From fbf05557684e89010e4bceaad76de6f8a62a8e4a Mon Sep 17 00:00:00 2001 From: Li Xuetao Date: Tue, 8 Aug 2023 03:49:06 +0800 Subject: [PATCH 001/105] fix(route/ximalaya): categoryInfo is undefined (#12940) * fix(route/ximalaya): categoryInfo is undefined * fix(route/ximalaya): categoryInfo is undefined * refactor: migrate to v2 --------- --- assets/radar-rules.js | 15 ----------- lib/radar-rules.js | 15 ----------- lib/router.js | 4 +-- lib/{routes => v2}/ximalaya/album.js | 39 ++++++++++++++-------------- lib/v2/ximalaya/maintainer.js | 4 +++ lib/v2/ximalaya/radar.js | 17 ++++++++++++ lib/v2/ximalaya/router.js | 4 +++ lib/{routes => v2}/ximalaya/utils.js | 11 ++++---- 8 files changed, 53 insertions(+), 56 deletions(-) rename lib/{routes => v2}/ximalaya/album.js (82%) create mode 100644 lib/v2/ximalaya/maintainer.js create mode 100644 lib/v2/ximalaya/radar.js create mode 100644 lib/v2/ximalaya/router.js rename lib/{routes => v2}/ximalaya/utils.js (89%) diff --git a/assets/radar-rules.js b/assets/radar-rules.js index 4eceeeb24f841c..64ebc195579189 100644 --- a/assets/radar-rules.js +++ b/assets/radar-rules.js @@ -27,21 +27,6 @@ { title: '仓库 Contributors', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/graphs/contributors', '/:user/:repo'], target: '/github/contributors/:user/:repo' }, ], }, - 'ximalaya.com': { - _name: '喜马拉雅', - '.': [ - { - title: '专辑', - docs: 'https://docs.rsshub.app/multimedia.html#xi-ma-la-ya', - source: '/:type/:id', - target: (params) => { - if (parseInt(params.id) + '' === params.id) { - return '/ximalaya/:type/:id/'; - } - }, - }, - ], - }, 'algocasts.io': { _name: 'AlgoCasts', '.': [{ title: '视频更新', docs: 'https://docs.rsshub.app/programming.html#algocasts', source: '/episodes', target: '/algocasts' }] }, 'soulapp.cn': { _name: 'Soul', '.': [{ title: '瞬间更新', docs: 'https://docs.rsshub.app/social-media.html#soul' }] }, 'anime1.me': { diff --git a/lib/radar-rules.js b/lib/radar-rules.js index a6108a586e36de..be8d25579424c0 100644 --- a/lib/radar-rules.js +++ b/lib/radar-rules.js @@ -1,19 +1,4 @@ module.exports = { - 'ximalaya.com': { - _name: '喜马拉雅', - '.': [ - { - title: '专辑', - docs: 'https://docs.rsshub.app/multimedia.html#xi-ma-la-ya', - source: '/:type/:id', - target: (params) => { - if (parseInt(params.id) + '' === params.id) { - return '/ximalaya/:type/:id/'; - } - }, - }, - ], - }, 'algocasts.io': { _name: 'AlgoCasts', '.': [ diff --git a/lib/router.js b/lib/router.js index 11524bf9612abc..1e91db8ab63b09 100644 --- a/lib/router.js +++ b/lib/router.js @@ -246,8 +246,8 @@ router.get('/yande.re/post/popular_recent/:period', lazyloadRouteHandler('./rout // router.get('/3dm/news', lazyloadRouteHandler('./routes/3dm/news_center')); // 喜马拉雅 -router.get('/ximalaya/:type/:id/:all?', lazyloadRouteHandler('./routes/ximalaya/album')); -router.get('/ximalaya/:type/:id/:all/:shownote?', lazyloadRouteHandler('./routes/ximalaya/album')); +// router.get('/ximalaya/:type/:id/:all?', lazyloadRouteHandler('./routes/ximalaya/album')); +// router.get('/ximalaya/:type/:id/:all/:shownote?', lazyloadRouteHandler('./routes/ximalaya/album')); // EZTV router.get('/eztv/torrents/:imdb_id', lazyloadRouteHandler('./routes/eztv/imdb')); diff --git a/lib/routes/ximalaya/album.js b/lib/v2/ximalaya/album.js similarity index 82% rename from lib/routes/ximalaya/album.js rename to lib/v2/ximalaya/album.js index 066ab3e9c7bb27..197d2d11440b73 100644 --- a/lib/routes/ximalaya/album.js +++ b/lib/v2/ximalaya/album.js @@ -3,6 +3,7 @@ const cheerio = require('cheerio'); const { getUrl, getRandom16 } = require('./utils'); const baseUrl = 'https://www.ximalaya.com'; const config = require('@/config').value; +const { parseDate } = require('@/utils/parse-date'); // Find category from: https://help.apple.com/itc/podcasts_connect/?lang=en#/itc9267a2f12 const categoryDict = { @@ -46,8 +47,8 @@ async function parseAlbumData(category, album_id) { // 解析网页版的 HTML 获取该专辑的信息 // 这里的 {category} 并不重要,系统会准确的返回该 id 对应专辑的信息 // 现在 {category} 必须要精确到大的类别 - // https://www.ximalaya.com/{category}/{album_id}/ - const response = await got(`https://www.ximalaya.com/${category}/${album_id}/`); + // https://www.ximalaya.com/{category}/{album_id} + const response = await got(`${baseUrl}/${category}/${album_id}`); const data = response.body; const $ = cheerio.load(data); const stateElement = $('script') @@ -87,25 +88,27 @@ module.exports = async (ctx) => { const albumData = await parseAlbumData(type, id); - const isPaid = albumData.store.AlbumDetailPage.albumPageMainInfo.isPaid; + const { albumPageMainInfo, currentCategory, anchorInfo } = albumData?.store?.AlbumDetailPage || {}; - const authorInfo = albumData.store.AlbumDetailPage.anchorInfo; // 作者数据 + const isPaid = albumPageMainInfo.isPaid; + + const authorInfo = anchorInfo; // 作者数据 const author = authorInfo.nickName; - const albumInfo = albumData.store.AlbumDetailPage.albumPageMainInfo; // 专辑数据 + const albumInfo = albumPageMainInfo; // 专辑数据 const albumTitle = albumInfo.albumTitle; // 专辑标题 const albumCover = 'http:' + albumInfo.cover.split('!')[0]; const albumIntro = albumInfo.detailRichIntro; // 专辑介绍 - const categoryInfo = albumData.store.AlbumDetailPage.currentCategory; - const albumCategory = categoryInfo.categoryTitle; // 专辑分类名字 - const albumUrl = '/' + categoryInfo.categoryPinyin + '/' + id + '/'; + const categoryInfo = currentCategory; + const albumCategory = categoryInfo?.categoryTitle || albumPageMainInfo.categoryTitle; // 专辑分类名字 + const albumUrl = '/' + (categoryInfo?.categoryPinyin || type) + '/' + id + '/'; // 没有 categoryPinyin 这个字段了,用 type 兼容一下 // sort 为 1 时是降序 // const isAsc = albumData.store.AlbumDetailTrackList.sort === 0; // 喜马拉雅的 API 的 query 参数 isAsc=0 时才是升序,不写就是降序。 const trackInfoApi = `http://mobile.ximalaya.com/mobile/v1/album/track/?albumId=${id}&pageSize=${pageSize}&pageId=`; - const trackInfoResponse = await got.get(trackInfoApi + '1'); + const trackInfoResponse = await got(trackInfoApi + '1'); const maxPageId = trackInfoResponse.data.data.maxPageId; // 最大页数 let playList = trackInfoResponse.data.data.list; @@ -114,22 +117,22 @@ module.exports = async (ctx) => { const promises = []; for (let i = 2; i <= maxPageId; i++) { // string + number -> string - promises.push(got.get(trackInfoApi + i)); + promises.push(got(trackInfoApi + i)); } const responses = await Promise.all(promises); - for (let j = 0; j < responses.length; j++) { - playList = playList.concat(responses[j].data.data.list); + for (const j of responses) { + playList = playList.concat(j.data.data.list); } } await Promise.all( playList.map(async (item) => { const link = baseUrl + albumUrl + item.trackId; - item.desc = await ctx.cache.tryGet(shouldShowNote.toString() + 'trackRichInfo' + link, async () => { + item.desc = await ctx.cache.tryGet('ximalaya:' + shouldShowNote.toString() + 'trackRichInfo' + link, async () => { let _desc; if (shouldShowNote) { const trackRichInfoApi = `https://mobile.ximalaya.com/mobile-track/richIntro?trackId=${item.trackId}`; - const trackRichInfoResponse = await got.get(trackRichInfoApi); + const trackRichInfoResponse = await got(trackRichInfoApi); _desc = trackRichInfoResponse.data.richIntro; } if (!_desc) { @@ -146,10 +149,8 @@ module.exports = async (ctx) => { await Promise.all( playList.map(async (item) => { const trackPayInfoApi = `https://mpay.ximalaya.com/mobile/track/pay/${item.trackId}/?device=pc`; - const data = await ctx.cache.tryGet('trackPayInfo' + trackPayInfoApi, async () => { - const trackPayInfoResponse = await got({ - method: 'get', - url: trackPayInfoApi, + const data = await ctx.cache.tryGet('ximalaya:trackPayInfo' + trackPayInfoApi, async () => { + const trackPayInfoResponse = await got(trackPayInfoApi, { headers: { 'user-agent': 'ting_6.7.9(GM1900,Android29)', cookie: `1&_device=android&${randomToken}&6.7.9;1&_token=${token}`, @@ -178,7 +179,7 @@ module.exports = async (ctx) => { const trackId = item.trackId; const itunesItemImage = item.coverLarge ? item.coverLarge : albumCover; const link = baseUrl + albumUrl + trackId; - const pubDate = new Date(item.createdAt).toUTCString(); + const pubDate = parseDate(item.createdAt, 'x'); const duration = item.duration; // 时间长度:单位(秒) const enclosureUrl = item.playPathAacv224 || item.playPathAacv164; diff --git a/lib/v2/ximalaya/maintainer.js b/lib/v2/ximalaya/maintainer.js new file mode 100644 index 00000000000000..8f461073a46694 --- /dev/null +++ b/lib/v2/ximalaya/maintainer.js @@ -0,0 +1,4 @@ +module.exports = { + '/:type/:id/:all?': ['lengthmin', 'jjeejj', 'prnake'], + '/:type/:id/:all/:shownote?': ['lengthmin', 'jjeejj', 'prnake'], +}; diff --git a/lib/v2/ximalaya/radar.js b/lib/v2/ximalaya/radar.js new file mode 100644 index 00000000000000..567dfafc61783f --- /dev/null +++ b/lib/v2/ximalaya/radar.js @@ -0,0 +1,17 @@ +module.exports = { + 'ximalaya.com': { + _name: '喜马拉雅', + '.': [ + { + title: '专辑', + docs: 'https://docs.rsshub.app/multimedia.html#xi-ma-la-ya', + source: '/:type/:id', + target: (params) => { + if (parseInt(params.id) + '' === params.id) { + return '/ximalaya/:type/:id'; + } + }, + }, + ], + }, +}; diff --git a/lib/v2/ximalaya/router.js b/lib/v2/ximalaya/router.js new file mode 100644 index 00000000000000..dfda7356b60644 --- /dev/null +++ b/lib/v2/ximalaya/router.js @@ -0,0 +1,4 @@ +module.exports = (router) => { + router.get('/:type/:id/:all?', require('./album')); + router.get('/:type/:id/:all/:shownote?', require('./album')); +}; diff --git a/lib/routes/ximalaya/utils.js b/lib/v2/ximalaya/utils.js similarity index 89% rename from lib/routes/ximalaya/utils.js rename to lib/v2/ximalaya/utils.js index dc599fe256aac9..1800cfa3b27158 100644 --- a/lib/routes/ximalaya/utils.js +++ b/lib/v2/ximalaya/utils.js @@ -78,11 +78,11 @@ const getParams = (ep) => { let a3 = 0; o = 0; - for (let u = 0; u < a2.length; u++) { + for (const u of a2) { a3 = (a3 + 1) % 256; o = (o + r1[a3]) % 256; [r1[a3], r1[o]] = [r1[o], r1[a3]]; - i += String.fromCharCode(a2[u] ^ r1[(r1[a3] + r1[o]) % 256]); + i += String.fromCharCode(u ^ r1[(r1[a3] + r1[o]) % 256]); } i = i.split('-'); return { @@ -112,10 +112,11 @@ const getPath = (seed, fileId) => { const getUrl = (r) => { const params = getParams(r.ep); - const paramsArray = []; params.duration = r.duration; - Object.keys(params).forEach((key) => params[key] && paramsArray.push(`${key}=${params[key]}`)); - const url = 'https://audiopay.cos.xmcdn.com/download/' + r.apiVersion + '/' + getPath(r.seed, r.fileId) + '?' + paramsArray.join('&'); + const paramsArray = Object.keys(params) + .filter((key) => params[key]) + .map((key) => `${key}=${params[key]}`); + const url = `https://audiopay.cos.xmcdn.com/download/${r.apiVersion}/${getPath(r.seed, r.fileId)}?${paramsArray.join('&')}`; return url; }; From 371498150aee85f4ade5fbbe9efacb73986c4fcb Mon Sep 17 00:00:00 2001 From: Tony Date: Tue, 8 Aug 2023 04:51:55 +0800 Subject: [PATCH 002/105] fix(route): zhihu (#12942) --- lib/v2/zhihu/answers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/v2/zhihu/answers.js b/lib/v2/zhihu/answers.js index dd43a0cd08f1e3..65a00cd8730c8b 100644 --- a/lib/v2/zhihu/answers.js +++ b/lib/v2/zhihu/answers.js @@ -20,7 +20,7 @@ module.exports = async (ctx) => { if (name === '知乎用户') { const userProfile = await ctx.cache.tryGet(`zhihu:profile:${id}`, async () => { - const apiPath = `/api/v4/profile/${id}/infinity`; + const apiPath = `/api/v4/members/${id}`; const { data } = await got({ method: 'get', @@ -30,7 +30,7 @@ module.exports = async (ctx) => { Referer: `https://www.zhihu.com/people/${id}`, }, }); - return data.data; + return data; }); name = userProfile.name; } From 6f9627abca8f6fd300f68fe9f30e789b045e6ed6 Mon Sep 17 00:00:00 2001 From: Tony Date: Tue, 8 Aug 2023 05:25:56 +0800 Subject: [PATCH 003/105] fix(route): bilibili vsearch (#12943) --- lib/v2/bilibili/vsearch.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/v2/bilibili/vsearch.js b/lib/v2/bilibili/vsearch.js index fb5f0d1f0bb74c..d9d913b30023b5 100644 --- a/lib/v2/bilibili/vsearch.js +++ b/lib/v2/bilibili/vsearch.js @@ -4,11 +4,12 @@ const { parseDate } = require('@/utils/parse-date'); const utils = require('./utils'); const { CookieJar } = require('tough-cookie'); const cookieJar = new CookieJar(); +const { queryToBoolean } = require('@/utils/readable-social'); module.exports = async (ctx) => { const kw = ctx.params.kw; const order = ctx.params.order || 'pubdate'; - const disableEmbed = ctx.params.disableEmbed; + const disableEmbed = queryToBoolean(ctx.params.disableEmbed); const kw_url = encodeURIComponent(kw); const tids = ctx.params.tid ?? 0; From c500833d9cb3e2f6d65bf86fe73e53b2a3b8b7d9 Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Tue, 8 Aug 2023 08:58:30 +0530 Subject: [PATCH 004/105] feat(route): add dnaindia (#12941) * feat(route): add dnaindia * Update docs/en/traditional-media.md Co-authored-by: Tony * Update docs/en/traditional-media.md Co-authored-by: Tony * Update docs/en/traditional-media.md Co-authored-by: Tony * Update docs/en/traditional-media.md Co-authored-by: Tony * Update docs/en/traditional-media.md Co-authored-by: Tony * Update lib/v2/dnaindia/radar.js Co-authored-by: Tony * Update lib/v2/dnaindia/radar.js Co-authored-by: Tony * Update lib/v2/dnaindia/radar.js Co-authored-by: Tony * Update: change logger and item.category * Update traditional-media.md * Update lib/v2/dnaindia/radar.js Co-authored-by: Tony * Update lib/v2/dnaindia/category.js --------- --- docs/en/traditional-media.md | 30 ++++++++++++++++ lib/v2/dnaindia/category.js | 66 +++++++++++++++++++++++++++++++++++ lib/v2/dnaindia/maintainer.js | 4 +++ lib/v2/dnaindia/radar.js | 19 ++++++++++ lib/v2/dnaindia/router.js | 4 +++ 5 files changed, 123 insertions(+) create mode 100644 lib/v2/dnaindia/category.js create mode 100644 lib/v2/dnaindia/maintainer.js create mode 100644 lib/v2/dnaindia/radar.js create mode 100644 lib/v2/dnaindia/router.js diff --git a/docs/en/traditional-media.md b/docs/en/traditional-media.md index 463e8969693e26..d6cee7a291d6a7 100644 --- a/docs/en/traditional-media.md +++ b/docs/en/traditional-media.md @@ -242,6 +242,36 @@ Support all channels, refer to [CNBC RSS feeds](https://www.cnbc.com/rss-feeds/) +## DNA India + +### News + + + +Categories: + +| Headlines | Explainer | India | Entertainment | Sports | Viral | Lifestyle | Education | Business | World | +| --------- | --------- | ----- | ------------- | ------ | ----- | --------- | --------- | -------- | ----- | +| headlines | explainer | india | entertainment | sports | viral | lifestyle | education | business | world | + + + +### Topic + + + +Topics: + +|DNA verified| +|------------| +|dna-verified| + +::: tip Topic +See the URL for `https://www.dnaindia.com/topic/dna-verified` for the subdomain `topic` +::: + + + ## Financial Times ### myFT personal RSS diff --git a/lib/v2/dnaindia/category.js b/lib/v2/dnaindia/category.js new file mode 100644 index 00000000000000..c7c54264c9a681 --- /dev/null +++ b/lib/v2/dnaindia/category.js @@ -0,0 +1,66 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); +const timezone = require('@/utils/timezone'); +const logger = require('@/utils/logger'); + +module.exports = async (ctx) => { + const { category, topic } = ctx.params; + const baseUrl = 'https://www.dnaindia.com'; + let route; + if (category) { + route = `/${category}`; + } else if (topic) { + route = `/topic/${topic}`; + } else { + logger.error('Invalid URL'); + } + const { data: response } = await got(`${baseUrl}${route}`); + const $ = cheerio.load(response); + + const listItems = $('div.col-lg-6 div.list-news') + .toArray() + .map((item) => { + item = $(item); + const a = item.find('div.explainer-subtext a'); + return { + title: a.text(), + link: `${baseUrl}${a.attr('href')}`, + }; + }); + + const items = await Promise.all( + listItems.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const $ = cheerio.load(response); + item.itunes_item_image = $('div.article-img img').attr('src'); + item.category = $('div.tags ul li') + .toArray() + .map((item) => $(item).find('a').text()); + const time = $('p.dna-update').text().split('Updated:')[1]; + item.pubDate = timezone(parseDate(time, 'MMMDD,YYYY,hh:mmA'), +5.5); + item.author = 'DNA Web Team'; + item.description = $('div.article-description') + .clone() + .children('div') + .remove() + .end() + .toArray() + .map((element) => $(element).html()) + .join(''); + return item; + }) + ) + ); + + ctx.state.data = { + title: 'DNA India', + link: baseUrl, + item: items, + description: 'Latest News on dnaIndia.com', + logo: 'https://cdn.dnaindia.com/sites/all/themes/dnaindia/favicon-1016.ico', + icon: 'https://cdn.dnaindia.com/sites/all/themes/dnaindia/favicon-1016.ico', + language: 'en-us', + }; +}; diff --git a/lib/v2/dnaindia/maintainer.js b/lib/v2/dnaindia/maintainer.js new file mode 100644 index 00000000000000..047115429102d0 --- /dev/null +++ b/lib/v2/dnaindia/maintainer.js @@ -0,0 +1,4 @@ +module.exports = { + '/:category': ['Rjnishant530'], + '/topic/:topic': ['Rjnishant530'], +}; diff --git a/lib/v2/dnaindia/radar.js b/lib/v2/dnaindia/radar.js new file mode 100644 index 00000000000000..a4edcd2c1700c9 --- /dev/null +++ b/lib/v2/dnaindia/radar.js @@ -0,0 +1,19 @@ +module.exports = { + 'dnaindia.com': { + _name: 'DNA India', + '.': [ + { + title: 'News', + docs: 'https://docs.rsshub.app/en/traditional-media.html#dna-india', + source: ['/:category'], + target: '/dnaindia/:category', + }, + { + title: 'Topic', + docs: 'https://docs.rsshub.app/en/traditional-media.html#dna-india', + source: ['/topic/:topic'], + target: '/dnaindia/topic/:topic', + }, + ], + }, +}; diff --git a/lib/v2/dnaindia/router.js b/lib/v2/dnaindia/router.js new file mode 100644 index 00000000000000..b7dc590d7572e0 --- /dev/null +++ b/lib/v2/dnaindia/router.js @@ -0,0 +1,4 @@ +module.exports = (router) => { + router.get('/:category', require('./category')); + router.get('/topic/:topic', require('./category')); +}; From 254ae920e2c3256d67a16ec91324dde2ad4ce482 Mon Sep 17 00:00:00 2001 From: Derek Date: Tue, 8 Aug 2023 17:27:15 +0800 Subject: [PATCH 005/105] fix(route): elsevier (#12948) --- lib/v2/elsevier/journal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/v2/elsevier/journal.js b/lib/v2/elsevier/journal.js index c7d4773e8f9b5a..20b040b8a3216c 100644 --- a/lib/v2/elsevier/journal.js +++ b/lib/v2/elsevier/journal.js @@ -16,7 +16,7 @@ module.exports = async (ctx) => { }); const $ = cheerio.load(response.data); const jrnlName = $('.anchor.js-title-link').text(); - const issueUrl = `${host}${$('.anchor.js-volume').attr('href')}`; + const issueUrl = `${host}${$('.link-anchor.u-clr-black').attr('href')}`; let issue = ''; if (issueUrl.match('suppl') !== null) { issue = 'Volume ' + issueUrl.match('vol/(.*)/suppl')[1]; From d0a8bcfb62d93e24c97302e93927a8c03634ab8c Mon Sep 17 00:00:00 2001 From: Derek Date: Wed, 9 Aug 2023 01:23:56 +0800 Subject: [PATCH 006/105] fix(route): cnki/journals (#12949) --- docs/journal.md | 2 +- lib/v2/cnki/journals.js | 56 +++++++++++++++++---------------------- lib/v2/cnki/maintainer.js | 2 +- 3 files changed, 27 insertions(+), 33 deletions(-) diff --git a/docs/journal.md b/docs/journal.md index 4d743bb31a8e0a..2c4f26eb0fe889 100644 --- a/docs/journal.md +++ b/docs/journal.md @@ -515,7 +515,7 @@ You can get all short name of a journal from ### 期刊 - + ### 网络首发 diff --git a/lib/v2/cnki/journals.js b/lib/v2/cnki/journals.js index cad8008870f59c..79b3721b97ff73 100644 --- a/lib/v2/cnki/journals.js +++ b/lib/v2/cnki/journals.js @@ -3,51 +3,45 @@ const cheerio = require('cheerio'); const { parseDate } = require('@/utils/parse-date'); const { ProcessItem } = require('./utils'); -const rootUrl = 'https://chn.oversea.cnki.net'; +const rootUrl = 'https://navi.cnki.net'; module.exports = async (ctx) => { const { name } = ctx.params; - const journalUrl = `${rootUrl}/knavi/JournalDetail?pcode=CjFD&pykm=${name}`; + const journalUrl = `${rootUrl}/knavi/journals/${name}/detail`; const title = await got.get(journalUrl).then((res) => cheerio.load(res.data)('head > title').text()); - const yaerListUrl = `${rootUrl}/knavi/JournalDetail/GetJournalYearList?pcode=CJFD&pykm=${name}&pIdx=0`; - const journalsInfo = await got.get(yaerListUrl).then((res) => { + const yearListUrl = `${rootUrl}/knavi/journals/${name}/yearList?pIdx=0`; + + const { code, date } = await got.get(yearListUrl).then((res) => { const $ = cheerio.load(res.data); - const date = $('dd').find('a').first().attr('id').replace('yq', ''); - const year = date.substring(0, 4); - const issue = date.substring(4); + const code = $('.yearissuepage').find('dl').first().find('dd').find('a').first().attr('value'); + const date = parseDate($('.yearissuepage').find('dl').first().find('dd').find('a').first().attr('id').replace('yq', ''), 'YYYYMM'); + return { code, date }; + }); + + const yearIssueUrl = `${rootUrl}/knavi/journals/${name}/papers?yearIssue=${code}&pageIdx=0&pcode=CJFD,CCJD`; + const response = await got.post(yearIssueUrl); + + const $ = cheerio.load(response.data); + const publications = $('dd'); + + const list = publications.map((_, publication) => { + const title = $(publication).find('a').first().text(); + const filename = $(publication).find('b').attr('id'); + const link = `https://cnki.net/kcms/detail/detail.aspx?filename=${filename}&dbcode=CJFD`; return { - year, - issue, - date, + title, + link, + pubDate: date, }; - }); - - const papersUrl = `${rootUrl}/knavi/JournalDetail/GetArticleList?year=${journalsInfo.year}&issue=${journalsInfo.issue}&pykm=${name}&pageIdx=0&pcode=CjFD`; - const list = await got.get(papersUrl).then((res) => { - const $ = cheerio.load(res.data); - const item = $('span.name') - .map((_, item) => { - const url = new URL(`${rootUrl}/${$(item).find('a').attr('href')}`); - const urlParams = new URLSearchParams(url.search); - - return { - title: $(item).find('a').text().trim(), - link: `${rootUrl}/kcms/detail/detail.aspx?dbcode=${urlParams.get('dbCode')}&filename=${urlParams.get('filename')}`, - pubDate: parseDate(journalsInfo.date, 'YYYYMM'), - }; - }) - .get(); - - return item; - }); + }).get(); const items = await Promise.all(list.map((item) => ctx.cache.tryGet(item.link, () => ProcessItem(item)))); ctx.state.data = { title: String(title), - link: `https://navi.cnki.net/knavi/journals/${name}/detail`, + link: journalUrl, item: items, }; }; diff --git a/lib/v2/cnki/maintainer.js b/lib/v2/cnki/maintainer.js index e4e2b0a065e537..a586b95591cf17 100644 --- a/lib/v2/cnki/maintainer.js +++ b/lib/v2/cnki/maintainer.js @@ -1,5 +1,5 @@ module.exports = { - '/journals/:name': ['Fatpandac'], + '/journals/:name': ['Fatpandac', 'Derekmini'], '/journals/debut/:name': ['Fatpandac'], '/author/:code': ['harveyqiu', 'Derekmini'], }; From 0cdb849bcb096eefb08500f1a8deeb487bdb21c0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 17:26:04 +0000 Subject: [PATCH 007/105] style: auto format --- lib/v2/cnki/journals.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/v2/cnki/journals.js b/lib/v2/cnki/journals.js index 79b3721b97ff73..3de34c51388f12 100644 --- a/lib/v2/cnki/journals.js +++ b/lib/v2/cnki/journals.js @@ -25,17 +25,19 @@ module.exports = async (ctx) => { const $ = cheerio.load(response.data); const publications = $('dd'); - const list = publications.map((_, publication) => { - const title = $(publication).find('a').first().text(); - const filename = $(publication).find('b').attr('id'); - const link = `https://cnki.net/kcms/detail/detail.aspx?filename=${filename}&dbcode=CJFD`; - - return { - title, - link, - pubDate: date, - }; - }).get(); + const list = publications + .map((_, publication) => { + const title = $(publication).find('a').first().text(); + const filename = $(publication).find('b').attr('id'); + const link = `https://cnki.net/kcms/detail/detail.aspx?filename=${filename}&dbcode=CJFD`; + + return { + title, + link, + pubDate: date, + }; + }) + .get(); const items = await Promise.all(list.map((item) => ctx.cache.tryGet(item.link, () => ProcessItem(item)))); From 934ffdaf2bc2122866443ad7bbea1769a547cf21 Mon Sep 17 00:00:00 2001 From: Caio Ramos Date: Tue, 8 Aug 2023 16:26:14 -0300 Subject: [PATCH 008/105] feat(route): Spotify show route (#12945) * Add spotify show route * refactor: sort entries * docs: remove dupe field * Update lib/v2/spotify/show.js --------- --- docs/en/multimedia.md | 14 +++++++----- docs/multimedia.md | 14 +++++++----- lib/v2/spotify/maintainer.js | 1 + lib/v2/spotify/radar.js | 24 ++++++++++++-------- lib/v2/spotify/router.js | 3 ++- lib/v2/spotify/show.js | 43 ++++++++++++++++++++++++++++++++++++ 6 files changed, 79 insertions(+), 20 deletions(-) create mode 100644 lib/v2/spotify/show.js diff --git a/docs/en/multimedia.md b/docs/en/multimedia.md index b08c0b8d2d61fb..7b8fbe9f6ac525 100644 --- a/docs/en/multimedia.md +++ b/docs/en/multimedia.md @@ -525,23 +525,27 @@ Refer to [Pornhub F.A.Qs](https://help.pornhub.com/hc/en-us/articles/36004432703 ### Artist Albums - + ### Playlist - + ### Personal Saved Tracks - + ### Personal Top Tracks - + ### Personal Top Artists - + + +### Show + + ## The Movie Database diff --git a/docs/multimedia.md b/docs/multimedia.md index 5326cb8c6bda30..90a3fecf49c255 100644 --- a/docs/multimedia.md +++ b/docs/multimedia.md @@ -1201,23 +1201,27 @@ JavDB 有多个备用域名,本路由默认使用永久域名 + ### 播放列表 - + ### 个人 Saved Tracks - + ### 个人 Top Tracks - + ### 个人 Top Artists - + + +### 节目 + + ## Sub HD diff --git a/lib/v2/spotify/maintainer.js b/lib/v2/spotify/maintainer.js index c83b3aad24d5eb..218925e011ee1f 100644 --- a/lib/v2/spotify/maintainer.js +++ b/lib/v2/spotify/maintainer.js @@ -2,6 +2,7 @@ module.exports = { '/artist/:id': ['outloudvi'], '/playlist/:id': ['outloudvi'], '/saved/:limit?': ['outloudvi'], + '/show/:id': ['caiohsramos'], '/top/tracks': ['outloudvi'], '/top/artists': ['outloudvi'], }; diff --git a/lib/v2/spotify/radar.js b/lib/v2/spotify/radar.js index 14b893273f7cd0..eabf46d84d01e3 100644 --- a/lib/v2/spotify/radar.js +++ b/lib/v2/spotify/radar.js @@ -2,18 +2,18 @@ module.exports = { 'spotify.com': { _name: 'Spotify', open: [ - { - title: '播放列表', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', - source: ['/playlist/:id'], - target: '/spotify/playlist/:id', - }, { title: '歌手专辑', docs: 'https://docs.rsshub.app/multimedia.html#spotify', source: ['/artist/:id'], target: '/spotify/artist/:id', }, + { + title: '播放列表', + docs: 'https://docs.rsshub.app/multimedia.html#spotify', + source: ['/playlist/:id'], + target: '/spotify/playlist/:id', + }, { title: '用户 Saved Tracks', docs: 'https://docs.rsshub.app/multimedia.html#spotify', @@ -21,10 +21,10 @@ module.exports = { target: '/spotify/saved', }, { - title: '用户 Top Tracks', + title: '节目', docs: 'https://docs.rsshub.app/multimedia.html#spotify', - source: ['/'], - target: '/spotify/top/tracks', + source: ['/show/:id'], + target: '/spotify/show/:id', }, { title: '用户 Top Artists', @@ -32,6 +32,12 @@ module.exports = { source: ['/'], target: '/spotify/top/artists', }, + { + title: '用户 Top Tracks', + docs: 'https://docs.rsshub.app/multimedia.html#spotify', + source: ['/'], + target: '/spotify/top/tracks', + }, ], }, }; diff --git a/lib/v2/spotify/router.js b/lib/v2/spotify/router.js index 396994e6fa3a6e..fd1110af6aaf30 100644 --- a/lib/v2/spotify/router.js +++ b/lib/v2/spotify/router.js @@ -2,6 +2,7 @@ module.exports = function (router) { router.get('/artist/:id', require('./artist')); router.get('/playlist/:id', require('./playlist')); router.get('/saved/:limit?', require('./saved')); - router.get('/top/tracks', require('./top')('tracks')); + router.get('/show/:id', require('./show')); router.get('/top/artists', require('./top')('artists')); + router.get('/top/tracks', require('./top')('tracks')); }; diff --git a/lib/v2/spotify/show.js b/lib/v2/spotify/show.js new file mode 100644 index 00000000000000..0fa76f1488f59a --- /dev/null +++ b/lib/v2/spotify/show.js @@ -0,0 +1,43 @@ +const utils = require('./utils'); +const got = require('@/utils/got'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const token = await utils.getPublicToken(); + const { id } = ctx.params; + + const meta = await got + .get(`https://api.spotify.com/v1/shows/${id}?market=US`, { + headers: { + Authorization: `Bearer ${token}`, + }, + }) + .json(); + + const episodes = meta.episodes.items; + + ctx.state.data = { + title: meta.name, + description: meta.description, + link: meta.external_urls.spotify, + language: meta.languages[0], + itunes_author: meta.publisher, + itunes_category: meta.type, + itunes_explicit: meta.explicit, + allowEmpty: true, + item: episodes.map((x) => ({ + title: x.name, + description: x.html_description, + pubDate: parseDate(x.release_date), + link: x.external_urls.spotify, + itunes_item_image: x.images[0].url, + itunes_duration: x.duration_ms * 1000, + enclosure_url: x.audio_preview_url, + enclosure_type: 'audio/mpeg', + })), + }; + + if (meta.images.length) { + ctx.state.data.image = meta.images[0].url; + } +}; From 3ae6b476fa80006b340aa1bb489c3283ff62ab79 Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Wed, 9 Aug 2023 15:16:35 +0530 Subject: [PATCH 009/105] docs: spelling mistake and description update (#12953) --- docs/en/traditional-media.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/traditional-media.md b/docs/en/traditional-media.md index d6cee7a291d6a7..271983b9ab7f2d 100644 --- a/docs/en/traditional-media.md +++ b/docs/en/traditional-media.md @@ -246,7 +246,7 @@ Support all channels, refer to [CNBC RSS feeds](https://www.cnbc.com/rss-feeds/) ### News - + Categories: @@ -258,7 +258,7 @@ Categories: ### Topic - + Topics: @@ -267,7 +267,7 @@ Topics: |dna-verified| ::: tip Topic -See the URL for `https://www.dnaindia.com/topic/dna-verified` for the subdomain `topic` +The URL of the form `https://www.dnaindia.com/topic/dna-verified` demonstrates the utilization of the subdomain `topic` ::: From eba30fe98a0906ce65c9f59936f54419f5bedf9d Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Wed, 9 Aug 2023 15:21:17 +0530 Subject: [PATCH 010/105] feat(route): add Stock Edge (#12950) * feat(route): add Stock Edge * fix(parseTime): utils * Update docs/en/finance.md Co-authored-by: Tony * fix(stockedge):minor changes --------- --- docs/en/finance.md | 6 ++++++ lib/v2/stockedge/daily-news.js | 29 +++++++++++++++++++++++++++++ lib/v2/stockedge/maintainer.js | 3 +++ lib/v2/stockedge/radar.js | 13 +++++++++++++ lib/v2/stockedge/router.js | 3 +++ lib/v2/stockedge/utils.js | 31 +++++++++++++++++++++++++++++++ 6 files changed, 85 insertions(+) create mode 100644 lib/v2/stockedge/daily-news.js create mode 100644 lib/v2/stockedge/maintainer.js create mode 100644 lib/v2/stockedge/radar.js create mode 100644 lib/v2/stockedge/router.js create mode 100644 lib/v2/stockedge/utils.js diff --git a/docs/en/finance.md b/docs/en/finance.md index cf78e419699dd9..1df9ce702d37e3 100644 --- a/docs/en/finance.md +++ b/docs/en/finance.md @@ -125,6 +125,12 @@ Language +## Stock Edge + +### Daily Updates News + + + ## TokenInsight ::: tip Tips diff --git a/lib/v2/stockedge/daily-news.js b/lib/v2/stockedge/daily-news.js new file mode 100644 index 00000000000000..2f204a4c3c6621 --- /dev/null +++ b/lib/v2/stockedge/daily-news.js @@ -0,0 +1,29 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://web.stockedge.com/daily-updates?section=news'; + const apiPath = 'https://api.stockedge.com/Api/DailyDashboardApi/GetLatestNewsItems'; + const apiInfo = 'https://api.stockedge.com/Api/SecurityDashboardApi/GetSecurityOverview'; + + const data = await getData(apiPath); + const list = getList(data); + const items = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const info = await getData(`${apiInfo}/${item.securityID}`); + item.description = info?.AboutCompanyText; + return item; + }) + ) + ); + + ctx.state.data = { + title: 'Stock Edge', + link: baseUrl, + item: items, + description: 'Daily Updates on stockedge.com', + logo: 'https://web.stockedge.com/assets/icon/favicon.png', + icon: 'https://web.stockedge.com/assets/img/light/icon.png', + language: 'en-us', + }; +}; diff --git a/lib/v2/stockedge/maintainer.js b/lib/v2/stockedge/maintainer.js new file mode 100644 index 00000000000000..eb5a05fd2a0a7f --- /dev/null +++ b/lib/v2/stockedge/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/daily-updates/news': ['Rjnishant530'], +}; diff --git a/lib/v2/stockedge/radar.js b/lib/v2/stockedge/radar.js new file mode 100644 index 00000000000000..7549daf412d8b2 --- /dev/null +++ b/lib/v2/stockedge/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'stockedge.com': { + _name: 'Stock Edge', + '.': [ + { + title: 'Daily Updates News', + docs: 'https://docs.rsshub.app/en/finance.html#stock-edge', + source: ['/daily-updates/news'], + target: '/stockedge/daily-updates/news', + }, + ], + }, +}; diff --git a/lib/v2/stockedge/router.js b/lib/v2/stockedge/router.js new file mode 100644 index 00000000000000..d68b867c46e36f --- /dev/null +++ b/lib/v2/stockedge/router.js @@ -0,0 +1,3 @@ +module.exports = (router) => { + router.get('/daily-updates/news', require('./daily-news')); +}; diff --git a/lib/v2/stockedge/utils.js b/lib/v2/stockedge/utils.js new file mode 100644 index 00000000000000..107777585501f4 --- /dev/null +++ b/lib/v2/stockedge/utils.js @@ -0,0 +1,31 @@ +const got = require('@/utils/got'); +const { parseDate } = require('@/utils/parse-date'); + +const baseUrl = 'https://web.stockedge.com/share/'; +const getData = (url) => + got + .get(url, { + headers: { + Host: 'api.stockedge.com', + Origin: 'https://web.stockedge.com', + Referer: 'https://web.stockedge.com/', + accept: 'application/json, text/plain, */*', + }, + }) + .json(); + +const getList = (data) => + data.map((value) => { + const { ID, Description: title, Date: createdOn, NewsitemSecurities, NewsitemSectors, NewsitemIndustries } = value; + const securityID = NewsitemSecurities[0].SecurityID; + return { + id: ID, + title: `${title} [${NewsitemSectors.map((v) => v.SectorName).join(', ')}]`, + securityID, + link: `${baseUrl}${NewsitemSecurities[0].SecuritySlug}/${securityID}`, + pubDate: parseDate(createdOn), + category: [...NewsitemIndustries.map((v) => v.IndustryName), ...NewsitemSectors.map((v) => v.SectorName)], + }; + }); + +module.exports = { getData, getList }; From 5f3d8db7944c068ec3c75697b855e8879262176b Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 10 Aug 2023 03:18:07 +0800 Subject: [PATCH 011/105] feat(route): add runtrail (#12963) --- docs/new-media.md | 50 ++++++++++++++++++++--------------- lib/v2/runtrail/maintainer.js | 4 +++ lib/v2/runtrail/posts.js | 34 ++++++++++++++++++++++++ lib/v2/runtrail/radar.js | 13 +++++++++ lib/v2/runtrail/router.js | 3 +++ 5 files changed, 82 insertions(+), 22 deletions(-) create mode 100644 lib/v2/runtrail/maintainer.js create mode 100644 lib/v2/runtrail/posts.js create mode 100644 lib/v2/runtrail/radar.js create mode 100644 lib/v2/runtrail/router.js diff --git a/docs/new-media.md b/docs/new-media.md index dc300a0b8248d6..e7f646ab2f4ccd 100644 --- a/docs/new-media.md +++ b/docs/new-media.md @@ -481,7 +481,7 @@ pageClass: routes ### Headline - + ### News @@ -904,7 +904,7 @@ Edition ::: tip 提示 -在 Matataki 发表的文章会上传到星际文件系统(IPFS),永久保存。即使站内文章因为各种原因消失,用 RSS 获取过带 IPFS 连接的 Feed Item 的话,还是可以从 RSS 阅读器找回文章的。 +在 Matataki 发表的文章会上传到星际文件系统(IPFS),永久保存。即使站内文章因为各种原因消失,用 RSS 获取过带 IPFS 连接的 Feed Item 的话,还是可以从 RSS 阅读器找回文章的。 IPFS 网关有可能失效,那时候换成其他网关。 ::: @@ -3113,50 +3113,50 @@ column 为 third 时可选的 category: - 人工智能 - | 学术 | 开发者 | - | -------- | -------- | + | 学术 | 开发者 | + | -------- | -------- | | academic | yanxishe | - 数智化 - | 零售数智化 | 金融数智化 | 工业数智化 | 医疗数智化 | 城市数智化 | - | ---------- | ---------- | ---------- | ---------- | ----------- | + | 零售数智化 | 金融数智化 | 工业数智化 | 医疗数智化 | 城市数智化 | + | ---------- | ---------- | ---------- | ---------- | ----------- | | redigital | findigital | mandigital | medigital | citydigital | - 金融科技 - | 科技巨头 | 银行 AI | 金融云 | 风控与安全 | - | -------- | ------- | ------------ | ------------ | + | 科技巨头 | 银行 AI | 金融云 | 风控与安全 | + | -------- | ------- | ------------ | ------------ | | BigTech | bank | FinanceCloud | DataSecurity | - 医疗科技 - | 医疗 AI | 投融资 | 医疗器械 | 互联网医疗 | 生物医药 | 健康险 | - | -------- | ------ | -------- | ---------------- | ------------ | ------------ | + | 医疗 AI | 投融资 | 医疗器械 | 互联网医疗 | 生物医药 | 健康险 | + | -------- | ------ | -------- | ---------------- | ------------ | ------------ | | healthai | touzi | qixie | hulianwangyiliao | shengwuyiyao | jiankangxian | - 芯片 - | 材料设备 | 芯片设计 | 晶圆代工 | 封装测试 | - | --------- | ---------- | ------------- | --------- | + | 材料设备 | 芯片设计 | 晶圆代工 | 封装测试 | + | --------- | ---------- | ------------- | --------- | | materials | chipdesign | manufacturing | packaging | - 智慧城市 - | 智慧安防 | 智慧教育 | 智慧交通 | 智慧社区 | 智慧零售 | 智慧政务 | 智慧地产 | - | ------------- | -------------- | ------------------- | -------------- | -------------- | --------------- | -------- | + | 智慧安防 | 智慧教育 | 智慧交通 | 智慧社区 | 智慧零售 | 智慧政务 | 智慧地产 | + | ------------- | -------------- | ------------------- | -------------- | -------------- | --------------- | -------- | | smartsecurity | smarteducation | smarttransportation | smartcommunity | smartretailing | smartgovernment | proptech | - 工业互联网 - | 工业软件 | 工业安全 | 5G 工业互联网 | 工业转型实践 | - | ---------- | -------- | ------------- | ------------ | + | 工业软件 | 工业安全 | 5G 工业互联网 | 工业转型实践 | + | ---------- | -------- | ------------- | ------------ | | gysoftware | gysafety | 5ggy | gypratice | - AIoT - | 物联网 | 智能硬件 | 机器人 | 智能家居 | - | ------ | -------- | ------ | --------- | + | 物联网 | 智能硬件 | 机器人 | 智能家居 | + | ------ | -------- | ------ | --------- | | 5G | arvr | robot | smarthome | @@ -3574,6 +3574,12 @@ column 为 third 时可选的 category: +## 跑野大爆炸 + +### 最新文章 + + + ## 品途商业评论 ### 文章 @@ -3608,8 +3614,8 @@ column 为 third 时可选的 category: - `fulltext`,全文输出,例如:`/pingwest/tag/ChinaJoy/1/fulltext` -::: tip 提示 -该路由一次最多显示 30 条文章 +::: tip 提示 +该路由一次最多显示 30 条文章 ::: @@ -4200,7 +4206,7 @@ column 为 third 时可选的 category: -优先使用方法一,若是网易号搜索页面搜不到的小众网易号(文章页面不含`data-wemediaid`)则可使用此法。 +优先使用方法一,若是网易号搜索页面搜不到的小众网易号(文章页面不含`data-wemediaid`)则可使用此法。 触发反爬会只抓取到标题,建议自建。 ## 网易新闻 @@ -4948,7 +4954,7 @@ column 为 third 时可选的 category: ### 军事 - 军事新闻 - + ### 时事新闻 diff --git a/lib/v2/runtrail/maintainer.js b/lib/v2/runtrail/maintainer.js new file mode 100644 index 00000000000000..13972819d7b162 --- /dev/null +++ b/lib/v2/runtrail/maintainer.js @@ -0,0 +1,4 @@ +module.exports = { + '': ['TonyRL'], + '/': ['TonyRL'], +}; diff --git a/lib/v2/runtrail/posts.js b/lib/v2/runtrail/posts.js new file mode 100644 index 00000000000000..a5486e8669aed6 --- /dev/null +++ b/lib/v2/runtrail/posts.js @@ -0,0 +1,34 @@ +const got = require('@/utils/got'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const baseUrl = 'https://runtrail.cn'; + const { data: response } = await got(`${baseUrl}/wp-json/wp/v2/posts`, { + searchParams: { + _embed: true, + per_page: ctx.query.limit ? parseInt(ctx.query.limit) : 30, + }, + }); + + let data = response; + if (typeof response !== 'object') { + // remove php warnings before JSON + data = JSON.parse(response.match(/\[(.*)\]/)[0]); + } + + const items = data.map((item) => ({ + title: item.title.rendered, + description: item.content.rendered, + pubDate: parseDate(item.date_gmt), + updated: parseDate(item.modified_gmt), + author: item._embedded.author.map((a) => a.name).join(', '), + category: item._embedded['wp:term'][0].map((c) => c.name), + link: item.link, + })); + + ctx.state.data = { + title: '最新文章 - 跑野大爆炸', + link: baseUrl, + item: items, + }; +}; diff --git a/lib/v2/runtrail/radar.js b/lib/v2/runtrail/radar.js new file mode 100644 index 00000000000000..20c64452583c89 --- /dev/null +++ b/lib/v2/runtrail/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'runtrail.cn': { + _name: '跑野大爆炸', + '.': [ + { + title: '最新文章', + docs: 'https://docs.rsshub.app/new-media.html#pao-ye', + source: ['/'], + target: '/runtrail', + }, + ], + }, +}; diff --git a/lib/v2/runtrail/router.js b/lib/v2/runtrail/router.js new file mode 100644 index 00000000000000..f0f3bc19cc79f2 --- /dev/null +++ b/lib/v2/runtrail/router.js @@ -0,0 +1,3 @@ +module.exports = (router) => { + router.get('/', require('./posts')); +}; From 9a938f9877996876721934deaf86d0924f02f1f3 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 10 Aug 2023 04:31:16 +0800 Subject: [PATCH 012/105] feat(route): thehindu topic (#12964) --- docs/en/traditional-media.md | 8 ++++- lib/v2/thehindu/maintainer.js | 3 ++ lib/v2/thehindu/radar.js | 13 ++++++++ lib/v2/thehindu/router.js | 3 ++ lib/v2/thehindu/topic.js | 57 +++++++++++++++++++++++++++++++++++ 5 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 lib/v2/thehindu/maintainer.js create mode 100644 lib/v2/thehindu/radar.js create mode 100644 lib/v2/thehindu/router.js create mode 100644 lib/v2/thehindu/topic.js diff --git a/docs/en/traditional-media.md b/docs/en/traditional-media.md index 271983b9ab7f2d..ddbb39b06fd63a 100644 --- a/docs/en/traditional-media.md +++ b/docs/en/traditional-media.md @@ -118,7 +118,7 @@ There is no RSS source for Al Jazeera Chinese, returning homepage content by def ### Topics - + ## BBC @@ -678,6 +678,12 @@ Provides a better reading experience (full text articles) over the official one. +## The Hindu + +### Topic + + + ## The New York Times ### News diff --git a/lib/v2/thehindu/maintainer.js b/lib/v2/thehindu/maintainer.js new file mode 100644 index 00000000000000..2d70ea7029a300 --- /dev/null +++ b/lib/v2/thehindu/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/topic/:topic': ['TonyRL'], +}; diff --git a/lib/v2/thehindu/radar.js b/lib/v2/thehindu/radar.js new file mode 100644 index 00000000000000..22fe27c27f0728 --- /dev/null +++ b/lib/v2/thehindu/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'thehindu.com': { + _name: 'The Hindu', + '.': [ + { + title: 'Topic', + docs: 'https://docs.rsshub.app/en/traditional-media.html#the-hindu', + source: ['/topic/:topic'], + target: '/thehindu/topic/:topic', + }, + ], + }, +}; diff --git a/lib/v2/thehindu/router.js b/lib/v2/thehindu/router.js new file mode 100644 index 00000000000000..3327b76dedd7aa --- /dev/null +++ b/lib/v2/thehindu/router.js @@ -0,0 +1,3 @@ +module.exports = (router) => { + router.get('/topic/:topic', require('./topic')); +}; diff --git a/lib/v2/thehindu/topic.js b/lib/v2/thehindu/topic.js new file mode 100644 index 00000000000000..07de003ba743da --- /dev/null +++ b/lib/v2/thehindu/topic.js @@ -0,0 +1,57 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const baseUrl = 'https://www.thehindu.com'; + const { topic } = ctx.params; + const link = `${baseUrl}/topic/${topic}/`; + const apiLink = `${baseUrl}/topic/${topic}/fragment/showmoreTag`; + + const { data: response } = await got(link); + const { data: apiResponse } = await got(apiLink); + + const $ = cheerio.load(response); + + const $api = cheerio.load(apiResponse); + const list = $('.element') + .toArray() + .map((item) => { + item = $api(item); + const a = item.find('.title a'); + return { + title: a.text().trim(), + link: a.attr('href'), + author: item.find('.author-name').text(), + }; + }); + + const items = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const $ = cheerio.load(response); + + $('.position-relative, .articleblock-container, .article-ad, .comments-shares').remove(); + item.description = $('.sub-title').prop('outerHTML') + $('div.article-picture').html() + $('div[itemprop="articleBody"]').html(); + item.pubDate = parseDate($('meta[itemprop="datePublished"]').attr('content')); + item.updated = parseDate($('meta[itemprop="dateModified"]').attr('content')); + item.category = $('meta[property="article:tag"]') + .toArray() + .map((item) => $(item).attr('content')); + + return item; + }) + ) + ); + + ctx.state.data = { + title: $('head title').text().trim(), + link: `${baseUrl}/topic/${topic}/`, + image: $('meta[property="og:image"]').attr('content'), + logo: $('link[rel="apple-touch-icon"]').attr('href'), + icon: $('link[rel="icon"]').attr('href'), + language: 'en', + item: items, + }; +}; From 1147965b25aa1395938ac672aa344c274d8cc171 Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Thu, 10 Aug 2023 23:32:48 +0530 Subject: [PATCH 013/105] feat(route): add A List Apart (#12960) * feat(route): add Stock Edge * fix(parseTime): utils * Update docs/en/finance.md Co-authored-by: Tony * fix(stockedge):minor changes * feat(route): add 'A list apart' * docs * parse time * use wordpress api * add _embedded * fix * docs: spoiler --------- --- docs/en/programming.md | 64 +++++++++++++++++++++++++++++++++ lib/v2/alistapart/index.js | 19 ++++++++++ lib/v2/alistapart/maintainer.js | 4 +++ lib/v2/alistapart/radar.js | 19 ++++++++++ lib/v2/alistapart/router.js | 4 +++ lib/v2/alistapart/topic.js | 21 +++++++++++ lib/v2/alistapart/utils.js | 22 ++++++++++++ 7 files changed, 153 insertions(+) create mode 100644 lib/v2/alistapart/index.js create mode 100644 lib/v2/alistapart/maintainer.js create mode 100644 lib/v2/alistapart/radar.js create mode 100644 lib/v2/alistapart/router.js create mode 100644 lib/v2/alistapart/topic.js create mode 100644 lib/v2/alistapart/utils.js diff --git a/docs/en/programming.md b/docs/en/programming.md index 1d7c0e3a49a01c..61802ea98e896b 100644 --- a/docs/en/programming.md +++ b/docs/en/programming.md @@ -4,6 +4,70 @@ pageClass: routes # Programming +## A List Apart + +### Articles + + + +### Topics + + + +You have the option to utilize the main heading or use individual categories as topics for the path. + +::: details Topics + +| **Code** | _code_ | +|-------------------------|-------------------------| +| **Application Development** | _application-development_ | +| **Browsers** | _browsers_ | +| **CSS** | _css_ | +| **HTML** | _html_ | +| **JavaScript** | _javascript_ | +| **The Server Side** | _the-server-side_ | + +| **Content** | _content_ | +|-------------------------|-------------------------| +| **Community** | _community_ | +| **Content Strategy** | _content-strategy_ | +| **Writing** | _writing_ | + +| **Design** | _design_ | +|-------------------------|-------------------------| +| **Brand Identity** | _brand-identity_ | +| **Graphic Design** | _graphic-design_ | +| **Layout & Grids** | _layout-grids_ | +| **Mobile/Multidevice** | _mobile-multidevice_ | +| **Responsive Design** | _responsive-design_ | +| **Typography & Web Fonts** | _typography-web-fonts_ | + +| **Industry & Business** | _industry-business_ | +|-------------------------|-------------------------| +| **Business** | _business_ | +| **Career** | _career_ | +| **Industry** | _industry_ | +| **State of the Web** | _state-of-the-web_ | + +| **Process** | _process_ | +|-------------------------|-------------------------| +| **Creativity** | _creativity_ | +| **Project Management** | _project-management_ | +| **Web Strategy** | _web-strategy_ | +| **Workflow & Tools** | _workflow-tools_ | + +| **User Experience** | _user-experience_ | +|-------------------------|-------------------------| +| **Accessibility** | _accessibility_ | +| **Information Architecture** | _information-architecture_ | +| **Interaction Design** | _interaction-design_ | +| **Usability** | _usability_ | +| **User Research** | _user-research_ | + +::: + + + ## ACM ### A.M.Turing Award Winners diff --git a/lib/v2/alistapart/index.js b/lib/v2/alistapart/index.js new file mode 100644 index 00000000000000..8be8b9eeade989 --- /dev/null +++ b/lib/v2/alistapart/index.js @@ -0,0 +1,19 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://alistapart.com'; + const route = '/wp-json/wp/v2/article?_embed'; + + const data = await getData(`${baseUrl}${route}`); + const items = await getList(data); + + ctx.state.data = { + title: 'A List Apart', + link: `${baseUrl}/articles`, + item: items, + description: 'Articles on aListApart.com', + logo: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=192,192&ssl=1', + icon: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=32,32&ssl=1', + language: 'en-us', + }; +}; diff --git a/lib/v2/alistapart/maintainer.js b/lib/v2/alistapart/maintainer.js new file mode 100644 index 00000000000000..508e3485a5a094 --- /dev/null +++ b/lib/v2/alistapart/maintainer.js @@ -0,0 +1,4 @@ +module.exports = { + '/': ['Rjnishant530'], + '/:topic': ['Rjnishant530'], +}; diff --git a/lib/v2/alistapart/radar.js b/lib/v2/alistapart/radar.js new file mode 100644 index 00000000000000..911dadcd62bf30 --- /dev/null +++ b/lib/v2/alistapart/radar.js @@ -0,0 +1,19 @@ +module.exports = { + 'alistapart.com': { + _name: 'A List Apart', + '.': [ + { + title: 'Articles', + docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + source: ['/articles/'], + target: '/alistapart', + }, + { + title: 'Topics', + docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + source: ['/blog/topic/:topic'], + target: '/alistapart/:topic', + }, + ], + }, +}; diff --git a/lib/v2/alistapart/router.js b/lib/v2/alistapart/router.js new file mode 100644 index 00000000000000..c995b150d280a6 --- /dev/null +++ b/lib/v2/alistapart/router.js @@ -0,0 +1,4 @@ +module.exports = (router) => { + router.get('/', require('./index')); + router.get('/:topic', require('./topic')); +}; diff --git a/lib/v2/alistapart/topic.js b/lib/v2/alistapart/topic.js new file mode 100644 index 00000000000000..d9db2097ce62b6 --- /dev/null +++ b/lib/v2/alistapart/topic.js @@ -0,0 +1,21 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://alistapart.com'; + const searchRoute = '/wp-json/wp/v2/categories?slug='; + const articleRoute = '/wp-json/wp/v2/article?categories='; + const { topic } = ctx.params; + const id = (await getData(`${baseUrl}${searchRoute}${topic}`))[0]?.id; + const data = await getData(`${baseUrl}${articleRoute}${id}&_embed`); + const items = await getList(data); + + ctx.state.data = { + title: 'A List Apart', + link: `${baseUrl}/blog/topic/${topic}`, + item: items, + description: `${topic[0].toUpperCase() + topic.slice(1)} Articles on aListApart.com`, + logo: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=192,192&ssl=1', + icon: 'https://i0.wp.com/alistapart.com/wp-content/uploads/2019/03/cropped-icon_navigation-laurel-512.jpg?fit=32,32&ssl=1', + language: 'en-us', + }; +}; diff --git a/lib/v2/alistapart/utils.js b/lib/v2/alistapart/utils.js new file mode 100644 index 00000000000000..5f68f3d687b82b --- /dev/null +++ b/lib/v2/alistapart/utils.js @@ -0,0 +1,22 @@ +const got = require('@/utils/got'); +const { parseDate } = require('@/utils/parse-date'); +const timezone = require('@/utils/timezone'); + +const getData = (url) => got.get(url).json(); + +const getList = (data) => + data.map((value) => { + const { id, title, content, date_gmt, modified_gmt, link, _embedded } = value; + return { + id, + title: title.rendered, + description: content.rendered, + link, + category: _embedded['wp:term'][0].map((v) => v.name), + author: _embedded.author.map((v) => v.name).join(', '), + pubDate: timezone(parseDate(date_gmt), 0), + updated: timezone(parseDate(modified_gmt), 0), + }; + }); + +module.exports = { getData, getList }; From 0abbe01669796647decad102bce0ef56a727684b Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Fri, 11 Aug 2023 00:17:00 +0530 Subject: [PATCH 014/105] feat(route): add Smashing magazine (#12961) * initial commit * feat(route): add Smashing magazine * docs * docs update * add full article * fix docs * docs: spoiler --------- --- docs/en/programming.md | 54 ++++++++++++++++++++- lib/v2/smashingmagazine/category.js | 68 +++++++++++++++++++++++++++ lib/v2/smashingmagazine/maintainer.js | 3 ++ lib/v2/smashingmagazine/radar.js | 19 ++++++++ lib/v2/smashingmagazine/router.js | 3 ++ 5 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 lib/v2/smashingmagazine/category.js create mode 100644 lib/v2/smashingmagazine/maintainer.js create mode 100644 lib/v2/smashingmagazine/radar.js create mode 100644 lib/v2/smashingmagazine/router.js diff --git a/docs/en/programming.md b/docs/en/programming.md index 61802ea98e896b..ecac9f9a92a139 100644 --- a/docs/en/programming.md +++ b/docs/en/programming.md @@ -506,6 +506,58 @@ Subscribe to the updates (threads and submission) from a paritcular Hacker News +## Smashing Magazine + +### Articles + + + +### Category + + + +::: details Category + +| **Category** | | +|----------------------|-----------------------| +| Accessibility | accessibility | +| Best practices | best-practices | +| Business | business | +| Career | career | +| Checklists | checklists | +| CSS | css | +| Data Visualization | data-visualization | +| Design | design | +| Design Patterns | design-patterns | +| Design Systems | design-systems | +| E-Commerce | e-commerce | +| Figma | figma | +| Freebies | freebies | +| HTML | html | +| Illustrator | illustrator | +| Inspiration | inspiration | +| JavaScript | javascript | +| Mobile | mobile | +| Performance | performance | +| Privacy | privacy | +| React | react | +| Responsive Design | responsive-design | +| Round-Ups | round-ups | +| SEO | seo | +| Typography | typography | +| Tools | tools | +| UI | ui | +| Usability | usability | +| UX | ux | +| Vue | vue | +| Wallpapers | wallpapers | +| Web Design | web-design | +| Workflow | workflow | + +::: + + + ## ui.dev ### BYTES - Your weekly dose of JS @@ -524,7 +576,7 @@ Stay up to date on the latest React news, tutorials, resources, and more. Delive ### Visual Studio Code Plugins Marketplace - + | Featured | Trending Weekly | Trending Monthly | Trending Daily | Most Popular | Recently Added | | -------- | --------------- | ---------------- | -------------- | ------------ | -------------- | diff --git a/lib/v2/smashingmagazine/category.js b/lib/v2/smashingmagazine/category.js new file mode 100644 index 00000000000000..97eac9f4de155b --- /dev/null +++ b/lib/v2/smashingmagazine/category.js @@ -0,0 +1,68 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const { category } = ctx.params; + const baseUrl = 'https://www.smashingmagazine.com'; + let route; + if (category) { + route = `/category/${category}`; + } else { + route = '/articles'; + } + const { data: response } = await got(`${baseUrl}${route}`); + const $ = cheerio.load(response); + + const listItems = $('article.article--post') + .toArray() + .map((item) => { + item = $(item); + const a = item.find('h2.article--post__title a'); + const description = item.find('p.article--post__teaser').clone().children().remove().end().text(); + const author = item.find('span.article--post__author-name a').text(); + const time = $('p.article--post__teaser time').attr('datetime'); + const pubDate = parseDate(time, 'YYYY-MM-DD'); + return { + title: a.text(), + link: `${baseUrl}${a.attr('href')}`, + pubDate, + description, + author, + }; + }); + + const items = await Promise.all( + listItems.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const $ = cheerio.load(response); + item.category = $('li.meta-box--tags a') + .toArray() + .map((item) => $(item).text()); + const header = $('div#article__content header.article-header').clone().children('ul').remove().end().html(); + const summary = $('div#article__content section.article__summary').html(); + const descr = $('div#article__content div.c-garfield-the-cat') + .clone() + .children('div') + .remove() + .end() + .toArray() + .map((element) => $(element).html()); + item.description = [header, summary, ...descr].join(''); + + return item; + }) + ) + ); + + ctx.state.data = { + title: 'Smashing Magazine Articles', + link: `${baseUrl}${route}`, + item: items, + description: 'Latest Articles on Smashingmagazine.com', + logo: 'https://www.smashingmagazine.com/images/favicon/apple-touch-icon.png', + icon: 'https://www.smashingmagazine.com/images/favicon/favicon.svg', + language: 'en-us', + }; +}; diff --git a/lib/v2/smashingmagazine/maintainer.js b/lib/v2/smashingmagazine/maintainer.js new file mode 100644 index 00000000000000..7b13511df55667 --- /dev/null +++ b/lib/v2/smashingmagazine/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/:category?': ['Rjnishant530'], +}; diff --git a/lib/v2/smashingmagazine/radar.js b/lib/v2/smashingmagazine/radar.js new file mode 100644 index 00000000000000..ef64120d7e7e63 --- /dev/null +++ b/lib/v2/smashingmagazine/radar.js @@ -0,0 +1,19 @@ +module.exports = { + 'smashingmagazine.com': { + _name: 'Smashing Magazine', + '.': [ + { + title: 'Articles', + docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + source: ['/articles/'], + target: '/smashingmagazine', + }, + { + title: 'Category', + docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + source: ['/category/:category'], + target: '/smashingmagazine/:category', + }, + ], + }, +}; diff --git a/lib/v2/smashingmagazine/router.js b/lib/v2/smashingmagazine/router.js new file mode 100644 index 00000000000000..7eece4711efcad --- /dev/null +++ b/lib/v2/smashingmagazine/router.js @@ -0,0 +1,3 @@ +module.exports = (router) => { + router.get('/:category?', require('./category')); +}; From 8956e22ebe3a7fe267eb076afecbe84061c74f8c Mon Sep 17 00:00:00 2001 From: Ethan Shen <42264778+nczitzk@users.noreply.github.com> Date: Fri, 11 Aug 2023 03:17:25 +0800 Subject: [PATCH 015/105] =?UTF-8?q?feat(route):=20add=20=E6=97=A9=E6=8A=A5?= =?UTF-8?q?=E7=BD=91=20(#12981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/new-media.md | 12 ++++++ lib/v2/qqorw/index.js | 77 ++++++++++++++++++++++++++++++++++++++ lib/v2/qqorw/maintainer.js | 4 ++ lib/v2/qqorw/radar.js | 13 +++++++ lib/v2/qqorw/router.js | 3 ++ 5 files changed, 109 insertions(+) create mode 100644 lib/v2/qqorw/index.js create mode 100644 lib/v2/qqorw/maintainer.js create mode 100644 lib/v2/qqorw/radar.js create mode 100644 lib/v2/qqorw/router.js diff --git a/docs/new-media.md b/docs/new-media.md index e7f646ab2f4ccd..1188d8ca060d5e 100644 --- a/docs/new-media.md +++ b/docs/new-media.md @@ -4862,6 +4862,18 @@ column 为 third 时可选的 category: +## 早报网 + +### 每日早报 + + + +| 首页 | 每日早报 | 国际早报 | 生活冷知识 | +| ---- | -------- | -------- | ---------- | +| | mrzb | zbapp | zbzzd | + + + ## 知园 ### Newsletter diff --git a/lib/v2/qqorw/index.js b/lib/v2/qqorw/index.js new file mode 100644 index 00000000000000..2f51f2763572e3 --- /dev/null +++ b/lib/v2/qqorw/index.js @@ -0,0 +1,77 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const timezone = require('@/utils/timezone'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const { category = '' } = ctx.params; + const limit = ctx.query.limit ? parseInt(ctx.query.limit, 10) : 10; + + const rootUrl = 'https://qqorw.cn'; + const currentUrl = new URL(category, rootUrl).href; + + const { data: response } = await got(currentUrl); + + const $ = cheerio.load(response); + + let items = $('article.excerpt') + .slice(0, limit) + .toArray() + .map((item) => { + item = $(item); + + const a = item.find('h2 a'); + + return { + title: a.text(), + link: a.prop('href'), + description: item.find('span.note').text(), + category: item + .find('a.label') + .toArray() + .map((c) => $(c).text()), + pubDate: timezone(parseDate(item.find('p.auth-span span.muted').first().text().trim()), +8), + upvotes: item.find('span.count').text() ? parseInt(item.find('span.count').text(), 10) : 0, + }; + }); + + items = await Promise.all( + items.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: detailResponse } = await got(item.link); + + const content = cheerio.load(detailResponse); + + content('div.contenttxt').prev().nextAll().remove(); + + item.title = content('h1.article-title').text(); + item.description = content('article.article-content').html(); + item.author = content('i.fa-user').parent().text().trim(); + item.category = content('#mute-category') + .toArray() + .map((c) => content(c).text().trim()); + item.pubDate = item.pubDate ?? parseDate(content('i.fa-clock-o').parent().text().trim()); + item.upvotes = content('#Addlike span.count').text() ? parseInt(content('#Addlike span.count').text(), 10) : item.upvotes; + + return item; + }) + ) + ); + + const author = '早报网'; + const icon = new URL('favicon.ico', rootUrl).href; + const title = $('header.archive-header h1 a').last().text(); + + ctx.state.data = { + item: items, + title: `${author}${title ? ` - ${title}` : ''}`, + link: currentUrl, + description: $('meta[name="description"]').prop('content'), + language: 'zh-cn', + image: new URL($('h1.site-title a img').prop('src'), rootUrl).href, + icon, + logo: icon, + subtitle: $('meta[name="keywords"]').prop('content'), + author, + }; +}; diff --git a/lib/v2/qqorw/maintainer.js b/lib/v2/qqorw/maintainer.js new file mode 100644 index 00000000000000..ee544d6c969ccb --- /dev/null +++ b/lib/v2/qqorw/maintainer.js @@ -0,0 +1,4 @@ +module.exports = { + '/:category?': ['nczitzk'], + '': ['nczitzk'], +}; diff --git a/lib/v2/qqorw/radar.js b/lib/v2/qqorw/radar.js new file mode 100644 index 00000000000000..84627068ded67e --- /dev/null +++ b/lib/v2/qqorw/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'qqorw.cn': { + _name: '早报网', + '.': [ + { + title: '分类', + docs: 'https://docs.rsshub.app/new-media.html#zao-bao-wang-fen-lei', + source: ['/:category', '/'], + target: '/qqorw/:category?', + }, + ], + }, +}; diff --git a/lib/v2/qqorw/router.js b/lib/v2/qqorw/router.js new file mode 100644 index 00000000000000..2b42dc32af611f --- /dev/null +++ b/lib/v2/qqorw/router.js @@ -0,0 +1,3 @@ +module.exports = function (router) { + router.get('/:category?', require('./')); +}; From 13652f6932b2ad0773e8855f0b2057c711114c8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 03:55:07 +0800 Subject: [PATCH 016/105] chore(deps-dev): bump @types/koa from 2.13.6 to 2.13.8 (#12972) * chore(deps-dev): bump @types/koa from 2.13.6 to 2.13.8 Bumps [@types/koa](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/koa) from 2.13.6 to 2.13.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/koa) --- updated-dependencies: - dependency-name: "@types/koa" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index e7ee3fa3cbaab5..afe0cae2195e4b 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ }, "devDependencies": { "@microsoft/eslint-formatter-sarif": "3.0.0", - "@types/koa": "2.13.6", + "@types/koa": "2.13.8", "@vercel/nft": "0.22.6", "cross-env": "7.0.3", "eslint": "8.45.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5fcd6949017bd..6c057f6a4c634a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + dependencies: '@koa/router': specifier: 12.0.0 @@ -196,8 +200,8 @@ devDependencies: specifier: 3.0.0 version: 3.0.0 '@types/koa': - specifier: 2.13.6 - version: 2.13.6 + specifier: 2.13.8 + version: 2.13.8 '@vercel/nft': specifier: 0.22.6 version: 0.22.6 @@ -1429,11 +1433,11 @@ packages: /@types/koa-compose@3.2.5: resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} dependencies: - '@types/koa': 2.13.6 + '@types/koa': 2.13.8 dev: true - /@types/koa@2.13.6: - resolution: {integrity: sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==} + /@types/koa@2.13.8: + resolution: {integrity: sha512-Ugmxmgk/yPRW3ptBTh9VjOLwsKWJuGbymo1uGX0qdaqqL18uJiiG1ZoV0rxCOYSaDGhvEp5Ece02Amx0iwaxQQ==} dependencies: '@types/accepts': 1.3.5 '@types/content-disposition': 0.5.5 From 9d971a9bb3718204ea5966f3f658ba74e53fb31d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 04:37:31 +0800 Subject: [PATCH 017/105] chore(deps): bump puppeteer from 20.9.0 to 21.0.2 (#12971) * chore(deps): bump puppeteer from 20.9.0 to 21.0.2 Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 20.9.0 to 21.0.2. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v20.9.0...puppeteer-v21.0.2) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 59 ++++++++++++++++++++------------------------------ 2 files changed, 25 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index afe0cae2195e4b..473a1b68e4bc61 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "pidusage": "3.0.2", "plist": "3.1.0", "proxy-chain": "2.3.0", - "puppeteer": "20.9.0", + "puppeteer": "21.0.2", "puppeteer-extra": "3.3.6", "puppeteer-extra-plugin-stealth": "2.11.2", "puppeteer-extra-plugin-user-data-dir": "2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c057f6a4c634a..aea72571edb820 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,11 +138,11 @@ dependencies: specifier: 2.3.0 version: 2.3.0 puppeteer: - specifier: 20.9.0 - version: 20.9.0 + specifier: 21.0.2 + version: 21.0.2 puppeteer-extra: specifier: 3.3.6 - version: 3.3.6(puppeteer@20.9.0) + version: 3.3.6(puppeteer@21.0.2) puppeteer-extra-plugin-stealth: specifier: 2.11.2 version: 2.11.2(puppeteer-extra@3.3.6) @@ -1155,15 +1155,10 @@ packages: safe-buffer: 5.2.1 dev: false - /@puppeteer/browsers@1.4.6: - resolution: {integrity: sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==} + /@puppeteer/browsers@1.5.1: + resolution: {integrity: sha512-OY8S5/DIsCSn/jahxw+qhCKa6jYQff6yq1oenzakISLvGcwWpyMzshJ3BIR7iP0vG0RPJjvHRLRxbsWw4kah1w==} engines: {node: '>=16.3.0'} hasBin: true - peerDependencies: - typescript: '>= 4.7.4' - peerDependenciesMeta: - typescript: - optional: true dependencies: debug: 4.3.4 extract-zip: 2.0.1 @@ -2230,13 +2225,13 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - /chromium-bidi@0.4.16(devtools-protocol@0.0.1147663): - resolution: {integrity: sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==} + /chromium-bidi@0.4.20(devtools-protocol@0.0.1147663): + resolution: {integrity: sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==} peerDependencies: devtools-protocol: '*' dependencies: devtools-protocol: 0.0.1147663 - mitt: 3.0.0 + mitt: 3.0.1 dev: false /chrono-node@2.6.4: @@ -5762,8 +5757,8 @@ packages: minipass: 3.3.6 yallist: 4.0.0 - /mitt@3.0.0: - resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: false /mixin-object@2.0.1: @@ -6489,17 +6484,12 @@ packages: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /puppeteer-core@20.9.0: - resolution: {integrity: sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==} + /puppeteer-core@21.0.2: + resolution: {integrity: sha512-6tRjB9RZmPApPhQhzXZxmPUBt+6KM2P/eCp8p2o0DvK3P1V2qYkRi6/EQJEBIFquqZ+kF1zaW9Tg69p0dQlqFg==} engines: {node: '>=16.3.0'} - peerDependencies: - typescript: '>= 4.7.4' - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@puppeteer/browsers': 1.4.6 - chromium-bidi: 0.4.16(devtools-protocol@0.0.1147663) + '@puppeteer/browsers': 1.5.1 + chromium-bidi: 0.4.20(devtools-protocol@0.0.1147663) cross-fetch: 4.0.0 debug: 4.3.4 devtools-protocol: 0.0.1147663 @@ -6524,7 +6514,7 @@ packages: optional: true dependencies: debug: 4.3.4 - puppeteer-extra: 3.3.6(puppeteer@20.9.0) + puppeteer-extra: 3.3.6(puppeteer@21.0.2) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6545,7 +6535,7 @@ packages: dependencies: debug: 4.3.4 fs-extra: 10.1.0 - puppeteer-extra: 3.3.6(puppeteer@20.9.0) + puppeteer-extra: 3.3.6(puppeteer@21.0.2) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) rimraf: 3.0.2 transitivePeerDependencies: @@ -6566,7 +6556,7 @@ packages: dependencies: debug: 4.3.4 deepmerge: 4.3.1 - puppeteer-extra: 3.3.6(puppeteer@20.9.0) + puppeteer-extra: 3.3.6(puppeteer@21.0.2) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6588,12 +6578,12 @@ packages: '@types/debug': 4.1.7 debug: 4.3.4 merge-deep: 3.0.3 - puppeteer-extra: 3.3.6(puppeteer@20.9.0) + puppeteer-extra: 3.3.6(puppeteer@21.0.2) transitivePeerDependencies: - supports-color dev: false - /puppeteer-extra@3.3.6(puppeteer@20.9.0): + /puppeteer-extra@3.3.6(puppeteer@21.0.2): resolution: {integrity: sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==} engines: {node: '>=8'} peerDependencies: @@ -6611,24 +6601,23 @@ packages: '@types/debug': 4.1.7 debug: 4.3.4 deepmerge: 4.3.1 - puppeteer: 20.9.0 + puppeteer: 21.0.2 transitivePeerDependencies: - supports-color dev: false - /puppeteer@20.9.0: - resolution: {integrity: sha512-kAglT4VZ9fWEGg3oLc4/de+JcONuEJhlh3J6f5R1TLkrY/EHHIHxWXDOzXvaxQCtedmyVXBwg8M+P8YCO/wZjw==} + /puppeteer@21.0.2: + resolution: {integrity: sha512-RAgbVjvwLABz8y+83xGdE+v7JLmvvcyGSlhQUX6k3rpBeRIO593E3DCaSY9VRUq3VJPMm7nWzDiZjUaK1tIpQg==} engines: {node: '>=16.3.0'} requiresBuild: true dependencies: - '@puppeteer/browsers': 1.4.6 + '@puppeteer/browsers': 1.5.1 cosmiconfig: 8.2.0 - puppeteer-core: 20.9.0 + puppeteer-core: 21.0.2 transitivePeerDependencies: - bufferutil - encoding - supports-color - - typescript - utf-8-validate dev: false From c58b23d62cfa388579d39d2ef53aa7bd620f8664 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 06:03:53 +0800 Subject: [PATCH 018/105] chore(deps): bump @sentry/node from 7.59.3 to 7.62.0 (#12973) * chore(deps): bump @sentry/node from 7.59.3 to 7.62.0 Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.59.3 to 7.62.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.59.3...7.62.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 44 ++++++++++++++++++++++---------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 473a1b68e4bc61..4f4bda5288b0f7 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "@koa/router": "12.0.0", "@notionhq/client": "2.2.8", "@postlight/parser": "2.2.3", - "@sentry/node": "7.59.3", + "@sentry/node": "7.62.0", "aes-js": "3.1.2", "art-template": "4.13.2", "bbcodejs": "0.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aea72571edb820..02207f8bbfe025 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ dependencies: specifier: 2.2.3 version: 2.2.3 '@sentry/node': - specifier: 7.59.3 - version: 7.59.3 + specifier: 7.62.0 + version: 7.62.0 aes-js: specifier: 3.1.2 version: 3.1.2 @@ -1186,33 +1186,33 @@ packages: selderee: 0.11.0 dev: false - /@sentry-internal/tracing@7.59.3: - resolution: {integrity: sha512-/RkBj/0zQKGsW/UYg6hufrLHHguncLfu4610FCPWpVp0K5Yu5ou8/Aw8D76G3ZxD2TiuSNGwX0o7TYN371ZqTQ==} + /@sentry-internal/tracing@7.62.0: + resolution: {integrity: sha512-LHT8i2c93JhQ1uBU1cqb5AIhmHPWlyovE4ZQjqEizk6Fk7jXc9L8kKhaIWELVPn8Xg6YtfGWhRBZk3ssj4JpfQ==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.59.3 - '@sentry/types': 7.59.3 - '@sentry/utils': 7.59.3 + '@sentry/core': 7.62.0 + '@sentry/types': 7.62.0 + '@sentry/utils': 7.62.0 tslib: 2.6.0 dev: false - /@sentry/core@7.59.3: - resolution: {integrity: sha512-cGBOwT9gziIn50fnlBH1WGQlGcHi7wrbvOCyrex4MxKnn1LSBYWBhwU0ymj8DI/9MyPrGDNGkrgpV0WJWBSClg==} + /@sentry/core@7.62.0: + resolution: {integrity: sha512-l6n+c3mSlWa+FhT/KBrAU1BtbaLYCljf5MuGlH6NKRpnBcrZCbzk8ZuFcSND+gr2SqxycQkhEWX1zxVHPDdZxw==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.59.3 - '@sentry/utils': 7.59.3 + '@sentry/types': 7.62.0 + '@sentry/utils': 7.62.0 tslib: 2.6.0 dev: false - /@sentry/node@7.59.3: - resolution: {integrity: sha512-5dG90YzmKjuy5TK04qDuc9LBxnGfqsZw8Oh9giwOBfQVCaFp7R14AXyQ1F8k3iUF+4sGeTvoqi9I/GKAItVmlA==} + /@sentry/node@7.62.0: + resolution: {integrity: sha512-2z1JmYV97eJ8zwshJA15hppjRdUeMhbaL8LSsbdtx7vTMmjuaIGfPR4EnI4Fhuw+J1Nnf5sE/CRKpZCCa74vXw==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.59.3 - '@sentry/core': 7.59.3 - '@sentry/types': 7.59.3 - '@sentry/utils': 7.59.3 + '@sentry-internal/tracing': 7.62.0 + '@sentry/core': 7.62.0 + '@sentry/types': 7.62.0 + '@sentry/utils': 7.62.0 cookie: 0.4.2 https-proxy-agent: 5.0.1 lru_map: 0.3.3 @@ -1221,16 +1221,16 @@ packages: - supports-color dev: false - /@sentry/types@7.59.3: - resolution: {integrity: sha512-HQ/Pd3YHyIa4HM0bGfOsfI4ZF+sLVs6II9VtlS4hsVporm4ETl3Obld5HywO3aVYvWOk5j/bpAW9JYsxXjRG5A==} + /@sentry/types@7.62.0: + resolution: {integrity: sha512-oPy/fIT3o2VQWLTq01R2W/jt13APYMqZCVa0IT3lF9lgxzgfTbeZl3nX2FgCcc8ntDZC0dVw03dL+wLvjPqQpQ==} engines: {node: '>=8'} dev: false - /@sentry/utils@7.59.3: - resolution: {integrity: sha512-Q57xauMKuzd6S+POA1fmulfjzTsb/z118TNAfZZNkHqVB48hHBqgzdhbEBmN4jPCSKV2Cx7VJUoDZxJfzQyLUQ==} + /@sentry/utils@7.62.0: + resolution: {integrity: sha512-12w+Lpvn2iaocgjf6AxhtBz7XG8iFE5aMyt9BTuQp1/7sOjtEVNHlDlGrHbtPqxNCmL2SEcmNHka1panLqWHDw==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.59.3 + '@sentry/types': 7.62.0 tslib: 2.6.0 dev: false From 0245f540b212eb3437b64e49826c59996e0ac785 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 06:20:31 +0800 Subject: [PATCH 019/105] chore(deps-dev): bump prettier from 3.0.0 to 3.0.1 (#12975) * chore(deps-dev): bump prettier from 3.0.0 to 3.0.1 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.0...3.0.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 60 +++++++++++++++++++++++++------------------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 4f4bda5288b0f7..a09c7abb57b345 100644 --- a/package.json +++ b/package.json @@ -165,7 +165,7 @@ "mockdate": "3.0.5", "nock": "13.3.2", "nodemon": "3.0.1", - "prettier": "3.0.0", + "prettier": "3.0.1", "remark": "13.0.0", "remark-frontmatter": "3.0.0", "remark-gfm": "1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02207f8bbfe025..f060b7bf25e31e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -219,7 +219,7 @@ devDependencies: version: 16.0.1(eslint@8.45.0) eslint-plugin-prettier: specifier: 5.0.0 - version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0) + version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1) eslint-plugin-yml: specifier: 1.8.0 version: 1.8.0(eslint@8.45.0) @@ -248,8 +248,8 @@ devDependencies: specifier: 3.0.1 version: 3.0.1 prettier: - specifier: 3.0.0 - version: 3.0.0 + specifier: 3.0.1 + version: 3.0.1 remark: specifier: 13.0.0 version: 13.0.0 @@ -267,7 +267,7 @@ devDependencies: version: 9.0.0 remark-preset-prettier: specifier: 0.5.1 - version: 0.5.1(prettier@3.0.0) + version: 0.5.1(prettier@3.0.1) remark-stringify: specifier: 9.0.1 version: 9.0.1 @@ -663,21 +663,21 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.45.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true - /@eslint-community/regexpp@4.5.0: - resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.0: - resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} + /@eslint/eslintrc@2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.6.0 + espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -3020,7 +3020,7 @@ packages: eslint: '>=8' dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@eslint-community/regexpp': 4.5.0 + '@eslint-community/regexpp': 4.6.2 eslint: 8.45.0 dev: true @@ -3041,7 +3041,7 @@ packages: semver: 7.5.3 dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.0): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3057,7 +3057,7 @@ packages: dependencies: eslint: 8.45.0 eslint-config-prettier: 8.8.0(eslint@8.45.0) - prettier: 3.0.0 + prettier: 3.0.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true @@ -3077,16 +3077,16 @@ packages: - supports-color dev: true - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + /eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3096,8 +3096,8 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.1.0 + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 @@ -3108,9 +3108,9 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.6.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -3136,13 +3136,13 @@ packages: - supports-color dev: true - /espree@9.6.0: - resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.9.0 acorn-jsx: 5.3.2(acorn@8.9.0) - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 dev: true /esprima@4.0.1: @@ -6398,8 +6398,8 @@ packages: fast-diff: 1.2.0 dev: true - /prettier@3.0.0: - resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + /prettier@3.0.1: + resolution: {integrity: sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==} engines: {node: '>=14'} hasBin: true dev: true @@ -6779,13 +6779,13 @@ packages: - supports-color dev: true - /remark-preset-prettier@0.5.1(prettier@3.0.0): + /remark-preset-prettier@0.5.1(prettier@3.0.1): resolution: {integrity: sha512-cJx49HCHwA/3EWjIDiRTWPBBpGSkJlXOpcjdqcT6rGFFE+gjCrGSbNdgBQiLbBqXippZFD0OrI4bOWsWhulKrw==} engines: {node: '>=12'} peerDependencies: prettier: '>=1.0.0' dependencies: - prettier: 3.0.0 + prettier: 3.0.1 dev: true /remark-stringify@9.0.1: @@ -8092,7 +8092,7 @@ packages: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.2 lodash: 4.17.21 yaml: 2.2.2 dev: true From 43684111230bc1e2b85c9b7ea453927f22a89929 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 06:22:23 +0800 Subject: [PATCH 020/105] chore(deps): bump @notionhq/client from 2.2.8 to 2.2.10 (#12976) * chore(deps): bump @notionhq/client from 2.2.8 to 2.2.10 Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 2.2.8 to 2.2.10. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](https://github.com/makenotion/notion-sdk-js/compare/v2.2.8...v2.2.10) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a09c7abb57b345..ca8e859b6b8e45 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ }, "dependencies": { "@koa/router": "12.0.0", - "@notionhq/client": "2.2.8", + "@notionhq/client": "2.2.10", "@postlight/parser": "2.2.3", "@sentry/node": "7.62.0", "aes-js": "3.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f060b7bf25e31e..a1e3d3bd6c4597 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ dependencies: specifier: 12.0.0 version: 12.0.0 '@notionhq/client': - specifier: 2.2.8 - version: 2.2.8 + specifier: 2.2.10 + version: 2.2.10 '@postlight/parser': specifier: 2.2.3 version: 2.2.3 @@ -1057,12 +1057,12 @@ packages: fastq: 1.15.0 dev: true - /@notionhq/client@2.2.8: - resolution: {integrity: sha512-tRA6fqi9CgeWFyBA4NLU4OLAqETxCO44J6R9fv93kJQtYDNiQ5IB5Oqz7kC+vLT6Mlxc2zqrJa5rgzLfRnbiSA==} + /@notionhq/client@2.2.10: + resolution: {integrity: sha512-MggdzjB320UI2fUFR5XmUBbRBaqNr3QCBHQyK2CqbiO2T29p8RzzQBm5c7RJqvFhi7P0MaLjuY1CI8ypGEYssg==} engines: {node: '>=12'} dependencies: '@types/node-fetch': 2.6.4 - node-fetch: 2.6.11 + node-fetch: 2.6.12 transitivePeerDependencies: - encoding dev: false From a71892cffb0e0be221b4076cd7eb75bb117ad66b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 06:29:35 +0800 Subject: [PATCH 021/105] chore(deps-dev): bump jest from 29.6.1 to 29.6.2 (#12980) * chore(deps-dev): bump jest from 29.6.1 to 29.6.2 Bumps [jest](https://github.com/facebook/jest/tree/HEAD/packages/jest) from 29.6.1 to 29.6.2. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v29.6.2/packages/jest) --- updated-dependencies: - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 420 +++++++++++++++++++++++++------------------------ 2 files changed, 214 insertions(+), 208 deletions(-) diff --git a/package.json b/package.json index ca8e859b6b8e45..bdb274004b8c1d 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "eslint-plugin-yml": "1.8.0", "fs-extra": "11.1.1", "husky": "8.0.3", - "jest": "29.6.1", + "jest": "29.6.2", "jest-junit": "16.0.0", "lint-staged": "13.2.3", "mockdate": "3.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1e3d3bd6c4597..c443960c048e53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,8 +230,8 @@ devDependencies: specifier: 8.0.3 version: 8.0.3 jest: - specifier: 29.6.1 - version: 29.6.1 + specifier: 29.6.2 + version: 29.6.2 jest-junit: specifier: 16.0.0 version: 16.0.0 @@ -745,20 +745,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@29.6.1: - resolution: {integrity: sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q==} + /@jest/console@29.6.2: + resolution: {integrity: sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 '@types/node': 18.16.0 chalk: 4.1.2 - jest-message-util: 29.6.1 - jest-util: 29.6.1 + jest-message-util: 29.6.2 + jest-util: 29.6.2 slash: 3.0.0 dev: true - /@jest/core@29.6.1: - resolution: {integrity: sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ==} + /@jest/core@29.6.2: + resolution: {integrity: sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -766,10 +766,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.6.1 - '@jest/reporters': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 + '@jest/console': 29.6.2 + '@jest/reporters': 29.6.2 + '@jest/test-result': 29.6.2 + '@jest/transform': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 ansi-escapes: 4.3.2 @@ -778,80 +778,81 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.1(@types/node@18.16.0) - jest-haste-map: 29.6.1 - jest-message-util: 29.6.1 + jest-config: 29.6.2(@types/node@18.16.0) + jest-haste-map: 29.6.2 + jest-message-util: 29.6.2 jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-resolve-dependencies: 29.6.1 - jest-runner: 29.6.1 - jest-runtime: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 - jest-watcher: 29.6.1 + jest-resolve: 29.6.2 + jest-resolve-dependencies: 29.6.2 + jest-runner: 29.6.2 + jest-runtime: 29.6.2 + jest-snapshot: 29.6.2 + jest-util: 29.6.2 + jest-validate: 29.6.2 + jest-watcher: 29.6.2 micromatch: 4.0.5 - pretty-format: 29.6.1 + pretty-format: 29.6.2 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: + - babel-plugin-macros - supports-color - ts-node dev: true - /@jest/environment@29.6.1: - resolution: {integrity: sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A==} + /@jest/environment@29.6.2: + resolution: {integrity: sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.6.1 + '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 - jest-mock: 29.6.1 + jest-mock: 29.6.2 dev: true - /@jest/expect-utils@29.6.1: - resolution: {integrity: sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==} + /@jest/expect-utils@29.6.2: + resolution: {integrity: sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 dev: true - /@jest/expect@29.6.1: - resolution: {integrity: sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg==} + /@jest/expect@29.6.2: + resolution: {integrity: sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.6.1 - jest-snapshot: 29.6.1 + expect: 29.6.2 + jest-snapshot: 29.6.2 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@29.6.1: - resolution: {integrity: sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg==} + /@jest/fake-timers@29.6.2: + resolution: {integrity: sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 '@sinonjs/fake-timers': 10.0.2 '@types/node': 18.16.0 - jest-message-util: 29.6.1 - jest-mock: 29.6.1 - jest-util: 29.6.1 + jest-message-util: 29.6.2 + jest-mock: 29.6.2 + jest-util: 29.6.2 dev: true - /@jest/globals@29.6.1: - resolution: {integrity: sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A==} + /@jest/globals@29.6.2: + resolution: {integrity: sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.1 - '@jest/expect': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/expect': 29.6.2 '@jest/types': 29.6.1 - jest-mock: 29.6.1 + jest-mock: 29.6.2 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@29.6.1: - resolution: {integrity: sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA==} + /@jest/reporters@29.6.2: + resolution: {integrity: sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -860,9 +861,9 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 + '@jest/console': 29.6.2 + '@jest/test-result': 29.6.2 + '@jest/transform': 29.6.2 '@jest/types': 29.6.1 '@jridgewell/trace-mapping': 0.3.18 '@types/node': 18.16.0 @@ -876,9 +877,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.6.1 - jest-util: 29.6.1 - jest-worker: 29.6.1 + jest-message-util: 29.6.2 + jest-util: 29.6.2 + jest-worker: 29.6.2 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -903,28 +904,28 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.6.1: - resolution: {integrity: sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw==} + /@jest/test-result@29.6.2: + resolution: {integrity: sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.6.1 + '@jest/console': 29.6.2 '@jest/types': 29.6.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer@29.6.1: - resolution: {integrity: sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg==} + /@jest/test-sequencer@29.6.2: + resolution: {integrity: sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.6.1 + '@jest/test-result': 29.6.2 graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 + jest-haste-map: 29.6.2 slash: 3.0.0 dev: true - /@jest/transform@29.6.1: - resolution: {integrity: sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg==} + /@jest/transform@29.6.2: + resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 @@ -935,9 +936,9 @@ packages: convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 + jest-haste-map: 29.6.2 jest-regex-util: 29.4.3 - jest-util: 29.6.1 + jest-util: 29.6.2 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -1060,6 +1061,7 @@ packages: /@notionhq/client@2.2.10: resolution: {integrity: sha512-MggdzjB320UI2fUFR5XmUBbRBaqNr3QCBHQyK2CqbiO2T29p8RzzQBm5c7RJqvFhi7P0MaLjuY1CI8ypGEYssg==} engines: {node: '>=12'} + deprecated: Use latest instead. dependencies: '@types/node-fetch': 2.6.4 node-fetch: 2.6.12 @@ -1468,10 +1470,6 @@ packages: /@types/node@18.16.0: resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} - /@types/prettier@2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} - dev: true - /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true @@ -1812,14 +1810,14 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: false - /babel-jest@29.6.1(@babel/core@7.21.4): - resolution: {integrity: sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A==} + /babel-jest@29.6.2(@babel/core@7.21.4): + resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.21.4 - '@jest/transform': 29.6.1 + '@jest/transform': 29.6.2 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.21.4) @@ -2610,8 +2608,13 @@ packages: mimic-response: 3.1.0 dev: false - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true dev: true /deep-equal@1.0.1: @@ -3221,16 +3224,16 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect@29.6.1: - resolution: {integrity: sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==} + /expect@29.6.2: + resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.6.1 + '@jest/expect-utils': 29.6.2 '@types/node': 18.16.0 jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-util: 29.6.1 + jest-matcher-utils: 29.6.2 + jest-message-util: 29.6.2 + jest-util: 29.6.2 dev: true /exponential-backoff@3.1.1: @@ -4431,36 +4434,37 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus@29.6.1: - resolution: {integrity: sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ==} + /jest-circus@29.6.2: + resolution: {integrity: sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.1 - '@jest/expect': 29.6.1 - '@jest/test-result': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/expect': 29.6.2 + '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 chalk: 4.1.2 co: 4.6.0 - dedent: 0.7.0 + dedent: 1.5.1 is-generator-fn: 2.1.0 - jest-each: 29.6.1 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-runtime: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 + jest-each: 29.6.2 + jest-matcher-utils: 29.6.2 + jest-message-util: 29.6.2 + jest-runtime: 29.6.2 + jest-snapshot: 29.6.2 + jest-util: 29.6.2 p-limit: 3.1.0 - pretty-format: 29.6.1 + pretty-format: 29.6.2 pure-rand: 6.0.2 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: + - babel-plugin-macros - supports-color dev: true - /jest-cli@29.6.1: - resolution: {integrity: sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing==} + /jest-cli@29.6.2: + resolution: {integrity: sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -4469,26 +4473,27 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.1 - '@jest/test-result': 29.6.1 + '@jest/core': 29.6.2 + '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.1(@types/node@18.16.0) - jest-util: 29.6.1 - jest-validate: 29.6.1 + jest-config: 29.6.2(@types/node@18.16.0) + jest-util: 29.6.2 + jest-validate: 29.6.2 prompts: 2.4.2 yargs: 17.7.1 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true - /jest-config@29.6.1(@types/node@18.16.0): - resolution: {integrity: sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ==} + /jest-config@29.6.2(@types/node@18.16.0): + resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -4500,40 +4505,41 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@jest/test-sequencer': 29.6.1 + '@jest/test-sequencer': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 - babel-jest: 29.6.1(@babel/core@7.21.4) + babel-jest: 29.6.2(@babel/core@7.21.4) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.6.1 - jest-environment-node: 29.6.1 + jest-circus: 29.6.2 + jest-environment-node: 29.6.2 jest-get-type: 29.4.3 jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-runner: 29.6.1 - jest-util: 29.6.1 - jest-validate: 29.6.1 + jest-resolve: 29.6.2 + jest-runner: 29.6.2 + jest-util: 29.6.2 + jest-validate: 29.6.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.6.1 + pretty-format: 29.6.2 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: + - babel-plugin-macros - supports-color dev: true - /jest-diff@29.6.1: - resolution: {integrity: sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==} + /jest-diff@29.6.2: + resolution: {integrity: sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true /jest-docblock@29.4.3: @@ -4543,27 +4549,27 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each@29.6.1: - resolution: {integrity: sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ==} + /jest-each@29.6.2: + resolution: {integrity: sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 chalk: 4.1.2 jest-get-type: 29.4.3 - jest-util: 29.6.1 - pretty-format: 29.6.1 + jest-util: 29.6.2 + pretty-format: 29.6.2 dev: true - /jest-environment-node@29.6.1: - resolution: {integrity: sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ==} + /jest-environment-node@29.6.2: + resolution: {integrity: sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 - jest-mock: 29.6.1 - jest-util: 29.6.1 + jest-mock: 29.6.2 + jest-util: 29.6.2 dev: true /jest-get-type@29.4.3: @@ -4571,8 +4577,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map@29.6.1: - resolution: {integrity: sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig==} + /jest-haste-map@29.6.2: + resolution: {integrity: sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 @@ -4582,8 +4588,8 @@ packages: fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.4.3 - jest-util: 29.6.1 - jest-worker: 29.6.1 + jest-util: 29.6.2 + jest-worker: 29.6.2 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: @@ -4600,26 +4606,26 @@ packages: xml: 1.0.1 dev: true - /jest-leak-detector@29.6.1: - resolution: {integrity: sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ==} + /jest-leak-detector@29.6.2: + resolution: {integrity: sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true - /jest-matcher-utils@29.6.1: - resolution: {integrity: sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==} + /jest-matcher-utils@29.6.2: + resolution: {integrity: sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.6.1 + jest-diff: 29.6.2 jest-get-type: 29.4.3 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true - /jest-message-util@29.6.1: - resolution: {integrity: sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==} + /jest-message-util@29.6.2: + resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.21.4 @@ -4628,21 +4634,21 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.1 + pretty-format: 29.6.2 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-mock@29.6.1: - resolution: {integrity: sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw==} + /jest-mock@29.6.2: + resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 '@types/node': 18.16.0 - jest-util: 29.6.1 + jest-util: 29.6.2 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.1): + /jest-pnp-resolver@1.2.3(jest-resolve@29.6.2): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -4651,7 +4657,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.6.1 + jest-resolve: 29.6.2 dev: true /jest-regex-util@29.4.3: @@ -4659,70 +4665,70 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@29.6.1: - resolution: {integrity: sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw==} + /jest-resolve-dependencies@29.6.2: + resolution: {integrity: sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 - jest-snapshot: 29.6.1 + jest-snapshot: 29.6.2 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@29.6.1: - resolution: {integrity: sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg==} + /jest-resolve@29.6.2: + resolution: {integrity: sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.1) - jest-util: 29.6.1 - jest-validate: 29.6.1 + jest-haste-map: 29.6.2 + jest-pnp-resolver: 1.2.3(jest-resolve@29.6.2) + jest-util: 29.6.2 + jest-validate: 29.6.2 resolve: 1.22.2 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@29.6.1: - resolution: {integrity: sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ==} + /jest-runner@29.6.2: + resolution: {integrity: sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.6.1 - '@jest/environment': 29.6.1 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 + '@jest/console': 29.6.2 + '@jest/environment': 29.6.2 + '@jest/test-result': 29.6.2 + '@jest/transform': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 jest-docblock: 29.4.3 - jest-environment-node: 29.6.1 - jest-haste-map: 29.6.1 - jest-leak-detector: 29.6.1 - jest-message-util: 29.6.1 - jest-resolve: 29.6.1 - jest-runtime: 29.6.1 - jest-util: 29.6.1 - jest-watcher: 29.6.1 - jest-worker: 29.6.1 + jest-environment-node: 29.6.2 + jest-haste-map: 29.6.2 + jest-leak-detector: 29.6.2 + jest-message-util: 29.6.2 + jest-resolve: 29.6.2 + jest-runtime: 29.6.2 + jest-util: 29.6.2 + jest-watcher: 29.6.2 + jest-worker: 29.6.2 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@29.6.1: - resolution: {integrity: sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ==} + /jest-runtime@29.6.2: + resolution: {integrity: sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.1 - '@jest/fake-timers': 29.6.1 - '@jest/globals': 29.6.1 + '@jest/environment': 29.6.2 + '@jest/fake-timers': 29.6.2 + '@jest/globals': 29.6.2 '@jest/source-map': 29.6.0 - '@jest/test-result': 29.6.1 - '@jest/transform': 29.6.1 + '@jest/test-result': 29.6.2 + '@jest/transform': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 chalk: 4.1.2 @@ -4730,21 +4736,21 @@ packages: collect-v8-coverage: 1.0.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-haste-map: 29.6.1 - jest-message-util: 29.6.1 - jest-mock: 29.6.1 + jest-haste-map: 29.6.2 + jest-message-util: 29.6.2 + jest-mock: 29.6.2 jest-regex-util: 29.4.3 - jest-resolve: 29.6.1 - jest-snapshot: 29.6.1 - jest-util: 29.6.1 + jest-resolve: 29.6.2 + jest-snapshot: 29.6.2 + jest-util: 29.6.2 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot@29.6.1: - resolution: {integrity: sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A==} + /jest-snapshot@29.6.2: + resolution: {integrity: sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 @@ -4752,28 +4758,27 @@ packages: '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) '@babel/types': 7.21.4 - '@jest/expect-utils': 29.6.1 - '@jest/transform': 29.6.1 + '@jest/expect-utils': 29.6.2 + '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/prettier': 2.7.2 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) chalk: 4.1.2 - expect: 29.6.1 + expect: 29.6.2 graceful-fs: 4.2.11 - jest-diff: 29.6.1 + jest-diff: 29.6.2 jest-get-type: 29.4.3 - jest-matcher-utils: 29.6.1 - jest-message-util: 29.6.1 - jest-util: 29.6.1 + jest-matcher-utils: 29.6.2 + jest-message-util: 29.6.2 + jest-util: 29.6.2 natural-compare: 1.4.0 - pretty-format: 29.6.1 + pretty-format: 29.6.2 semver: 7.5.3 transitivePeerDependencies: - supports-color dev: true - /jest-util@29.6.1: - resolution: {integrity: sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==} + /jest-util@29.6.2: + resolution: {integrity: sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 @@ -4784,8 +4789,8 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate@29.6.1: - resolution: {integrity: sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA==} + /jest-validate@29.6.2: + resolution: {integrity: sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 @@ -4793,35 +4798,35 @@ packages: chalk: 4.1.2 jest-get-type: 29.4.3 leven: 3.1.0 - pretty-format: 29.6.1 + pretty-format: 29.6.2 dev: true - /jest-watcher@29.6.1: - resolution: {integrity: sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA==} + /jest-watcher@29.6.2: + resolution: {integrity: sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.6.1 + '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 '@types/node': 18.16.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.6.1 + jest-util: 29.6.2 string-length: 4.0.2 dev: true - /jest-worker@29.6.1: - resolution: {integrity: sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA==} + /jest-worker@29.6.2: + resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 18.16.0 - jest-util: 29.6.1 + jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.6.1: - resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} + /jest@29.6.2: + resolution: {integrity: sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -4830,12 +4835,13 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.1 + '@jest/core': 29.6.2 '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.6.1 + jest-cli: 29.6.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true @@ -6404,8 +6410,8 @@ packages: hasBin: true dev: true - /pretty-format@29.6.1: - resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} + /pretty-format@29.6.2: + resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.0 From afb2f6260637610e17a4513f6678844939156645 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 06:45:27 +0800 Subject: [PATCH 022/105] chore(deps): bump re2 from 1.19.1 to 1.20.1 (#12977) * chore(deps): bump re2 from 1.19.1 to 1.20.1 Bumps [re2](https://github.com/uhop/node-re2) from 1.19.1 to 1.20.1. - [Release notes](https://github.com/uhop/node-re2/releases) - [Commits](https://github.com/uhop/node-re2/compare/1.19.1...1.20.1) --- updated-dependencies: - dependency-name: re2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index bdb274004b8c1d..8f45fd95938c3c 100644 --- a/package.json +++ b/package.json @@ -134,7 +134,7 @@ "puppeteer-extra-plugin-user-preferences": "2.4.1", "query-string": "7.1.3", "rand-user-agent": "1.0.109", - "re2": "1.19.1", + "re2": "1.20.1", "require-all": "3.0.0", "rfc4648": "1.5.2", "rss-parser": "3.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c443960c048e53..8ff01bf512aea5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,7 +76,7 @@ dependencies: version: 0.6.3 instagram-private-api: specifier: 1.45.3 - version: 1.45.3(re2@1.19.1) + version: 1.45.3(re2@1.20.1) ioredis: specifier: 5.3.2 version: 5.3.2 @@ -159,8 +159,8 @@ dependencies: specifier: 1.0.109 version: 1.0.109 re2: - specifier: 1.19.1 - version: 1.19.1 + specifier: 1.20.1 + version: 1.20.1 require-all: specifier: 3.0.0 version: 3.0.0 @@ -4121,7 +4121,7 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /instagram-private-api@1.45.3(re2@1.19.1): + /instagram-private-api@1.45.3(re2@1.20.1): resolution: {integrity: sha512-IybVclR0Ahh01rn/4r9sxRn4vkfbfMXAXFVljsGk51mfL/EyyP6Yn+aWIxbG/JboArR1POJzaFI5bQOR99R3xA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -4141,7 +4141,7 @@ packages: json-bigint: 1.0.0 lodash: 4.17.21 luxon: 1.28.1 - re2: 1.19.1 + re2: 1.20.1 reflect-metadata: 0.1.13 request: 2.88.2 request-promise: 4.2.6(request@2.88.2) @@ -4150,7 +4150,7 @@ packages: tough-cookie: 2.5.0 ts-custom-error: 2.2.2 ts-xor: 1.1.0 - url-regex-safe: 3.0.0(re2@1.19.1) + url-regex-safe: 3.0.0(re2@1.20.1) utility-types: 3.10.0 transitivePeerDependencies: - supports-color @@ -6690,8 +6690,8 @@ packages: resolution: {integrity: sha512-mnAH0jDJQ0SJtEXjoW5aQILEc+33RwtKzKxwK9JG1a06M6nn8WDWheD+kmc5ucs+ux4FEWX3+PZuEB8r3x15yQ==} dev: false - /re2@1.19.1: - resolution: {integrity: sha512-pML2LZvGdjESWAsufwlFwF+TBauIx7ItgcPIL0KiiZ9GrJ5OU3aJEc/EZvygB32nhjrRxe6QQFbie79QhT7gVA==} + /re2@1.20.1: + resolution: {integrity: sha512-JbzIoI5adNCqGUK8wHG1dMSyggvPyA4kx2hewt1lma5sP7/iWCfM15XKbCZlX2yvu5k80jSKAOQqJF7KC+2n8Q==} requiresBuild: true dependencies: install-artifact-from-github: 1.3.3 @@ -7820,7 +7820,7 @@ packages: requires-port: 1.0.0 dev: false - /url-regex-safe@3.0.0(re2@1.19.1): + /url-regex-safe@3.0.0(re2@1.20.1): resolution: {integrity: sha512-+2U40NrcmtWFVjuxXVt9bGRw6c7/MgkGKN9xIfPrT/2RX0LTkkae6CCEDp93xqUN0UKm/rr821QnHd2dHQmN3A==} engines: {node: '>= 10.12.0'} peerDependencies: @@ -7830,7 +7830,7 @@ packages: optional: true dependencies: ip-regex: 4.3.0 - re2: 1.19.1 + re2: 1.20.1 tlds: 1.240.0 dev: false From b9ad409ef007aeb51e23cc4bd973f0835f3f42f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 08:04:35 +0800 Subject: [PATCH 023/105] chore(deps): bump @sentry/node from 7.62.0 to 7.63.0 (#12986) * chore(deps): bump @sentry/node from 7.62.0 to 7.63.0 Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.62.0 to 7.63.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.62.0...7.63.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 1087 ++++++++++++++++++++++++------------------------ 2 files changed, 534 insertions(+), 555 deletions(-) diff --git a/package.json b/package.json index 8f45fd95938c3c..5bc5040f4fe572 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "@koa/router": "12.0.0", "@notionhq/client": "2.2.10", "@postlight/parser": "2.2.3", - "@sentry/node": "7.62.0", + "@sentry/node": "7.63.0", "aes-js": "3.1.2", "art-template": "4.13.2", "bbcodejs": "0.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ff01bf512aea5..acc0ef86102b05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ dependencies: specifier: 2.2.3 version: 2.2.3 '@sentry/node': - specifier: 7.62.0 - version: 7.62.0 + specifier: 7.63.0 + version: 7.63.0 aes-js: specifier: 3.1.2 version: 3.1.2 @@ -302,340 +302,336 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.10 + chalk: 2.4.2 - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + /@babel/core@7.22.10: + resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 dev: true - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + /@babel/parser@7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.10): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.10): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.10): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime-corejs2@7.21.0: - resolution: {integrity: sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww==} + /@babel/runtime-corejs2@7.22.10: + resolution: {integrity: sha512-GKgzyeqm8fCoPt14SBTYFGwSTY+LCRoJb+sJPJLRfUhyFD0206ZZEPyUyQhZdbEyFKDtRvvfjbAhk3t5EUw1og==} engines: {node: '>=6.9.0'} dependencies: core-js: 2.6.12 - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 dev: false - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 dev: true - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + /@babel/traverse@7.22.10: + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: true @@ -750,7 +746,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 jest-message-util: 29.6.2 jest-util: 29.6.2 @@ -771,14 +767,14 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.2(@types/node@18.16.0) + jest-config: 29.6.2(@types/node@20.4.9) jest-haste-map: 29.6.2 jest-message-util: 29.6.2 jest-regex-util: 29.4.3 @@ -806,7 +802,7 @@ packages: dependencies: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-mock: 29.6.2 dev: true @@ -832,8 +828,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.0 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.4.9 jest-message-util: 29.6.2 jest-mock: 29.6.2 jest-util: 29.6.2 @@ -865,18 +861,18 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.16.0 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.4.9 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 + istanbul-reports: 3.1.6 jest-message-util: 29.6.2 jest-util: 29.6.2 jest-worker: 29.6.2 @@ -899,7 +895,7 @@ packages: resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -911,7 +907,7 @@ packages: '@jest/console': 29.6.2 '@jest/types': 29.6.1 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 dev: true /@jest/test-sequencer@29.6.2: @@ -928,9 +924,9 @@ packages: resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -940,7 +936,7 @@ packages: jest-regex-util: 29.4.3 jest-util: 29.6.2 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -954,7 +950,7 @@ packages: '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -965,11 +961,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true @@ -978,19 +974,15 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@koa/router@12.0.0: @@ -1007,19 +999,19 @@ packages: resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} dev: false - /@mapbox/node-pre-gyp@1.0.10: - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: 2.0.1 + detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.6.12 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.3 - tar: 6.1.13 + semver: 7.5.4 + tar: 6.1.15 transitivePeerDependencies: - encoding - supports-color @@ -1061,7 +1053,6 @@ packages: /@notionhq/client@2.2.10: resolution: {integrity: sha512-MggdzjB320UI2fUFR5XmUBbRBaqNr3QCBHQyK2CqbiO2T29p8RzzQBm5c7RJqvFhi7P0MaLjuY1CI8ypGEYssg==} engines: {node: '>=12'} - deprecated: Use latest instead. dependencies: '@types/node-fetch': 2.6.4 node-fetch: 2.6.12 @@ -1073,7 +1064,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false /@pkgjs/parseargs@0.11.0: @@ -1088,11 +1079,11 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.3.0 + fast-glob: 3.3.1 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@postlight/ci-failed-test-reporter@1.0.26: @@ -1110,7 +1101,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - '@babel/runtime-corejs2': 7.21.0 + '@babel/runtime-corejs2': 7.22.10 '@postlight/ci-failed-test-reporter': 1.0.26 cheerio: 0.22.0 difflib: github.com/postlight/difflib.js/32e8e38c7fcd935241b9baab71bb432fd9b166ed @@ -1118,7 +1109,7 @@ packages: iconv-lite: 0.5.0 moment: 2.29.4 moment-parseformat: 3.0.0 - postman-request: 2.88.1-postman.32 + postman-request: 2.88.1-postman.33 string-direction: 0.1.2 turndown: 7.1.2 valid-url: 1.0.9 @@ -1141,8 +1132,8 @@ packages: mime-types: 2.1.35 dev: false - /@postman/tough-cookie@4.1.2-postman.2: - resolution: {integrity: sha512-nrBdX3jA5HzlxTrGI/I0g6pmUKic7xbGA4fAMLFgmJCA3DL2Ma+3MvmD+Sdiw9gLEzZJIF4fz33sT8raV/L/PQ==} + /@postman/tough-cookie@4.1.3-postman.1: + resolution: {integrity: sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -1188,52 +1179,52 @@ packages: selderee: 0.11.0 dev: false - /@sentry-internal/tracing@7.62.0: - resolution: {integrity: sha512-LHT8i2c93JhQ1uBU1cqb5AIhmHPWlyovE4ZQjqEizk6Fk7jXc9L8kKhaIWELVPn8Xg6YtfGWhRBZk3ssj4JpfQ==} + /@sentry-internal/tracing@7.63.0: + resolution: {integrity: sha512-Fxpc53p6NGvLSURg3iRvZA0k10K9yfeVhtczvJnpX30POBuV41wxpkLHkb68fjksirjEma1K3Ut1iLOEEDpPQg==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.62.0 - '@sentry/types': 7.62.0 - '@sentry/utils': 7.62.0 - tslib: 2.6.0 + '@sentry/core': 7.63.0 + '@sentry/types': 7.63.0 + '@sentry/utils': 7.63.0 + tslib: 2.6.1 dev: false - /@sentry/core@7.62.0: - resolution: {integrity: sha512-l6n+c3mSlWa+FhT/KBrAU1BtbaLYCljf5MuGlH6NKRpnBcrZCbzk8ZuFcSND+gr2SqxycQkhEWX1zxVHPDdZxw==} + /@sentry/core@7.63.0: + resolution: {integrity: sha512-13Ljiq8hv6ieCkO+Am99/PljYJO5ynKT/hRQrWgGy9IIEgUr8sV3fW+1W6K4/3MCeOJou0HsiGBjOD1mASItVg==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.62.0 - '@sentry/utils': 7.62.0 - tslib: 2.6.0 + '@sentry/types': 7.63.0 + '@sentry/utils': 7.63.0 + tslib: 2.6.1 dev: false - /@sentry/node@7.62.0: - resolution: {integrity: sha512-2z1JmYV97eJ8zwshJA15hppjRdUeMhbaL8LSsbdtx7vTMmjuaIGfPR4EnI4Fhuw+J1Nnf5sE/CRKpZCCa74vXw==} + /@sentry/node@7.63.0: + resolution: {integrity: sha512-tSMyfQNbfjX1w8vJDZtvWeaD4QQ/Z4zVW/TLXfL/JZFIIksPgDZmqLdF+NJS4bSGTU5JiHiUh4pYhME4mHgNBQ==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.62.0 - '@sentry/core': 7.62.0 - '@sentry/types': 7.62.0 - '@sentry/utils': 7.62.0 + '@sentry-internal/tracing': 7.63.0 + '@sentry/core': 7.63.0 + '@sentry/types': 7.63.0 + '@sentry/utils': 7.63.0 cookie: 0.4.2 https-proxy-agent: 5.0.1 lru_map: 0.3.3 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - supports-color dev: false - /@sentry/types@7.62.0: - resolution: {integrity: sha512-oPy/fIT3o2VQWLTq01R2W/jt13APYMqZCVa0IT3lF9lgxzgfTbeZl3nX2FgCcc8ntDZC0dVw03dL+wLvjPqQpQ==} + /@sentry/types@7.63.0: + resolution: {integrity: sha512-pZNwJVW7RqNLGuTUAhoygt0c9zmc0js10eANAz0MstygJRhQI1tqPDuiELVdujPrbeL+IFKF+7NvRDAydR2Niw==} engines: {node: '>=8'} dev: false - /@sentry/utils@7.62.0: - resolution: {integrity: sha512-12w+Lpvn2iaocgjf6AxhtBz7XG8iFE5aMyt9BTuQp1/7sOjtEVNHlDlGrHbtPqxNCmL2SEcmNHka1panLqWHDw==} + /@sentry/utils@7.63.0: + resolution: {integrity: sha512-7FQv1RYAwnuTuarruP+1+Jd6YQuN7i/Y7KltwPMVEwU7j5mzYQaexLr/Jz1XIdR2KYVdkbXQyP8jj8BmA6u9Jw==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.62.0 - tslib: 2.6.0 + '@sentry/types': 7.63.0 + tslib: 2.6.1 dev: false /@sinclair/typebox@0.27.8: @@ -1250,16 +1241,16 @@ packages: engines: {node: '>=10'} dev: false - /@sinonjs/commons@2.0.0: - resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers@10.0.2: - resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@sinonjs/commons': 2.0.0 + '@sinonjs/commons': 3.0.0 dev: true /@szmarczak/http-timer@4.0.6: @@ -1281,36 +1272,36 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.20.1 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 dev: true - /@types/babel__traverse@7.18.3: - resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true /@types/bluebird@3.5.38: @@ -1321,7 +1312,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/cacheable-request@6.0.3: @@ -1329,7 +1320,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/responselike': 1.0.0 dev: false @@ -1344,7 +1335,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/content-disposition@0.5.5: @@ -1357,36 +1348,37 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/debug@4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} dependencies: '@types/ms': 0.7.31 dev: false - /@types/express-serve-static-core@4.17.33: - resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 dev: true /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.33 + '@types/express-serve-static-core': 4.17.35 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/http-assert@1.5.3: @@ -1424,7 +1416,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false /@types/koa-compose@3.2.5: @@ -1443,13 +1435,17 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 + dev: true + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: true /@types/mime@3.0.1: @@ -1463,12 +1459,12 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 form-data: 3.0.1 dev: false - /@types/node@18.16.0: - resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} + /@types/node@20.4.9: + resolution: {integrity: sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==} /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} @@ -1489,7 +1485,7 @@ packages: resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: false @@ -1497,14 +1493,22 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.4.9 + dev: true + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: + '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/stack-utils@2.0.1: @@ -1519,8 +1523,8 @@ packages: resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: false - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.7: + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} dev: true /@types/yargs-parser@21.0.0: @@ -1537,7 +1541,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false optional: true @@ -1546,9 +1550,9 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@mapbox/node-pre-gyp': 1.0.10 + '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.8.2 + acorn: 8.10.0 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -1562,8 +1566,8 @@ packages: - supports-color dev: true - /@xmldom/xmldom@0.8.9: - resolution: {integrity: sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA==} + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} dev: false @@ -1582,12 +1586,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx@5.3.2(acorn@8.9.0): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true /acorn@5.7.4: @@ -1596,14 +1600,8 @@ packages: hasBin: true dev: false - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /acorn@8.9.0: - resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1620,15 +1618,6 @@ packages: transitivePeerDependencies: - supports-color - /agent-base@7.0.1: - resolution: {integrity: sha512-V9to8gr2GK7eA+xskWGAFUX/TLSQKuH2TI06c/jGLL6yLp3oEjtnqM7a5tPV9fC1rabLeAgThZeBwsYX+WWHpw==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -1638,15 +1627,11 @@ packages: - supports-color dev: false - /agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color dev: false /aggregate-error@3.1.0: @@ -1781,7 +1766,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 dev: false /astral-regex@2.0.0: @@ -1810,17 +1795,17 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: false - /babel-jest@29.6.2(@babel/core@7.21.4): + /babel-jest@29.6.2(@babel/core@7.22.10): resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/transform': 29.6.2 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.21.4) + babel-preset-jest: 29.5.0(@babel/core@7.22.10) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -1832,7 +1817,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -1845,41 +1830,41 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.3 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.10): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - dev: true - - /babel-preset-jest@29.5.0(@babel/core@7.21.4): + '@babel/core': 7.22.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.10) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.22.10): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) dev: true /bail@1.0.5: @@ -1978,15 +1963,15 @@ packages: base64-js: 1.5.1 dev: false - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001481 - electron-to-chromium: 1.4.371 - node-releases: 2.0.10 - update-browserslist-db: 1.0.11(browserslist@4.21.5) + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.490 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true /bser@2.1.1: @@ -2017,7 +2002,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: true /bundle-name@3.0.0: @@ -2033,7 +2018,7 @@ packages: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.2 - glob: 10.2.7 + glob: 10.3.3 lru-cache: 7.18.3 minipass: 5.0.0 minipass-collect: 1.0.2 @@ -2041,7 +2026,7 @@ packages: minipass-pipeline: 1.2.4 p-map: 4.0.0 ssri: 10.0.4 - tar: 6.1.13 + tar: 6.1.15 unique-filename: 3.0.0 dev: false @@ -2058,7 +2043,7 @@ packages: engines: {node: '>=10'} dependencies: '@types/keyv': 3.1.4 - keyv: 4.5.2 + keyv: 4.5.3 dev: false /cacheable-lookup@5.0.4: @@ -2066,14 +2051,14 @@ packages: engines: {node: '>=10.6.0'} dev: false - /cacheable-request@7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + /cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 4.5.2 + keyv: 4.5.3 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 @@ -2083,7 +2068,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2105,8 +2090,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001481: - resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} + /caniuse-lite@1.0.30001519: + resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} dev: true /caseless@0.12.0: @@ -2166,7 +2151,7 @@ packages: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 dev: false /cheerio@0.22.0: @@ -2198,7 +2183,7 @@ packages: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 @@ -2250,13 +2235,12 @@ packages: lodash: 4.17.21 dev: false - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true - /class-transformer@0.3.2: - resolution: {integrity: sha512-9QY6QXBH/+Gt1C3HBmJCrgY6+EFpIa6aLjfDnlXFx0zQl/HjrCE7qoaI0srNrxpMIfsobCpgUdDG5JYtJOpVsw==} - deprecated: This release contains a breaking change from 0.3.1 but otherwise functions properly. Please read the changelog on Github to learn more. + /class-transformer@0.3.1: + resolution: {integrity: sha512-cKFwohpJbuMovS8xVLmn8N2AUbAuc8pVo4zEfsUVo8qgECOogns1WVk/FkOZoxhOPTyTYFckuoH+13FO+MQ8GA==} dev: false /clean-css@4.2.4: @@ -2327,8 +2311,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /color-convert@1.9.3: @@ -2510,7 +2494,7 @@ packages: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 nth-check: 2.1.1 dev: false @@ -2642,7 +2626,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.1.1 + execa: 7.2.0 titleize: 3.0.0 dev: true @@ -2692,8 +2676,8 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: true @@ -2732,13 +2716,6 @@ packages: entities: 1.1.2 dev: false - /dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - dev: false - /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -2782,19 +2759,19 @@ packages: /domutils@1.5.1: resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: false /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: false - /domutils@3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -2834,8 +2811,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.371: - resolution: {integrity: sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==} + /electron-to-chromium@1.4.490: + resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} dev: true /ellipsize@0.1.0: @@ -3016,8 +2993,8 @@ packages: eslint: 8.45.0 dev: true - /eslint-plugin-es-x@7.1.0(eslint@8.45.0): - resolution: {integrity: sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==} + /eslint-plugin-es-x@7.2.0(eslint@8.45.0): + resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -3036,12 +3013,12 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) builtins: 5.0.1 eslint: 8.45.0 - eslint-plugin-es-x: 7.1.0(eslint@8.45.0) + eslint-plugin-es-x: 7.2.0(eslint@8.45.0) ignore: 5.2.4 - is-core-module: 2.12.1 + is-core-module: 2.13.0 minimatch: 3.1.2 - resolve: 1.22.2 - semver: 7.5.3 + resolve: 1.22.4 + semver: 7.5.4 dev: true /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1): @@ -3143,8 +3120,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.9.0 - acorn-jsx: 5.3.2(acorn@8.9.0) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.2 dev: true @@ -3204,8 +3181,8 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -3229,7 +3206,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.6.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-get-type: 29.4.3 jest-matcher-utils: 29.6.2 jest-message-util: 29.6.2 @@ -3261,10 +3238,6 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} - /extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - /fanfou-sdk@4.2.0: resolution: {integrity: sha512-foL7p4ZtdLIJa7DtBYn/jhx2maQ++yYLcsaGDoWAAQ4FpAQ1Rv16e2vRtfFtgOln3FNE1SBnF8ChiYow9htjJw==} engines: {node: '>=10'} @@ -3280,16 +3253,16 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true /fast-fifo@1.3.0: resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} dev: false - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3418,7 +3391,7 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: false /forever-agent@0.6.1: @@ -3469,7 +3442,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.11.1 + qs: 6.11.2 dev: true /fresh@0.5.2: @@ -3560,8 +3533,8 @@ packages: wide-align: 1.1.5 dev: false - /gaxios@5.1.0: - resolution: {integrity: sha512-aezGIjb+/VfsJtIcHGcBSerNEDdfdHeMros+RbYbGpmonKWQCOVOes0LVZhn1lDtIgq55qq0HaxymIoae3Fl/A==} + /gaxios@5.1.3: + resolution: {integrity: sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==} engines: {node: '>=12'} dependencies: extend: 3.0.2 @@ -3573,11 +3546,11 @@ packages: - supports-color dev: false - /gcp-metadata@5.2.0: - resolution: {integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw==} + /gcp-metadata@5.3.0: + resolution: {integrity: sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==} engines: {node: '>=12'} dependencies: - gaxios: 5.1.0 + gaxios: 5.1.3 json-bigint: 1.0.0 transitivePeerDependencies: - encoding @@ -3593,11 +3566,12 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 /get-package-type@0.1.0: @@ -3656,16 +3630,16 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.2.7: - resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==} + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.1 + jackspeak: 2.2.3 + minimatch: 9.0.3 minipass: 5.0.0 - path-scurry: 1.9.2 + path-scurry: 1.10.1 dev: false /glob@7.2.3: @@ -3690,16 +3664,16 @@ packages: type-fest: 0.20.2 dev: true - /google-auth-library@8.7.0: - resolution: {integrity: sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q==} + /google-auth-library@8.9.0: + resolution: {integrity: sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==} engines: {node: '>=12'} dependencies: arrify: 2.0.1 base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 fast-text-encoding: 1.0.6 - gaxios: 5.1.0 - gcp-metadata: 5.2.0 + gaxios: 5.1.3 + gcp-metadata: 5.3.0 gtoken: 6.1.2 jws: 4.0.0 lru-cache: 6.0.0 @@ -3721,9 +3695,9 @@ packages: engines: {node: '>=12.0.0'} dependencies: extend: 3.0.2 - gaxios: 5.1.0 - google-auth-library: 8.7.0 - qs: 6.11.1 + gaxios: 5.1.3 + google-auth-library: 8.9.0 + qs: 6.11.2 url-template: 2.0.8 uuid: 9.0.0 transitivePeerDependencies: @@ -3735,7 +3709,7 @@ packages: resolution: {integrity: sha512-n8Gt7j9LzSkhQEGPOrcLBKxllTvW/0v6oILuwszL/zqgelNsGJYXVqPJllgJJ6RM7maJ6T35UBeYqI6GQ/IlJg==} engines: {node: '>=12.0.0'} dependencies: - google-auth-library: 8.7.0 + google-auth-library: 8.9.0 googleapis-common: 6.0.4 transitivePeerDependencies: - encoding @@ -3752,7 +3726,7 @@ packages: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 cacheable-lookup: 2.0.1 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 5.0.0 duplexer3: 0.1.5 get-stream: 5.2.0 @@ -3774,7 +3748,7 @@ packages: '@types/cacheable-request': 6.0.3 '@types/responselike': 1.0.0 cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 6.0.0 http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 @@ -3797,7 +3771,7 @@ packages: resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} engines: {node: '>=12.0.0'} dependencies: - gaxios: 5.1.0 + gaxios: 5.1.3 google-p12-pem: 4.0.1 jws: 4.0.0 transitivePeerDependencies: @@ -3826,6 +3800,10 @@ packages: engines: {node: '>=8'} dev: true + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3916,7 +3894,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 entities: 4.5.0 dev: false @@ -4135,7 +4113,7 @@ packages: '@types/request-promise': 4.1.48 bluebird: 3.7.2 chance: 1.1.11 - class-transformer: 0.3.2 + class-transformer: 0.3.1 debug: 4.3.4 image-size: 0.7.5 json-bigint: 1.0.0 @@ -4230,8 +4208,8 @@ packages: engines: {node: '>=4'} dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 @@ -4380,21 +4358,21 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 + '@babel/core': 7.22.10 + '@babel/parser': 7.22.10 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -4409,16 +4387,16 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 dev: true - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + /jackspeak@2.2.3: + resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -4442,7 +4420,7 @@ packages: '@jest/expect': 29.6.2 '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -4480,11 +4458,11 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.2(@types/node@18.16.0) + jest-config: 29.6.2(@types/node@20.4.9) jest-util: 29.6.2 jest-validate: 29.6.2 prompts: 2.4.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -4492,7 +4470,7 @@ packages: - ts-node dev: true - /jest-config@29.6.2(@types/node@18.16.0): + /jest-config@29.6.2(@types/node@20.4.9): resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4504,11 +4482,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/test-sequencer': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 - babel-jest: 29.6.2(@babel/core@7.21.4) + '@types/node': 20.4.9 + babel-jest: 29.6.2(@babel/core@7.22.10) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -4567,7 +4545,7 @@ packages: '@jest/environment': 29.6.2 '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-mock: 29.6.2 jest-util: 29.6.2 dev: true @@ -4583,7 +4561,7 @@ packages: dependencies: '@jest/types': 29.6.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.16.0 + '@types/node': 20.4.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -4628,7 +4606,7 @@ packages: resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.10 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -4644,7 +4622,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-util: 29.6.2 dev: true @@ -4685,7 +4663,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.6.2) jest-util: 29.6.2 jest-validate: 29.6.2 - resolve: 1.22.2 + resolve: 1.22.4 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -4699,7 +4677,7 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -4730,10 +4708,10 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.6.2 @@ -4753,15 +4731,15 @@ packages: resolution: {integrity: sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/types': 7.22.10 '@jest/expect-utils': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) chalk: 4.1.2 expect: 29.6.2 graceful-fs: 4.2.11 @@ -4772,7 +4750,7 @@ packages: jest-util: 29.6.2 natural-compare: 1.4.0 pretty-format: 29.6.2 - semver: 7.5.3 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -4782,7 +4760,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -4807,7 +4785,7 @@ packages: dependencies: '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -4819,7 +4797,7 @@ packages: resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4894,7 +4872,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.4 + nwsapi: 2.2.7 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -5004,8 +4982,8 @@ packages: tsscmp: 1.0.6 dev: false - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 dev: false @@ -5204,7 +5182,7 @@ packages: cli-truncate: 3.1.0 commander: 10.0.1 debug: 4.3.4 - execa: 7.1.1 + execa: 7.2.0 lilconfig: 2.1.0 listr2: 5.0.8 micromatch: 4.0.5 @@ -5212,7 +5190,7 @@ packages: object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.2.2 + yaml: 2.3.1 transitivePeerDependencies: - enquirer - supports-color @@ -5323,7 +5301,7 @@ packages: fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 - triple-beam: 1.3.0 + triple-beam: 1.4.1 dev: false /longest-streak@2.0.4: @@ -5361,11 +5339,6 @@ packages: engines: {node: '>=12'} dev: false - /lru-cache@9.1.1: - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: false - /lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false @@ -5405,14 +5378,21 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 + dev: true + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 dev: true /make-fetch-happen@11.1.1: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - agentkeepalive: 4.3.0 + agentkeepalive: 4.5.0 cacache: 17.1.3 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 @@ -5469,7 +5449,7 @@ packages: /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -5528,7 +5508,7 @@ packages: /mdast-util-to-markdown@0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 longest-streak: 2.0.4 mdast-util-to-string: 2.0.0 parse-entities: 2.0.0 @@ -5695,8 +5675,8 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -5747,14 +5727,9 @@ packages: dependencies: yallist: 4.0.0 - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -5850,18 +5825,6 @@ packages: - supports-color dev: true - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -5900,8 +5863,8 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.3 - tar: 6.1.13 + semver: 7.5.4 + tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: - supports-color @@ -5911,8 +5874,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true /nodemailer@6.9.3: @@ -5930,7 +5893,7 @@ packages: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.5.3 + semver: 7.5.4 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.0 @@ -5975,7 +5938,7 @@ packages: engines: {node: '>=12'} dependencies: markdown-table: 2.0.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 transitivePeerDependencies: - encoding dev: false @@ -6025,8 +5988,8 @@ packages: boolbase: 1.0.0 dev: false - /nwsapi@2.2.4: - resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: false /oauth-1.0a@2.2.6: @@ -6098,7 +6061,7 @@ packages: levn: 0.3.0 prelude-ls: 1.1.2 type-check: 0.3.2 - word-wrap: 1.2.3 + word-wrap: 1.2.5 dev: false /optionator@0.9.3: @@ -6237,7 +6200,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.10 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6288,11 +6251,11 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 9.1.1 + lru-cache: 10.0.0 minipass: 5.0.0 dev: false @@ -6338,8 +6301,8 @@ packages: safe-buffer: 5.2.1 dev: false - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true @@ -6354,17 +6317,17 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} dependencies: - '@xmldom/xmldom': 0.8.9 + '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 dev: false - /postman-request@2.88.1-postman.32: - resolution: {integrity: sha512-Zf5D0b2G/UmnmjRwQKhYy4TBkuahwD0AMNyWwFK3atxU1u5GS38gdd7aw3vyR6E7Ii+gD//hREpflj2dmpbE7w==} + /postman-request@2.88.1-postman.33: + resolution: {integrity: sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==} engines: {node: '>= 6'} dependencies: '@postman/form-data': 3.1.1 - '@postman/tough-cookie': 4.1.2-postman.2 + '@postman/tough-cookie': 4.1.3-postman.1 '@postman/tunnel-agent': 0.6.3 aws-sign2: 0.7.0 aws4: 1.12.0 @@ -6401,7 +6364,7 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 dev: true /prettier@3.0.1: @@ -6465,7 +6428,7 @@ packages: resolution: {integrity: sha512-S1m0Ao0IGoXfy14dKXAaJCUkCBCnleYzElzoATj42Iq4d8EYqOZq4jS4G/D94AzrU6QaPOzzoEDjbm7VJQGq9g==} engines: {node: '>=14'} dependencies: - tslib: 2.5.0 + tslib: 2.6.1 dev: false /proxy-from-env@1.1.0: @@ -6581,7 +6544,7 @@ packages: puppeteer-extra: optional: true dependencies: - '@types/debug': 4.1.7 + '@types/debug': 4.1.8 debug: 4.3.4 merge-deep: 3.0.3 puppeteer-extra: 3.3.6(puppeteer@21.0.2) @@ -6604,7 +6567,7 @@ packages: puppeteer-core: optional: true dependencies: - '@types/debug': 4.1.7 + '@types/debug': 4.1.8 debug: 4.3.4 deepmerge: 4.3.1 puppeteer: 21.0.2 @@ -6631,8 +6594,8 @@ packages: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true - /qs@6.11.1: - resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -6724,7 +6687,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.2 + resolve: 1.22.4 dev: false /redis-errors@1.2.0: @@ -6743,8 +6706,8 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false /relateurl@0.2.7: @@ -6922,11 +6885,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -7002,7 +6965,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 dev: true /safe-buffer@5.1.2: @@ -7037,13 +7000,13 @@ packages: parseley: 0.12.1 dev: false - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7101,14 +7064,14 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: false @@ -7122,7 +7085,7 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: true /simplecc-wasm@0.1.5: @@ -7192,7 +7155,7 @@ packages: resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} engines: {node: '>= 14'} dependencies: - agent-base: 7.0.1 + agent-base: 7.1.0 debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: @@ -7299,8 +7262,8 @@ packages: bluebird: 2.11.0 dev: false - /streamx@2.15.0: - resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} + /streamx@2.15.1: + resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} dependencies: fast-fifo: 1.3.0 queue-tick: 1.0.1 @@ -7393,8 +7356,8 @@ packages: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.1 - semver: 7.5.3 + qs: 6.11.2 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -7442,7 +7405,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.2 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /tar-fs@3.0.4: @@ -7458,16 +7421,16 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.0 - streamx: 2.15.0 + streamx: 2.15.1 dev: false - /tar@6.1.13: - resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.2.8 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -7524,6 +7487,11 @@ packages: hasBin: true dev: false + /tlds@1.242.0: + resolution: {integrity: sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w==} + hasBin: true + dev: false + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -7605,8 +7573,9 @@ packages: punycode: 2.3.0 dev: false - /triple-beam@1.3.0: - resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} + /triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} dev: false /trough@1.0.5: @@ -7627,12 +7596,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: false - - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -7726,7 +7691,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -7756,20 +7721,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 dev: true /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -7793,13 +7758,13 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.5): + /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -7831,7 +7796,7 @@ packages: dependencies: ip-regex: 4.3.0 re2: 1.20.1 - tlds: 1.240.0 + tlds: 1.242.0 dev: false /url-template@2.0.8: @@ -7868,7 +7833,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true @@ -7888,19 +7853,19 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.1 + extsprintf: 1.3.0 /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-stringify-position: 2.0.3 dev: true /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -7971,7 +7936,7 @@ packages: dependencies: logform: 2.5.1 readable-stream: 3.6.2 - triple-beam: 1.3.0 + triple-beam: 1.4.1 dev: false /winston@3.10.0: @@ -7987,12 +7952,12 @@ packages: readable-stream: 3.6.2 safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 - triple-beam: 1.3.0 + triple-beam: 1.4.1 winston-transport: 4.5.0 dev: false - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} dev: false @@ -8100,11 +8065,11 @@ packages: dependencies: eslint-visitor-keys: 3.4.2 lodash: 4.17.21 - yaml: 2.2.2 + yaml: 2.3.1 dev: true - /yaml@2.2.2: - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} dev: true @@ -8130,6 +8095,20 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} From 9aa2f40a4c020870778c2d9b13880be62f87b50b Mon Sep 17 00:00:00 2001 From: CpDong <93034081+Bubbu0129@users.noreply.github.com> Date: Fri, 11 Aug 2023 18:12:22 +0800 Subject: [PATCH 024/105] =?UTF-8?q?fix(route):=20=E5=B0=91=E6=95=B0?= =?UTF-8?q?=E6=B4=BE=20--=20=E9=A6=96=E9=A1=B5=20ignores=20member=20articl?= =?UTF-8?q?es=20previews=20(#12983)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update index.js for route: sspai Add compatibility for member articles preview. * Update index.js of route sspai Clarify the code --- lib/v2/sspai/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/v2/sspai/index.js b/lib/v2/sspai/index.js index aa3b10167f4967..90016a5fbd67a2 100644 --- a/lib/v2/sspai/index.js +++ b/lib/v2/sspai/index.js @@ -9,7 +9,11 @@ module.exports = async (ctx) => { }); const items = await Promise.all( resp.data.data.map((item) => { - const link = `https://sspai.com/api/v1/article/info/get?id=${item.id}&view=second`; + const link = `https://sspai.com/api/v1/${ + item.slug + ? `member/article/single/info/get?slug=${item.slug}` + : `article/info/get?id=${item.id}` + }&view=second`; let description = ''; const key = `sspai: ${item.id}`; From 729b9ad395cbc49577676426c45dc1096b2d4a37 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 10:14:25 +0000 Subject: [PATCH 025/105] style: auto format --- lib/v2/sspai/index.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/v2/sspai/index.js b/lib/v2/sspai/index.js index 90016a5fbd67a2..f1e738263a190f 100644 --- a/lib/v2/sspai/index.js +++ b/lib/v2/sspai/index.js @@ -9,11 +9,7 @@ module.exports = async (ctx) => { }); const items = await Promise.all( resp.data.data.map((item) => { - const link = `https://sspai.com/api/v1/${ - item.slug - ? `member/article/single/info/get?slug=${item.slug}` - : `article/info/get?id=${item.id}` - }&view=second`; + const link = `https://sspai.com/api/v1/${item.slug ? `member/article/single/info/get?slug=${item.slug}` : `article/info/get?id=${item.id}`}&view=second`; let description = ''; const key = `sspai: ${item.id}`; From ebe65b19f1f7620add40a2c730fbc2c561c0d3bb Mon Sep 17 00:00:00 2001 From: Absolutex <88281489+lxl66566@users.noreply.github.com> Date: Fri, 11 Aug 2023 20:35:00 +0800 Subject: [PATCH 026/105] =?UTF-8?q?feat(route):=20add=20=E5=8D=8E=E7=90=86?= =?UTF-8?q?=E6=95=99=E5=8A=A1=E5=A4=84=20(#12982)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add ECUST-jwc rss route * fix code * fix review --- docs/university.md | 10 ++++++ lib/v2/ecust/jwc/notice.js | 66 ++++++++++++++++++++++++++++++++++++++ lib/v2/ecust/maintainer.js | 1 + lib/v2/ecust/radar.js | 8 +++++ lib/v2/ecust/router.js | 1 + 5 files changed, 86 insertions(+) create mode 100644 lib/v2/ecust/jwc/notice.js diff --git a/docs/university.md b/docs/university.md index 9ae865db8a6964..58a4b15016cf78 100644 --- a/docs/university.md +++ b/docs/university.md @@ -1587,6 +1587,16 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS +### 本科教务处信息网 + + + +| 其他任意值 | mto | mttb | gi | mpt | fai | +| --- | --- | --- | --- | --- | --- | +| 全部订阅 | 教学运行管理 | 培养与教学建设管理 | 综合信息 | 实践教学管理 | 学院教务信息 | + + + ## 华东师范大学 ### ACM OJ 比赛列表 diff --git a/lib/v2/ecust/jwc/notice.js b/lib/v2/ecust/jwc/notice.js new file mode 100644 index 00000000000000..3e7f20a74118aa --- /dev/null +++ b/lib/v2/ecust/jwc/notice.js @@ -0,0 +1,66 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +const baseUrl = 'https://jwc.ecust.edu.cn'; +const categoryMap = { + mto: { link: '/3938', name: '教学运行管理' }, + mttb: { link: '/3939', name: '培养与教学建设管理' }, + gi: { link: '/zhglbgs', name: '综合信息' }, + mpt: { link: '/3940', name: '实践教学管理' }, + fai: { link: '/3941', name: '学院教务信息' }, +}; +const get_from_link = async (link) => { + const { data: response } = await got(link); + const $ = cheerio.load(response); + const articleList = $('div#wp_news_w2 table[width="100%"]') + .toArray() + .map((item) => { + const a = $(item).find('a'); + const date = $(item).find('div[style="white-space:nowrap"]').first(); + // deal with article_link + let articleLink = a.attr('href'); + if (!articleLink.startsWith('http')) { + articleLink = `${baseUrl}${articleLink}`; + } + articleLink = articleLink.replace(/^https:\/\/(\w+)-ecust-edu-cn-s\.sslvpn\.ecust\.edu\.cn:8118/, 'https://$1.ecust.edu.cn').replace(/^https:\/\/ecust-edu-cn-s\.sslvpn\.ecust\.edu\.cn:8118/, 'https://ecust.edu.cn'); + return { + title: a.text(), + link: articleLink, + pubDate: parseDate(date.text()), + }; + }); + return articleList; +}; +module.exports = async (ctx) => { + const { category = 'all' } = ctx.params; + const categoryItem = categoryMap[category] || null; // all -> null + const pageUrl = categoryItem ? [`${baseUrl}${categoryItem.link}/list.htm`] : Object.values(categoryMap).map((item) => `${baseUrl}${item.link}/list.htm`); + const items = (await Promise.all(pageUrl.map((link) => get_from_link(link)))).flat(); + const result = await Promise.all( + items.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const content = cheerio.load(response); + // remove all attrs and empty objects + content('div.wp_articlecontent *').each(function () { + if (!content(this).text().trim()) { + return content(this).remove(); + } + for (const attr in this.attribs) { + content(this).removeAttr(attr); + } + }); + const description = content('div.wp_articlecontent').first().html(); + // merge same objects, replace two times instead of replace recursively + description && (item.description = description.replace(/<\/(p|span|strong)>\s*<\1>/g, '').replace(/<\/(p|span|strong)>\s*<\1>/g, '')); + return item; + }) + ) + ); + ctx.state.data = { + title: `华理教务处 - ${categoryItem ? categoryItem.name : '全部'}`, + link: categoryItem ? pageUrl[0] : baseUrl, + item: result, + }; +}; diff --git a/lib/v2/ecust/maintainer.js b/lib/v2/ecust/maintainer.js index ec59e6e8e26a4d..35bfa6976915f1 100644 --- a/lib/v2/ecust/maintainer.js +++ b/lib/v2/ecust/maintainer.js @@ -1,4 +1,5 @@ module.exports = { + '/jwc/:category?': ['lxl66566'], '/jxjy/news': ['jialinghui'], '/yjs': ['shengmaosu'], }; diff --git a/lib/v2/ecust/radar.js b/lib/v2/ecust/radar.js index d13d857e76dc63..b9ac01acfe118c 100644 --- a/lib/v2/ecust/radar.js +++ b/lib/v2/ecust/radar.js @@ -17,5 +17,13 @@ module.exports = { target: '/ecust/yjs', }, ], + jwc: [ + { + title: '本科教务处信息网', + docs: 'https://docs.rsshub.app/university.html#hua-dong-li-gong-da-xue', + source: ['/'], + target: '/ecust/jwc/notice/:category?', + }, + ], }, }; diff --git a/lib/v2/ecust/router.js b/lib/v2/ecust/router.js index 933e2cc90dea4d..8775c2d7991998 100644 --- a/lib/v2/ecust/router.js +++ b/lib/v2/ecust/router.js @@ -1,4 +1,5 @@ module.exports = function (router) { + router.get('/jwc/:category?', require('./jwc/notice')); router.get('/jxjy/news', require('./e/news')); router.get('/yjs', require('./gschool/yjs')); }; From 40bb965cbff8acffc905368932edff6c4d848043 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 12:37:26 +0000 Subject: [PATCH 027/105] style: auto format --- docs/university.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/university.md b/docs/university.md index 58a4b15016cf78..351464d4d6ae5e 100644 --- a/docs/university.md +++ b/docs/university.md @@ -1591,9 +1591,9 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS -| 其他任意值 | mto | mttb | gi | mpt | fai | -| --- | --- | --- | --- | --- | --- | -| 全部订阅 | 教学运行管理 | 培养与教学建设管理 | 综合信息 | 实践教学管理 | 学院教务信息 | +| 其他任意值 | mto | mttb | gi | mpt | fai | +| ---------- | ------------ | ------------------ | -------- | ------------ | ------------ | +| 全部订阅 | 教学运行管理 | 培养与教学建设管理 | 综合信息 | 实践教学管理 | 学院教务信息 | From 32ecfb9a0386b0a62823eebffae9d798e29f193e Mon Sep 17 00:00:00 2001 From: JimenezLi <75196426+JimenezLi@users.noreply.github.com> Date: Fri, 11 Aug 2023 20:48:04 +0800 Subject: [PATCH 028/105] fix(route): `/bilibili/user/video(article)` Broken for some uploaders (#12992) * Fix /bilibili/user/video Error message: Cannot read properties of undefined (reading 'name') * /bilibili/user/video returns error message if fail to fetch --- lib/v2/bilibili/cache.js | 8 +++++--- lib/v2/bilibili/video.js | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/v2/bilibili/cache.js b/lib/v2/bilibili/cache.js index 1b2d6bf9936dfa..5dd05ea7154cb7 100644 --- a/lib/v2/bilibili/cache.js +++ b/lib/v2/bilibili/cache.js @@ -71,7 +71,7 @@ module.exports = { Cookie: cookie, }, }); - return nameResponse.data.name; + return nameResponse.data ? nameResponse.data.name : undefined; }); }, getUsernameAndFaceFromUID: async (ctx, uid) => { @@ -95,8 +95,10 @@ module.exports = { Cookie: cookie, }, }); - name = nameResponse.data.name; - face = nameResponse.data.face; + if (nameResponse.data) { + name = nameResponse.data.name; + face = nameResponse.data.face; + } ctx.cache.set(nameKey, name); ctx.cache.set(faceKey, face); } diff --git a/lib/v2/bilibili/video.js b/lib/v2/bilibili/video.js index ef6aeb18d4bcc8..c31aadcd478494 100644 --- a/lib/v2/bilibili/video.js +++ b/lib/v2/bilibili/video.js @@ -23,6 +23,9 @@ module.exports = async (ctx) => { }, }); const data = response.data; + if (data.code) { + throw new Error(`Got error code ${data.code} while fetching: ${data.message}`); + } ctx.state.data = { title: `${name} 的 bilibili 空间`, From 2506fa5638b3a1be7304e0114cfae36c5f1602c4 Mon Sep 17 00:00:00 2001 From: PyangWU <79191573+Denkiyohou@users.noreply.github.com> Date: Fri, 11 Aug 2023 20:59:13 +0800 Subject: [PATCH 029/105] =?UTF-8?q?feat(route):=20add=20=E4=B8=9C=E5=8D=97?= =?UTF-8?q?=E5=A4=A7=E5=AD=A6=E7=A0=94=E7=A9=B6=E7=94=9F=E9=99=A2=E5=85=AC?= =?UTF-8?q?=E5=91=8A=20(#12958)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(route): add 东南大学研究生院公告 * feat(route): add 东南大学研究生院公告 * add radar * format scripts * Update lib/v2/seu/radar.js * Update lib/v2/seu/yjs.js * Update lib/v2/seu/yjs.js * fix redundancy * refactor: migrate to v2 * fix: typo --------- --- docs/university.md | 16 ++++- lib/router.js | 6 +- lib/routes/universities/seu/cse/index.js | 69 ------------------- lib/routes/universities/seu/radio/academic.js | 65 ----------------- lib/routes/universities/seu/yzb/index.js | 38 ---------- lib/v2/seu/cse/index.js | 63 +++++++++++++++++ lib/v2/seu/maintainer.js | 6 ++ lib/v2/seu/radar.js | 37 ++++++++++ lib/v2/seu/radio/academic.js | 43 ++++++++++++ lib/v2/seu/router.js | 6 ++ lib/v2/seu/yjs.js | 37 ++++++++++ lib/v2/seu/yzb/index.js | 51 ++++++++++++++ 12 files changed, 259 insertions(+), 178 deletions(-) delete mode 100644 lib/routes/universities/seu/cse/index.js delete mode 100644 lib/routes/universities/seu/radio/academic.js delete mode 100644 lib/routes/universities/seu/yzb/index.js create mode 100644 lib/v2/seu/cse/index.js create mode 100644 lib/v2/seu/maintainer.js create mode 100644 lib/v2/seu/radar.js create mode 100644 lib/v2/seu/radio/academic.js create mode 100644 lib/v2/seu/router.js create mode 100644 lib/v2/seu/yjs.js create mode 100644 lib/v2/seu/yzb/index.js diff --git a/docs/university.md b/docs/university.md index 351464d4d6ae5e..1837a34b0b6a48 100644 --- a/docs/university.md +++ b/docs/university.md @@ -1067,15 +1067,21 @@ pageClass: routes ### 信息科学与工程学院学术活动 - + ### 研究生招生网通知公告 - + + +| 硕士招生 | 博士招生 | 港澳台及中外合作办学 | +| -------- | -------- | -------------------- | +| 6676 | 6677 | 6679 | + + ### 计算机技术与工程学院 - + | 学院新闻 | 通知公告 | 教务信息 | 就业信息 | 学工事务 | | -------- | -------- | -------- | -------- | -------- | @@ -1083,6 +1089,10 @@ pageClass: routes +### 研究生院全部公告 + + + ## 对外经济贸易大学 ### 人力资源处 diff --git a/lib/router.js b/lib/router.js index 1e91db8ab63b09..6ce4e98f81643f 100644 --- a/lib/router.js +++ b/lib/router.js @@ -509,9 +509,9 @@ router.get('/dpu/wlfw/news/:type?', lazyloadRouteHandler('./routes/universities/ // router.get('/dut/:subsite/:type', lazyloadRouteHandler('./routes/universities/dut/index')); // 东南大学 -router.get('/seu/radio/academic', lazyloadRouteHandler('./routes/universities/seu/radio/academic')); -router.get('/seu/yzb/:type', lazyloadRouteHandler('./routes/universities/seu/yzb')); -router.get('/seu/cse/:type?', lazyloadRouteHandler('./routes/universities/seu/cse')); +// router.get('/seu/radio/academic', lazyloadRouteHandler('./routes/universities/seu/radio/academic')); +// router.get('/seu/yzb/:type', lazyloadRouteHandler('./routes/universities/seu/yzb')); +// router.get('/seu/cse/:type?', lazyloadRouteHandler('./routes/universities/seu/cse')); // 南京工业大学 router.get('/njtech/jwc', lazyloadRouteHandler('./routes/universities/njtech/jwc')); diff --git a/lib/routes/universities/seu/cse/index.js b/lib/routes/universities/seu/cse/index.js deleted file mode 100644 index cd1c8440f46451..00000000000000 --- a/lib/routes/universities/seu/cse/index.js +++ /dev/null @@ -1,69 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const url = require('url'); - -const host = 'http://cse.seu.edu.cn/'; - -const map = new Map([ - ['xyxw', { title: '东南大学计算机技术与工程学院 -- 学院新闻', suffix: '22535/list.htm' }], - ['tzgg', { title: '东南大学计算机技术与工程学院 -- 通知公告', suffix: '22536/list.htm' }], - ['jwxx', { title: '东南大学计算机技术与工程学院 -- 教务信息', suffix: '22538/list.htm' }], - ['jyxx', { title: '东南大学计算机技术与工程学院 -- 就业信息', suffix: '22537/list.htm' }], - ['xgsw', { title: '东南大学计算机技术与工程学院 -- 学工事务', suffix: '22539/list.htm' }], -]); - -module.exports = async (ctx) => { - const type = ctx.params.type || 'xyxw'; - const suffix = map.get(type).suffix; - - const link = url.resolve(host, suffix); - const response = await got.get(link); - const $ = cheerio.load(response.data); - - const list = $('table.wp_article_list_table tbody tr td > table > tbody > tr') - .slice(0, 10) - .map(function () { - const info = { - title: $(this).find('div.news_title.fl > a').attr('title'), - link: $(this).find('div.news_title.fl > a').attr('href'), - date: $(this).find('div.news_time.fr').text(), - }; - return info; - }) - .get(); - - const out = await Promise.all( - list.map(async (info) => { - const title = info.title; - const date = info.date; - const itemUrl = url.resolve(host, info.link); - - const cache = await ctx.cache.get(itemUrl); - if (cache) { - return Promise.resolve(JSON.parse(cache)); - } - - const response = await got.get(itemUrl); - const $ = cheerio.load(response.data); - - const single = { - title, - link: itemUrl, - description: $('div.wp_articlecontent') - .html() - .replace(/src="\//g, `src="${url.resolve(host, '.')}`) - .trim(), - pubDate: new Date(date).toUTCString(), - }; - ctx.cache.set(itemUrl, JSON.stringify(single)); - return Promise.resolve(single); - }) - ); - - ctx.state.data = { - link, - title: map.get(type).title, - description: '东南大学计算机技术与工程学院RSS', - item: out, - }; -}; diff --git a/lib/routes/universities/seu/radio/academic.js b/lib/routes/universities/seu/radio/academic.js deleted file mode 100644 index 105647bb7e7c36..00000000000000 --- a/lib/routes/universities/seu/radio/academic.js +++ /dev/null @@ -1,65 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const url = require('url'); - -const host = 'http://radio.seu.edu.cn/'; - -module.exports = async (ctx) => { - const link = url.resolve(host, '_s29/15986/list.psp'); - const response = await got.get(link); - - const $ = cheerio.load(response.data); - - const list = $('.list_item') - .slice(0, 10) - .map(function () { - const info = { - link: $(this).find('div:nth-child(1) span.Article_Title a').attr('href'), - date: $(this).find('div:nth-child(2) span').text(), - }; - return info; - }) - .get(); - - const out = await Promise.all( - list.map(async (info) => { - const itemUrl = url.resolve(host, info.link); - const cache = await ctx.cache.get(itemUrl); - if (cache) { - return Promise.resolve(JSON.parse(cache)); - } - - const response = await got.get(itemUrl); - const $ = cheerio.load(response.data); - - if (itemUrl.indexOf('redirect') !== -1) { - const single = { - title: $('.rich_media_title').text().trim(), - link: itemUrl, - description: $('.rich_media_content').text(), - pubDate: new Date(info.date).toUTCString(), - }; - ctx.cache.set(itemUrl, JSON.stringify(single)); - return Promise.resolve(single); - } - const single = { - title: $('.arti_title').text(), - link: itemUrl, - author: $('.arti_publisher').text().replace('发布者:', ''), - description: $('.wp_articlecontent') - .html() - .replace(/src="\//g, `src="${url.resolve(host, '.')}`) - .trim(), - pubDate: new Date($('.arti_update').text().replace('发布时间:', '')).toUTCString(), - }; - ctx.cache.set(itemUrl, JSON.stringify(single)); - return Promise.resolve(single); - }) - ); - - ctx.state.data = { - title: '东南大学信息科学与工程学院 -- 学术活动', - link, - item: out, - }; -}; diff --git a/lib/routes/universities/seu/yzb/index.js b/lib/routes/universities/seu/yzb/index.js deleted file mode 100644 index a8ba384904f64c..00000000000000 --- a/lib/routes/universities/seu/yzb/index.js +++ /dev/null @@ -1,38 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const url = require('url'); - -const host = 'http://yzb.seu.edu.cn/'; - -const map = new Map([ - [1, { title: '东南大学研究生招生网 -- 硕士招生', id: 'wp_news_w11' }], - [2, { title: '东南大学研究生招生网 -- 博士招生', id: 'wp_news_w12' }], - [3, { title: '东南大学研究生招生网 -- 港澳台及中外合作办学', id: 'wp_news_w103' }], -]); - -module.exports = async (ctx) => { - const type = Number.parseInt(ctx.params.type); - const response = await got.get(host); - - const $ = cheerio.load(response.data); - - const id = map.get(type).id; - - const items = $(`#${id} tr tr`) - .slice(0, 10) - .map((_, elem) => { - const a = $('td:first-child > a', elem); - return { - link: url.resolve(host, a.attr('href')), - title: a.attr('title'), - pubDate: new Date($('td:nth-child(2)', elem).text()).toUTCString(), - }; - }) - .get(); - - ctx.state.data = { - link: host, - title: map.get(type).title, - item: items, - }; -}; diff --git a/lib/v2/seu/cse/index.js b/lib/v2/seu/cse/index.js new file mode 100644 index 00000000000000..6cd8eb994cf55a --- /dev/null +++ b/lib/v2/seu/cse/index.js @@ -0,0 +1,63 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const host = 'https://cse.seu.edu.cn'; + + const map = { + 22535: { initial: 'xyxw' }, + 22536: { initial: 'tzgg' }, + 22538: { initial: 'jwxx' }, + 22537: { initial: 'jyxx' }, + 22539: { initial: 'xgsw' }, + }; + + const { type = 22535 } = ctx.params; + const id = type.length === 4 ? Object.keys(map).find((key) => map[key].initial === type) : parseInt(type); // backward compatible + const link = new URL(`${id}/list.htm`, host).href; + + const { data: response } = await got(link); + const $ = cheerio.load(response); + + const list = $('.news_list .news') + .toArray() + .map((e) => { + e = $(e); + const a = e.find('.news_title a'); + return { + title: a.attr('title'), + link: new URL(a.attr('href'), host).href, + pubDate: parseDate(e.find('.news_meta').text()), + }; + }); + + const out = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + let response; + try { + response = await got(item.link); + } catch (error) { + // intranet + if (error.response.url.startsWith('https://newids.seu.edu.cn/')) { + return item; + } + throw error; + } + const $ = cheerio.load(response.data); + + item.description = $('div.wp_articlecontent').html(); + + return item; + }) + ) + ); + + ctx.state.data = { + link, + title: `${$('meta[name=keywords]').attr('content')}${$('meta[name=description]').attr('content')} -- ${$('head title').text()}`, + description: '东南大学计算机技术与工程学院RSS', + item: out, + }; +}; diff --git a/lib/v2/seu/maintainer.js b/lib/v2/seu/maintainer.js new file mode 100644 index 00000000000000..34113f54af7bcf --- /dev/null +++ b/lib/v2/seu/maintainer.js @@ -0,0 +1,6 @@ +module.exports = { + '/cse/:type?': ['LogicJake'], + '/radio/academic': ['HenryQW'], + '/yjs': ['Denkiyohou'], + '/yzb/:type': ['fuzy112'], +}; diff --git a/lib/v2/seu/radar.js b/lib/v2/seu/radar.js new file mode 100644 index 00000000000000..3eff2f33a50db4 --- /dev/null +++ b/lib/v2/seu/radar.js @@ -0,0 +1,37 @@ +module.exports = { + 'seu.edu.cn': { + _name: '东南大学', + cse: [ + { + title: '计算机技术与工程学院', + docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + source: ['/:type/list.htm', '/'], + target: '/seu/cse/:type?', + }, + ], + radio: [ + { + title: '信息科学与工程学院学术活动', + docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + source: ['/_s29/15986/list.psp', '/'], + target: '/seu/radio/academic', + }, + ], + seugs: [ + { + title: '研究生院全部公告', + docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue-yan-jiu-sheng-yuan-quan-bu-gong-gao', + source: ['/26671/list.htm', '/'], + target: '/seu/yjs', + }, + ], + yzb: [ + { + title: '研究生招生网通知公告', + docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + source: ['/:type/list.htm'], + target: '/seu/yzb/:type', + }, + ], + }, +}; diff --git a/lib/v2/seu/radio/academic.js b/lib/v2/seu/radio/academic.js new file mode 100644 index 00000000000000..e607decc1c3584 --- /dev/null +++ b/lib/v2/seu/radio/academic.js @@ -0,0 +1,43 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const host = 'https://radio.seu.edu.cn'; + const link = new URL('_s29/15986/list.psp', host).href; + const response = await got(link); + + const $ = cheerio.load(response.data); + + const list = $('.list_item') + .toArray() + .map((e) => { + e = $(e); + const a = e.find('.Article_Title a'); + return { + title: a.attr('title'), + link: new URL(a.attr('href'), host).href, + pubDate: parseDate(e.find('.Article_PublishDate').text()), + }; + }); + + const out = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const response = await got(item.link); + const $ = cheerio.load(response.data); + + item.author = $('.arti_publisher').text().replace('发布者:', ''); + item.description = $('.wp_articlecontent').html(); + + return item; + }) + ) + ); + + ctx.state.data = { + title: '东南大学信息科学与工程学院 -- 学术活动', + link, + item: out, + }; +}; diff --git a/lib/v2/seu/router.js b/lib/v2/seu/router.js new file mode 100644 index 00000000000000..2c2c0c0ac57532 --- /dev/null +++ b/lib/v2/seu/router.js @@ -0,0 +1,6 @@ +module.exports = (router) => { + router.get('/cse/:type?', require('./cse')); + router.get('/radio/academic', require('./radio/academic')); + router.get('/yjs', require('./yjs')); + router.get('/yzb/:type', require('./yzb')); +}; diff --git a/lib/v2/seu/yjs.js b/lib/v2/seu/yjs.js new file mode 100644 index 00000000000000..b0037a9612c03e --- /dev/null +++ b/lib/v2/seu/yjs.js @@ -0,0 +1,37 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +const url = 'https://seugs.seu.edu.cn/26671/list.htm'; + +module.exports = async (ctx) => { + const response = await got(url); + const $ = cheerio.load(response.data); + const list = $('.news') + .toArray() + .map((element) => { + const info = { + title: $(element).find('span.news_title > a').attr('title'), + link: `https://seugs.seu.edu.cn${$(element).find('span.news_title > a').attr('href')}`, + date: $(element).find('span.news_meta').text(), + }; + return info; + }); + + const items = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const response = await got(item.link); + const $ = cheerio.load(response.data); + item.description = $('.wp_articlecontent').html(); + item.pubDate = new Date(item.date).toUTCString(); + return item; + }) + ) + ); + + ctx.state.data = { + title: '东南大学研究生公告', + link: url, + item: items, + }; +}; diff --git a/lib/v2/seu/yzb/index.js b/lib/v2/seu/yzb/index.js new file mode 100644 index 00000000000000..c72268a763c25e --- /dev/null +++ b/lib/v2/seu/yzb/index.js @@ -0,0 +1,51 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const host = 'https://yzb.seu.edu.cn'; + + const map = { + 6676: { id: 1 }, + 6677: { id: 2 }, + 6679: { id: 3 }, + }; + + const { type } = ctx.params; + const id = type.length === 1 ? Object.keys(map).find((key) => map[key].id === parseInt(type)) : parseInt(type); // backward compatible + const url = new URL(`${id}/list.htm`, host).href; + + const { data: response } = await got(url); + const $ = cheerio.load(response); + + const list = $('#wp_news_w3 td tbody tr') + .toArray() + .map((elem) => { + elem = $(elem); + const a = elem.find('td a'); + return { + title: a.attr('title'), + link: new URL(a.attr('href'), host).href, + pubDate: parseDate(elem.find('td div').text()), + }; + }); + + const items = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const $ = cheerio.load(response); + + item.description = $('.Article_Content').html(); + + return item; + }) + ) + ); + + ctx.state.data = { + link: url, + title: `东南大学研究生招生网 -- ${$('head title').text()}`, + item: items, + }; +}; From 35866fffc66c676f53423b6491e770440e441d00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 22:04:33 +0800 Subject: [PATCH 030/105] chore(deps): bump googleapis from 122.0.0 to 124.0.0 (#12984) * chore(deps): bump googleapis from 122.0.0 to 124.0.0 Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 122.0.0 to 124.0.0. - [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases) - [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/.release-please-manifest.json) - [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v122.0.0...googleapis-v124.0.0) --- updated-dependencies: - dependency-name: googleapis dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 1095 ++++++++++++++++++++++++------------------------ 2 files changed, 543 insertions(+), 554 deletions(-) diff --git a/package.json b/package.json index 5bc5040f4fe572..9e351848f773ed 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "etag": "1.8.1", "fanfou-sdk": "4.2.0", "git-rev-sync": "3.0.2", - "googleapis": "122.0.0", + "googleapis": "124.0.0", "got": "11.8.6", "https-proxy-agent": "7.0.1", "iconv-lite": "0.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index acc0ef86102b05..f7578557d1b010 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,8 +63,8 @@ dependencies: specifier: 3.0.2 version: 3.0.2 googleapis: - specifier: 122.0.0 - version: 122.0.0 + specifier: 124.0.0 + version: 124.0.0 got: specifier: 11.8.6 version: 11.8.6 @@ -302,336 +302,340 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@babel/code-frame@7.22.10: - resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.10 - chalk: 2.4.2 + '@babel/highlight': 7.18.6 - /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + /@babel/compat-data@7.21.4: + resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.22.10: - resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} + /@babel/core@7.21.4: + resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) - '@babel/helpers': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.10 - '@babel/types': 7.22.10 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + /@babel/generator@7.21.4: + resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.10 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 lru-cache: 5.1.1 - semver: 6.3.1 + semver: 6.3.0 dev: true - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + /@babel/helper-environment-visitor@7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.10 + '@babel/template': 7.20.7 + '@babel/types': 7.21.4 dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms@7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + /@babel/helper-plugin-utils@7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-simple-access@7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.22.10: - resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} + /@babel/helpers@7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.10 - '@babel/types': 7.22.10 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.22.10: - resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.10: - resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} + /@babel/parser@7.21.4: + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.10): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.10): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.10): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.10): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.10): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.10): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.10): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.10): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.10 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/runtime-corejs2@7.22.10: - resolution: {integrity: sha512-GKgzyeqm8fCoPt14SBTYFGwSTY+LCRoJb+sJPJLRfUhyFD0206ZZEPyUyQhZdbEyFKDtRvvfjbAhk3t5EUw1og==} + /@babel/runtime-corejs2@7.21.0: + resolution: {integrity: sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww==} engines: {node: '>=6.9.0'} dependencies: core-js: 2.6.12 - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.13.11 dev: false - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 dev: true - /@babel/traverse@7.22.10: - resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} + /@babel/traverse@7.21.4: + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.22.10: - resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} + /@babel/types@7.21.4: + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 dev: true @@ -746,7 +750,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 chalk: 4.1.2 jest-message-util: 29.6.2 jest-util: 29.6.2 @@ -767,14 +771,14 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.2(@types/node@20.4.9) + jest-config: 29.6.2(@types/node@18.16.0) jest-haste-map: 29.6.2 jest-message-util: 29.6.2 jest-regex-util: 29.4.3 @@ -802,7 +806,7 @@ packages: dependencies: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 jest-mock: 29.6.2 dev: true @@ -828,8 +832,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.4.9 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 18.16.0 jest-message-util: 29.6.2 jest-mock: 29.6.2 jest-util: 29.6.2 @@ -861,18 +865,18 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.19 - '@types/node': 20.4.9 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 18.16.0 chalk: 4.1.2 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.1 + istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 + istanbul-reports: 3.1.5 jest-message-util: 29.6.2 jest-util: 29.6.2 jest-worker: 29.6.2 @@ -895,7 +899,7 @@ packages: resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -907,7 +911,7 @@ packages: '@jest/console': 29.6.2 '@jest/types': 29.6.1 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.1 dev: true /@jest/test-sequencer@29.6.2: @@ -924,9 +928,9 @@ packages: resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.21.4 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -936,7 +940,7 @@ packages: jest-regex-util: 29.4.3 jest-util: 29.6.2 micromatch: 4.0.5 - pirates: 4.0.6 + pirates: 4.0.5 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -950,7 +954,7 @@ packages: '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -961,11 +965,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true @@ -974,15 +978,19 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true /@koa/router@12.0.0: @@ -999,19 +1007,19 @@ packages: resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} dev: false - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + /@mapbox/node-pre-gyp@1.0.10: + resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} hasBin: true dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.1 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.6.12 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.15 + semver: 7.5.3 + tar: 6.1.13 transitivePeerDependencies: - encoding - supports-color @@ -1064,7 +1072,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.5.3 dev: false /@pkgjs/parseargs@0.11.0: @@ -1079,11 +1087,11 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.3.1 + fast-glob: 3.3.0 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.1 + tslib: 2.6.0 dev: true /@postlight/ci-failed-test-reporter@1.0.26: @@ -1101,7 +1109,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - '@babel/runtime-corejs2': 7.22.10 + '@babel/runtime-corejs2': 7.21.0 '@postlight/ci-failed-test-reporter': 1.0.26 cheerio: 0.22.0 difflib: github.com/postlight/difflib.js/32e8e38c7fcd935241b9baab71bb432fd9b166ed @@ -1109,7 +1117,7 @@ packages: iconv-lite: 0.5.0 moment: 2.29.4 moment-parseformat: 3.0.0 - postman-request: 2.88.1-postman.33 + postman-request: 2.88.1-postman.32 string-direction: 0.1.2 turndown: 7.1.2 valid-url: 1.0.9 @@ -1132,8 +1140,8 @@ packages: mime-types: 2.1.35 dev: false - /@postman/tough-cookie@4.1.3-postman.1: - resolution: {integrity: sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==} + /@postman/tough-cookie@4.1.2-postman.2: + resolution: {integrity: sha512-nrBdX3jA5HzlxTrGI/I0g6pmUKic7xbGA4fAMLFgmJCA3DL2Ma+3MvmD+Sdiw9gLEzZJIF4fz33sT8raV/L/PQ==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -1186,7 +1194,7 @@ packages: '@sentry/core': 7.63.0 '@sentry/types': 7.63.0 '@sentry/utils': 7.63.0 - tslib: 2.6.1 + tslib: 2.6.0 dev: false /@sentry/core@7.63.0: @@ -1195,7 +1203,7 @@ packages: dependencies: '@sentry/types': 7.63.0 '@sentry/utils': 7.63.0 - tslib: 2.6.1 + tslib: 2.6.0 dev: false /@sentry/node@7.63.0: @@ -1209,7 +1217,7 @@ packages: cookie: 0.4.2 https-proxy-agent: 5.0.1 lru_map: 0.3.3 - tslib: 2.6.1 + tslib: 2.6.0 transitivePeerDependencies: - supports-color dev: false @@ -1224,7 +1232,7 @@ packages: engines: {node: '>=8'} dependencies: '@sentry/types': 7.63.0 - tslib: 2.6.1 + tslib: 2.6.0 dev: false /@sinclair/typebox@0.27.8: @@ -1241,16 +1249,16 @@ packages: engines: {node: '>=10'} dev: false - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + /@sinonjs/fake-timers@10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: - '@sinonjs/commons': 3.0.0 + '@sinonjs/commons': 2.0.0 dev: true /@szmarczak/http-timer@4.0.6: @@ -1272,36 +1280,36 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + /@types/babel__core@7.20.0: + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 + '@types/babel__traverse': 7.18.3 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 dev: true - /@types/babel__traverse@7.20.1: - resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + /@types/babel__traverse@7.18.3: + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.22.10 + '@babel/types': 7.21.4 dev: true /@types/bluebird@3.5.38: @@ -1312,7 +1320,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true /@types/cacheable-request@6.0.3: @@ -1320,7 +1328,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 20.4.9 + '@types/node': 18.16.0 '@types/responselike': 1.0.0 dev: false @@ -1335,7 +1343,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true /@types/content-disposition@0.5.5: @@ -1348,37 +1356,36 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true - /@types/debug@4.1.8: - resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + /@types/debug@4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 dev: false - /@types/express-serve-static-core@4.17.35: - resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + /@types/express-serve-static-core@4.17.33: + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 dev: true /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.35 + '@types/express-serve-static-core': 4.17.33 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.2 + '@types/serve-static': 1.15.1 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true /@types/http-assert@1.5.3: @@ -1416,7 +1423,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: false /@types/koa-compose@3.2.5: @@ -1435,17 +1442,13 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + /@types/mdast@3.0.11: + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} dependencies: - '@types/unist': 2.0.7 - dev: true - - /@types/mime@1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + '@types/unist': 2.0.6 dev: true /@types/mime@3.0.1: @@ -1459,12 +1462,12 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 form-data: 3.0.1 dev: false - /@types/node@20.4.9: - resolution: {integrity: sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==} + /@types/node@18.16.0: + resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} @@ -1485,7 +1488,7 @@ packages: resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 - '@types/node': 20.4.9 + '@types/node': 18.16.0 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: false @@ -1493,22 +1496,14 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: false - /@types/send@0.17.1: - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} - dependencies: - '@types/mime': 1.3.2 - '@types/node': 20.4.9 - dev: true - - /@types/serve-static@1.15.2: - resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + /@types/serve-static@1.15.1: + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: - '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: true /@types/stack-utils@2.0.1: @@ -1523,8 +1518,8 @@ packages: resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: false - /@types/unist@2.0.7: - resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + /@types/unist@2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true /@types/yargs-parser@21.0.0: @@ -1541,7 +1536,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 dev: false optional: true @@ -1550,9 +1545,9 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@mapbox/node-pre-gyp': 1.0.11 + '@mapbox/node-pre-gyp': 1.0.10 '@rollup/pluginutils': 4.2.1 - acorn: 8.10.0 + acorn: 8.9.0 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -1566,8 +1561,8 @@ packages: - supports-color dev: true - /@xmldom/xmldom@0.8.10: - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + /@xmldom/xmldom@0.8.9: + resolution: {integrity: sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA==} engines: {node: '>=10.0.0'} dev: false @@ -1586,12 +1581,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.9.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.9.0 dev: true /acorn@5.7.4: @@ -1600,8 +1595,8 @@ packages: hasBin: true dev: false - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.9.0: + resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1618,6 +1613,15 @@ packages: transitivePeerDependencies: - supports-color + /agent-base@7.0.1: + resolution: {integrity: sha512-V9to8gr2GK7eA+xskWGAFUX/TLSQKuH2TI06c/jGLL6yLp3oEjtnqM7a5tPV9fC1rabLeAgThZeBwsYX+WWHpw==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -1627,11 +1631,15 @@ packages: - supports-color dev: false - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + /agentkeepalive@4.3.0: + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} engines: {node: '>= 8.0.0'} dependencies: + debug: 4.3.4 + depd: 2.0.0 humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color dev: false /aggregate-error@3.1.0: @@ -1730,11 +1738,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: false - /art-template@4.13.2: resolution: {integrity: sha512-04ws5k+ndA5DghfheY4c8F1304XJKeTcaXqZCLpxFkNMSkaR3ChW1pX2i9d3sEEOZuLy7de8lFriRaik1jEeOQ==} engines: {node: '>= 1.0.0'} @@ -1766,7 +1769,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.6.1 + tslib: 2.6.0 dev: false /astral-regex@2.0.0: @@ -1795,17 +1798,17 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: false - /babel-jest@29.6.2(@babel/core@7.22.10): + /babel-jest@29.6.2(@babel/core@7.21.4): resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.21.4 '@jest/transform': 29.6.2 - '@types/babel__core': 7.20.1 + '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.22.10) + babel-preset-jest: 29.5.0(@babel/core@7.21.4) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -1817,7 +1820,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.20.2 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -1830,41 +1833,41 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.10 - '@types/babel__core': 7.20.1 - '@types/babel__traverse': 7.20.1 + '@babel/template': 7.20.7 + '@babel/types': 7.21.4 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.10): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.10 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.10) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.10) - dev: true - - /babel-preset-jest@29.5.0(@babel/core@7.22.10): + '@babel/core': 7.21.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.21.4): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.21.4 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) dev: true /bail@1.0.5: @@ -1963,15 +1966,15 @@ packages: base64-js: 1.5.1 dev: false - /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + /browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001519 - electron-to-chromium: 1.4.490 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + caniuse-lite: 1.0.30001481 + electron-to-chromium: 1.4.371 + node-releases: 2.0.10 + update-browserslist-db: 1.0.11(browserslist@4.21.5) dev: true /bser@2.1.1: @@ -2002,7 +2005,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.5.3 dev: true /bundle-name@3.0.0: @@ -2018,7 +2021,7 @@ packages: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.2 - glob: 10.3.3 + glob: 10.2.7 lru-cache: 7.18.3 minipass: 5.0.0 minipass-collect: 1.0.2 @@ -2026,7 +2029,7 @@ packages: minipass-pipeline: 1.2.4 p-map: 4.0.0 ssri: 10.0.4 - tar: 6.1.15 + tar: 6.1.13 unique-filename: 3.0.0 dev: false @@ -2043,7 +2046,7 @@ packages: engines: {node: '>=10'} dependencies: '@types/keyv': 3.1.4 - keyv: 4.5.3 + keyv: 4.5.2 dev: false /cacheable-lookup@5.0.4: @@ -2051,14 +2054,14 @@ packages: engines: {node: '>=10.6.0'} dev: false - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + /cacheable-request@7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 4.5.3 + keyv: 4.5.2 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 @@ -2068,7 +2071,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2090,8 +2093,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001519: - resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} + /caniuse-lite@1.0.30001481: + resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} dev: true /caseless@0.12.0: @@ -2151,7 +2154,7 @@ packages: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.0.1 dev: false /cheerio@0.22.0: @@ -2183,7 +2186,7 @@ packages: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.0.1 htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 @@ -2235,12 +2238,13 @@ packages: lodash: 4.17.21 dev: false - /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + /cjs-module-lexer@1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true - /class-transformer@0.3.1: - resolution: {integrity: sha512-cKFwohpJbuMovS8xVLmn8N2AUbAuc8pVo4zEfsUVo8qgECOogns1WVk/FkOZoxhOPTyTYFckuoH+13FO+MQ8GA==} + /class-transformer@0.3.2: + resolution: {integrity: sha512-9QY6QXBH/+Gt1C3HBmJCrgY6+EFpIa6aLjfDnlXFx0zQl/HjrCE7qoaI0srNrxpMIfsobCpgUdDG5JYtJOpVsw==} + deprecated: This release contains a breaking change from 0.3.1 but otherwise functions properly. Please read the changelog on Github to learn more. dev: false /clean-css@4.2.4: @@ -2311,8 +2315,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + /collect-v8-coverage@1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true /color-convert@1.9.3: @@ -2494,7 +2498,7 @@ packages: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.0.1 nth-check: 2.1.1 dev: false @@ -2626,7 +2630,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.2.0 + execa: 7.1.1 titleize: 3.0.0 dev: true @@ -2676,8 +2680,8 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + /detect-libc@2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} engines: {node: '>=8'} dev: true @@ -2716,6 +2720,13 @@ packages: entities: 1.1.2 dev: false + /dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + dev: false + /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -2759,19 +2770,19 @@ packages: /domutils@1.5.1: resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==} dependencies: - dom-serializer: 0.1.1 + dom-serializer: 0.2.2 domelementtype: 1.3.1 dev: false /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: - dom-serializer: 0.1.1 + dom-serializer: 0.2.2 domelementtype: 1.3.1 dev: false - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + /domutils@3.0.1: + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -2811,8 +2822,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.490: - resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} + /electron-to-chromium@1.4.371: + resolution: {integrity: sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==} dev: true /ellipsize@0.1.0: @@ -2993,8 +3004,8 @@ packages: eslint: 8.45.0 dev: true - /eslint-plugin-es-x@7.2.0(eslint@8.45.0): - resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} + /eslint-plugin-es-x@7.1.0(eslint@8.45.0): + resolution: {integrity: sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -3013,12 +3024,12 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) builtins: 5.0.1 eslint: 8.45.0 - eslint-plugin-es-x: 7.2.0(eslint@8.45.0) + eslint-plugin-es-x: 7.1.0(eslint@8.45.0) ignore: 5.2.4 - is-core-module: 2.13.0 + is-core-module: 2.12.1 minimatch: 3.1.2 - resolve: 1.22.4 - semver: 7.5.4 + resolve: 1.22.2 + semver: 7.5.3 dev: true /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1): @@ -3120,8 +3131,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.9.0 + acorn-jsx: 5.3.2(acorn@8.9.0) eslint-visitor-keys: 3.4.2 dev: true @@ -3181,8 +3192,8 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + /execa@7.1.1: + resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -3206,7 +3217,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.6.2 - '@types/node': 20.4.9 + '@types/node': 18.16.0 jest-get-type: 29.4.3 jest-matcher-utils: 29.6.2 jest-message-util: 29.6.2 @@ -3238,6 +3249,10 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} + /extsprintf@1.4.1: + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} + /fanfou-sdk@4.2.0: resolution: {integrity: sha512-foL7p4ZtdLIJa7DtBYn/jhx2maQ++yYLcsaGDoWAAQ4FpAQ1Rv16e2vRtfFtgOln3FNE1SBnF8ChiYow9htjJw==} engines: {node: '>=10'} @@ -3253,16 +3268,16 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + /fast-diff@1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-fifo@1.3.0: resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} dev: false - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3282,10 +3297,6 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fast-text-encoding@1.0.6: - resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} - dev: false - /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -3391,7 +3402,7 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.1.0 + signal-exit: 4.0.2 dev: false /forever-agent@0.6.1: @@ -3442,7 +3453,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.11.2 + qs: 6.11.1 dev: true /fresh@0.5.2: @@ -3533,12 +3544,12 @@ packages: wide-align: 1.1.5 dev: false - /gaxios@5.1.3: - resolution: {integrity: sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==} - engines: {node: '>=12'} + /gaxios@6.1.0: + resolution: {integrity: sha512-EIHuesZxNyIkUGcTQKQPMICyOpDD/bi+LJIJx+NLsSGmnS7N+xCLRX5bi4e9yAu9AlSZdVq+qlyWWVuTh/483w==} + engines: {node: '>=14'} dependencies: extend: 3.0.2 - https-proxy-agent: 5.0.1 + https-proxy-agent: 7.0.1 is-stream: 2.0.1 node-fetch: 2.6.12 transitivePeerDependencies: @@ -3546,11 +3557,11 @@ packages: - supports-color dev: false - /gcp-metadata@5.3.0: - resolution: {integrity: sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==} - engines: {node: '>=12'} + /gcp-metadata@6.0.0: + resolution: {integrity: sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==} + engines: {node: '>=14'} dependencies: - gaxios: 5.1.3 + gaxios: 6.1.0 json-bigint: 1.0.0 transitivePeerDependencies: - encoding @@ -3566,12 +3577,11 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 - has-proto: 1.0.1 has-symbols: 1.0.3 /get-package-type@0.1.0: @@ -3630,16 +3640,16 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.3.3: - resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + /glob@10.2.7: + resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.3 - minimatch: 9.0.3 + jackspeak: 2.2.1 + minimatch: 9.0.1 minipass: 5.0.0 - path-scurry: 1.10.1 + path-scurry: 1.9.2 dev: false /glob@7.2.3: @@ -3664,17 +3674,15 @@ packages: type-fest: 0.20.2 dev: true - /google-auth-library@8.9.0: - resolution: {integrity: sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==} - engines: {node: '>=12'} + /google-auth-library@9.0.0: + resolution: {integrity: sha512-IQGjgQoVUAfOk6khqTVMLvWx26R+yPw9uLyb1MNyMQpdKiKt0Fd9sp4NWoINjyGHR8S3iw12hMTYK7O8J07c6Q==} + engines: {node: '>=14'} dependencies: - arrify: 2.0.1 base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - fast-text-encoding: 1.0.6 - gaxios: 5.1.3 - gcp-metadata: 5.3.0 - gtoken: 6.1.2 + gaxios: 6.1.0 + gcp-metadata: 6.0.0 + gtoken: 7.0.1 jws: 4.0.0 lru-cache: 6.0.0 transitivePeerDependencies: @@ -3682,22 +3690,14 @@ packages: - supports-color dev: false - /google-p12-pem@4.0.1: - resolution: {integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - node-forge: 1.3.1 - dev: false - - /googleapis-common@6.0.4: - resolution: {integrity: sha512-m4ErxGE8unR1z0VajT6AYk3s6a9gIMM6EkDZfkPnES8joeOlEtFEJeF8IyZkb0tjPXkktUfYrE4b3Li1DNyOwA==} - engines: {node: '>=12.0.0'} + /googleapis-common@7.0.0: + resolution: {integrity: sha512-58iSybJPQZ8XZNMpjrklICefuOuyJ0lMxfKmBqmaC0/xGT4SiOs4BE60LAOOGtBURy1n8fHa2X2YUNFEWWbXyQ==} + engines: {node: '>=14.0.0'} dependencies: extend: 3.0.2 - gaxios: 5.1.3 - google-auth-library: 8.9.0 - qs: 6.11.2 + gaxios: 6.1.0 + google-auth-library: 9.0.0 + qs: 6.11.1 url-template: 2.0.8 uuid: 9.0.0 transitivePeerDependencies: @@ -3705,12 +3705,12 @@ packages: - supports-color dev: false - /googleapis@122.0.0: - resolution: {integrity: sha512-n8Gt7j9LzSkhQEGPOrcLBKxllTvW/0v6oILuwszL/zqgelNsGJYXVqPJllgJJ6RM7maJ6T35UBeYqI6GQ/IlJg==} - engines: {node: '>=12.0.0'} + /googleapis@124.0.0: + resolution: {integrity: sha512-kNIN8tu33K1pbvKD8m1TQTDcdH+GF7wOm0QFF+2+etBwLM36/z8tUVKFsTVzE25B0aIcbTdxrGBTRZztRF/K8Q==} + engines: {node: '>=14.0.0'} dependencies: - google-auth-library: 8.9.0 - googleapis-common: 6.0.4 + google-auth-library: 9.0.0 + googleapis-common: 7.0.0 transitivePeerDependencies: - encoding - supports-color @@ -3726,7 +3726,7 @@ packages: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 cacheable-lookup: 2.0.1 - cacheable-request: 7.0.4 + cacheable-request: 7.0.2 decompress-response: 5.0.0 duplexer3: 0.1.5 get-stream: 5.2.0 @@ -3748,7 +3748,7 @@ packages: '@types/cacheable-request': 6.0.3 '@types/responselike': 1.0.0 cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 + cacheable-request: 7.0.2 decompress-response: 6.0.0 http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 @@ -3767,12 +3767,11 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /gtoken@6.1.2: - resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} - engines: {node: '>=12.0.0'} + /gtoken@7.0.1: + resolution: {integrity: sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==} + engines: {node: '>=14.0.0'} dependencies: - gaxios: 5.1.3 - google-p12-pem: 4.0.1 + gaxios: 6.1.0 jws: 4.0.0 transitivePeerDependencies: - encoding @@ -3800,10 +3799,6 @@ packages: engines: {node: '>=8'} dev: true - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3894,7 +3889,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.0.1 entities: 4.5.0 dev: false @@ -4113,7 +4108,7 @@ packages: '@types/request-promise': 4.1.48 bluebird: 3.7.2 chance: 1.1.11 - class-transformer: 0.3.1 + class-transformer: 0.3.2 debug: 4.3.4 image-size: 0.7.5 json-bigint: 1.0.0 @@ -4208,8 +4203,8 @@ packages: engines: {node: '>=4'} dev: true - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 @@ -4358,21 +4353,21 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.10 - '@babel/parser': 7.22.10 + '@babel/core': 7.21.4 + '@babel/parser': 7.21.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.1 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + /istanbul-lib-report@3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 4.0.0 + make-dir: 3.1.0 supports-color: 7.2.0 dev: true @@ -4387,16 +4382,16 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + /istanbul-reports@3.1.5: + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 + istanbul-lib-report: 3.0.0 dev: true - /jackspeak@2.2.3: - resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -4420,7 +4415,7 @@ packages: '@jest/expect': 29.6.2 '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -4458,11 +4453,11 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.2(@types/node@20.4.9) + jest-config: 29.6.2(@types/node@18.16.0) jest-util: 29.6.2 jest-validate: 29.6.2 prompts: 2.4.2 - yargs: 17.7.2 + yargs: 17.7.1 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -4470,7 +4465,7 @@ packages: - ts-node dev: true - /jest-config@29.6.2(@types/node@20.4.9): + /jest-config@29.6.2(@types/node@18.16.0): resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4482,11 +4477,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.10 + '@babel/core': 7.21.4 '@jest/test-sequencer': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 - babel-jest: 29.6.2(@babel/core@7.22.10) + '@types/node': 18.16.0 + babel-jest: 29.6.2(@babel/core@7.21.4) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -4545,7 +4540,7 @@ packages: '@jest/environment': 29.6.2 '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 jest-mock: 29.6.2 jest-util: 29.6.2 dev: true @@ -4561,7 +4556,7 @@ packages: dependencies: '@jest/types': 29.6.1 '@types/graceful-fs': 4.1.6 - '@types/node': 20.4.9 + '@types/node': 18.16.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -4606,7 +4601,7 @@ packages: resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.10 + '@babel/code-frame': 7.21.4 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -4622,7 +4617,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 jest-util: 29.6.2 dev: true @@ -4663,7 +4658,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.6.2) jest-util: 29.6.2 jest-validate: 29.6.2 - resolve: 1.22.4 + resolve: 1.22.2 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -4677,7 +4672,7 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -4708,10 +4703,10 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 chalk: 4.1.2 - cjs-module-lexer: 1.2.3 - collect-v8-coverage: 1.0.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.6.2 @@ -4731,15 +4726,15 @@ packages: resolution: {integrity: sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10) - '@babel/types': 7.22.10 + '@babel/core': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@babel/types': 7.21.4 '@jest/expect-utils': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) chalk: 4.1.2 expect: 29.6.2 graceful-fs: 4.2.11 @@ -4750,7 +4745,7 @@ packages: jest-util: 29.6.2 natural-compare: 1.4.0 pretty-format: 29.6.2 - semver: 7.5.4 + semver: 7.5.3 transitivePeerDependencies: - supports-color dev: true @@ -4760,7 +4755,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -4785,7 +4780,7 @@ packages: dependencies: '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 20.4.9 + '@types/node': 18.16.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -4797,7 +4792,7 @@ packages: resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.4.9 + '@types/node': 18.16.0 jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4872,7 +4867,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 + nwsapi: 2.2.4 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -4982,8 +4977,8 @@ packages: tsscmp: 1.0.6 dev: false - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /keyv@4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 dev: false @@ -5182,7 +5177,7 @@ packages: cli-truncate: 3.1.0 commander: 10.0.1 debug: 4.3.4 - execa: 7.2.0 + execa: 7.1.1 lilconfig: 2.1.0 listr2: 5.0.8 micromatch: 4.0.5 @@ -5190,7 +5185,7 @@ packages: object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.3.1 + yaml: 2.2.2 transitivePeerDependencies: - enquirer - supports-color @@ -5301,7 +5296,7 @@ packages: fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 - triple-beam: 1.4.1 + triple-beam: 1.3.0 dev: false /longest-streak@2.0.4: @@ -5339,6 +5334,11 @@ packages: engines: {node: '>=12'} dev: false + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} + dev: false + /lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false @@ -5378,21 +5378,14 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.1 - dev: true - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.5.4 + semver: 6.3.0 dev: true /make-fetch-happen@11.1.1: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - agentkeepalive: 4.5.0 + agentkeepalive: 4.3.0 cacache: 17.1.3 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 @@ -5449,7 +5442,7 @@ packages: /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.11 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -5508,7 +5501,7 @@ packages: /mdast-util-to-markdown@0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 longest-streak: 2.0.4 mdast-util-to-string: 2.0.0 parse-entities: 2.0.0 @@ -5675,8 +5668,8 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -5727,9 +5720,14 @@ packages: dependencies: yallist: 4.0.0 + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -5825,6 +5823,18 @@ packages: - supports-color dev: true + /node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -5840,11 +5850,6 @@ packages: resolution: {integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==} dev: false - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false - /node-gyp-build@4.6.0: resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true @@ -5863,8 +5868,8 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.15 + semver: 7.5.3 + tar: 6.1.13 which: 2.0.2 transitivePeerDependencies: - supports-color @@ -5874,8 +5879,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true /nodemailer@6.9.3: @@ -5893,7 +5898,7 @@ packages: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.5.4 + semver: 7.5.3 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.0 @@ -5938,7 +5943,7 @@ packages: engines: {node: '>=12'} dependencies: markdown-table: 2.0.0 - node-fetch: 2.6.12 + node-fetch: 2.6.11 transitivePeerDependencies: - encoding dev: false @@ -5988,8 +5993,8 @@ packages: boolbase: 1.0.0 dev: false - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + /nwsapi@2.2.4: + resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} dev: false /oauth-1.0a@2.2.6: @@ -6061,7 +6066,7 @@ packages: levn: 0.3.0 prelude-ls: 1.1.2 type-check: 0.3.2 - word-wrap: 1.2.5 + word-wrap: 1.2.3 dev: false /optionator@0.9.3: @@ -6200,7 +6205,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.10 + '@babel/code-frame': 7.21.4 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6251,11 +6256,11 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + /path-scurry@1.9.2: + resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.0.0 + lru-cache: 9.1.1 minipass: 5.0.0 dev: false @@ -6301,8 +6306,8 @@ packages: safe-buffer: 5.2.1 dev: false - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true @@ -6317,17 +6322,17 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} dependencies: - '@xmldom/xmldom': 0.8.10 + '@xmldom/xmldom': 0.8.9 base64-js: 1.5.1 xmlbuilder: 15.1.1 dev: false - /postman-request@2.88.1-postman.33: - resolution: {integrity: sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==} + /postman-request@2.88.1-postman.32: + resolution: {integrity: sha512-Zf5D0b2G/UmnmjRwQKhYy4TBkuahwD0AMNyWwFK3atxU1u5GS38gdd7aw3vyR6E7Ii+gD//hREpflj2dmpbE7w==} engines: {node: '>= 6'} dependencies: '@postman/form-data': 3.1.1 - '@postman/tough-cookie': 4.1.3-postman.1 + '@postman/tough-cookie': 4.1.2-postman.2 '@postman/tunnel-agent': 0.6.3 aws-sign2: 0.7.0 aws4: 1.12.0 @@ -6364,7 +6369,7 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.3.0 + fast-diff: 1.2.0 dev: true /prettier@3.0.1: @@ -6428,7 +6433,7 @@ packages: resolution: {integrity: sha512-S1m0Ao0IGoXfy14dKXAaJCUkCBCnleYzElzoATj42Iq4d8EYqOZq4jS4G/D94AzrU6QaPOzzoEDjbm7VJQGq9g==} engines: {node: '>=14'} dependencies: - tslib: 2.6.1 + tslib: 2.5.0 dev: false /proxy-from-env@1.1.0: @@ -6544,7 +6549,7 @@ packages: puppeteer-extra: optional: true dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.7 debug: 4.3.4 merge-deep: 3.0.3 puppeteer-extra: 3.3.6(puppeteer@21.0.2) @@ -6567,7 +6572,7 @@ packages: puppeteer-core: optional: true dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.7 debug: 4.3.4 deepmerge: 4.3.1 puppeteer: 21.0.2 @@ -6594,8 +6599,8 @@ packages: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + /qs@6.11.1: + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -6687,7 +6692,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.4 + resolve: 1.22.2 dev: false /redis-errors@1.2.0: @@ -6706,8 +6711,8 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false /relateurl@0.2.7: @@ -6885,11 +6890,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -6965,7 +6970,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.0 dev: true /safe-buffer@5.1.2: @@ -7000,13 +7005,13 @@ packages: parseley: 0.12.1 dev: false - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7064,14 +7069,14 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.0 object-inspect: 1.12.3 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} engines: {node: '>=14'} dev: false @@ -7085,7 +7090,7 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.5.3 dev: true /simplecc-wasm@0.1.5: @@ -7155,7 +7160,7 @@ packages: resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.0 + agent-base: 7.0.1 debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: @@ -7262,8 +7267,8 @@ packages: bluebird: 2.11.0 dev: false - /streamx@2.15.1: - resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} + /streamx@2.15.0: + resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} dependencies: fast-fifo: 1.3.0 queue-tick: 1.0.1 @@ -7356,8 +7361,8 @@ packages: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.2 - semver: 7.5.4 + qs: 6.11.1 + semver: 7.5.3 transitivePeerDependencies: - supports-color dev: true @@ -7405,7 +7410,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.2 - tslib: 2.6.1 + tslib: 2.6.0 dev: true /tar-fs@3.0.4: @@ -7421,16 +7426,16 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.0 - streamx: 2.15.1 + streamx: 2.15.0 dev: false - /tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + /tar@6.1.13: + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 5.0.0 + minipass: 4.2.8 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -7487,11 +7492,6 @@ packages: hasBin: true dev: false - /tlds@1.242.0: - resolution: {integrity: sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w==} - hasBin: true - dev: false - /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -7573,9 +7573,8 @@ packages: punycode: 2.3.0 dev: false - /triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} + /triple-beam@1.3.0: + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: false /trough@1.0.5: @@ -7596,8 +7595,12 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.6.1: - resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: false + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -7691,7 +7694,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -7721,20 +7724,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 dev: true /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -7758,13 +7761,13 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.10): + /update-browserslist-db@1.0.11(browserslist@4.21.5): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.10 + browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -7796,7 +7799,7 @@ packages: dependencies: ip-regex: 4.3.0 re2: 1.20.1 - tlds: 1.242.0 + tlds: 1.240.0 dev: false /url-template@2.0.8: @@ -7833,7 +7836,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.18 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true @@ -7853,19 +7856,19 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.3.0 + extsprintf: 1.4.1 /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 dev: true /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -7936,7 +7939,7 @@ packages: dependencies: logform: 2.5.1 readable-stream: 3.6.2 - triple-beam: 1.4.1 + triple-beam: 1.3.0 dev: false /winston@3.10.0: @@ -7952,12 +7955,12 @@ packages: readable-stream: 3.6.2 safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 - triple-beam: 1.4.1 + triple-beam: 1.3.0 winston-transport: 4.5.0 dev: false - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: false @@ -8065,11 +8068,11 @@ packages: dependencies: eslint-visitor-keys: 3.4.2 lodash: 4.17.21 - yaml: 2.3.1 + yaml: 2.2.2 dev: true - /yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + /yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} engines: {node: '>= 14'} dev: true @@ -8095,20 +8098,6 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: false - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} From 4408ebddbcb12a224a8ae97e9f192db935f601ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 22:26:52 +0800 Subject: [PATCH 031/105] chore(deps-dev): bump eslint from 8.45.0 to 8.46.0 (#12974) * chore(deps-dev): bump eslint from 8.45.0 to 8.46.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.45.0 to 8.46.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.46.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install * style: remove --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .eslintrc.json | 1 - package.json | 2 +- pnpm-lock.yaml | 58 +++++++++++++++++++++++++------------------------- 3 files changed, 30 insertions(+), 31 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index e6370f2d532b5e..7a65cd5d6bcc7d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -44,7 +44,6 @@ "no-multi-str": 2, "no-new-func": 2, "no-restricted-imports": 2, - "no-return-await": 2, "no-unneeded-ternary": 2, "no-useless-computed-key": 2, "no-useless-concat": 1, diff --git a/package.json b/package.json index 9e351848f773ed..a080ad423b4638 100644 --- a/package.json +++ b/package.json @@ -152,7 +152,7 @@ "@types/koa": "2.13.8", "@vercel/nft": "0.22.6", "cross-env": "7.0.3", - "eslint": "8.45.0", + "eslint": "8.46.0", "eslint-config-prettier": "8.8.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-prettier": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7578557d1b010..c3c381a16fabc0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,20 +209,20 @@ devDependencies: specifier: 7.0.3 version: 7.0.3 eslint: - specifier: 8.45.0 - version: 8.45.0 + specifier: 8.46.0 + version: 8.46.0 eslint-config-prettier: specifier: 8.8.0 - version: 8.8.0(eslint@8.45.0) + version: 8.8.0(eslint@8.46.0) eslint-plugin-n: specifier: 16.0.1 - version: 16.0.1(eslint@8.45.0) + version: 16.0.1(eslint@8.46.0) eslint-plugin-prettier: specifier: 5.0.0 - version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1) + version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.46.0)(prettier@3.0.1) eslint-plugin-yml: specifier: 1.8.0 - version: 1.8.0(eslint@8.45.0) + version: 1.8.0(eslint@8.46.0) fs-extra: specifier: 11.1.1 version: 11.1.1 @@ -656,13 +656,13 @@ packages: kuler: 2.0.0 dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.45.0 + eslint: 8.46.0 eslint-visitor-keys: 3.4.2 dev: true @@ -688,8 +688,8 @@ packages: - supports-color dev: true - /@eslint/js@8.44.0: - resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + /@eslint/js@8.46.0: + resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1029,7 +1029,7 @@ packages: resolution: {integrity: sha512-KIKkT44hEqCzqxODYwFMUvYEK0CrdHx/Ll9xiOWgFbBSRuzbxmVy4d/tzfgoucGz72HJZNOMjuyzFTBKntRK5Q==} engines: {node: '>= 14'} dependencies: - eslint: 8.45.0 + eslint: 8.46.0 jschardet: 3.0.0 lodash: 4.17.21 utf8: 3.0.0 @@ -2995,36 +2995,36 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier@8.8.0(eslint@8.45.0): + /eslint-config-prettier@8.8.0(eslint@8.46.0): resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.45.0 + eslint: 8.46.0 dev: true - /eslint-plugin-es-x@7.1.0(eslint@8.45.0): + /eslint-plugin-es-x@7.1.0(eslint@8.46.0): resolution: {integrity: sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) '@eslint-community/regexpp': 4.6.2 - eslint: 8.45.0 + eslint: 8.46.0 dev: true - /eslint-plugin-n@16.0.1(eslint@8.45.0): + /eslint-plugin-n@16.0.1(eslint@8.46.0): resolution: {integrity: sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) builtins: 5.0.1 - eslint: 8.45.0 - eslint-plugin-es-x: 7.1.0(eslint@8.45.0) + eslint: 8.46.0 + eslint-plugin-es-x: 7.1.0(eslint@8.46.0) ignore: 5.2.4 is-core-module: 2.12.1 minimatch: 3.1.2 @@ -3032,7 +3032,7 @@ packages: semver: 7.5.3 dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.45.0)(prettier@3.0.1): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.46.0)(prettier@3.0.1): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3046,21 +3046,21 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.45.0 - eslint-config-prettier: 8.8.0(eslint@8.45.0) + eslint: 8.46.0 + eslint-config-prettier: 8.8.0(eslint@8.46.0) prettier: 3.0.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-yml@1.8.0(eslint@8.45.0): + /eslint-plugin-yml@1.8.0(eslint@8.46.0): resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.45.0 + eslint: 8.46.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -3081,15 +3081,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.45.0: - resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + /eslint@8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) '@eslint-community/regexpp': 4.6.2 '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.44.0 + '@eslint/js': 8.46.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 From 1d5a31611ec7880a93222578673b6bf7aca5e5fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 22:40:12 +0800 Subject: [PATCH 032/105] chore(deps-dev): bump eslint-config-prettier from 8.8.0 to 9.0.0 (#12988) * chore(deps-dev): bump eslint-config-prettier from 8.8.0 to 9.0.0 Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.8.0 to 9.0.0. - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.8.0...v9.0.0) --- updated-dependencies: - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 1024 ++++++++++++++++++++++++------------------------ 2 files changed, 506 insertions(+), 520 deletions(-) diff --git a/package.json b/package.json index a080ad423b4638..171f5877bc47bb 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "@vercel/nft": "0.22.6", "cross-env": "7.0.3", "eslint": "8.46.0", - "eslint-config-prettier": "8.8.0", + "eslint-config-prettier": "9.0.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-prettier": "5.0.0", "eslint-plugin-yml": "1.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3c381a16fabc0..ed85675e31f341 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,14 +212,14 @@ devDependencies: specifier: 8.46.0 version: 8.46.0 eslint-config-prettier: - specifier: 8.8.0 - version: 8.8.0(eslint@8.46.0) + specifier: 9.0.0 + version: 9.0.0(eslint@8.46.0) eslint-plugin-n: specifier: 16.0.1 version: 16.0.1(eslint@8.46.0) eslint-plugin-prettier: specifier: 5.0.0 - version: 5.0.0(eslint-config-prettier@8.8.0)(eslint@8.46.0)(prettier@3.0.1) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.46.0)(prettier@3.0.1) eslint-plugin-yml: specifier: 1.8.0 version: 1.8.0(eslint@8.46.0) @@ -302,340 +302,336 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.22.10: + resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.10 + chalk: 2.4.2 - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + /@babel/core@7.22.10: + resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.10) + '@babel/helpers': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + /@babel/generator@7.22.10: + resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.10 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 dev: true - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.10): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.22.10: + resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.10 + '@babel/types': 7.22.10 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.10: + resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + /@babel/parser@7.22.10: + resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.10): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.10): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.10): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.10): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.10): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime-corejs2@7.21.0: - resolution: {integrity: sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww==} + /@babel/runtime-corejs2@7.22.10: + resolution: {integrity: sha512-GKgzyeqm8fCoPt14SBTYFGwSTY+LCRoJb+sJPJLRfUhyFD0206ZZEPyUyQhZdbEyFKDtRvvfjbAhk3t5EUw1og==} engines: {node: '>=6.9.0'} dependencies: core-js: 2.6.12 - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 dev: false - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 dev: true - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + /@babel/traverse@7.22.10: + resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + /@babel/types@7.22.10: + resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: true @@ -750,7 +746,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 jest-message-util: 29.6.2 jest-util: 29.6.2 @@ -771,14 +767,14 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.2(@types/node@18.16.0) + jest-config: 29.6.2(@types/node@20.4.9) jest-haste-map: 29.6.2 jest-message-util: 29.6.2 jest-regex-util: 29.4.3 @@ -806,7 +802,7 @@ packages: dependencies: '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-mock: 29.6.2 dev: true @@ -832,8 +828,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.0 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.4.9 jest-message-util: 29.6.2 jest-mock: 29.6.2 jest-util: 29.6.2 @@ -865,18 +861,18 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.16.0 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.4.9 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 + istanbul-reports: 3.1.6 jest-message-util: 29.6.2 jest-util: 29.6.2 jest-worker: 29.6.2 @@ -899,7 +895,7 @@ packages: resolution: {integrity: sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -911,7 +907,7 @@ packages: '@jest/console': 29.6.2 '@jest/types': 29.6.1 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 dev: true /@jest/test-sequencer@29.6.2: @@ -928,9 +924,9 @@ packages: resolution: {integrity: sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/types': 29.6.1 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -940,7 +936,7 @@ packages: jest-regex-util: 29.4.3 jest-util: 29.6.2 micromatch: 4.0.5 - pirates: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -954,7 +950,7 @@ packages: '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -965,11 +961,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true @@ -978,19 +974,15 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@koa/router@12.0.0: @@ -1007,19 +999,19 @@ packages: resolution: {integrity: sha512-GlM2AbzrErd/TmLL3E8hAHmb5Q7VhDJp35vIbyPVA5Rz55LZuRr8pwL3qrwwkVNo05gMX1J44gURKb4MHQZo7w==} dev: false - /@mapbox/node-pre-gyp@1.0.10: - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: 2.0.1 + detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.6.12 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.3 - tar: 6.1.13 + semver: 7.5.4 + tar: 6.1.15 transitivePeerDependencies: - encoding - supports-color @@ -1072,7 +1064,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: false /@pkgjs/parseargs@0.11.0: @@ -1087,11 +1079,11 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 - fast-glob: 3.3.0 + fast-glob: 3.3.1 is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /@postlight/ci-failed-test-reporter@1.0.26: @@ -1109,7 +1101,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - '@babel/runtime-corejs2': 7.21.0 + '@babel/runtime-corejs2': 7.22.10 '@postlight/ci-failed-test-reporter': 1.0.26 cheerio: 0.22.0 difflib: github.com/postlight/difflib.js/32e8e38c7fcd935241b9baab71bb432fd9b166ed @@ -1117,7 +1109,7 @@ packages: iconv-lite: 0.5.0 moment: 2.29.4 moment-parseformat: 3.0.0 - postman-request: 2.88.1-postman.32 + postman-request: 2.88.1-postman.33 string-direction: 0.1.2 turndown: 7.1.2 valid-url: 1.0.9 @@ -1140,8 +1132,8 @@ packages: mime-types: 2.1.35 dev: false - /@postman/tough-cookie@4.1.2-postman.2: - resolution: {integrity: sha512-nrBdX3jA5HzlxTrGI/I0g6pmUKic7xbGA4fAMLFgmJCA3DL2Ma+3MvmD+Sdiw9gLEzZJIF4fz33sT8raV/L/PQ==} + /@postman/tough-cookie@4.1.3-postman.1: + resolution: {integrity: sha512-txpgUqZOnWYnUHZpHjkfb0IwVH4qJmyq77pPnJLlfhMtdCLMFTEeQHlzQiK906aaNCe4NEB5fGJHo9uzGbFMeA==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -1194,7 +1186,7 @@ packages: '@sentry/core': 7.63.0 '@sentry/types': 7.63.0 '@sentry/utils': 7.63.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: false /@sentry/core@7.63.0: @@ -1203,7 +1195,7 @@ packages: dependencies: '@sentry/types': 7.63.0 '@sentry/utils': 7.63.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: false /@sentry/node@7.63.0: @@ -1217,7 +1209,7 @@ packages: cookie: 0.4.2 https-proxy-agent: 5.0.1 lru_map: 0.3.3 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - supports-color dev: false @@ -1232,7 +1224,7 @@ packages: engines: {node: '>=8'} dependencies: '@sentry/types': 7.63.0 - tslib: 2.6.0 + tslib: 2.6.1 dev: false /@sinclair/typebox@0.27.8: @@ -1249,16 +1241,16 @@ packages: engines: {node: '>=10'} dev: false - /@sinonjs/commons@2.0.0: - resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers@10.0.2: - resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@sinonjs/commons': 2.0.0 + '@sinonjs/commons': 3.0.0 dev: true /@szmarczak/http-timer@4.0.6: @@ -1280,36 +1272,36 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.20.1 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.10 + '@babel/types': 7.22.10 dev: true - /@types/babel__traverse@7.18.3: - resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.10 dev: true /@types/bluebird@3.5.38: @@ -1320,7 +1312,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/cacheable-request@6.0.3: @@ -1328,7 +1320,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/responselike': 1.0.0 dev: false @@ -1343,7 +1335,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/content-disposition@0.5.5: @@ -1356,36 +1348,37 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/debug@4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + /@types/debug@4.1.8: + resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} dependencies: '@types/ms': 0.7.31 dev: false - /@types/express-serve-static-core@4.17.33: - resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 dev: true /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.33 + '@types/express-serve-static-core': 4.17.35 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/http-assert@1.5.3: @@ -1423,7 +1416,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false /@types/koa-compose@3.2.5: @@ -1442,13 +1435,17 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 + dev: true + + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: true /@types/mime@3.0.1: @@ -1462,12 +1459,12 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 form-data: 3.0.1 dev: false - /@types/node@18.16.0: - resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} + /@types/node@20.4.9: + resolution: {integrity: sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==} /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} @@ -1488,7 +1485,7 @@ packages: resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: false @@ -1496,14 +1493,22 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.4.9 + dev: true + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: + '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: true /@types/stack-utils@2.0.1: @@ -1518,8 +1523,8 @@ packages: resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: false - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.7: + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} dev: true /@types/yargs-parser@21.0.0: @@ -1536,7 +1541,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 dev: false optional: true @@ -1545,9 +1550,9 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@mapbox/node-pre-gyp': 1.0.10 + '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.9.0 + acorn: 8.10.0 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -1561,8 +1566,8 @@ packages: - supports-color dev: true - /@xmldom/xmldom@0.8.9: - resolution: {integrity: sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA==} + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} dev: false @@ -1581,12 +1586,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx@5.3.2(acorn@8.9.0): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.9.0 + acorn: 8.10.0 dev: true /acorn@5.7.4: @@ -1595,8 +1600,8 @@ packages: hasBin: true dev: false - /acorn@8.9.0: - resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1613,15 +1618,6 @@ packages: transitivePeerDependencies: - supports-color - /agent-base@7.0.1: - resolution: {integrity: sha512-V9to8gr2GK7eA+xskWGAFUX/TLSQKuH2TI06c/jGLL6yLp3oEjtnqM7a5tPV9fC1rabLeAgThZeBwsYX+WWHpw==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -1631,15 +1627,11 @@ packages: - supports-color dev: false - /agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color dev: false /aggregate-error@3.1.0: @@ -1769,7 +1761,7 @@ packages: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 dev: false /astral-regex@2.0.0: @@ -1798,17 +1790,17 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: false - /babel-jest@29.6.2(@babel/core@7.21.4): + /babel-jest@29.6.2(@babel/core@7.22.10): resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/transform': 29.6.2 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.21.4) + babel-preset-jest: 29.5.0(@babel/core@7.22.10) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -1820,7 +1812,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -1833,41 +1825,41 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.3 + '@babel/template': 7.22.5 + '@babel/types': 7.22.10 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.10): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - dev: true - - /babel-preset-jest@29.5.0(@babel/core@7.21.4): + '@babel/core': 7.22.10 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.10) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.10) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.10) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.10) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.10) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.22.10): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) dev: true /bail@1.0.5: @@ -1966,15 +1958,15 @@ packages: base64-js: 1.5.1 dev: false - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001481 - electron-to-chromium: 1.4.371 - node-releases: 2.0.10 - update-browserslist-db: 1.0.11(browserslist@4.21.5) + caniuse-lite: 1.0.30001519 + electron-to-chromium: 1.4.490 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true /bser@2.1.1: @@ -2005,7 +1997,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: true /bundle-name@3.0.0: @@ -2021,7 +2013,7 @@ packages: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.2 - glob: 10.2.7 + glob: 10.3.3 lru-cache: 7.18.3 minipass: 5.0.0 minipass-collect: 1.0.2 @@ -2029,7 +2021,7 @@ packages: minipass-pipeline: 1.2.4 p-map: 4.0.0 ssri: 10.0.4 - tar: 6.1.13 + tar: 6.1.15 unique-filename: 3.0.0 dev: false @@ -2046,7 +2038,7 @@ packages: engines: {node: '>=10'} dependencies: '@types/keyv': 3.1.4 - keyv: 4.5.2 + keyv: 4.5.3 dev: false /cacheable-lookup@5.0.4: @@ -2054,14 +2046,14 @@ packages: engines: {node: '>=10.6.0'} dev: false - /cacheable-request@7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + /cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 4.5.2 + keyv: 4.5.3 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 @@ -2071,7 +2063,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2093,8 +2085,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001481: - resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} + /caniuse-lite@1.0.30001519: + resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} dev: true /caseless@0.12.0: @@ -2154,7 +2146,7 @@ packages: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 dev: false /cheerio@0.22.0: @@ -2186,7 +2178,7 @@ packages: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 @@ -2238,13 +2230,12 @@ packages: lodash: 4.17.21 dev: false - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true - /class-transformer@0.3.2: - resolution: {integrity: sha512-9QY6QXBH/+Gt1C3HBmJCrgY6+EFpIa6aLjfDnlXFx0zQl/HjrCE7qoaI0srNrxpMIfsobCpgUdDG5JYtJOpVsw==} - deprecated: This release contains a breaking change from 0.3.1 but otherwise functions properly. Please read the changelog on Github to learn more. + /class-transformer@0.3.1: + resolution: {integrity: sha512-cKFwohpJbuMovS8xVLmn8N2AUbAuc8pVo4zEfsUVo8qgECOogns1WVk/FkOZoxhOPTyTYFckuoH+13FO+MQ8GA==} dev: false /clean-css@4.2.4: @@ -2315,8 +2306,8 @@ packages: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /color-convert@1.9.3: @@ -2498,7 +2489,7 @@ packages: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 nth-check: 2.1.1 dev: false @@ -2630,7 +2621,7 @@ packages: dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 - execa: 7.1.1 + execa: 7.2.0 titleize: 3.0.0 dev: true @@ -2680,8 +2671,8 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: true @@ -2720,13 +2711,6 @@ packages: entities: 1.1.2 dev: false - /dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - dev: false - /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -2770,19 +2754,19 @@ packages: /domutils@1.5.1: resolution: {integrity: sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: false /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: - dom-serializer: 0.2.2 + dom-serializer: 0.1.1 domelementtype: 1.3.1 dev: false - /domutils@3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -2822,8 +2806,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.371: - resolution: {integrity: sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==} + /electron-to-chromium@1.4.490: + resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} dev: true /ellipsize@0.1.0: @@ -2995,8 +2979,8 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier@8.8.0(eslint@8.46.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /eslint-config-prettier@9.0.0(eslint@8.46.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -3004,8 +2988,8 @@ packages: eslint: 8.46.0 dev: true - /eslint-plugin-es-x@7.1.0(eslint@8.46.0): - resolution: {integrity: sha512-AhiaF31syh4CCQ+C5ccJA0VG6+kJK8+5mXKKE7Qs1xcPRg02CDPOj3mWlQxuWS/AYtg7kxrDNgW9YW3vc0Q+Mw==} + /eslint-plugin-es-x@7.2.0(eslint@8.46.0): + resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' @@ -3024,15 +3008,15 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) builtins: 5.0.1 eslint: 8.46.0 - eslint-plugin-es-x: 7.1.0(eslint@8.46.0) + eslint-plugin-es-x: 7.2.0(eslint@8.46.0) ignore: 5.2.4 - is-core-module: 2.12.1 + is-core-module: 2.13.0 minimatch: 3.1.2 - resolve: 1.22.2 - semver: 7.5.3 + resolve: 1.22.4 + semver: 7.5.4 dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@8.8.0)(eslint@8.46.0)(prettier@3.0.1): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.46.0)(prettier@3.0.1): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3047,7 +3031,7 @@ packages: optional: true dependencies: eslint: 8.46.0 - eslint-config-prettier: 8.8.0(eslint@8.46.0) + eslint-config-prettier: 9.0.0(eslint@8.46.0) prettier: 3.0.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 @@ -3131,8 +3115,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.9.0 - acorn-jsx: 5.3.2(acorn@8.9.0) + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.2 dev: true @@ -3192,8 +3176,8 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -3217,7 +3201,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.6.2 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-get-type: 29.4.3 jest-matcher-utils: 29.6.2 jest-message-util: 29.6.2 @@ -3249,10 +3233,6 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} - /extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - /fanfou-sdk@4.2.0: resolution: {integrity: sha512-foL7p4ZtdLIJa7DtBYn/jhx2maQ++yYLcsaGDoWAAQ4FpAQ1Rv16e2vRtfFtgOln3FNE1SBnF8ChiYow9htjJw==} engines: {node: '>=10'} @@ -3268,16 +3248,16 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true /fast-fifo@1.3.0: resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} dev: false - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3402,7 +3382,7 @@ packages: engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 - signal-exit: 4.0.2 + signal-exit: 4.1.0 dev: false /forever-agent@0.6.1: @@ -3453,7 +3433,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.11.1 + qs: 6.11.2 dev: true /fresh@0.5.2: @@ -3577,11 +3557,12 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 /get-package-type@0.1.0: @@ -3640,16 +3621,16 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.2.7: - resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==} + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.1 + jackspeak: 2.2.3 + minimatch: 9.0.3 minipass: 5.0.0 - path-scurry: 1.9.2 + path-scurry: 1.10.1 dev: false /glob@7.2.3: @@ -3697,7 +3678,7 @@ packages: extend: 3.0.2 gaxios: 6.1.0 google-auth-library: 9.0.0 - qs: 6.11.1 + qs: 6.11.2 url-template: 2.0.8 uuid: 9.0.0 transitivePeerDependencies: @@ -3726,7 +3707,7 @@ packages: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 cacheable-lookup: 2.0.1 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 5.0.0 duplexer3: 0.1.5 get-stream: 5.2.0 @@ -3748,7 +3729,7 @@ packages: '@types/cacheable-request': 6.0.3 '@types/responselike': 1.0.0 cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 + cacheable-request: 7.0.4 decompress-response: 6.0.0 http2-wrapper: 1.0.3 lowercase-keys: 2.0.0 @@ -3799,6 +3780,10 @@ packages: engines: {node: '>=8'} dev: true + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3889,7 +3874,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 entities: 4.5.0 dev: false @@ -4108,7 +4093,7 @@ packages: '@types/request-promise': 4.1.48 bluebird: 3.7.2 chance: 1.1.11 - class-transformer: 0.3.2 + class-transformer: 0.3.1 debug: 4.3.4 image-size: 0.7.5 json-bigint: 1.0.0 @@ -4203,8 +4188,8 @@ packages: engines: {node: '>=4'} dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 @@ -4353,21 +4338,21 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 + '@babel/core': 7.22.10 + '@babel/parser': 7.22.10 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -4382,16 +4367,16 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 dev: true - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + /jackspeak@2.2.3: + resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -4415,7 +4400,7 @@ packages: '@jest/expect': 29.6.2 '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -4453,11 +4438,11 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.2(@types/node@18.16.0) + jest-config: 29.6.2(@types/node@20.4.9) jest-util: 29.6.2 jest-validate: 29.6.2 prompts: 2.4.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -4465,7 +4450,7 @@ packages: - ts-node dev: true - /jest-config@29.6.2(@types/node@18.16.0): + /jest-config@29.6.2(@types/node@20.4.9): resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4477,11 +4462,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.10 '@jest/test-sequencer': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 - babel-jest: 29.6.2(@babel/core@7.21.4) + '@types/node': 20.4.9 + babel-jest: 29.6.2(@babel/core@7.22.10) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -4540,7 +4525,7 @@ packages: '@jest/environment': 29.6.2 '@jest/fake-timers': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-mock: 29.6.2 jest-util: 29.6.2 dev: true @@ -4556,7 +4541,7 @@ packages: dependencies: '@jest/types': 29.6.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.16.0 + '@types/node': 20.4.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -4601,7 +4586,7 @@ packages: resolution: {integrity: sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.10 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -4617,7 +4602,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-util: 29.6.2 dev: true @@ -4658,7 +4643,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.6.2) jest-util: 29.6.2 jest-validate: 29.6.2 - resolve: 1.22.2 + resolve: 1.22.4 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -4672,7 +4657,7 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -4703,10 +4688,10 @@ packages: '@jest/test-result': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.6.2 @@ -4726,15 +4711,15 @@ packages: resolution: {integrity: sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@babel/core': 7.22.10 + '@babel/generator': 7.22.10 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.10) + '@babel/types': 7.22.10 '@jest/expect-utils': 29.6.2 '@jest/transform': 29.6.2 '@jest/types': 29.6.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) chalk: 4.1.2 expect: 29.6.2 graceful-fs: 4.2.11 @@ -4745,7 +4730,7 @@ packages: jest-util: 29.6.2 natural-compare: 1.4.0 pretty-format: 29.6.2 - semver: 7.5.3 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -4755,7 +4740,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -4780,7 +4765,7 @@ packages: dependencies: '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 - '@types/node': 18.16.0 + '@types/node': 20.4.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -4792,7 +4777,7 @@ packages: resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.16.0 + '@types/node': 20.4.9 jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4867,7 +4852,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.4 + nwsapi: 2.2.7 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -4977,8 +4962,8 @@ packages: tsscmp: 1.0.6 dev: false - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 dev: false @@ -5177,7 +5162,7 @@ packages: cli-truncate: 3.1.0 commander: 10.0.1 debug: 4.3.4 - execa: 7.1.1 + execa: 7.2.0 lilconfig: 2.1.0 listr2: 5.0.8 micromatch: 4.0.5 @@ -5185,7 +5170,7 @@ packages: object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.2.2 + yaml: 2.3.1 transitivePeerDependencies: - enquirer - supports-color @@ -5296,7 +5281,7 @@ packages: fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 - triple-beam: 1.3.0 + triple-beam: 1.4.1 dev: false /longest-streak@2.0.4: @@ -5334,11 +5319,6 @@ packages: engines: {node: '>=12'} dev: false - /lru-cache@9.1.1: - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: false - /lru_map@0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false @@ -5378,14 +5358,21 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 + dev: true + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 dev: true /make-fetch-happen@11.1.1: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - agentkeepalive: 4.3.0 + agentkeepalive: 4.5.0 cacache: 17.1.3 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 @@ -5442,7 +5429,7 @@ packages: /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.12 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -5501,7 +5488,7 @@ packages: /mdast-util-to-markdown@0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 longest-streak: 2.0.4 mdast-util-to-string: 2.0.0 parse-entities: 2.0.0 @@ -5668,8 +5655,8 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -5720,14 +5707,9 @@ packages: dependencies: yallist: 4.0.0 - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: false /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -5823,18 +5805,6 @@ packages: - supports-color dev: true - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -5868,8 +5838,8 @@ packages: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.3 - tar: 6.1.13 + semver: 7.5.4 + tar: 6.1.15 which: 2.0.2 transitivePeerDependencies: - supports-color @@ -5879,8 +5849,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true /nodemailer@6.9.3: @@ -5898,7 +5868,7 @@ packages: ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 - semver: 7.5.3 + semver: 7.5.4 simple-update-notifier: 2.0.0 supports-color: 5.5.0 touch: 3.1.0 @@ -5943,7 +5913,7 @@ packages: engines: {node: '>=12'} dependencies: markdown-table: 2.0.0 - node-fetch: 2.6.11 + node-fetch: 2.6.12 transitivePeerDependencies: - encoding dev: false @@ -5993,8 +5963,8 @@ packages: boolbase: 1.0.0 dev: false - /nwsapi@2.2.4: - resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: false /oauth-1.0a@2.2.6: @@ -6066,7 +6036,7 @@ packages: levn: 0.3.0 prelude-ls: 1.1.2 type-check: 0.3.2 - word-wrap: 1.2.3 + word-wrap: 1.2.5 dev: false /optionator@0.9.3: @@ -6205,7 +6175,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.10 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6256,11 +6226,11 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 9.1.1 + lru-cache: 10.0.0 minipass: 5.0.0 dev: false @@ -6306,8 +6276,8 @@ packages: safe-buffer: 5.2.1 dev: false - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true @@ -6322,17 +6292,17 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} dependencies: - '@xmldom/xmldom': 0.8.9 + '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 dev: false - /postman-request@2.88.1-postman.32: - resolution: {integrity: sha512-Zf5D0b2G/UmnmjRwQKhYy4TBkuahwD0AMNyWwFK3atxU1u5GS38gdd7aw3vyR6E7Ii+gD//hREpflj2dmpbE7w==} + /postman-request@2.88.1-postman.33: + resolution: {integrity: sha512-uL9sCML4gPH6Z4hreDWbeinKU0p0Ke261nU7OvII95NU22HN6Dk7T/SaVPaj6T4TsQqGKIFw6/woLZnH7ugFNA==} engines: {node: '>= 6'} dependencies: '@postman/form-data': 3.1.1 - '@postman/tough-cookie': 4.1.2-postman.2 + '@postman/tough-cookie': 4.1.3-postman.1 '@postman/tunnel-agent': 0.6.3 aws-sign2: 0.7.0 aws4: 1.12.0 @@ -6369,7 +6339,7 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 dev: true /prettier@3.0.1: @@ -6433,7 +6403,7 @@ packages: resolution: {integrity: sha512-S1m0Ao0IGoXfy14dKXAaJCUkCBCnleYzElzoATj42Iq4d8EYqOZq4jS4G/D94AzrU6QaPOzzoEDjbm7VJQGq9g==} engines: {node: '>=14'} dependencies: - tslib: 2.5.0 + tslib: 2.6.1 dev: false /proxy-from-env@1.1.0: @@ -6549,7 +6519,7 @@ packages: puppeteer-extra: optional: true dependencies: - '@types/debug': 4.1.7 + '@types/debug': 4.1.8 debug: 4.3.4 merge-deep: 3.0.3 puppeteer-extra: 3.3.6(puppeteer@21.0.2) @@ -6572,7 +6542,7 @@ packages: puppeteer-core: optional: true dependencies: - '@types/debug': 4.1.7 + '@types/debug': 4.1.8 debug: 4.3.4 deepmerge: 4.3.1 puppeteer: 21.0.2 @@ -6599,8 +6569,8 @@ packages: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true - /qs@6.11.1: - resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 @@ -6692,7 +6662,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.2 + resolve: 1.22.4 dev: false /redis-errors@1.2.0: @@ -6711,8 +6681,8 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false /relateurl@0.2.7: @@ -6890,11 +6860,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -6970,7 +6940,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 dev: true /safe-buffer@5.1.2: @@ -7005,13 +6975,13 @@ packages: parseley: 0.12.1 dev: false - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7069,14 +7039,14 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: false @@ -7090,7 +7060,7 @@ packages: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} dependencies: - semver: 7.5.3 + semver: 7.5.4 dev: true /simplecc-wasm@0.1.5: @@ -7160,7 +7130,7 @@ packages: resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} engines: {node: '>= 14'} dependencies: - agent-base: 7.0.1 + agent-base: 7.1.0 debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: @@ -7267,8 +7237,8 @@ packages: bluebird: 2.11.0 dev: false - /streamx@2.15.0: - resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} + /streamx@2.15.1: + resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} dependencies: fast-fifo: 1.3.0 queue-tick: 1.0.1 @@ -7361,8 +7331,8 @@ packages: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.1 - semver: 7.5.3 + qs: 6.11.2 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -7410,7 +7380,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.2 - tslib: 2.6.0 + tslib: 2.6.1 dev: true /tar-fs@3.0.4: @@ -7426,16 +7396,16 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.0 - streamx: 2.15.0 + streamx: 2.15.1 dev: false - /tar@6.1.13: - resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.2.8 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -7492,6 +7462,11 @@ packages: hasBin: true dev: false + /tlds@1.242.0: + resolution: {integrity: sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w==} + hasBin: true + dev: false + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -7573,8 +7548,9 @@ packages: punycode: 2.3.0 dev: false - /triple-beam@1.3.0: - resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} + /triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} dev: false /trough@1.0.5: @@ -7595,12 +7571,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: false - - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} /tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -7694,7 +7666,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -7724,20 +7696,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 dev: true /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 dev: true /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: true @@ -7761,13 +7733,13 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.5): + /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -7799,7 +7771,7 @@ packages: dependencies: ip-regex: 4.3.0 re2: 1.20.1 - tlds: 1.240.0 + tlds: 1.242.0 dev: false /url-template@2.0.8: @@ -7836,7 +7808,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true @@ -7856,19 +7828,19 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.1 + extsprintf: 1.3.0 /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 unist-util-stringify-position: 2.0.3 dev: true /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.7 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -7939,7 +7911,7 @@ packages: dependencies: logform: 2.5.1 readable-stream: 3.6.2 - triple-beam: 1.3.0 + triple-beam: 1.4.1 dev: false /winston@3.10.0: @@ -7955,12 +7927,12 @@ packages: readable-stream: 3.6.2 safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 - triple-beam: 1.3.0 + triple-beam: 1.4.1 winston-transport: 4.5.0 dev: false - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} dev: false @@ -8068,11 +8040,11 @@ packages: dependencies: eslint-visitor-keys: 3.4.2 lodash: 4.17.21 - yaml: 2.2.2 + yaml: 2.3.1 dev: true - /yaml@2.2.2: - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} dev: true @@ -8098,6 +8070,20 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} From 8ebc936760eb7bd86df96988a679ff371d459873 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 12 Aug 2023 00:34:28 +0800 Subject: [PATCH 033/105] refactor: replace re2 with re2-wasm (#12998) * refactor: replace re2 with re2-wasm * refactor: remove migrated routes * ci: remove foresight https://github.com/runforesight Foresight is no longer in service * fix: add back removed wasm chore: bump base OS image --- .devcontainer/devcontainer.json | 2 +- .github/workflows/test.yml | 7 +- Dockerfile | 18 +- lib/middleware/parameter.js | 6 +- lib/router.js | 1361 ------------------------------- package.json | 2 +- pnpm-lock.yaml | 390 +-------- 7 files changed, 60 insertions(+), 1726 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 519084eeade372..fc30e4e7ef44d4 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,7 @@ // https://github.com/devcontainers/images/blob/v0.2.24/src/javascript-node/.devcontainer/devcontainer.json { "name": "Node.js", - "image": "mcr.microsoft.com/devcontainers/javascript-node:18-bullseye", + "image": "mcr.microsoft.com/devcontainers/javascript-node:18-bookworm", // Configure tool-specific properties. "customizations": { diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5a15bb9a7237f4..06cd66a2344def 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,11 +34,6 @@ jobs: node-version: [ 18, 20 ] name: Jest on Node ${{ matrix.node-version }} steps: - - name: Collect Workflow Telemetry - uses: runforesight/foresight-workflow-kit-action@v1 - if: success() || failure() - with: - api_key: ${{ secrets.FORESIGHT_KEY }} - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: @@ -107,7 +102,7 @@ jobs: if: ${{ matrix.chromium.dependency != '' }} # 'chromium-browser' from Ubuntu APT repo is a dummy package. Its version (85.0.4183.83) means # nothing since it calls Snap (disgusting!) to install Chromium, which should be up-to-date. - # That's not really a problem since the Chromium-bundled Docker image is based on Debian bullseye, + # That's not really a problem since the Chromium-bundled Docker image is based on Debian bookworm, # which provides up-to-date native packages. run: | set -ex diff --git a/Dockerfile b/Dockerfile index 3d6a65c5d49033..f33acea5411d90 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-bullseye as dep-builder +FROM node:18-bookworm AS dep-builder # Here we use the non-slim image to provide build-time deps (compilers and python), thus no need to install later. # This effectively speeds up qemu-based cross-build. @@ -28,11 +28,11 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM debian:bullseye-slim as dep-version-parser +FROM debian:bookworm-slim AS dep-version-parser # This stage is necessary to limit the cache miss scope. # With this stage, any modification to package.json won't break the build cache of the next two stages as long as the # version unchanged. -# node:18-bullseye-slim is based on debian:bullseye-slim so this stage would not cause any additional download. +# node:18-bookworm-slim is based on debian:bookworm-slim so this stage would not cause any additional download. WORKDIR /ver COPY ./package.json /app/ @@ -44,7 +44,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bullseye-slim as docker-minifier +FROM node:18-bookworm-slim AS docker-minifier # The stage is used to further reduce the image size by removing unused files. WORKDIR /minifier @@ -66,9 +66,13 @@ COPY --from=dep-builder /app /app RUN \ set -ex && \ + # Minify Docker image cp /app/scripts/docker/minify-docker.js /minifier/ && \ export PROJECT_ROOT=/app && \ node /minifier/minify-docker.js && \ + # Add back anything that are required but removed by by @vercel/nft + cp /app/node_modules/re2-wasm/build/wasm/re2.wasm /app/app-minimal/node_modules/re2-wasm/build/wasm/re2.wasm && \ + # Use the minified node_modules rm -rf /app/node_modules /app/scripts && \ mv /app/app-minimal/node_modules /app/ && \ rm -rf /app/app-minimal && \ @@ -77,7 +81,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bullseye-slim as chromium-downloader +FROM node:18-bookworm-slim AS chromium-downloader # This stage is necessary to improve build concurrency and minimize the image size. # Yeah, downloading Chromium never needs those dependencies below. @@ -109,7 +113,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bullseye-slim as app +FROM node:18-bookworm-slim AS app LABEL org.opencontainers.image.authors="https://github.com/DIYgod/RSSHub" @@ -123,7 +127,7 @@ ARG TARGETPLATFORM ARG PUPPETEER_SKIP_DOWNLOAD=1 # https://pptr.dev/troubleshooting#chrome-headless-doesnt-launch-on-unix # https://github.com/puppeteer/puppeteer/issues/7822 -# https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html#noteworthy-obsolete-packages +# https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.en.html#noteworthy-obsolete-packages # The official recommended way to use Puppeteer on arm/arm64 is to install Chromium from the distribution repositories: # https://github.com/puppeteer/puppeteer/blob/07391bbf5feaf85c191e1aa8aa78138dce84008d/packages/puppeteer-core/src/node/BrowserFetcher.ts#L128-L131 RUN \ diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 446433e398c3bd..6d0f6bcdfa7561 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -3,7 +3,7 @@ const cheerio = require('cheerio'); const { simplecc } = require('simplecc-wasm'); const got = require('@/utils/got'); const config = require('@/config').value; -const RE2 = require('re2'); +const { RE2 } = require('re2-wasm'); let mercury_parser; @@ -167,7 +167,7 @@ module.exports = async (ctx, next) => { case 'regexp': return new RegExp(string, 'i'); case 're2': - return new RE2(string, 'i'); + return new RE2(string, 'iu'); default: throw Error(`Invalid Engine Value: ${engine}, please check your config.`); } @@ -176,7 +176,7 @@ module.exports = async (ctx, next) => { case 'regexp': return new RegExp(string); case 're2': - return new RE2(string); + return new RE2(string, 'u'); default: throw Error(`Invalid Engine Value: ${engine}, please check your config.`); } diff --git a/lib/router.js b/lib/router.js index 6ce4e98f81643f..3f9cfa30cf5bc7 100644 --- a/lib/router.js +++ b/lib/router.js @@ -16,71 +16,12 @@ const lazyloadRouteHandler = (routeHandlerPath) => (ctx) => { // Deprecated: DO NOT ADD ANY NEW ROUTES HERE -// RSSHub migrated to v2 -// router.get('/rsshub/rss', lazyloadRouteHandler('./routes/rsshub/routes')); // 弃用 -// router.get('/rsshub/routes', lazyloadRouteHandler('./routes/rsshub/routes')); -// router.get('/rsshub/sponsors', lazyloadRouteHandler('./routes/rsshub/sponsors')); - // 1draw router.get('/1draw', lazyloadRouteHandler('./routes/1draw/index')); -// quicker -// router.get('/quicker/qa', lazyloadRouteHandler('./routes/quicker/qa.js')); -// router.get('/quicker/update', lazyloadRouteHandler('./routes/quicker/update.js')); -// router.get('/quicker/user/action/:uid/:person', lazyloadRouteHandler('./routes/quicker/person.js')); -// router.get('/quicker/user/:uid/:person', lazyloadRouteHandler('./routes/quicker/person.js')); - // Benedict Evans router.get('/benedictevans', lazyloadRouteHandler('./routes/benedictevans/recent.js')); -// bangumi -// router.get('/bangumi/calendar/today', lazyloadRouteHandler('./routes/bangumi/calendar/today')); -// router.get('/bangumi/subject/:id/:type', lazyloadRouteHandler('./routes/bangumi/subject')); -// router.get('/bangumi/person/:id', lazyloadRouteHandler('./routes/bangumi/person')); -// router.get('/bangumi/topic/:id', lazyloadRouteHandler('./routes/bangumi/group/reply')); -// router.get('/bangumi/group/:id', lazyloadRouteHandler('./routes/bangumi/group/topic')); -// router.get('/bangumi/subject/:id', lazyloadRouteHandler('./routes/bangumi/subject')); -// router.get('/bangumi/user/blog/:id', lazyloadRouteHandler('./routes/bangumi/user/blog')); - -// 報導者 migrated to v2 -// router.get('/twreporter/newest', lazyloadRouteHandler('./routes/twreporter/newest')); -// router.get('/twreporter/photography', lazyloadRouteHandler('./routes/twreporter/photography')); -// router.get('/twreporter/category/:cid', lazyloadRouteHandler('./routes/twreporter/category')); - -// 微博 migrated to v2 -// router.get('/weibo/user/:uid/:routeParams?', lazyloadRouteHandler('./routes/weibo/user')); -// router.get('/weibo/keyword/:keyword/:routeParams?', lazyloadRouteHandler('./routes/weibo/keyword')); -// router.get('/weibo/search/hot', lazyloadRouteHandler('./routes/weibo/search/hot')); -// router.get('/weibo/super_index/:id/:type?/:routeParams?', lazyloadRouteHandler('./routes/weibo/super_index')); -// router.get('/weibo/oasis/user/:userid', lazyloadRouteHandler('./routes/weibo/oasis/user')); - -// 贴吧 migrated to v2 -// router.get('/tieba/forum/:kw', lazyloadRouteHandler('./routes/tieba/forum')); -// router.get('/tieba/forum/good/:kw/:cid?', lazyloadRouteHandler('./routes/tieba/forum')); -// router.get('/tieba/post/:id', lazyloadRouteHandler('./routes/tieba/post')); -// router.get('/tieba/post/lz/:id', lazyloadRouteHandler('./routes/tieba/post')); -// router.get('/tieba/user/:uid', lazyloadRouteHandler('./routes/tieba/user')); - -// 网易云音乐 -// router.get('/ncm/playlist/:id', lazyloadRouteHandler('./routes/ncm/playlist')); -// router.get('/ncm/user/playlist/:uid', lazyloadRouteHandler('./routes/ncm/userplaylist')); -// router.get('/ncm/artist/:id', lazyloadRouteHandler('./routes/ncm/artist')); -// router.get('/ncm/djradio/:id', lazyloadRouteHandler('./routes/ncm/djradio')); -// router.get('/ncm/user/playrecords/:uid/:type?', lazyloadRouteHandler('./routes/ncm/userplayrecords')); - -// 掘金 migrated to v2 -// router.get('/juejin/category/:category', lazyloadRouteHandler('./routes/juejin/category')); -// router.get('/juejin/tag/:tag', lazyloadRouteHandler('./routes/juejin/tag')); -// router.get('/juejin/trending/:category/:type', lazyloadRouteHandler('./routes/juejin/trending')); -// router.get('/juejin/books', lazyloadRouteHandler('./routes/juejin/books')); -// router.get('/juejin/pins/:type?', lazyloadRouteHandler('./routes/juejin/pins')); -// router.get('/juejin/posts/:id', lazyloadRouteHandler('./routes/juejin/posts')); -// router.get('/juejin/news/:id', lazyloadRouteHandler('./routes/juejin/news')); -// router.get('/juejin/collections/:userId', lazyloadRouteHandler('./routes/juejin/favorites')); -// router.get('/juejin/collection/:collectionId', lazyloadRouteHandler('./routes/juejin/collection')); -// router.get('/juejin/shares/:userId', lazyloadRouteHandler('./routes/juejin/shares')); -// router.get('/juejin/column/:id', lazyloadRouteHandler('./routes/juejin/column')); - // 自如 router.get('/ziroom/room/:city/:iswhole/:room/:keyword', lazyloadRouteHandler('./routes/ziroom/room')); @@ -90,25 +31,6 @@ router.get('/jianshu/trending/:timeframe', lazyloadRouteHandler('./routes/jiansh router.get('/jianshu/collection/:id', lazyloadRouteHandler('./routes/jianshu/collection')); router.get('/jianshu/user/:id', lazyloadRouteHandler('./routes/jianshu/user')); -// 知乎 migrated to v2 -// router.get('/zhihu/collection/:id/:getAll?', lazyloadRouteHandler('./routes/zhihu/collection')); -// router.get('/zhihu/people/activities/:id', lazyloadRouteHandler('./routes/zhihu/activities')); -// router.get('/zhihu/people/answers/:id', lazyloadRouteHandler('./routes/zhihu/answers')); -// router.get('/zhihu/posts/:usertype/:id', lazyloadRouteHandler('./routes/zhihu/posts')); -// router.get('/zhihu/zhuanlan/:id', lazyloadRouteHandler('./routes/zhihu/zhuanlan')); -// router.get('/zhihu/daily', lazyloadRouteHandler('./routes/zhihu/daily')); -// router.get('/zhihu/daily/section/:sectionId', lazyloadRouteHandler('./routes/zhihu/daily_section')); -// router.get('/zhihu/hotlist', lazyloadRouteHandler('./routes/zhihu/hotlist')); -// router.get('/zhihu/pin/hotlist', lazyloadRouteHandler('./routes/zhihu/pin/hotlist')); -// router.get('/zhihu/question/:questionId', lazyloadRouteHandler('./routes/zhihu/question')); -// router.get('/zhihu/topic/:topicId', lazyloadRouteHandler('./routes/zhihu/topic')); -// router.get('/zhihu/people/pins/:id', lazyloadRouteHandler('./routes/zhihu/pin/people')); -// router.get('/zhihu/bookstore/newest', lazyloadRouteHandler('./routes/zhihu/bookstore/newest')); -// router.get('/zhihu/pin/daily', lazyloadRouteHandler('./routes/zhihu/pin/daily')); -// router.get('/zhihu/weekly', lazyloadRouteHandler('./routes/zhihu/weekly')); -// router.get('/zhihu/timeline', lazyloadRouteHandler('./routes/zhihu/timeline')); -// router.get('/zhihu/hot/:category?', lazyloadRouteHandler('./routes/zhihu/hot')); - // 妹子图 router.get('/mzitu/home/:type?', lazyloadRouteHandler('./routes/mzitu/home')); router.get('/mzitu/tags', lazyloadRouteHandler('./routes/mzitu/tags')); @@ -116,27 +38,12 @@ router.get('/mzitu/category/:category', lazyloadRouteHandler('./routes/mzitu/cat router.get('/mzitu/post/:id', lazyloadRouteHandler('./routes/mzitu/post')); router.get('/mzitu/tag/:tag', lazyloadRouteHandler('./routes/mzitu/tag')); -// pixiv migrated to v2 -// router.get('/pixiv/user/bookmarks/:id', lazyloadRouteHandler('./routes/pixiv/bookmarks')); -// router.get('/pixiv/user/illustfollows', lazyloadRouteHandler('./routes/pixiv/illustfollow')); -// router.get('/pixiv/user/:id', lazyloadRouteHandler('./routes/pixiv/user')); -// router.get('/pixiv/ranking/:mode/:date?', lazyloadRouteHandler('./routes/pixiv/ranking')); -// router.get('/pixiv/search/:keyword/:order?/:mode?', lazyloadRouteHandler('./routes/pixiv/search')); - // pixiv-fanbox router.get('/fanbox/:user?', lazyloadRouteHandler('./routes/fanbox/main')); // 法律白話文運動 router.get('/plainlaw/archives', lazyloadRouteHandler('./routes/plainlaw/archives.js')); -// 煎蛋 -// router.get('/jandan/article', lazyloadRouteHandler('./routes/jandan/article')); -// router.get('/jandan/:sub_model', lazyloadRouteHandler('./routes/jandan/pic')); - -// 喷嚏 -// router.get('/dapenti/tugua', lazyloadRouteHandler('./routes/dapenti/tugua')); -// router.get('/dapenti/subject/:id', lazyloadRouteHandler('./routes/dapenti/subject')); - // Dockone router.get('/dockone/weekly', lazyloadRouteHandler('./routes/dockone/weekly')); @@ -151,34 +58,10 @@ router.get('/jinritoutiao/keyword/:keyword', lazyloadRouteHandler('./routes/jinr // Disqus router.get('/disqus/posts/:forum', lazyloadRouteHandler('./routes/disqus/posts')); -// Twitter -// router.get('/twitter/user/:id/:routeParams?', lazyloadRouteHandler('./routes/twitter/user')); -// router.get('/twitter/list/:id/:name/:routeParams?', lazyloadRouteHandler('./routes/twitter/list')); -// router.get('/twitter/likes/:id/:routeParams?', lazyloadRouteHandler('./routes/twitter/likes')); -// router.get('/twitter/followings/:id/:routeParams?', lazyloadRouteHandler('./routes/twitter/followings')); -// router.get('/twitter/keyword/:keyword/:routeParams?/:limit?', lazyloadRouteHandler('./routes/twitter/keyword')); -// router.get('/twitter/trends/:woeid?', lazyloadRouteHandler('./routes/twitter/trends')); -// router.get('/twitter/media/:id/:routeParams?', lazyloadRouteHandler('./routes/twitter/media')); - -// YouTube migrated to v2 -// router.get('/youtube/user/:username/:embed?', lazyloadRouteHandler('./routes/youtube/user')); -// router.get('/youtube/channel/:id/:embed?', lazyloadRouteHandler('./routes/youtube/channel')); -// router.get('/youtube/playlist/:id/:embed?', lazyloadRouteHandler('./routes/youtube/playlist')); - // 极客时间 router.get('/geektime/column/:cid', lazyloadRouteHandler('./routes/geektime/column')); router.get('/geektime/news', lazyloadRouteHandler('./routes/geektime/news')); -// 界面新闻 -// router.get('/jiemian/list/:cid', lazyloadRouteHandler('./routes/jiemian/list.js')); - -// 好奇心日报 -// router.get('/qdaily/:type/:id', lazyloadRouteHandler('./routes/qdaily/index')); - -// 爱奇艺 -// router.get('/iqiyi/dongman/:id', lazyloadRouteHandler('./routes/iqiyi/dongman')); -// router.get('/iqiyi/user/video/:uid', lazyloadRouteHandler('./routes/iqiyi/video')); - // 南方周末 router.get('/infzm/:id', lazyloadRouteHandler('./routes/infzm/news')); @@ -187,16 +70,9 @@ router.get('/dribbble/popular/:timeframe?', lazyloadRouteHandler('./routes/dribb router.get('/dribbble/user/:name', lazyloadRouteHandler('./routes/dribbble/user')); router.get('/dribbble/keyword/:keyword', lazyloadRouteHandler('./routes/dribbble/keyword')); -// 斗鱼 -// router.get('/douyu/room/:id', lazyloadRouteHandler('./routes/douyu/room')); - // 虎牙 router.get('/huya/live/:id', lazyloadRouteHandler('./routes/huya/live')); -// 浪Play(原kingkong)直播 -// router.get('/kingkong/room/:id', lazyloadRouteHandler('./routes/langlive/room')); -// router.get('/langlive/room/:id', lazyloadRouteHandler('./routes/langlive/room')); - // SHOWROOM直播 router.get('/showroom/room/:id', lazyloadRouteHandler('./routes/showroom/room')); @@ -205,10 +81,6 @@ router.get('/v2ex/topics/:type', lazyloadRouteHandler('./routes/v2ex/topics')); router.get('/v2ex/post/:postid', lazyloadRouteHandler('./routes/v2ex/post')); router.get('/v2ex/tab/:tabid', lazyloadRouteHandler('./routes/v2ex/tab')); -// Readhub migrated to v2 -// router.get('/readhub/category/:category?', lazyloadRouteHandler('./routes/readhub/index')); -// router.get('/readhub/:category?', lazyloadRouteHandler('./routes/readhub/index')); - // f-droid router.get('/fdroid/apprelease/:app', lazyloadRouteHandler('./routes/fdroid/apprelease')); @@ -228,72 +100,21 @@ router.get('/pornhub/:language?/users/:username', lazyloadRouteHandler('./routes router.get('/pornhub/:language?/model/:username/:sort?', lazyloadRouteHandler('./routes/pornhub/model')); router.get('/pornhub/:language?/pornstar/:username/:sort?', lazyloadRouteHandler('./routes/pornhub/pornstar')); -// Prestige migrated to v2 -// router.get('/prestige-av/series/:mid/:sort?', lazyloadRouteHandler('./routes/prestige-av/series')); - // yande.re router.get('/yande.re/post/popular_recent', lazyloadRouteHandler('./routes/yande.re/post_popular_recent')); router.get('/yande.re/post/popular_recent/:period', lazyloadRouteHandler('./routes/yande.re/post_popular_recent')); -// 纽约时报 migrated to v2 -// router.get('/nytimes/daily_briefing_chinese', lazyloadRouteHandler('./routes/nytimes/daily_briefing_chinese')); -// router.get('/nytimes/book/:category?', lazyloadRouteHandler('./routes/nytimes/book.js')); -// router.get('/nytimes/author/:byline', lazyloadRouteHandler('./routes/nytimes/author.js')); -// router.get('/nytimes/:lang?', lazyloadRouteHandler('./routes/nytimes/index')); - -// 3dm -// router.get('/3dm/:name/:type', lazyloadRouteHandler('./routes/3dm/game')); -// router.get('/3dm/news', lazyloadRouteHandler('./routes/3dm/news_center')); - -// 喜马拉雅 -// router.get('/ximalaya/:type/:id/:all?', lazyloadRouteHandler('./routes/ximalaya/album')); -// router.get('/ximalaya/:type/:id/:all/:shownote?', lazyloadRouteHandler('./routes/ximalaya/album')); - // EZTV router.get('/eztv/torrents/:imdb_id', lazyloadRouteHandler('./routes/eztv/imdb')); -// 什么值得买 -// router.get('/smzdm/keyword/:keyword', lazyloadRouteHandler('./routes/smzdm/keyword')); -// router.get('/smzdm/ranking/:rank_type/:rank_id/:hour', lazyloadRouteHandler('./routes/smzdm/ranking')); -// router.get('/smzdm/haowen/:day?', lazyloadRouteHandler('./routes/smzdm/haowen')); -// router.get('/smzdm/haowen/fenlei/:name/:sort?', lazyloadRouteHandler('./routes/smzdm/haowen_fenlei')); -// router.get('/smzdm/article/:uid', lazyloadRouteHandler('./routes/smzdm/article')); -// router.get('/smzdm/baoliao/:uid', lazyloadRouteHandler('./routes/smzdm/baoliao')); - // 新京报 router.get('/bjnews/:cat', lazyloadRouteHandler('./routes/bjnews/news')); router.get('/bjnews/epaper/:cat', lazyloadRouteHandler('./routes/bjnews/epaper')); -// 停水通知 migrated to v2 -// router.get('/tingshuitz/hangzhou', lazyloadRouteHandler('./routes/tingshuitz/hangzhou')); -// router.get('/tingshuitz/xiaoshan', lazyloadRouteHandler('./routes/tingshuitz/xiaoshan')); -// router.get('/tingshuitz/dalian', lazyloadRouteHandler('./routes/tingshuitz/dalian')); -// router.get('/tingshuitz/guangzhou', lazyloadRouteHandler('./routes/tingshuitz/guangzhou')); -// router.get('/tingshuitz/dongguan', lazyloadRouteHandler('./routes/tingshuitz/dongguan')); -// router.get('/tingshuitz/xian', lazyloadRouteHandler('./routes/tingshuitz/xian')); -// router.get('/tingshuitz/yangjiang', lazyloadRouteHandler('./routes/tingshuitz/yangjiang')); -// router.get('/tingshuitz/nanjing', lazyloadRouteHandler('./routes/tingshuitz/nanjing')); -// router.get('/tingshuitz/wuhan', lazyloadRouteHandler('./routes/tingshuitz/wuhan')); - // 米哈游 router.get('/mihoyo/bh3/:type', lazyloadRouteHandler('./routes/mihoyo/bh3')); router.get('/mihoyo/bh2/:type', lazyloadRouteHandler('./routes/mihoyo/bh2')); -// 新闻联播 migrated to v2 -// router.get('/cctv/xwlb', lazyloadRouteHandler('./routes/cctv/xwlb')); -// 央视新闻 -// router.get('/cctv/lm/:id?', lazyloadRouteHandler('./routes/cctv/lm')); -// router.get('/cctv/:category', lazyloadRouteHandler('./routes/cctv/category')); -// router.get('/cctv/photo/jx', lazyloadRouteHandler('./routes/cctv/jx')); -// router.get('/cctv-special/:id?', lazyloadRouteHandler('./routes/cctv/special')); - -// 财新博客 -// router.get('/caixin/blog/:column', lazyloadRouteHandler('./routes/caixin/blog')); -// router.get('/caixin/article', lazyloadRouteHandler('./routes/caixin/article')); -// router.get('/caixin/database', lazyloadRouteHandler('./routes/caixin/database')); -// router.get('/caixin/yxnews', lazyloadRouteHandler('./routes/caixin/yxnews')); -// router.get('/caixin/:column/:category', lazyloadRouteHandler('./routes/caixin/category')); - // 草榴社区 router.get('/t66y/post/:tid', lazyloadRouteHandler('./routes/t66y/post')); router.get('/t66y/:id/:type?', lazyloadRouteHandler('./routes/t66y/index')); @@ -301,11 +122,6 @@ router.get('/t66y/:id/:type?', lazyloadRouteHandler('./routes/t66y/index')); // 色中色 router.get('/sexinsex/:id/:type?', lazyloadRouteHandler('./routes/sexinsex/index')); -// 国家地理 migrated to v2 -// router.get('/natgeo/dailyselection', lazyloadRouteHandler('./routes/natgeo/dailyselection')); -// router.get('/natgeo/dailyphoto', lazyloadRouteHandler('./routes/natgeo/dailyphoto')); -// router.get('/natgeo/:cat/:type?', lazyloadRouteHandler('./routes/natgeo/natgeo')); - // 一个 router.get('/one', lazyloadRouteHandler('./routes/one/index')); @@ -335,15 +151,6 @@ router.get('/mi/crowdfunding', lazyloadRouteHandler('./routes/mi/crowdfunding')) router.get('/miui/:device/:type?/:region?', lazyloadRouteHandler('./routes/mi/miui/index')); router.get('/mi/bbs/board/:boardId', lazyloadRouteHandler('./routes/mi/board')); -// Keep -// router.get('/keep/user/:id', lazyloadRouteHandler('./routes/keep/user')); - -// 起点 migrated to v2 -// router.get('/qidian/chapter/:id', lazyloadRouteHandler('./routes/qidian/chapter')); -// router.get('/qidian/forum/:id', lazyloadRouteHandler('./routes/qidian/forum')); -// router.get('/qidian/free/:type?', lazyloadRouteHandler('./routes/qidian/free')); -// router.get('/qidian/free-next/:type?', lazyloadRouteHandler('./routes/qidian/free-next')); - // 纵横 router.get('/zongheng/chapter/:id', lazyloadRouteHandler('./routes/zongheng/chapter')); @@ -357,14 +164,6 @@ router.get('/namoc/media', lazyloadRouteHandler('./routes/namoc/media')); router.get('/namoc/exhibition', lazyloadRouteHandler('./routes/namoc/exhibition')); router.get('/namoc/specials', lazyloadRouteHandler('./routes/namoc/specials')); -// 懂球帝 migrated to v2 -// router.get('/dongqiudi/daily', lazyloadRouteHandler('./routes/dongqiudi/daily')); -// router.get('/dongqiudi/result/:team', lazyloadRouteHandler('./routes/dongqiudi/result')); -// router.get('/dongqiudi/team_news/:team', lazyloadRouteHandler('./routes/dongqiudi/team_news')); -// router.get('/dongqiudi/player_news/:id', lazyloadRouteHandler('./routes/dongqiudi/player_news')); -// router.get('/dongqiudi/special/:id', lazyloadRouteHandler('./routes/dongqiudi/special')); -// router.get('/dongqiudi/top_news/:id?', lazyloadRouteHandler('./routes/dongqiudi/top_news')); - // 维基百科 Wikipedia router.get('/wikipedia/mainland', lazyloadRouteHandler('./routes/wikipedia/mainland')); @@ -377,39 +176,16 @@ router.get('/egsea/flash', lazyloadRouteHandler('./routes/egsea/flash')); // 选股宝 router.get('/xuangubao/subject/:subject_id', lazyloadRouteHandler('./routes/xuangubao/subject')); -// 雪球 migrated to v2 -// router.get('/xueqiu/user/:id/:type?', lazyloadRouteHandler('./routes/xueqiu/user')); -// router.get('/xueqiu/favorite/:id', lazyloadRouteHandler('./routes/xueqiu/favorite')); -// router.get('/xueqiu/user_stock/:id', lazyloadRouteHandler('./routes/xueqiu/user_stock')); -// router.get('/xueqiu/fund/:id', lazyloadRouteHandler('./routes/xueqiu/fund')); -// router.get('/xueqiu/stock_info/:id/:type?', lazyloadRouteHandler('./routes/xueqiu/stock_info')); -// router.get('/xueqiu/snb/:id', lazyloadRouteHandler('./routes/xueqiu/snb')); -// router.get('/xueqiu/hots', lazyloadRouteHandler('./routes/xueqiu/hots')); -// router.get('/xueqiu/stock_comments/:id/:titleLength?', lazyloadRouteHandler('./routes/xueqiu/stock_comments')); - -// Greasy Fork migrated to v2 -// router.get('/greasyfork/:language/:domain?', lazyloadRouteHandler('./routes/greasyfork/scripts')); - // Gwern Bran­wen router.get('/gwern/:category', lazyloadRouteHandler('./routes/gwern/category')); // LinkedKeeper router.get('/linkedkeeper/:type/:id?', lazyloadRouteHandler('./routes/linkedkeeper/index')); -// 开源中国 migrated to v2 -// router.get('/oschina/news/:category?', lazyloadRouteHandler('./routes/oschina/news')); -// router.get('/oschina/user/:id', lazyloadRouteHandler('./routes/oschina/user')); -// router.get('/oschina/u/:id', lazyloadRouteHandler('./routes/oschina/u')); -// router.get('/oschina/topic/:topic', lazyloadRouteHandler('./routes/oschina/topic')); - // MIT Technology Review router.get('/technologyreview', lazyloadRouteHandler('./routes/technologyreview/index')); router.get('/technologyreview/:category_name', lazyloadRouteHandler('./routes/technologyreview/topic')); -// 安全客 -// router.get('/aqk/vul', lazyloadRouteHandler('./routes/aqk/vul')); -// router.get('/aqk/:category', lazyloadRouteHandler('./routes/aqk/category')); - // 腾讯游戏开发者社区 router.get('/gameinstitute/community/:tag?', lazyloadRouteHandler('./routes/tencent/gameinstitute/community')); @@ -454,11 +230,6 @@ router.get('/hopper/:lowestOnly/:from/:to?', lazyloadRouteHandler('./routes/hopp router.get('/mafengwo/note/:type', lazyloadRouteHandler('./routes/mafengwo/note')); router.get('/mafengwo/ziyouxing/:code', lazyloadRouteHandler('./routes/mafengwo/ziyouxing')); -// 中国地震局震情速递(与地震台网同步更新)migrated to v2 -// router.get('/earthquake/:region?', lazyloadRouteHandler('./routes/earthquake')); -// 中国地震台网 -// router.get('/earthquake/ceic/:type', lazyloadRouteHandler('./routes/earthquake/ceic')); - // 小说 // router.get('/novel/biquge/:id', lazyloadRouteHandler('./routes/novel/biquge')); // router.get('/novel/biqugeinfo/:id/:limit?', lazyloadRouteHandler('./routes/novel/biqugeinfo')); @@ -487,17 +258,6 @@ router.get('/sayhuahuo', lazyloadRouteHandler('./routes/galgame/sayhuahuo')); // 终点分享 router.get('/zdfx', lazyloadRouteHandler('./routes/galgame/zdfx')); -// 北京林业大学 migrated to v2 -// router.get('/bjfu/grs', lazyloadRouteHandler('./routes/universities/bjfu/grs')); -// router.get('/bjfu/kjc', lazyloadRouteHandler('./routes/universities/bjfu/kjc')); -// router.get('/bjfu/jwc/:type', lazyloadRouteHandler('./routes/universities/bjfu/jwc/index')); -// router.get('/bjfu/news/:type', lazyloadRouteHandler('./routes/universities/bjfu/news/index')); -// router.get('/bjfu/it/:type', lazyloadRouteHandler('./routes/universities/bjfu/it/index')); - -// 北京理工大学 -// router.get('/bit/jwc', lazyloadRouteHandler('./routes/universities/bit/jwc/jwc')); -// router.get('/bit/cs', lazyloadRouteHandler('./routes/universities/bit/cs/cs')); - // 北京交通大学 router.get('/bjtu/gs/:type', lazyloadRouteHandler('./routes/universities/bjtu/gs')); @@ -505,51 +265,18 @@ router.get('/bjtu/gs/:type', lazyloadRouteHandler('./routes/universities/bjtu/gs router.get('/dpu/jiaowu/news/:type?', lazyloadRouteHandler('./routes/universities/dpu/jiaowu/news')); router.get('/dpu/wlfw/news/:type?', lazyloadRouteHandler('./routes/universities/dpu/wlfw/news')); -// 大连理工大学 -// router.get('/dut/:subsite/:type', lazyloadRouteHandler('./routes/universities/dut/index')); - -// 东南大学 -// router.get('/seu/radio/academic', lazyloadRouteHandler('./routes/universities/seu/radio/academic')); -// router.get('/seu/yzb/:type', lazyloadRouteHandler('./routes/universities/seu/yzb')); -// router.get('/seu/cse/:type?', lazyloadRouteHandler('./routes/universities/seu/cse')); - // 南京工业大学 router.get('/njtech/jwc', lazyloadRouteHandler('./routes/universities/njtech/jwc')); -// 南京航空航天大学 migrated to v2 -// router.get('/nuaa/jwc/:type/:getDescription?', lazyloadRouteHandler('./routes/universities/nuaa/jwc/jwc')); -// router.get('/nuaa/cs/:type/:getDescription?', lazyloadRouteHandler('./routes/universities/nuaa/cs/index')); -// router.get('/nuaa/yjsy/:type?', lazyloadRouteHandler('./routes/universities/nuaa/yjsy/yjsy')); - // 河海大学 router.get('/hhu/libNews', lazyloadRouteHandler('./routes/universities/hhu/libNews')); // 河海大学常州校区 router.get('/hhu/libNewsc', lazyloadRouteHandler('./routes/universities/hhu/libNewsc')); -// 哈尔滨工业大学 migrated to v2 -// router.get('/hit/jwc', lazyloadRouteHandler('./routes/universities/hit/jwc')); -// router.get('/hit/today/:category', lazyloadRouteHandler('./routes/universities/hit/today')); - -// 哈尔滨工业大学(深圳) -// router.get('/hitsz/article/:category?', lazyloadRouteHandler('./routes/universities/hitsz/article')); - -// 哈尔滨工业大学(威海) -// router.get('/hitwh/today', lazyloadRouteHandler('./routes/universities/hitwh/today')); - // 上海科技大学 router.get('/shanghaitech/activity', lazyloadRouteHandler('./routes/universities/shanghaitech/activity')); router.get('/shanghaitech/sist/activity', lazyloadRouteHandler('./routes/universities/shanghaitech/sist/activity')); -// 上海交通大学 -// router.get('/sjtu/seiee/academic', lazyloadRouteHandler('./routes/universities/sjtu/seiee/academic')); -// router.get('/sjtu/seiee/bjwb/:type', lazyloadRouteHandler('./routes/universities/sjtu/seiee/bjwb')); -// router.get('/sjtu/seiee/xsb/:type?', lazyloadRouteHandler('./routes/universities/sjtu/seiee/xsb')); - -// router.get('/sjtu/gs/tzgg/:type?', lazyloadRouteHandler('./routes/universities/sjtu/gs/tzgg')); -// router.get('/sjtu/jwc/:type?', lazyloadRouteHandler('./routes/universities/sjtu/jwc')); -// router.get('/sjtu/tongqu/:type?', lazyloadRouteHandler('./routes/universities/sjtu/tongqu/activity')); -// router.get('/sjtu/yzb/zkxx/:type', lazyloadRouteHandler('./routes/universities/sjtu/yzb/zkxx')); - // 江南大学 router.get('/ju/jwc/:type?', lazyloadRouteHandler('./routes/universities/ju/jwc')); @@ -562,17 +289,6 @@ router.get('/lit/tw/:name?', lazyloadRouteHandler('./routes/universities/lit/tw' router.get('/thu/career', lazyloadRouteHandler('./routes/universities/thu/career')); router.get('/thu/:type', lazyloadRouteHandler('./routes/universities/thu/index')); -// 北京大学 migrated to v2 -// router.get('/pku/eecs/:type?', lazyloadRouteHandler('./routes/universities/pku/eecs')); -// router.get('/pku/rccp/mzyt', lazyloadRouteHandler('./routes/universities/pku/rccp/mzyt')); -// router.get('/pku/cls/lecture', lazyloadRouteHandler('./routes/universities/pku/cls/lecture')); -// router.get('/pku/bbs/hot', lazyloadRouteHandler('./routes/universities/pku/bbs/hot')); -// router.get('/pku/scc/recruit/:type?', lazyloadRouteHandler('./routes/universities/pku/scc/recruit')); - -// 上海海事大学 migrated to v2 -// router.get('/shmtu/www/:type', lazyloadRouteHandler('./routes/universities/shmtu/www')); -// router.get('/shmtu/jwc/:type', lazyloadRouteHandler('./routes/universities/shmtu/jwc')); - // 上海海洋大学 router.get('/shou/www/:type', lazyloadRouteHandler('./routes/universities/shou/www')); @@ -581,23 +297,6 @@ router.get('/swust/jwc/news', lazyloadRouteHandler('./routes/universities/swust/ router.get('/swust/jwc/notice/:type?', lazyloadRouteHandler('./routes/universities/swust/jwc_notice')); router.get('/swust/cs/:type?', lazyloadRouteHandler('./routes/universities/swust/cs')); -// 华南师范大学 -// router.get('/scnu/jw', lazyloadRouteHandler('./routes/universities/scnu/jw')); -// router.get('/scnu/library', lazyloadRouteHandler('./routes/universities/scnu/library')); -// router.get('/scnu/cs/match', lazyloadRouteHandler('./routes/universities/scnu/cs/match')); - -// 广东工业大学 -// router.get('/gdut/news', lazyloadRouteHandler('./routes/universities/gdut/news')); - -// 中国科学院 -// router.get('/cas/sim/academic', lazyloadRouteHandler('./routes/universities/cas/sim/academic')); -// router.get('/cas/mesalab/kb', lazyloadRouteHandler('./routes/universities/cas/mesalab/kb')); -// router.get('/cas/iee/kydt', lazyloadRouteHandler('./routes/universities/cas/iee/kydt')); -// router.get('/cas/cg/:caty?', lazyloadRouteHandler('./routes/universities/cas/cg/index')); - -// 中国传媒大学 -// router.get('/cuc/yz', lazyloadRouteHandler('./v2/cuc/yz')); - // UTdallas ISSO router.get('/utdallas/isso', lazyloadRouteHandler('./routes/universities/utdallas/isso')); @@ -612,16 +311,6 @@ router.get('/cqu/youth/:category', lazyloadRouteHandler('./routes/universities/c router.get('/cqu/sci/:category', lazyloadRouteHandler('./routes/universities/cqu/sci/info')); router.get('/cqu/net/:category', lazyloadRouteHandler('./routes/universities/cqu/net/info')); -// 南京信息工程大学 -// router.get('/nuist/bulletin/:category?', lazyloadRouteHandler('./routes/universities/nuist/bulletin')); -// router.get('/nuist/jwc/:category?', lazyloadRouteHandler('./routes/universities/nuist/jwc')); -// router.get('/nuist/yjs/:category?', lazyloadRouteHandler('./routes/universities/nuist/yjs')); -// router.get('/nuist/xgc', lazyloadRouteHandler('./routes/universities/nuist/xgc')); -// router.get('/nuist/scs/:category?', lazyloadRouteHandler('./routes/universities/nuist/scs')); -// router.get('/nuist/lib', lazyloadRouteHandler('./routes/universities/nuist/library/lib')); -// router.get('/nuist/sese/:category?', lazyloadRouteHandler('./routes/universities/nuist/sese')); -// router.get('/nuist/cas/:category?', lazyloadRouteHandler('./routes/universities/nuist/cas')); - // 成都信息工程大学 router.get('/cuit/cxxww/:type?', lazyloadRouteHandler('./routes/universities/cuit/cxxww')); @@ -647,16 +336,6 @@ router.get('/sctu/xgxy/:id', lazyloadRouteHandler('./routes/universities/sctu/in router.get('/sctu/jwc/:type?', lazyloadRouteHandler('./routes/universities/sctu/jwc/index')); router.get('/sctu/jwc/:type/:id', lazyloadRouteHandler('./routes/universities/sctu/jwc/context')); -// 电子科技大学 -// router.get('/uestc/jwc/:type?', lazyloadRouteHandler('./routes/universities/uestc/jwc')); -// router.get('/uestc/is/:type?', lazyloadRouteHandler('./routes/universities/uestc/is')); -// router.get('/uestc/news/:type?', lazyloadRouteHandler('./routes/universities/uestc/news')); -// router.get('/uestc/auto/:type?', lazyloadRouteHandler('./routes/universities/uestc/auto')); -// router.get('/uestc/cs/:type?', lazyloadRouteHandler('./routes/universities/uestc/cs')); -// router.get('/uestc/cqe/:type?', lazyloadRouteHandler('./routes/universities/uestc/cqe')); -// router.get('/uestc/gr', lazyloadRouteHandler('./routes/universities/uestc/gr')); -// router.get('/uestc/sice', lazyloadRouteHandler('./routes/universities/uestc/sice')); - // 西北农林科技大学 router.get('/nwafu/news', lazyloadRouteHandler('./routes/universities/nwafu/news')); router.get('/nwafu/jiaowu', lazyloadRouteHandler('./routes/universities/nwafu/jiaowu')); @@ -686,29 +365,9 @@ router.get('/kmust/job/jobfairs', lazyloadRouteHandler('./routes/universities/km router.get('/whu/cs/:type', lazyloadRouteHandler('./routes/universities/whu/cs')); router.get('/whu/news/:type?', lazyloadRouteHandler('./routes/universities/whu/news')); -// 潍坊学院 migrated to v2 -// router.get('/wfu/news/:type?', require('./routes/universities/wfu/news')); -// router.get('/wfu/jwc', require('./routes/universities/wfu/jwc')); - -// 华中科技大学 -// router.get('/hust/auto/notice/:type?', lazyloadRouteHandler('./routes/universities/hust/aia/notice')); -// router.get('/hust/auto/news', lazyloadRouteHandler('./routes/universities/hust/aia/news')); -// router.get('/hust/aia/news', lazyloadRouteHandler('./routes/universities/hust/aia/news')); -// router.get('/hust/aia/notice/:type?', lazyloadRouteHandler('./routes/universities/hust/aia/notice')); - // 井冈山大学 router.get('/jgsu/jwc', lazyloadRouteHandler('./routes/universities/jgsu/jwc')); -// 山东大学 migrated to v2 -// router.get('/sdu/sc/:type?', lazyloadRouteHandler('./routes/universities/sdu/sc')); -// router.get('/sdu/cs/:type?', lazyloadRouteHandler('./routes/universities/sdu/cs')); -// router.get('/sdu/cmse/:type?', lazyloadRouteHandler('./routes/universities/sdu/cmse')); -// router.get('/sdu/mech/:type?', lazyloadRouteHandler('./routes/universities/sdu/mech')); -// router.get('/sdu/epe/:type?', lazyloadRouteHandler('./routes/universities/sdu/epe')); - -// 中国海洋大学 -// router.get('/ouc/it/:type?', lazyloadRouteHandler('./routes/universities/ouc/it')); - // 大连大学 router.get('/dlu/jiaowu/news', lazyloadRouteHandler('./routes/universities/dlu/jiaowu/news')); @@ -716,23 +375,12 @@ router.get('/dlu/jiaowu/news', lazyloadRouteHandler('./routes/universities/dlu/j router.get('/dgut/jwc/:type?', lazyloadRouteHandler('./routes/universities/dgut/jwc')); router.get('/dgut/xsc/:type?', lazyloadRouteHandler('./routes/universities/dgut/xsc')); -// 同济大学 -// router.get('/tju/sse/:type?', lazyloadRouteHandler('./routes/universities/tju/sse/notice')); - -// 华南理工大学 -// router.get('/scut/jwc/notice/:category?', lazyloadRouteHandler('./routes/universities/scut/jwc/notice')); -// router.get('/scut/jwc/school/:category?', lazyloadRouteHandler('./routes/universities/scut/jwc/school')); -// router.get('/scut/jwc/news', lazyloadRouteHandler('./routes/universities/scut/jwc/news')); - // 温州商学院 router.get('/wzbc/:type?', lazyloadRouteHandler('./routes/universities/wzbc/news')); // 河南大学 router.get('/henu/:type?', lazyloadRouteHandler('./routes/universities/henu/news')); -// 天津大学 migrated to v2 -// router.get('/tju/oaa/:type?', lazyloadRouteHandler('./routes/universities/tju/oaa')); - // 南开大学 router.get('/nku/jwc/:type?', lazyloadRouteHandler('./routes/universities/nku/jwc/index')); @@ -743,27 +391,6 @@ router.get('/buaa/news/:type', lazyloadRouteHandler('./routes/universities/buaa/ router.get('/zjut/:type', lazyloadRouteHandler('./routes/universities/zjut/index')); router.get('/zjut/design/:type', lazyloadRouteHandler('./routes/universities/zjut/design')); -// 上海大学 -// router.get('/shu/:type?', lazyloadRouteHandler('./routes/universities/shu/index')); -// router.get('/shu/jwc/:type?', lazyloadRouteHandler('./routes/universities/shu/jwc')); -// router.get('/shu/jwb/:type?', lazyloadRouteHandler('./routes/universities/shu/jwc')); - -// 北京科技大学天津学院 -// router.get('/ustb/tj/news/:type?', lazyloadRouteHandler('./routes/universities/ustb/tj/news')); - -// 深圳大学 -// router.get('/szu/yz/:type?', lazyloadRouteHandler('./routes/universities/szu/yz')); - -// 中国石油大学(华东) -// router.get('/upc/main/:type?', lazyloadRouteHandler('./routes/universities/upc/main')); -// router.get('/upc/jsj/:type?', lazyloadRouteHandler('./routes/universities/upc/jsj')); - -// 华北水利水电大学 -// router.get('/ncwu/notice', lazyloadRouteHandler('./routes/universities/ncwu/notice')); - -// 太原师范学院 -// router.get('/tynu', lazyloadRouteHandler('./routes/universities/tynu/tynu')); - // 中北大学 router.get('/nuc/:type', lazyloadRouteHandler('./routes/universities/nuc/index')); @@ -796,52 +423,18 @@ router.get('/xmu/aero/:type', lazyloadRouteHandler('./routes/universities/xmu/ae // ifanr router.get('/ifanr/:channel?', lazyloadRouteHandler('./routes/ifanr/index')); -// 果壳网 -// router.get('/guokr/scientific', lazyloadRouteHandler('./routes/guokr/scientific')); -// router.get('/guokr/:channel', lazyloadRouteHandler('./routes/guokr/calendar')); - -// 联合早报 已经迁移至v2模板 -// router.get('/zaobao/realtime/:section?', require('./routes/zaobao/realtime')); -// router.get('/zaobao/znews/:section?', require('./routes/zaobao/znews')); -// router.get('/zaobao/:type/:section', lazyloadRouteHandler('./routes/zaobao/index')); -// router.get('/zaobao/interactive-graphics', lazyloadRouteHandler('./routes/zaobao/interactive')); - // IPSW.me router.get('/ipsw/index/:ptype/:pname', lazyloadRouteHandler('./routes/ipsw/index')); // Minecraft CurseForge router.get('/curseforge/files/:project', lazyloadRouteHandler('./routes/curseforge/files')); -// 少数派 sspai migrated to v2 -// router.get('/sspai/index', lazyloadRouteHandler('./routes/sspai/index')); -// router.get('/sspai/series', lazyloadRouteHandler('./routes/sspai/series')); -// router.get('/sspai/shortcuts', lazyloadRouteHandler('./routes/sspai/shortcutsGallery')); -// router.get('/sspai/matrix', lazyloadRouteHandler('./routes/sspai/matrix')); -// router.get('/sspai/column/:id', lazyloadRouteHandler('./routes/sspai/column')); -// router.get('/sspai/author/:id', lazyloadRouteHandler('./routes/sspai/author')); -// router.get('/sspai/topics', lazyloadRouteHandler('./routes/sspai/topics')); -// router.get('/sspai/topic/:id', lazyloadRouteHandler('./routes/sspai/topic')); -// router.get('/sspai/tag/:keyword', lazyloadRouteHandler('./routes/sspai/tag')); -// router.get('/sspai/activity/:slug', lazyloadRouteHandler('./routes/sspai/activity')); - // 异次元软件世界 router.get('/iplay/home', lazyloadRouteHandler('./routes/iplay/home')); // xclient.info router.get('/xclient/app/:name', lazyloadRouteHandler('./routes/xclient/app')); -// 中国驻外使领事馆 migrated to v2 -// router.get('/embassy/:country/:city?', lazyloadRouteHandler('./routes/embassy/index')); - -// 澎湃新闻 -// router.get('/thepaper/featured', lazyloadRouteHandler('./routes/thepaper/featured')); -// router.get('/thepaper/channel/:id', lazyloadRouteHandler('./routes/thepaper/channel')); -// router.get('/thepaper/list/:id', lazyloadRouteHandler('./routes/thepaper/list')); - -// 澎湃美数课 -// router.get('/thepaper/839studio', lazyloadRouteHandler('./routes/thepaper/839studio/studio.js')); -// router.get('/thepaper/839studio/:id', lazyloadRouteHandler('./routes/thepaper/839studio/category.js')); - // 电影首发站 router.get('/dysfz', lazyloadRouteHandler('./routes/dysfz/index')); router.get('/dysfz/index', lazyloadRouteHandler('./routes/dysfz/index')); // 废弃 @@ -853,33 +446,15 @@ router.get('/kirara/news', lazyloadRouteHandler('./routes/kirara/news')); router.get('/dytt', lazyloadRouteHandler('./routes/dytt/index')); router.get('/dytt/index', lazyloadRouteHandler('./routes/dytt/index')); // 废弃 -// BT之家 -// router.get('/btzj/:type?', lazyloadRouteHandler('./routes/btzj/index')); - // 人生05电影网 router.get('/rs05/rs05', lazyloadRouteHandler('./routes/rs05/rs05')); -// 人人影视 (评测推荐) migrated to v2 -// router.get('/rrys/review', lazyloadRouteHandler('./routes/rrys/review')); -// 人人影视(每日更新) -// router.get('/yyets/todayfilelist', lazyloadRouteHandler('./routes/yyets/todayfilelist')); - // 趣头条 router.get('/qutoutiao/category/:cid', lazyloadRouteHandler('./routes/qutoutiao/category')); -// NHK NEW WEB EASY migrated to v2 -// router.get('/nhk/news_web_easy', lazyloadRouteHandler('./routes/nhk/news_web_easy')); - // BBC router.get('/bbc/:site?/:channel?', lazyloadRouteHandler('./routes/bbc/index')); -// Financial Times migrated to v2 -// router.get('/ft/myft/:key', lazyloadRouteHandler('./routes/ft/myft')); -// router.get('/ft/:language/:channel?', lazyloadRouteHandler('./routes/ft/channel')); - -// The Verge -// router.get('/verge', lazyloadRouteHandler('./routes/verge/index')); - // 看雪 router.get('/pediy/topic/:category?/:type?', lazyloadRouteHandler('./routes/pediy/topic')); @@ -887,11 +462,6 @@ router.get('/pediy/topic/:category?/:type?', lazyloadRouteHandler('./routes/pedi router.get('/miniapp/article/:category', lazyloadRouteHandler('./routes/miniapp/article')); router.get('/miniapp/store/newest', lazyloadRouteHandler('./routes/miniapp/store/newest')); -// 后续 -// router.get('/houxu/live/:id/:timeline?', lazyloadRouteHandler('./routes/houxu/live')); -// router.get('/houxu/events', lazyloadRouteHandler('./routes/houxu/events')); -// router.get('/houxu/lives/:type', lazyloadRouteHandler('./routes/houxu/lives')); - // 老司机 router.get('/laosiji/hot', lazyloadRouteHandler('./routes/laosiji/hot')); router.get('/laosiji/feed', lazyloadRouteHandler('./routes/laosiji/feed')); @@ -906,9 +476,6 @@ router.get('/99percentinvisible/transcript', lazyloadRouteHandler('./routes/99pe // 青空文庫 router.get('/aozora/newbook/:count?', lazyloadRouteHandler('./routes/aozora/newbook')); -// solidot migrated to v2 -// router.get('/solidot/:type?', lazyloadRouteHandler('./routes/solidot/main')); - // Hermes UK router.get('/parcel/hermesuk/:tracking', lazyloadRouteHandler('./routes/parcel/hermesuk')); @@ -923,23 +490,12 @@ router.get('/dgtle/trade/search/:keyword', lazyloadRouteHandler('./routes/dgtle/ router.get('/chouti/top/:hour?', lazyloadRouteHandler('./routes/chouti/top')); router.get('/chouti/:subject?', lazyloadRouteHandler('./routes/chouti')); -// 西安电子科技大学 migrated to v2 -// router.get('/xidian/jwc/:category?', lazyloadRouteHandler('./routes/universities/xidian/jwc')); - // Westore router.get('/westore/new', lazyloadRouteHandler('./routes/westore/new')); -// nHentai -// router.get('/nhentai/search/:keyword/:mode?', lazyloadRouteHandler('./routes/nhentai/search')); -// router.get('/nhentai/:key/:keyword/:mode?', lazyloadRouteHandler('./routes/nhentai/other')); - // 龙腾网 router.get('/ltaaa/:category?', lazyloadRouteHandler('./routes/ltaaa/index')); -// AcFun migrated to v2 -// router.get('/acfun/bangumi/:id', lazyloadRouteHandler('./routes/acfun/bangumi')); -// router.get('/acfun/user/video/:uid', lazyloadRouteHandler('./routes/acfun/video')); - // Auto Trader router.get('/autotrader/:query', lazyloadRouteHandler('./routes/autotrader')); @@ -993,19 +549,6 @@ router.get('/eeo/:column?/:category?', lazyloadRouteHandler('./routes/eeo/index' // 腾讯视频 router.get('/tencentvideo/playlist/:id', lazyloadRouteHandler('./routes/tencent/video/playlist')); -// 看漫画 migrated to v2 -// router.get('/manhuagui/comic/:id/:chapterCnt?', lazyloadRouteHandler('./routes/manhuagui/comic')); -// router.get('/mhgui/comic/:id/:chapterCnt?', lazyloadRouteHandler('./routes/mhgui/comic')); -// router.get('/twmanhuagui/comic/:id/:chapterCnt?', lazyloadRouteHandler('./routes/twmanhuagui/comic')); - -// 拷贝漫画 -// router.get('/copymanga/comic/:id/:chapterCnt?', lazyloadRouteHandler('./routes/copymanga/comic')); - -// 拷贝漫画 -// router.get('/copymanga/comic/:id', lazyloadRouteHandler('./routes/copymanga/comic')); - -// 動漫狂 -// router.get('/cartoonmad/comic/:id', lazyloadRouteHandler('./routes/cartoonmad/comic')); // Vol router.get('/vol/:mode?', lazyloadRouteHandler('./routes/vol/lastupdate')); // 咚漫 @@ -1020,10 +563,6 @@ router.get('/tits-guru/daily', lazyloadRouteHandler('./routes/titsguru/daily')); router.get('/tits-guru/category/:type', lazyloadRouteHandler('./routes/titsguru/category')); router.get('/tits-guru/model/:name', lazyloadRouteHandler('./routes/titsguru/model')); -// typora -// router.get('/typora/changelog', lazyloadRouteHandler('./routes/typora/changelog')); -// router.get('/typora/changelog-dev/:os?', lazyloadRouteHandler('./routes/typora/changelog-dev')); - // TSSstatus router.get('/tssstatus/:board/:build', lazyloadRouteHandler('./routes/tssstatus')); @@ -1031,18 +570,12 @@ router.get('/tssstatus/:board/:build', lazyloadRouteHandler('./routes/tssstatus' router.get('/anime1/anime/:time/:name', lazyloadRouteHandler('./routes/anime1/anime')); router.get('/anime1/search/:keyword', lazyloadRouteHandler('./routes/anime1/search')); -// Global UDN -// router.get('/udn/global/:tid', lazyloadRouteHandler('./routes/udn/global')); - // gitea router.get('/gitea/blog', lazyloadRouteHandler('./routes/gitea/blog')); // iDownloadBlog router.get('/idownloadblog', lazyloadRouteHandler('./routes/idownloadblog/index')); -// 9to5 -// router.get('/9to5/:subsite/:tag?', lazyloadRouteHandler('./routes/9to5/subsite')); - // TesterHome router.get('/testerhome/newest', lazyloadRouteHandler('./routes/testerhome/newest')); @@ -1058,42 +591,10 @@ router.get('/coolbuy/newest', lazyloadRouteHandler('./routes/coolbuy/newest')); router.get('/miniflux/subscription/:parameters?', lazyloadRouteHandler('./routes/miniflux/get_feeds')); router.get('/miniflux/:feeds/:parameters?', lazyloadRouteHandler('./routes/miniflux/get_entries')); -// NGA migrated to v2 -// router.get('/nga/forum/:fid/:recommend?', lazyloadRouteHandler('./routes/nga/forum')); -// router.get('/nga/post/:tid', lazyloadRouteHandler('./routes/nga/post')); - -// Nautilus -// router.get('/nautilus/topic/:tid', lazyloadRouteHandler('./routes/nautilus/topics')); - -// JavBus migrated to v2 -// router.get('/javbus/home', lazyloadRouteHandler('./routes/javbus/home')); -// router.get('/javbus/genre/:gid', lazyloadRouteHandler('./routes/javbus/genre')); -// router.get('/javbus/star/:sid', lazyloadRouteHandler('./routes/javbus/star')); -// router.get('/javbus/series/:seriesid', lazyloadRouteHandler('./routes/javbus/series')); -// router.get('/javbus/studio/:studioid', lazyloadRouteHandler('./routes/javbus/studio')); -// router.get('/javbus/label/:labelid', lazyloadRouteHandler('./routes/javbus/label')); -// router.get('/javbus/uncensored/home', lazyloadRouteHandler('./routes/javbus/uncensored/home')); -// router.get('/javbus/uncensored/genre/:gid', lazyloadRouteHandler('./routes/javbus/uncensored/genre')); -// router.get('/javbus/uncensored/star/:sid', lazyloadRouteHandler('./routes/javbus/uncensored/star')); -// router.get('/javbus/uncensored/series/:seriesid', lazyloadRouteHandler('./routes/javbus/uncensored/series')); -// router.get('/javbus/western/home', lazyloadRouteHandler('./routes/javbus/western/home')); -// router.get('/javbus/western/genre/:gid', lazyloadRouteHandler('./routes/javbus/western/genre')); -// router.get('/javbus/western/star/:sid', lazyloadRouteHandler('./routes/javbus/western/star')); -// router.get('/javbus/western/series/:seriesid', lazyloadRouteHandler('./routes/javbus/western/series')); - -// 中山大学 -// router.get('/sysu/cse', lazyloadRouteHandler('./routes/universities/sysu/cse')); - // 動畫瘋 router.get('/anigamer/new_anime', lazyloadRouteHandler('./routes/anigamer/new_anime')); router.get('/anigamer/anime/:sn', lazyloadRouteHandler('./routes/anigamer/anime')); -// Apkpure -// router.get('/apkpure/versions/:region/:pkg', lazyloadRouteHandler('./routes/apkpure/versions')); - -// 豆瓣美女 migrated to v2 -// router.get('/dbmv/:category?', lazyloadRouteHandler('./routes/dbmv/index')); - // 中国药科大学 router.get('/cpu/home', lazyloadRouteHandler('./routes/universities/cpu/home')); router.get('/cpu/jwc', lazyloadRouteHandler('./routes/universities/cpu/jwc')); @@ -1106,16 +607,6 @@ router.get('/zimuzu/top/:range/:type', lazyloadRouteHandler('./routes/zimuzu/top // 字幕库 router.get('/zimuku/:type?', lazyloadRouteHandler('./routes/zimuku/index')); -// SubHD.tv -// router.get('/subhd/newest', lazyloadRouteHandler('./routes/subhd/newest')); - -// 虎嗅 migrated to v2 -// router.get('/huxiu/tag/:id', lazyloadRouteHandler('./routes/huxiu/tag')); -// router.get('/huxiu/search/:keyword', lazyloadRouteHandler('./routes/huxiu/search')); -// router.get('/huxiu/author/:id', lazyloadRouteHandler('./routes/huxiu/author')); -// router.get('/huxiu/article', lazyloadRouteHandler('./routes/huxiu/article')); -// router.get('/huxiu/collection/:id', lazyloadRouteHandler('./routes/huxiu/collection')); - // Steam router.get('/steam/search/:params', lazyloadRouteHandler('./routes/steam/search')); @@ -1136,13 +627,6 @@ router.get('/bihu/activaties/:id', lazyloadRouteHandler('./routes/bihu/activatie router.get('/tingdiantz/nanjing', lazyloadRouteHandler('./routes/tingdiantz/nanjing')); router.get('/tingdiantz/95598/:province/:city/:district?', lazyloadRouteHandler('./routes/tingdiantz/95598')); -// 36kr migrated to v2 -// router.get('/36kr/search/article/:keyword', lazyloadRouteHandler('./routes/36kr/search/article')); -// router.get('/36kr/newsflashes', lazyloadRouteHandler('./routes/36kr/newsflashes')); -// router.get('/36kr/news/:category?', lazyloadRouteHandler('./routes/36kr/news')); -// router.get('/36kr/user/:uid', lazyloadRouteHandler('./routes/36kr/user')); -// router.get('/36kr/motif/:mid', lazyloadRouteHandler('./routes/36kr/motif')); - // PMCAFF router.get('/pmcaff/list/:typeid', lazyloadRouteHandler('./routes/pmcaff/list')); router.get('/pmcaff/feed/:typeid', lazyloadRouteHandler('./routes/pmcaff/feed')); @@ -1160,13 +644,6 @@ router.get('/jingdong/zhongchou/:type/:status/:sort', lazyloadRouteHandler('./ro // All Poetry router.get('/allpoetry/:order?', lazyloadRouteHandler('./routes/allpoetry/order')); -// 华尔街见闻 -// router.get('/wallstreetcn/news/global', lazyloadRouteHandler('./routes/wallstreetcn/news')); -// router.get('/wallstreetcn/live/:channel?', lazyloadRouteHandler('./routes/wallstreetcn/live')); - -// 多抓鱼搜索 -// router.get('/duozhuayu/search/:wd', lazyloadRouteHandler('./routes/duozhuayu/search')); - // 创业邦 router.get('/cyzone/author/:id', lazyloadRouteHandler('./routes/cyzone/author')); router.get('/cyzone/label/:name', lazyloadRouteHandler('./routes/cyzone/label')); @@ -1186,9 +663,6 @@ router.get('/gov/xinwen/tujie/:caty', lazyloadRouteHandler('./routes/gov/xinwen/ router.get('/gov/suzhou/news/:uid', lazyloadRouteHandler('./routes/gov/suzhou/news')); router.get('/gov/suzhou/doc', lazyloadRouteHandler('./routes/gov/suzhou/doc')); -// 江苏 -// router.get('/gov/jiangsu/eea/:type?', lazyloadRouteHandler('./routes/gov/jiangsu/eea')); - // 山西 router.get('/gov/shanxi/rst/:category', lazyloadRouteHandler('./routes/gov/shanxi/rst')); @@ -1198,15 +672,6 @@ router.get('/gov/hunan/notice/:type', lazyloadRouteHandler('./routes/gov/hunan/n // 中华人民共和国国家发展和改革委员会 router.get('/gov/ndrc/xwdt/:caty?', lazyloadRouteHandler('./routes/gov/ndrc/xwdt')); -// 中华人民共和国-海关总署 migrated to v2 -// router.get('/gov/customs/list/:gchannel', lazyloadRouteHandler('./routes/gov/customs/list')); - -// 中华人民共和国教育部 -// router.get('/gov/moe/:type', lazyloadRouteHandler('./routes/gov/moe/moe')); - -// 中华人民共和国外交部 -// router.get('/gov/fmprc/fyrbt', lazyloadRouteHandler('./routes/gov/fmprc/fyrbt')); - // 中华人民共和国住房和城乡建设部 router.get('/gov/mohurd/policy', lazyloadRouteHandler('./routes/gov/mohurd/policy')); @@ -1229,9 +694,6 @@ router.get('/gov/guangdong/edu/:caty', lazyloadRouteHandler('./routes/gov/guangd // 广东省教育考试院 router.get('/gov/guangdong/eea/:caty', lazyloadRouteHandler('./routes/gov/guangdong/eea')); -// 广东省深圳市 -// router.get('/gov/shenzhen/xxgk/zfxxgj/:caty', lazyloadRouteHandler('./routes/gov/shenzhen/xxgk/zfxxgj')); - // 日本国外務省記者会見 router.get('/go.jp/mofa', lazyloadRouteHandler('./routes/go.jp/mofa/main')); @@ -1243,25 +705,6 @@ router.get('/xiaoheihe/discount/:platform?', lazyloadRouteHandler('./routes/xiao // 惠誉评级 router.get('/fitchratings/site/:type', lazyloadRouteHandler('./routes/fitchratings/site')); -// 移动支付 migrated to v2 -// router.get('/mpaypass/news', lazyloadRouteHandler('./routes/mpaypass/news')); -// router.get('/mpaypass/main/:type?', lazyloadRouteHandler('./routes/mpaypass/main')); - -// 新浪科技探索 -// router.get('/sina/discovery/:type', lazyloadRouteHandler('./routes/sina/discovery')); - -// 新浪科技滚动新闻 -// router.get('/sina/rollnews', lazyloadRouteHandler('./routes/sina/rollnews')); - -// 新浪体育 -// router.get('/sina/sports/:type', lazyloadRouteHandler('./routes/sina/sports')); - -// 新浪专栏创事记 -// router.get('/sina/csj', lazyloadRouteHandler('./routes/sina/chuangshiji')); - -// 新浪财经-国內 -// router.get('/sina/finance', lazyloadRouteHandler('./routes/sina/finance')); - // Animen router.get('/animen/news/:type', lazyloadRouteHandler('./routes/animen/news')); @@ -1283,13 +726,6 @@ router.get('/meipai/user/:uid', lazyloadRouteHandler('./routes/meipai/user')); // 多知网 router.get('/duozhi', lazyloadRouteHandler('./routes/duozhi')); -// 人人都是产品经理 -// router.get('/woshipm/popular', lazyloadRouteHandler('./routes/woshipm/popular')); -// router.get('/woshipm/wen', lazyloadRouteHandler('./routes/woshipm/wen')); -// router.get('/woshipm/bookmarks/:id', lazyloadRouteHandler('./routes/woshipm/bookmarks')); -// router.get('/woshipm/user_article/:id', lazyloadRouteHandler('./routes/woshipm/user_article')); -// router.get('/woshipm/latest', lazyloadRouteHandler('./routes/woshipm/latest')); - // 高清电台 router.get('/gaoqing/latest', lazyloadRouteHandler('./routes/gaoqing/latest')); @@ -1297,31 +733,11 @@ router.get('/gaoqing/latest', lazyloadRouteHandler('./routes/gaoqing/latest')); router.get('/whalegogo/home', lazyloadRouteHandler('./routes/whalegogo/home')); router.get('/whalegogo/portal/:type_id/:tagid?', lazyloadRouteHandler('./routes/whalegogo/portal')); -// 爱思想 -// router.get('/aisixiang/column/:id', lazyloadRouteHandler('./routes/aisixiang/column')); -// router.get('/aisixiang/ranking/:type?/:range?', lazyloadRouteHandler('./routes/aisixiang/ranking')); -// router.get('/aisixiang/thinktank/:name/:type?', lazyloadRouteHandler('./routes/aisixiang/thinktank')); - -// Hacker News -// router.get('/hackernews/:section/:type?', lazyloadRouteHandler('./routes/hackernews/story')); - // LeetCode // router.get('/leetcode/articles', lazyloadRouteHandler('./routes/leetcode/articles')); router.get('/leetcode/submission/us/:user', lazyloadRouteHandler('./routes/leetcode/check-us')); router.get('/leetcode/submission/cn/:user', lazyloadRouteHandler('./routes/leetcode/check-cn')); -// 虎扑 -// router.get('/hupu/bxj/:id/:order?', lazyloadRouteHandler('./routes/hupu/bbs')); -// router.get('/hupu/bbs/:id/:order?', lazyloadRouteHandler('./routes/hupu/bbs')); -// router.get('/hupu/all/:caty', lazyloadRouteHandler('./routes/hupu/all')); -// router.get('/hupu/dept/:dept', lazyloadRouteHandler('./routes/hupu/dept')); - -// 牛客网 migrated to v2 -// router.get('/nowcoder/discuss/:type/:order', lazyloadRouteHandler('./routes/nowcoder/discuss')); -// router.get('/nowcoder/schedule/:propertyId?/:typeId?', lazyloadRouteHandler('./routes/nowcoder/schedule')); -// router.get('/nowcoder/recommend', lazyloadRouteHandler('./routes/nowcoder/recommend')); -// router.get('/nowcoder/jobcenter/:recruitType?/:city?/:type?/:order?/:latest?', lazyloadRouteHandler('./routes/nowcoder/jobcenter')); - // Xiaomi.eu router.get('/xiaomieu/releases', lazyloadRouteHandler('./routes/xiaomieu/releases')); @@ -1346,23 +762,9 @@ router.get('/instapaper/person/:name', lazyloadRouteHandler('./routes/instapaper router.get('/ui-cn/article', lazyloadRouteHandler('./routes/ui-cn/article')); router.get('/ui-cn/user/:id', lazyloadRouteHandler('./routes/ui-cn/user')); -// Dcard -// router.get('/dcard/:section/:type?', lazyloadRouteHandler('./routes/dcard/section')); - -// 北京天文馆每日一图 -// router.get('/bjp/apod', lazyloadRouteHandler('./routes/bjp/apod')); - -// 洛谷 -// router.get('/luogu/daily/:id?', lazyloadRouteHandler('./routes/luogu/daily')); -// router.get('/luogu/contest', lazyloadRouteHandler('./routes/luogu/contest')); -// router.get('/luogu/user/feed/:uid', lazyloadRouteHandler('./routes/luogu/userFeed')); - // 决胜网 router.get('/juesheng', lazyloadRouteHandler('./routes/juesheng')); -// 播客IBCラジオ イヤーマイッタマイッタ -// router.get('/maitta', lazyloadRouteHandler('./routes/maitta')); - // 一些博客 // 敬维-以认真的态度做完美的事情: https://jingwei.link/ router.get('/blogs/jingwei.link', lazyloadRouteHandler('./routes/blogs/jingwei_link')); @@ -1376,17 +778,9 @@ router.get('/blogs/wang54/:id?', lazyloadRouteHandler('./routes/blogs/wang54')); // WordPress router.get('/blogs/wordpress/:domain/:https?', lazyloadRouteHandler('./routes/blogs/wordpress')); -// 裏垢女子まとめ migrated to v2 -// router.get('/uraaka-joshi', lazyloadRouteHandler('./routes/uraaka-joshi/uraaka-joshi')); -// router.get('/uraaka-joshi/:id', lazyloadRouteHandler('./routes/uraaka-joshi/uraaka-joshi-user')); - // 西祠胡同 router.get('/xici/:id?', lazyloadRouteHandler('./routes/xici')); -// 淘股吧论坛 -// router.get('/taoguba/index', lazyloadRouteHandler('./routes/taoguba/index')); -// router.get('/taoguba/user/:uid', lazyloadRouteHandler('./routes/taoguba/user')); - // 今日热榜 router.get('/tophub/:id', lazyloadRouteHandler('./routes/tophub')); @@ -1420,23 +814,10 @@ router.get('/dianping/user/:id?', lazyloadRouteHandler('./routes/dianping/user') router.get('/banyuetan/byt/:time?', lazyloadRouteHandler('./routes/banyuetan/byt')); router.get('/banyuetan/:name', lazyloadRouteHandler('./routes/banyuetan')); -// 人民网 -// router.get('/people/opinion/:id', lazyloadRouteHandler('./routes/people/opinion')); -// router.get('/people/env/:id', lazyloadRouteHandler('./routes/people/env')); -// router.get('/people/xjpjh/:keyword?/:year?', lazyloadRouteHandler('./routes/people/xjpjh')); -// router.get('/people/cpc/24h', lazyloadRouteHandler('./routes/people/cpc/24h')); - -// 北极星电力网 migrated to v2 -// router.get('/bjx/huanbao', lazyloadRouteHandler('./routes/bjx/huanbao')); - // gamersky router.get('/gamersky/news', lazyloadRouteHandler('./routes/gamersky/news')); router.get('/gamersky/ent/:category', lazyloadRouteHandler('./routes/gamersky/ent')); -// 游研社 -// router.get('/yystv/category/:category', lazyloadRouteHandler('./routes/yystv/category')); -// router.get('/yystv/docs', lazyloadRouteHandler('./routes/yystv/docs')); - // konami router.get('/konami/pesmobile/:lang?/:os?', lazyloadRouteHandler('./routes/konami/pesmobile')); @@ -1448,32 +829,13 @@ router.get('/psnine/game', lazyloadRouteHandler('./routes/psnine/game')); router.get('/psnine/news/:order?', lazyloadRouteHandler('./routes/psnine/news')); router.get('/psnine/node/:id?/:order?', lazyloadRouteHandler('./routes/psnine/node')); -// 浙江大学 migrated to v2 -// router.get('/zju/list/:type', lazyloadRouteHandler('./routes/universities/zju/list')); -// router.get('/zju/physics/:type', lazyloadRouteHandler('./routes/universities/zju/physics')); -// router.get('/zju/grs/:type', lazyloadRouteHandler('./routes/universities/zju/grs')); -// router.get('/zju/career/:type', lazyloadRouteHandler('./routes/universities/zju/career')); -// router.get('/zju/cst/:type', lazyloadRouteHandler('./routes/universities/zju/cst')); -// router.get('/zju/cst/custom/:id', lazyloadRouteHandler('./routes/universities/zju/cst/custom')); - // 浙江大学城市学院 router.get('/zucc/news/latest', lazyloadRouteHandler('./routes/universities/zucc/news')); router.get('/zucc/cssearch/latest/:webVpn/:key', lazyloadRouteHandler('./routes/universities/zucc/cssearch')); -// 华中师范大学 -// router.get('/ccnu/career', lazyloadRouteHandler('./routes/universities/ccnu/career')); - -// Infoq -// router.get('/infoq/recommend', lazyloadRouteHandler('./routes/infoq/recommend')); -// router.get('/infoq/topic/:id', lazyloadRouteHandler('./routes/infoq/topic')); - // checkee router.get('/checkee/:dispdate', lazyloadRouteHandler('./routes/checkee/index')); -// ZAKER migrated to v2 -// router.get('/zaker/:type/:id', lazyloadRouteHandler('./routes/zaker/source')); -// router.get('/zaker/focusread', lazyloadRouteHandler('./routes/zaker/focusread')); - // Matters router.get('/matters/latest/:type?', lazyloadRouteHandler('./routes/matters/latest')); router.redirect('/matters/hot', '/matters/latest/heat'); // Deprecated @@ -1502,17 +864,6 @@ router.get('/bupt/portal', lazyloadRouteHandler('./routes/universities/bupt/port router.get('/bupt/news', lazyloadRouteHandler('./routes/universities/bupt/news')); router.get('/bupt/funbox', lazyloadRouteHandler('./routes/universities/bupt/funbox')); -// VOCUS 方格子 -// router.get('/vocus/publication/:id', lazyloadRouteHandler('./routes/vocus/publication')); -// router.get('/vocus/user/:id', lazyloadRouteHandler('./routes/vocus/user')); - -// 一亩三分地 1point3acres -// router.get('/1point3acres/blog/:category?', lazyloadRouteHandler('./routes/1point3acres/blog')); -// router.get('/1point3acres/user/:id/threads', lazyloadRouteHandler('./routes/1point3acres/threads')); -// router.get('/1point3acres/user/:id/posts', lazyloadRouteHandler('./routes/1point3acres/posts')); -// router.get('/1point3acres/offer/:year?/:major?/:school?', lazyloadRouteHandler('./routes/1point3acres/offer')); -// router.get('/1point3acres/post/:category', lazyloadRouteHandler('./routes/1point3acres/post')); - // 广东海洋大学 router.get('/gdoujwc', lazyloadRouteHandler('./routes/universities/gdou/jwc/jwtz')); @@ -1531,21 +882,6 @@ router.get('/ps/:lang?/product/:gridName', lazyloadRouteHandler('./routes/ps/pro // Quanta Magazine router.get('/quantamagazine/archive', lazyloadRouteHandler('./routes/quantamagazine/archive')); -// Nintendo migrated to v2 -// router.get('/nintendo/eshop/jp', lazyloadRouteHandler('./routes/nintendo/eshop_jp')); -// router.get('/nintendo/eshop/hk', lazyloadRouteHandler('./routes/nintendo/eshop_hk')); -// router.get('/nintendo/eshop/us', lazyloadRouteHandler('./routes/nintendo/eshop_us')); -// router.get('/nintendo/eshop/cn', lazyloadRouteHandler('./routes/nintendo/eshop_cn')); -// router.get('/nintendo/news', lazyloadRouteHandler('./routes/nintendo/news')); -// router.get('/nintendo/news/china', lazyloadRouteHandler('./routes/nintendo/news_china')); -// router.get('/nintendo/direct', lazyloadRouteHandler('./routes/nintendo/direct')); -// router.get('/nintendo/system-update', lazyloadRouteHandler('./routes/nintendo/system-update')); - -// 世界卫生组织 migrated to v2 -// router.get('/who/news-room/:category?/:language?', lazyloadRouteHandler('./routes/who/news-room')); -// router.get('/who/speeches/:language?', lazyloadRouteHandler('./routes/who/speeches')); -// router.get('/who/news/:language?', lazyloadRouteHandler('./routes/who/news')); - // 福利资源-met.red router.get('/metred/fuli', lazyloadRouteHandler('./routes/metred/fuli')); @@ -1557,18 +893,10 @@ router.get('/mit/csail/news', lazyloadRouteHandler('./routes/universities/mit/cs // 毕马威 router.get('/kpmg/insights', lazyloadRouteHandler('./routes/kpmg/insights')); -// Saraba1st -// router.get('/saraba1st/thread/:tid', lazyloadRouteHandler('./routes/saraba1st/thread')); - // gradcafe router.get('/gradcafe/result/:type', lazyloadRouteHandler('./routes/gradcafe/result')); router.get('/gradcafe/result', lazyloadRouteHandler('./routes/gradcafe/result')); -// The Economist migrated to v2 -// router.get('/the-economist/download', lazyloadRouteHandler('./routes/the-economist/download')); -// router.get('/the-economist/gre-vocabulary', lazyloadRouteHandler('./routes/the-economist/gre-vocabulary')); -// router.get('/the-economist/:endpoint', lazyloadRouteHandler('./routes/the-economist/full')); - // 鼠绘漫画 router.get('/shuhui/comics/:id', lazyloadRouteHandler('./routes/shuhui/comics')); @@ -1576,9 +904,6 @@ router.get('/shuhui/comics/:id', lazyloadRouteHandler('./routes/shuhui/comics')) router.get('/asahi/area/:id', lazyloadRouteHandler('./routes/asahi/area')); router.get('/asahi/:genre?/:category?', lazyloadRouteHandler('./routes/asahi/index')); -// 7x24小时快讯 -// router.get('/fx678/kx', lazyloadRouteHandler('./routes/fx678/kx')); - // SoundCloud router.get('/soundcloud/tracks/:user', lazyloadRouteHandler('./routes/soundcloud/tracks')); @@ -1603,17 +928,6 @@ router.get('/manhuadb/comics/:id', lazyloadRouteHandler('./routes/manhuadb/comic router.get('/zfrontier/postlist/:type', lazyloadRouteHandler('./routes/zfrontier/postlist')); router.get('/zfrontier/board/:boardId', lazyloadRouteHandler('./routes/zfrontier/board_postlist')); -// 观察者网 -// router.get('/guancha/headline', lazyloadRouteHandler('./routes/guancha/headline')); -// router.get('/guancha/topic/:id/:order?', lazyloadRouteHandler('./routes/guancha/topic')); -// router.get('/guancha/member/:caty?', lazyloadRouteHandler('./routes/guancha/member')); -// router.get('/guancha/personalpage/:uid', lazyloadRouteHandler('./routes/guancha/personalpage')); -// router.get('/guancha/:caty?', lazyloadRouteHandler('./routes/guancha/index')); - -// router.get('/guanchazhe/topic/:id/:order?', lazyloadRouteHandler('./routes/guancha/topic')); -// router.get('/guanchazhe/personalpage/:uid', lazyloadRouteHandler('./routes/guancha/personalpage')); -// router.get('/guanchazhe/index/:caty?', lazyloadRouteHandler('./routes/guancha/index')); - // Hpoi 手办维基 router.get('/hpoi/info/:type?', lazyloadRouteHandler('./routes/hpoi/info')); router.get('/hpoi/:category/:words', lazyloadRouteHandler('./routes/hpoi')); @@ -1628,21 +942,11 @@ router.get('/swufe/seie/:type?', lazyloadRouteHandler('./routes/universities/swu // Wired router.get('/wired/tag/:tag', lazyloadRouteHandler('./routes/wired/tag')); -// 语雀文档 -// router.get('/yuque/doc/:repo_id', lazyloadRouteHandler('./routes/yuque/doc')); - // 飞地 router.get('/enclavebooks/category/:id?', lazyloadRouteHandler('./routes/enclavebooks/category')); router.get('/enclavebooks/user/:uid', lazyloadRouteHandler('./routes/enclavebooks/user.js')); router.get('/enclavebooks/collection/:uid', lazyloadRouteHandler('./routes/enclavebooks/collection.js')); -// 色花堂 -// router.get('/dsndsht23/picture/:subforumid', lazyloadRouteHandler('./routes/dsndsht23/index')); -// router.get('/dsndsht23/bt/:subforumid?', lazyloadRouteHandler('./routes/dsndsht23/index')); -// router.get('/dsndsht23/:subforumid?/:type?', lazyloadRouteHandler('./routes/dsndsht23/index')); -// router.get('/dsndsht23/:subforumid?', lazyloadRouteHandler('./routes/dsndsht23/index')); -// router.get('/dsndsht23', lazyloadRouteHandler('./routes/dsndsht23/index')); - // 数英网最新文章 router.get('/digitaling/index', lazyloadRouteHandler('./routes/digitaling/index')); @@ -1664,9 +968,6 @@ router.get('/ningmeng/song', lazyloadRouteHandler('./routes/ningmeng/song')); // 紫竹张先生 router.get('/zzz/:category?/:language?', lazyloadRouteHandler('./routes/zzz')); -// AEON -// router.get('/aeon/:cid', lazyloadRouteHandler('./routes/aeon/category')); - // AlgoCasts router.get('/algocasts', lazyloadRouteHandler('./routes/algocasts/all')); @@ -1678,10 +979,6 @@ router.get('/maoyan/hot', lazyloadRouteHandler('./routes/maoyan/hot')); router.get('/maoyan/upcoming', lazyloadRouteHandler('./routes/maoyan/upcoming')); router.get('/maoyan/hotComplete/:orderby?/:ascOrDesc?/:top?', lazyloadRouteHandler('./routes/maoyan/hotComplete')); -// cnBeta -// router.get('/cnbeta', lazyloadRouteHandler('./routes/cnbeta/home')); -// router.get('/cnbeta/topic/:topic_id', lazyloadRouteHandler('./routes/cnbeta/topic')); - // 国家退伍士兵信息 router.get('/gov/veterans/:type', lazyloadRouteHandler('./routes/gov/veterans/china')); @@ -1691,9 +988,6 @@ router.get('/gov/veterans/hebei/:type', lazyloadRouteHandler('./routes/gov/veter // Dilbert Comic Strip router.get('/dilbert/strip', lazyloadRouteHandler('./routes/dilbert/strip')); -// 游戏打折情报 -// router.get('/yxdzqb/:type', lazyloadRouteHandler('./routes/yxdzqb')); - // 怪物猎人 router.get('/monsterhunter/update', lazyloadRouteHandler('./routes/mhw/update')); router.get('/mhw/update', lazyloadRouteHandler('./routes/mhw/update')); @@ -1708,24 +1002,12 @@ router.get('/polimi/news/:language?', lazyloadRouteHandler('./routes/polimi/news // dekudeals router.get('/dekudeals/:type', lazyloadRouteHandler('./routes/dekudeals')); -// 直播吧 migrated to v2 -// router.get('/zhibo8/forum/:id', lazyloadRouteHandler('./routes/zhibo8/forum')); -// router.get('/zhibo8/post/:id', lazyloadRouteHandler('./routes/zhibo8/post')); -// router.get('/zhibo8/more/:category?', lazyloadRouteHandler('./routes/zhibo8/more')); - -// 东方网 migrated to v2 -// router.get('/eastday/sh', require('./routes/eastday/sh')); -// router.get('/eastday/24/:category?', require('./routes/eastday/24')); - // Metacritic router.get('/metacritic/release/:platform/:type/:sort?', lazyloadRouteHandler('./routes/metacritic/release')); // 快科技(原驱动之家) router.get('/kkj/news', lazyloadRouteHandler('./routes/kkj/news')); -// Outage.Report -// router.get('/outagereport/:name/:count?', lazyloadRouteHandler('./routes/outagereport/service')); - // sixthtone router.get('/sixthtone/news', lazyloadRouteHandler('./routes/sixthtone/news')); @@ -1735,18 +1017,6 @@ router.get('/aiyanxishe/:id/:sort?', lazyloadRouteHandler('./routes/aiyanxishe/h // 活动行 router.get('/huodongxing/explore', lazyloadRouteHandler('./routes/hdx/explore')); -// 飞客茶馆优惠信息 -// router.get('/flyert/preferential', lazyloadRouteHandler('./routes/flyert/preferential')); -// router.get('/flyert/creditcard/:bank', lazyloadRouteHandler('./routes/flyert/creditcard')); -// router.get('/flyertea/preferential', lazyloadRouteHandler('./routes/flyert/preferential')); -// router.get('/flyertea/creditcard/:bank', lazyloadRouteHandler('./routes/flyert/creditcard')); - -// 中国广播 -// router.get('/radio/:channelname/:name', lazyloadRouteHandler('./routes/radio/radio')); - -// TOPYS -// router.get('/topys/:category', lazyloadRouteHandler('./routes/topys/article')); - // 巴比特作者专栏 router.get('/8btc/:authorid', lazyloadRouteHandler('./routes/8btc/author')); router.get('/8btc/news/flash', lazyloadRouteHandler('./routes/8btc/news/flash')); @@ -1754,11 +1024,6 @@ router.get('/8btc/news/flash', lazyloadRouteHandler('./routes/8btc/news/flash')) // VueVlog router.get('/vuevideo/:userid', lazyloadRouteHandler('./routes/vuevideo/user')); -// 证监会 -// router.get('/csrc/news/:suffix?', lazyloadRouteHandler('./routes/csrc/news')); -// router.get('/csrc/fashenwei', lazyloadRouteHandler('./routes/csrc/fashenwei')); -// router.get('/csrc/auditstatus/:apply_id', lazyloadRouteHandler('./routes/csrc/auditstatus')); - // LWN.net Alerts router.get('/lwn/alerts/:distributor', lazyloadRouteHandler('./routes/lwn/alerts')); @@ -1786,18 +1051,12 @@ router.get('/archdaily', lazyloadRouteHandler('./routes/archdaily/home')); // aptonic Dropzone actions router.get('/aptonic/action/:untested?', lazyloadRouteHandler('./routes/aptonic/action')); -// 印记中文周刊 -// router.get('/docschina/jsweekly', lazyloadRouteHandler('./routes/docschina/jsweekly')); - // im2maker router.get('/im2maker/:channel?', lazyloadRouteHandler('./routes/im2maker/index')); // 巨潮资讯 router.get('/cninfo/announcement/:column/:code/:orgId/:category?/:search?', lazyloadRouteHandler('./routes/cninfo/announcement')); -// 金十数据 -// router.get('/jinshi/index', lazyloadRouteHandler('./routes/jinshi/index')); - // 中华人民共和国农业农村部 router.get('/gov/moa/sjzxfb', lazyloadRouteHandler('./routes/gov/moa/sjzxfb')); router.get('/gov/moa/:suburl(.*)', lazyloadRouteHandler('./routes/gov/moa/moa')); @@ -1830,20 +1089,9 @@ router.get('/afdian/dynamic/:uid', lazyloadRouteHandler('./routes/afdian/dynamic router.get('/simonsfoundation/articles', lazyloadRouteHandler('./routes/simonsfoundation/articles')); router.get('/simonsfoundation/recommend', lazyloadRouteHandler('./routes/simonsfoundation/recommend')); -// 王者荣耀 -// router.get('/tencent/pvp/newsindex/:type', lazyloadRouteHandler('./routes/tencent/pvp/newsindex')); - -// 《明日方舟》游戏 (migrated to v2) -// router.get('/arknights/news', lazyloadRouteHandler('./routes/arknights/news')); -// アークナイツ(明日方舟日服) (migrated to v2) -// router.get('/arknights/japan', lazyloadRouteHandler('./routes/arknights/japan')); // 塞壬唱片 router.get('/siren/news', lazyloadRouteHandler('./routes/siren/index')); -// ff14 migrated to v2 -// router.get('/ff14/ff14_zh/:type', lazyloadRouteHandler('./routes/ff14/ff14_zh')); -// router.get('/ff14/ff14_global/:lang/:type', lazyloadRouteHandler('./routes/ff14/ff14_global')); - // 学堂在线 router.get('/xuetangx/course/:cid/:type', lazyloadRouteHandler('./routes/xuetangx/course_info')); router.get('/xuetangx/course/list/:mode/:credential/:status/:type?', lazyloadRouteHandler('./routes/xuetangx/course_list')); @@ -1859,16 +1107,6 @@ router.get('/getitfree/search/:keyword?', lazyloadRouteHandler('./routes/getitfr // 万联网 router.get('/10000link/news/:category?', lazyloadRouteHandler('./routes/10000link/news')); -// 站酷 -// router.get('/zcool/discover/:query?/:subCate?/:hasVideo?/:city?/:collage?/:recommendLevel?/:sort?', lazyloadRouteHandler('./routes/zcool/discover')); -// router.get('/zcool/recommend/:query?/:subCate?/:hasVideo?/:city?/:collage?/:recommendLevel?/:sort?', lazyloadRouteHandler('./routes/zcool/discover')); // 兼容老版本 -// router.get('/zcool/top/:type', lazyloadRouteHandler('./routes/zcool/top')); -// router.get('/zcool/top', lazyloadRouteHandler('./routes/zcool/top')); // 兼容老版本 -// router.get('/zcool/user/:uid', lazyloadRouteHandler('./routes/zcool/user')); - -// 第一财经 -// router.get('/yicai/brief', lazyloadRouteHandler('./routes/yicai/brief.js')); - // 一兜糖 router.get('/yidoutang/index', lazyloadRouteHandler('./routes/yidoutang/index.js')); router.get('/yidoutang/guide', lazyloadRouteHandler('./routes/yidoutang/guide.js')); @@ -1878,11 +1116,6 @@ router.get('/yidoutang/case/:type', lazyloadRouteHandler('./routes/yidoutang/cas // 开眼 router.get('/kaiyan/index', lazyloadRouteHandler('./routes/kaiyan/index')); -// 龙空 -// router.get('/lkong/forum/:id/:digest?', lazyloadRouteHandler('./routes/lkong/forum')); -// router.get('/lkong/thread/:id', lazyloadRouteHandler('./routes/lkong/thread')); -// router.get('/lkong/user/:id', lazyloadRouteHandler('./routes/lkong/user')); - // 坂道系列资讯 // 坂道系列官网新闻 router.get('/keyakizaka46/news', lazyloadRouteHandler('./routes/keyakizaka46/news')); @@ -1891,15 +1124,6 @@ router.get('/keyakizaka46/blog', lazyloadRouteHandler('./routes/keyakizaka46/blo // router.get('/hinatazaka46/blog', lazyloadRouteHandler('./routes/hinatazaka46/blog')); // router.get('/sakurazaka46/blog', lazyloadRouteHandler('./routes/sakurazaka46/blog')); -// 酷安 migrated to v2 -// router.get('/coolapk/tuwen/:type?', lazyloadRouteHandler('./routes/coolapk/tuwen')); -// router.get('/coolapk/tuwen-xinxian', lazyloadRouteHandler('./routes/coolapk/tuwen')); -// router.get('/coolapk/toutiao/:type?', lazyloadRouteHandler('./routes/coolapk/toutiao')); -// router.get('/coolapk/huati/:tag', lazyloadRouteHandler('./routes/coolapk/huati')); -// router.get('/coolapk/user/:uid/dynamic', lazyloadRouteHandler('./routes/coolapk/userDynamic')); -// router.get('/coolapk/dyh/:dyhId', lazyloadRouteHandler('./routes/coolapk/dyh')); -// router.get('/coolapk/hot/:type?/:period?', lazyloadRouteHandler('./routes/coolapk/hot')); - // 模型网 router.get('/moxingnet', lazyloadRouteHandler('./routes/moxingnet')); @@ -1917,17 +1141,9 @@ router.get('/socialclub/events/:game?', lazyloadRouteHandler('./routes/socialclu router.get('/ctfhub/upcoming/:limit?', lazyloadRouteHandler('./routes/ctfhub/upcoming')); router.get('/ctfhub/search/:limit?/:form?/:class?/:title?', lazyloadRouteHandler('./routes/ctfhub/search')); -// 阿里云 migrated to v2 -// router.get('/aliyun/database_month', lazyloadRouteHandler('./routes/aliyun/database_month')); -// router.get('/aliyun/notice/:type?', lazyloadRouteHandler('./routes/aliyun/notice')); -// router.get('/aliyun/developer/group/:type', lazyloadRouteHandler('./routes/aliyun/developer/group')); - // 礼物说 router.get('/liwushuo/index', lazyloadRouteHandler('./routes/liwushuo/index.js')); -// 故事fm -// router.get('/storyfm/index', lazyloadRouteHandler('./routes/storyfm/index.js')); - // 中国日报 router.get('/chinadaily/english/:category', lazyloadRouteHandler('./routes/chinadaily/english.js')); @@ -1940,14 +1156,6 @@ router.get('/dhl/:id', lazyloadRouteHandler('./routes/dhl/shipment-tracking')); // Japanpost router.get('/japanpost/track/:reqCode/:locale?', lazyloadRouteHandler('./routes/japanpost/track')); -// 中华人民共和国商务部 migrated to v2 -// router.get('/mofcom/article/:suffix', lazyloadRouteHandler('./routes/mofcom/article')); - -// 品玩 -// router.get('/pingwest/status', lazyloadRouteHandler('./routes/pingwest/status')); -// router.get('/pingwest/tag/:tag/:type/:option?', lazyloadRouteHandler('./routes/pingwest/tag')); -// router.get('/pingwest/user/:uid/:type?/:option?', lazyloadRouteHandler('./routes/pingwest/user')); - // Hanime router.get('/hanime/video', lazyloadRouteHandler('./routes/hanime/video')); @@ -2001,26 +1209,9 @@ router.get('/sans/summit_archive', lazyloadRouteHandler('./routes/sans/summit_ar // LaTeX 开源小屋 router.get('/latexstudio/home', lazyloadRouteHandler('./routes/latexstudio/home')); -// 上证债券信息网 - 可转换公司债券公告 -// router.get('/sse/convert/:query?', lazyloadRouteHandler('./routes/sse/convert')); -// router.get('/sse/renewal', lazyloadRouteHandler('./routes/sse/renewal')); -// router.get('/sse/inquire', lazyloadRouteHandler('./routes/sse/inquire')); - -// 上海证券交易所 -// router.get('/sse/disclosure/:query?', lazyloadRouteHandler('./routes/sse/disclosure')); - -// 深圳证券交易所 -// router.get('/szse/notice', lazyloadRouteHandler('./routes/szse/notice')); -// router.get('/szse/inquire/:type', lazyloadRouteHandler('./routes/szse/inquire')); -// router.get('/szse/projectdynamic/:type?/:stage?/:status?', lazyloadRouteHandler('./routes/szse/projectdynamic')); - // 前端艺术家每日整理&&飞冰早报 router.get('/jskou/:type?', lazyloadRouteHandler('./routes/jskou/index')); -// 国家应急广播 -// router.get('/cneb/yjxx', lazyloadRouteHandler('./routes/cneb/yjxx')); -// router.get('/cneb/guoneinews', lazyloadRouteHandler('./routes/cneb/guoneinews')); - // 邮箱 router.get('/mail/imap/:email', lazyloadRouteHandler('./routes/mail/imap')); @@ -2030,24 +1221,16 @@ router.get('/network360/jobs', lazyloadRouteHandler('./routes/network360/jobs')) // 智联招聘 router.get('/zhilian/:city/:keyword', lazyloadRouteHandler('./routes/zhilian/index')); -// 电鸭社区 -// router.get('/eleduck/jobs', lazyloadRouteHandler('./routes/eleduck/jobs')); - // 北华航天工业学院 - 新闻 router.get('/nciae/news', lazyloadRouteHandler('./routes/universities/nciae/news')); - // 北华航天工业学院 - 通知公告 router.get('/nciae/tzgg', lazyloadRouteHandler('./routes/universities/nciae/tzgg')); - // 北华航天工业学院 - 学术信息 router.get('/nciae/xsxx', lazyloadRouteHandler('./routes/universities/nciae/xsxx')); // cfan router.get('/cfan/news', lazyloadRouteHandler('./routes/cfan/news')); -// 腾讯企鹅号 migrated to v2 -// router.get('/tencent/news/author/:mid', lazyloadRouteHandler('./routes/tencent/news/author')); - // 奈菲影视 router.get('/nfmovies/:id?', lazyloadRouteHandler('./routes/nfmovies/index')); @@ -2083,18 +1266,6 @@ router.get('/haimaoba/:id?', lazyloadRouteHandler('./routes/haimaoba/comics')); // 蒲公英 router.get('/pgyer/:app?', lazyloadRouteHandler('./routes/pgyer/app')); -// 微博个人时间线 -// router.get('/weibo/timeline/:uid/:feature?/:routeParams?', lazyloadRouteHandler('./routes/weibo/timeline')); - -// TAPTAP migrated to v2 -// router.get('/taptap/topic/:id/:label?', lazyloadRouteHandler('./routes/taptap/topic')); -// router.get('/taptap/changelog/:id', lazyloadRouteHandler('./routes/taptap/changelog')); -// router.get('/taptap/review/:id/:order?/:lang?', lazyloadRouteHandler('./routes/taptap/review')); - -// lofter migrated to v2 -// router.get('/lofter/tag/:name?/:type?', lazyloadRouteHandler('./routes/lofter/tag')); -// router.get('/lofter/user/:name?', lazyloadRouteHandler('./routes/lofter/user')); - // 米坛社区表盘 router.get('/watchface/:watch_type?/:list_type?', lazyloadRouteHandler('./routes/watchface/update')); @@ -2108,20 +1279,9 @@ router.get('/zhanqi/room/:id', lazyloadRouteHandler('./routes/zhanqi/room')); // 酒云网 router.get('/wineyun/:category', lazyloadRouteHandler('./routes/wineyun')); -// 小红书 migrated to v2 -// router.get('/xiaohongshu/user/:user_id/:category', lazyloadRouteHandler('./routes/xiaohongshu/user')); -// router.get('/xiaohongshu/board/:board_id', lazyloadRouteHandler('./routes/xiaohongshu/board')); - -// 每经网 -// router.get('/nbd/daily', lazyloadRouteHandler('./routes/nbd/article')); -// router.get('/nbd/:id?', lazyloadRouteHandler('./routes/nbd/index')); - // 快知 router.get('/kzfeed/topic/:id', lazyloadRouteHandler('./routes/kzfeed/topic')); -// 腾讯新闻较真查证平台 -// router.get('/factcheck', lazyloadRouteHandler('./routes/tencent/factcheck')); - // X-MOL化学资讯平台 router.get('/x-mol/news/:tag?', lazyloadRouteHandler('./routes/x-mol/news.js')); router.get('/x-mol/paper/:type/:magazine', lazyloadRouteHandler('./routes/x-mol/paper')); @@ -2153,12 +1313,6 @@ router.get('/kaggle/discussion/:forumId/:sort?', lazyloadRouteHandler('./routes/ router.get('/kaggle/competitions/:category?', lazyloadRouteHandler('./routes/kaggle/competitions')); router.get('/kaggle/user/:user', lazyloadRouteHandler('./routes/kaggle/user')); -// PubMed Trending -// router.get('/pubmed/trending', lazyloadRouteHandler('./routes/pubmed/trending')); - -// 领科 (linkresearcher.com) -// router.get('/linkresearcher/:params', lazyloadRouteHandler('./routes/linkresearcher/index')); - // eLife [Sci Journal] router.get('/elife/:tid', lazyloadRouteHandler('./routes/elife/index')); @@ -2172,22 +1326,6 @@ router.get('/ieee/author/:aid/:sortType/:count?', lazyloadRouteHandler('./routes router.get('/cell/cell/:category', lazyloadRouteHandler('./routes/cell/cell/index')); router.get('/cell/cover', lazyloadRouteHandler('./routes/cell/cover')); -// nature + nature 子刊 [Sci Journal] migrated to v2 -// router.get('/nature/research/:journal?', lazyloadRouteHandler('./routes/nature/research')); -// router.get('/nature/news-and-comment/:journal?', lazyloadRouteHandler('./routes/nature/news-and-comment')); -// router.get('/nature/cover', lazyloadRouteHandler('./routes/nature/cover')); -// router.get('/nature/news', lazyloadRouteHandler('./routes/nature/news')); -// router.get('/nature/highlight/:year?', lazyloadRouteHandler('./routes/nature/highlight')); - -// science [Sci Journal] -// router.get('/sciencemag/current/:journal?', lazyloadRouteHandler('./routes/sciencemag/current')); -// router.get('/sciencemag/cover', lazyloadRouteHandler('./routes/sciencemag/cover')); -// router.get('/sciencemag/early/science', lazyloadRouteHandler('./routes/sciencemag/early')); - -// dlsite -// router.get('/dlsite/new/:type', lazyloadRouteHandler('./routes/dlsite/new')); -// router.get('/dlsite/campaign/:type/:free?', lazyloadRouteHandler('./routes/dlsite/campaign')); - // mcbbs router.get('/mcbbs/forum/:type', lazyloadRouteHandler('./routes/mcbbs/forum')); router.get('/mcbbs/post/:tid/:authorid?', lazyloadRouteHandler('./routes/mcbbs/post')); @@ -2195,13 +1333,6 @@ router.get('/mcbbs/post/:tid/:authorid?', lazyloadRouteHandler('./routes/mcbbs/p // Pocket router.get('/pocket/trending', lazyloadRouteHandler('./routes/pocket/trending')); -// HK01 -// router.get('/hk01/zone/:id', lazyloadRouteHandler('./routes/hk01/zone')); -// router.get('/hk01/channel/:id', lazyloadRouteHandler('./routes/hk01/channel')); -// router.get('/hk01/issue/:id', lazyloadRouteHandler('./routes/hk01/issue')); -// router.get('/hk01/tag/:id', lazyloadRouteHandler('./routes/hk01/tag')); -// router.get('/hk01/hot', lazyloadRouteHandler('./routes/hk01/hot')); - // 码农周刊 router.get('/manong-weekly', lazyloadRouteHandler('./routes/manong-weekly/issues')); @@ -2217,12 +1348,8 @@ router.get('/noi/rg-news', lazyloadRouteHandler('./routes/noi/rg-news')); // 中国国家认证认可监管管理员会 router.get('/gov/cnca/jgdt', lazyloadRouteHandler('./routes/gov/cnca/jgdt')); router.get('/gov/cnca/hydt', lazyloadRouteHandler('./routes/gov/cnca/hydt')); - router.get('/gov/cnca/zxtz', lazyloadRouteHandler('./routes/gov/cnca/zxtz')); -// clickme -// router.get('/clickme/:site/:grouping/:name', lazyloadRouteHandler('./routes/clickme')); - // 文汇报 router.get('/whb/:category', lazyloadRouteHandler('./routes/whb/zhuzhan')); @@ -2254,19 +1381,9 @@ router.get('/remote-work/:caty?', lazyloadRouteHandler('./routes/remote-work/ind // China Times router.get('/chinatimes/:caty', lazyloadRouteHandler('./routes/chinatimes/index')); -// TransferWise -// router.get('/transferwise/pair/:source/:target', lazyloadRouteHandler('./routes/transferwise/pair')); - // chocolatey router.get('/chocolatey/software/:name?', lazyloadRouteHandler('./routes/chocolatey/software')); -// Nyaa migrated to v2 -// router.get('/nyaa/search/:query?', lazyloadRouteHandler('./routes/nyaa/search')); - -// 片源网 migrated to v2 -// router.get('/pianyuan/index/:media?', lazyloadRouteHandler('./routes/pianyuan/app')); -// router.get('/pianyuan/indexers/pianyuan/results/search/api', lazyloadRouteHandler('./routes/pianyuan/search')); - // 巴哈姆特 router.get('/bahamut/creation/:author/:category?', lazyloadRouteHandler('./routes/bahamut/creation')); router.get('/bahamut/creation_index/:category?/:subcategory?/:type?', lazyloadRouteHandler('./routes/bahamut/creation_index')); @@ -2277,16 +1394,6 @@ router.get('/centbrowser/history', lazyloadRouteHandler('./routes/centbrowser/hi // 755 router.get('/755/user/:username', lazyloadRouteHandler('./routes/755/user')); -// IKEA -// router.get('/ikea/uk/new', lazyloadRouteHandler('./routes/ikea/uk/new')); -// router.get('/ikea/uk/offer', lazyloadRouteHandler('./routes/ikea/uk/offer')); - -// Mastodon -// router.get('/mastodon/timeline/:site/:only_media?', lazyloadRouteHandler('./routes/mastodon/timeline_local')); -// router.get('/mastodon/remote/:site/:only_media?', lazyloadRouteHandler('./routes/mastodon/timeline_remote')); -// router.get('/mastodon/account_id/:site/:account_id/statuses/:only_media?', lazyloadRouteHandler('./routes/mastodon/account_id')); -// router.get('/mastodon/acct/:acct/statuses/:only_media?', lazyloadRouteHandler('./routes/mastodon/acct')); - // Kernel Aliyun router.get('/aliyun-kernel/index', lazyloadRouteHandler('./routes/aliyun-kernel/index')); @@ -2312,18 +1419,12 @@ router.get('/chrome/webstore/extensions/:id', lazyloadRouteHandler('./routes/chr // RTHK router.get('/rthk-news/:lang/:category', lazyloadRouteHandler('./routes/rthk-news/index')); -// yahoo -// router.get('/yahoo-news/:region/:category?', lazyloadRouteHandler('./routes/yahoo-news/index')); - // Yahoo!テレビ router.get('/yahoo-jp-tv/:query', lazyloadRouteHandler('./routes/yahoo-jp-tv/index')); // Yahoo! by Author router.get('/yahoo-author/:author', lazyloadRouteHandler('./routes/yahoo-author/index')); -// 白鲸出海 -// router.get('/baijing', lazyloadRouteHandler('./routes/baijing')); - // 低端影视 router.get('/ddrk/update/:name/:season?', lazyloadRouteHandler('./routes/ddrk/index')); router.get('/ddrk/tag/:tag', lazyloadRouteHandler('./routes/ddrk/list')); @@ -2348,9 +1449,6 @@ router.get('/galaxylab', lazyloadRouteHandler('./routes/galaxylab/index')); // NOSEC 安全讯息平台 router.get('/nosec/:keykind?', lazyloadRouteHandler('./routes/nosec/index')); -// Hex-Rays News migrated to v2 -// router.get('/hex-rays/news', lazyloadRouteHandler('./routes/hex-rays/index')); - // 新趣集 router.get('/xinquji/today', lazyloadRouteHandler('./routes/xinquji/today')); router.get('/xinquji/today/internal', lazyloadRouteHandler('./routes/xinquji/internal')); @@ -2358,9 +1456,6 @@ router.get('/xinquji/today/internal', lazyloadRouteHandler('./routes/xinquji/int // 英中协会 router.get('/gbcc/trust', lazyloadRouteHandler('./routes/gbcc/trust')); -// Associated Press -// router.get('/apnews/topics/:topic', lazyloadRouteHandler('./routes/apnews/topics')); - // CBC router.get('/cbc/topics/:topic?', lazyloadRouteHandler('./routes/cbc/topics')); @@ -2379,9 +1474,6 @@ router.get('/ifnews/:cid', lazyloadRouteHandler('./routes/ifnews/column')); // Scala Blog router.get('/scala/blog/:part?', lazyloadRouteHandler('./routes/scala-blog/scala-blog')); -// Minecraft Java版游戏更新 -// router.get('/minecraft/version', lazyloadRouteHandler('./routes/minecraft/version')); - // 微信更新日志 router.get('/weixin/miniprogram/release', lazyloadRouteHandler('./routes/tencent/wechat/miniprogram/framework')); // 基础库更新日志 router.get('/weixin/miniprogram/framework', lazyloadRouteHandler('./routes/tencent/wechat/miniprogram/framework')); // 基础库更新日志 @@ -2402,10 +1494,6 @@ router.get('/coronavirus/yahoo-japan/:tdfk?', lazyloadRouteHandler('./routes/cor // 南京林业大学教务处 router.get('/njfu/jwc/:category?', lazyloadRouteHandler('./routes/universities/njfu/jwc')); -// 日本経済新聞 -// router.get('/nikkei/index', lazyloadRouteHandler('./routes/nikkei/index')); -// router.get('/nikkei/:category/:article_type?', lazyloadRouteHandler('./routes/nikkei/news')); - // MQube router.get('/mqube/user/:user', lazyloadRouteHandler('./routes/mqube/user')); router.get('/mqube/tag/:tag', lazyloadRouteHandler('./routes/mqube/tag')); @@ -2416,12 +1504,6 @@ router.get('/mqube/top', lazyloadRouteHandler('./routes/mqube/top')); router.get('/letterboxd/user/diary/:username', lazyloadRouteHandler('./routes/letterboxd/userdiary')); router.get('/letterboxd/user/followingdiary/:username', lazyloadRouteHandler('./routes/letterboxd/followingdiary')); -// javlibrary -// router.get('/javlibrary/users/:uid/:utype', lazyloadRouteHandler('./routes/javlibrary/users')); -// router.get('/javlibrary/videos/:vtype', lazyloadRouteHandler('./routes/javlibrary/videos')); -// router.get('/javlibrary/stars/:sid', lazyloadRouteHandler('./routes/javlibrary/stars')); -// router.get('/javlibrary/bestreviews', lazyloadRouteHandler('./routes/javlibrary/bestreviews')); - // Last.FM router.get('/lastfm/recent/:user', lazyloadRouteHandler('./routes/lastfm/recent')); router.get('/lastfm/loved/:user', lazyloadRouteHandler('./routes/lastfm/loved')); @@ -2431,9 +1513,6 @@ router.get('/lastfm/top/:country?', lazyloadRouteHandler('./routes/lastfm/top')) router.get('/piapro/user/:pid', lazyloadRouteHandler('./routes/piapro/user')); router.get('/piapro/public/:type/:tag?/:category?', lazyloadRouteHandler('./routes/piapro/public')); -// 凤凰网 migrated to v2 -// router.get('/ifeng/feng/:id/:type', lazyloadRouteHandler('./routes/ifeng/feng')); - // 第一版主 router.get('/novel/d1bz/:category/:id', lazyloadRouteHandler('./routes/d1bz/novel')); @@ -2449,31 +1528,14 @@ router.get('/hackerone/search/:search', lazyloadRouteHandler('./routes/hackerone // 奶牛关 router.get('/cowlevel/element/:id', lazyloadRouteHandler('./routes/cowlevel/element')); -// 2048 -// router.get('/2048/bbs/:fid', lazyloadRouteHandler('./routes/2048/bbs')); - -// Google News -// router.get('/google/news/:category/:locale', lazyloadRouteHandler('./routes/google/news')); - // 虛詞 router.get('/p-articles/section/:section', lazyloadRouteHandler('./routes/p-articles/section')); router.get('/p-articles/contributors/:author', lazyloadRouteHandler('./routes/p-articles/contributors')); -// finviz - -// router.get('/finviz/news/:ticker', lazyloadRouteHandler('./routes/finviz/news')); - // 好好住 router.get('/haohaozhu/whole-house/:keyword?', lazyloadRouteHandler('./routes/haohaozhu/whole-house')); router.get('/haohaozhu/discover/:keyword?', lazyloadRouteHandler('./routes/haohaozhu/discover')); -// 东北大学 -// router.get('/neu/news/:type', lazyloadRouteHandler('./routes/universities/neu/news')); - -// 快递100 -// router.get('/kuaidi100/track/:number/:id/:phone?', lazyloadRouteHandler('./routes/kuaidi100/index')); -// router.get('/kuaidi100/company', lazyloadRouteHandler('./routes/kuaidi100/supported_company')); - // 稻草人书屋 router.get('/dcrsw/:name/:count?', lazyloadRouteHandler('./routes/novel/dcrsw')); @@ -2486,13 +1548,6 @@ router.get('/wolley', lazyloadRouteHandler('./routes/wolley/index')); router.get('/wolley/user/:id', lazyloadRouteHandler('./routes/wolley/user')); router.get('/wolley/host/:host', lazyloadRouteHandler('./routes/wolley/host')); -// 西安交大 -// router.get('/xjtu/gs/tzgg', lazyloadRouteHandler('./routes/universities/xjtu/gs/tzgg')); -// router.get('/xjtu/dean/:subpath+', lazyloadRouteHandler('./routes/universities/xjtu/dean')); -// router.get('/xjtu/international/:subpath+', lazyloadRouteHandler('./routes/universities/xjtu/international')); -// router.get('/xjtu/job/:subpath?', lazyloadRouteHandler('./routes/universities/xjtu/job')); -// router.get('/xjtu/ee/:id?', lazyloadRouteHandler('./routes/universities/xjtu/ee')); - // booksource router.get('/booksource', lazyloadRouteHandler('./routes/booksource/index')); @@ -2518,110 +1573,26 @@ router.get('/krankenkassen', lazyloadRouteHandler('./routes/krankenkassen')); // 桂林航天工业学院 router.get('/guat/news/:type?', lazyloadRouteHandler('./routes/guat/news')); -// NEEA -// router.get('/neea/:type', lazyloadRouteHandler('./routes/neea')); - -// 中国农业大学 -// router.get('/cauyjs', lazyloadRouteHandler('./routes/universities/cauyjs/cauyjs')); - -// 南方科技大学 -// router.get('/sustyjs', lazyloadRouteHandler('./routes/universities/sustyjs/sustyjs')); -// router.get('/sustech/newshub-zh', lazyloadRouteHandler('./routes/universities/sustech/newshub-zh')); -// router.get('/sustech/bidding', lazyloadRouteHandler('./routes/universities/sustech/bidding')); - // 广州航海学院 router.get('/gzmtu/jwc', lazyloadRouteHandler('./routes/universities/gzmtu/jwc')); router.get('/gzmtu/tsg', lazyloadRouteHandler('./routes/universities/gzmtu/tsg')); -// 广州大学 -// router.get('/gzyjs', lazyloadRouteHandler('./routes/universities/gzyjs/gzyjs')); - // 暨南大学 router.get('/jnu/xysx/:type', lazyloadRouteHandler('./routes/universities/jnu/xysx/index')); router.get('/jnu/yw/:type?', lazyloadRouteHandler('./routes/universities/jnu/yw/index')); -// 深圳大学 -// router.get('/szuyjs', lazyloadRouteHandler('./routes/universities/szuyjs/szuyjs')); - -// 中国传媒大学 -// router.get('/cucyjs', lazyloadRouteHandler('./routes/universities/cucyjs/cucyjs')); - -// 中国农业大学信电学院 -// router.get('/cauele', lazyloadRouteHandler('./routes/universities/cauyjs/cauyjs')); - // moxingfans router.get('/moxingfans', lazyloadRouteHandler('./routes/moxingfans')); // Chiphell router.get('/chiphell/forum/:forumId?', lazyloadRouteHandler('./routes/chiphell/forum')); -// 华东理工大学研究生院 -// router.get('/ecustyjs', lazyloadRouteHandler('./routes/universities/ecustyjs/ecustyjs')); - -// 同济大学研究生院 -// router.get('/tjuyjs', lazyloadRouteHandler('./routes/universities/tjuyjs/tjuyjs')); - -// 中国石油大学研究生院 -// router.get('/upcyjs', lazyloadRouteHandler('./routes/universities/upcyjs/upcyjs')); - -// 中国海洋大学研究生院 -// router.get('/outyjs', lazyloadRouteHandler('./routes/universities/outyjs/outyjs')); - -// 中科院人工智能所 -// router.get('/zkyai', lazyloadRouteHandler('./routes/universities/zkyai/zkyai')); - -// 中科院自动化所 -// router.get('/zkyyjs', lazyloadRouteHandler('./routes/universities/zkyyjs/zkyyjs')); - -// 中国海洋大学信电学院 -// router.get('/outele', lazyloadRouteHandler('./routes/universities/outele/outele')); - -// 华东师范大学研究生院 migrated to v2 -// router.get('/ecnuyjs', lazyloadRouteHandler('./routes/universities/ecnuyjs/ecnuyjs')); - // 考研帮调剂信息 router.get('/kaoyan', lazyloadRouteHandler('./routes/kaoyan/kaoyan')); -// 华中科技大学研究生院 -// router.get('/hustyjs', lazyloadRouteHandler('./routes/universities/hustyjs/hustyjs')); - -// 华中师范大学研究生院 -// router.get('/ccnuyjs', lazyloadRouteHandler('./routes/universities/ccnu/ccnuyjs')); - -// 华中师范大学计算机学院 -// router.get('/ccnucs', lazyloadRouteHandler('./routes/universities/ccnu/ccnucs')); - -// 华中师范大学伍论贡学院 -// router.get('/ccnuwu', lazyloadRouteHandler('./routes/universities/ccnu/ccnuwu')); - // WEEX router.get('/weexcn/news/:typeid', lazyloadRouteHandler('./routes/weexcn/index')); -// 天天基金 migrated to v2 -// router.get('/eastmoney/ttjj/user/:uid', lazyloadRouteHandler('./routes/eastmoney/ttjj/user')); - -// 紳士漫畫 -// router.get('/ssmh', lazyloadRouteHandler('./routes/ssmh')); -// router.get('/ssmh/category/:cid', lazyloadRouteHandler('./routes/ssmh/category')); - -// 华南师范大学研究生学院 -// router.get('/scnuyjs', lazyloadRouteHandler('./routes/universities/scnu/scnuyjs')); - -// 华南师范大学软件学院 -// router.get('/scnucs', lazyloadRouteHandler('./routes/universities/scnu/scnucs')); - -// 华南理工大学研究生院 -// router.get('/scutyjs', lazyloadRouteHandler('./routes/universities/scut/scutyjs')); - -// 华南农业大学研究生院通知公告 -// router.get('/scauyjs', lazyloadRouteHandler('./routes/universities/scauyjs/scauyjs')); - -// 北京大学研究生招生网通知公告 migrated to v2 -// router.get('/pkuyjs', lazyloadRouteHandler('./routes/universities/pku/pkuyjs')); - -// 北京理工大学研究生通知公告 -// router.get('/bityjs', lazyloadRouteHandler('./routes/universities/bit/bityjs')); - // 湖南科技大学教务处 router.get('/hnust/jwc', lazyloadRouteHandler('./routes/universities/hnust/jwc/index')); router.get('/hnust/computer', lazyloadRouteHandler('./routes/universities/hnust/computer/index')); @@ -2629,10 +1600,6 @@ router.get('/hnust/art', lazyloadRouteHandler('./routes/universities/hnust/art/i router.get('/hnust/chem', lazyloadRouteHandler('./routes/universities/hnust/chem/index')); router.get('/hnust/graduate/:type?', lazyloadRouteHandler('./routes/universities/hnust/graduate/index')); -// AGE动漫 -// router.get('/agefans/detail/:id', lazyloadRouteHandler('./routes/agefans/detail')); -// router.get('/agefans/update', lazyloadRouteHandler('./routes/agefans/update')); - // Checkra1n router.get('/checkra1n/releases', lazyloadRouteHandler('./routes/checkra1n/releases')); @@ -2697,9 +1664,6 @@ router.get('/ptpress/book/:type?', lazyloadRouteHandler('./routes/ptpress/book') // uniqlo styling book router.get('/uniqlo/stylingbook/:category?', lazyloadRouteHandler('./routes/uniqlo/stylingbook')); -// 本地宝焦点资讯 -// router.get('/bendibao/news/:city', lazyloadRouteHandler('./routes/bendibao/news')); - // unit-image router.get('/unit-image/films/:type?', lazyloadRouteHandler('./routes/unit-image/films')); @@ -2740,9 +1704,6 @@ router.get('/adquan/:type?', lazyloadRouteHandler('./routes/adquan/index')); router.get('/qlwb/news', lazyloadRouteHandler('./routes/qlwb/news')); router.get('/qlwb/city/:city', lazyloadRouteHandler('./routes/qlwb/city')); -// 蜻蜓FM -// router.get('/qingting/channel/:id', lazyloadRouteHandler('./routes/qingting/channel')); - // 金色财经 router.get('/jinse/lives', lazyloadRouteHandler('./routes/jinse/lives')); router.get('/jinse/timeline', lazyloadRouteHandler('./routes/jinse/timeline')); @@ -2784,25 +1745,12 @@ router.get('/199it/tag/:tag', lazyloadRouteHandler('./routes/199it/tag')); router.get('/jijitang/article/:id', lazyloadRouteHandler('./routes/jijitang/article')); router.get('/jijitang/publication', lazyloadRouteHandler('./routes/jijitang/publication')); -// 新闻联播 -// router.get('/xwlb', lazyloadRouteHandler('./routes/xwlb/index')); - -// 端传媒 -// router.get('/initium/:type?/:language?', lazyloadRouteHandler('./routes/initium/full')); -// router.get('/theinitium/:model/:type?/:language?', lazyloadRouteHandler('./routes/initium/full')); - // Grub Street router.get('/grubstreet', lazyloadRouteHandler('./routes/grubstreet/index')); // 漫画堆 router.get('/manhuadui/manhua/:name/:serial?', lazyloadRouteHandler('./routes/manhuadui/manhua')); -// 风之漫画 -// router.get('/fzdm/manhua/:id', lazyloadRouteHandler('./routes/fzdm/manhua')); - -// Aljazeera 半岛网 -// router.get('/aljazeera/news', lazyloadRouteHandler('./routes/aljazeera/news')); - // CFD indices dividend adjustment router.get('/cfd/gbp_div', lazyloadRouteHandler('./routes/cfd/gbp_div')); @@ -2851,9 +1799,6 @@ router.get('/law/jctd', lazyloadRouteHandler('./routes/law/jctd')); // 三星盖乐世社区 router.get('/samsungmembers/latest', lazyloadRouteHandler('./routes/samsungmembers/latest')); -// 东莞教研网 -// router.get('/dgjyw/:type', lazyloadRouteHandler('./routes/dgjyw/index')); - // 中国信息通信研究院 router.get('/gov/caict/bps', lazyloadRouteHandler('./routes/gov/caict/bps')); router.get('/gov/caict/qwsj', lazyloadRouteHandler('./routes/gov/caict/qwsj')); @@ -2862,10 +1807,6 @@ router.get('/gov/caict/caictgd', lazyloadRouteHandler('./routes/gov/caict/caictg // 中证网 router.get('/cs/news/:caty', lazyloadRouteHandler('./routes/cs/news')); -// 财联社 -// router.get('/cls/depth/:category?', lazyloadRouteHandler('./routes/cls/depth')); -// router.get('/cls/telegraph/:category?', lazyloadRouteHandler('./routes/cls/telegraph')); - // hentai-cosplays router.get('/hentai-cosplays/:type?/:name?', lazyloadRouteHandler('./routes/hentai-cosplays/hentai-cosplays')); router.get('/porn-images-xxx/:type?/:name?', lazyloadRouteHandler('./routes/hentai-cosplays/porn-images-xxx')); @@ -2876,35 +1817,9 @@ router.get('/dcinside/board/:id', lazyloadRouteHandler('./routes/dcinside/board' // 企鹅电竞 router.get('/egameqq/room/:id', lazyloadRouteHandler('./routes/tencent/egame/room')); -// 国家税务总局 migrated to v2 -// router.get('/gov/chinatax/latest', lazyloadRouteHandler('./routes/gov/chinatax/latest')); - // 荔枝FM router.get('/lizhi/user/:id', lazyloadRouteHandler('./routes/lizhi/user')); -// 富途牛牛 -// router.get('/futunn/highlights', lazyloadRouteHandler('./routes/futunn/highlights')); - -// 即刻 migrated to v2 -// router.get('/jike/topic/:id', lazyloadRouteHandler('./routes/jike/topic')); -// router.get('/jike/topic/text/:id', lazyloadRouteHandler('./routes/jike/topicText')); -// router.get('/jike/user/:id', lazyloadRouteHandler('./routes/jike/user')); - -// 网易新闻 -// router.get('/netease/news/rank/:category?/:type?/:time?', lazyloadRouteHandler('./routes/netease/news/rank')); -// router.get('/netease/news/special/:type?', lazyloadRouteHandler('./routes/netease/news/special')); - -// 网易 - 网易号 -// router.get('/netease/dy/:id', lazyloadRouteHandler('./routes/netease/dy')); -// router.get('/netease/dy2/:id', lazyloadRouteHandler('./routes/netease/dy2')); - -// 网易大神 -// router.get('/netease/ds/:id', lazyloadRouteHandler('./routes/netease/ds')); - -// 网易公开课 -// router.get('/open163/vip', lazyloadRouteHandler('./routes/netease/open/vip')); -// router.get('/open163/latest', lazyloadRouteHandler('./routes/netease/open/latest')); - // Boston.com router.get('/boston/:tag?', lazyloadRouteHandler('./routes/boston/index')); @@ -2912,9 +1827,6 @@ router.get('/boston/:tag?', lazyloadRouteHandler('./routes/boston/index')); router.get('/changku', lazyloadRouteHandler('./routes/changku/index')); router.get('/changku/cate/:postid', lazyloadRouteHandler('./routes/changku/index')); -// SCMP -// router.get('/scmp/:category_id', lazyloadRouteHandler('./routes/scmp/index')); - // 上海市生态环境局 router.get('/gov/shanghai/sthj', lazyloadRouteHandler('./routes/gov/shanghai/sthj')); @@ -2938,9 +1850,6 @@ router.get('/amazfitwatchfaces/search/:model/:keyword?/:sortBy?', lazyloadRouteH router.get('/missevan/drama/latest', lazyloadRouteHandler('./routes/missevan/latest')); router.get('/missevan/drama/:id', lazyloadRouteHandler('./routes/missevan/drama')); -// Go语言爱好者周刊 -// router.get('/go-weekly', lazyloadRouteHandler('./routes/go-weekly')); - // popiask提问箱 router.get('/popiask/:sharecode/:pagesize?', lazyloadRouteHandler('./routes/popiask/questions')); @@ -2950,20 +1859,12 @@ router.get('/tapechat/questionbox/:sharecode/:pagesize?', lazyloadRouteHandler(' // AMD router.get('/amd/graphicsdrivers/:id/:rid?', lazyloadRouteHandler('./routes/amd/graphicsdrivers')); -// 二柄APP -// router.get('/erbingapp/news', lazyloadRouteHandler('./routes/erbingapp/news')); - // 电商报 router.get('/dsb/area/:area', lazyloadRouteHandler('./routes/dsb/area')); // 靠谱新闻 router.get('/kaopunews/:language?', lazyloadRouteHandler('./routes/kaopunews')); -// 格隆汇 migrated to v2 -// router.get('/gelonghui/user/:id', lazyloadRouteHandler('./routes/gelonghui/user')); -// router.get('/gelonghui/subject/:id', lazyloadRouteHandler('./routes/gelonghui/subject')); -// router.get('/gelonghui/keyword/:keyword', lazyloadRouteHandler('./routes/gelonghui/keyword')); - // 光谷社区 router.get('/guanggoo/:category?', lazyloadRouteHandler('./routes/guanggoo/index')); @@ -3005,51 +1906,18 @@ router.get('/liequtv/room/:id', lazyloadRouteHandler('./routes/liequtv/room')); // 北京物资学院 router.get('/bwu/news', lazyloadRouteHandler('./routes/universities/bwu/news')); -// 新榜 -// router.get('/newrank/wechat/:wxid', lazyloadRouteHandler('./routes/newrank/wechat')); -// router.get('/newrank/douyin/:dyid', lazyloadRouteHandler('./routes/newrank/douyin')); - // 漫小肆 router.get('/manxiaosi/book/:id', lazyloadRouteHandler('./routes/manxiaosi/book')); // 吉林大学校内通知 router.get('/jlu/oa', lazyloadRouteHandler('./routes/universities/jlu/oa')); -// 小宇宙 migrated to v2 -// router.get('/xiaoyuzhou', lazyloadRouteHandler('./routes/xiaoyuzhou/pickup')); -// router.get('/xiaoyuzhou/podcast/:id', lazyloadRouteHandler('./routes/xiaoyuzhou/podcast')); - // 合肥工业大学 router.get('/hfut/tzgg', lazyloadRouteHandler('./routes/universities/hfut/tzgg')); -// Darwin Awards -// router.get('/darwinawards/all', lazyloadRouteHandler('./routes/darwinawards/articles')); - -// 四川职业技术学院 -// router.get('/scvtc/xygg', lazyloadRouteHandler('./routes/universities/scvtc/xygg')); - -// 华南理工大学土木与交通学院 -// router.get('/scut/scet/notice', lazyloadRouteHandler('./routes/universities/scut/scet/notice')); - -// 华南理工大学电子与信息学院 -// router.get('/scut/seie/news_center', lazyloadRouteHandler('./routes/universities/scut/seie/news_center')); - // OneJAV router.get('/onejav/:type/:key?', lazyloadRouteHandler('./routes/onejav/one')); -// 141jav -// router.get('/141jav/:type/:key?', lazyloadRouteHandler('./routes/141jav/141jav')); - -// 141ppv -// router.get('/141ppv/:type/:key?', lazyloadRouteHandler('./routes/141ppv/141ppv')); - -// CuriousCat -// router.get('/curiouscat/user/:id', lazyloadRouteHandler('./routes/curiouscat/user')); - -// Telecompaper -// router.get('/telecompaper/news/:caty/:year?/:country?/:type?', lazyloadRouteHandler('./routes/telecompaper/news')); -// router.get('/telecompaper/search/:keyword?/:company?/:sort?/:period?', lazyloadRouteHandler('./routes/telecompaper/search')); - // 水木社区 router.get('/newsmth/account/:id', lazyloadRouteHandler('./routes/newsmth/account')); router.get('/newsmth/section/:section', lazyloadRouteHandler('./routes/newsmth/section')); @@ -3060,9 +1928,6 @@ router.get('/kotaku/story/:type', lazyloadRouteHandler('./routes/kotaku/story')) // 梅斯医学 router.get('/medsci/recommend', lazyloadRouteHandler('./routes/medsci/recommend')); -// Wallpaperhub migrated to v2 -// router.get('/wallpaperhub', lazyloadRouteHandler('./routes/wallpaperhub/index')); - // 悟空问答 router.get('/wukong/user/:id/:type?', lazyloadRouteHandler('./routes/wukong/user')); @@ -3078,21 +1943,9 @@ router.get('/bioon/latest', lazyloadRouteHandler('./routes/bioon/latest')); // soomal router.get('/soomal/topics/:category/:language?', lazyloadRouteHandler('./routes/soomal/topics')); -// NASA -// router.get('/nasa/apod', lazyloadRouteHandler('./routes/nasa/apod')); -// router.get('/nasa/apod-ncku', lazyloadRouteHandler('./routes/nasa/apod-ncku')); -// router.get('/nasa/apod-cn', lazyloadRouteHandler('./routes/nasa/apod-cn')); - -// 爱Q生活网 -// router.get('/iqshw/latest', lazyloadRouteHandler('./routes/3k8/latest')); -// router.get('/3k8/latest', lazyloadRouteHandler('./routes/3k8/latest')); - // JustRun router.get('/justrun', lazyloadRouteHandler('./routes/justrun/index')); -// 上海电力大学 migrated to v2 -// router.get('/shiep/:type/:id?', lazyloadRouteHandler('./routes/universities/shiep/index')); - // 福建新闻 router.get('/fjnews/:city/:limit', lazyloadRouteHandler('./routes/fjnews/fznews')); router.get('/fjnews/jjnews', lazyloadRouteHandler('./routes/fjnews/jjnews')); @@ -3107,9 +1960,6 @@ router.get('/kongfz/shop/:id/:cat?', lazyloadRouteHandler('./routes/kongfz/shop' // XMind router.get('/xmind/mindmap/:lang?', lazyloadRouteHandler('./routes/xmind/mindmap')); -// 小刀娱乐网 -// router.get('/x6d/:id?', lazyloadRouteHandler('./routes/x6d/index')); - // 思维导图社区 router.get('/edrawsoft/mindmap/:classId?/:order?/:sort?/:lang?/:price?/:search?', lazyloadRouteHandler('./routes/edrawsoft/mindmap')); @@ -3158,9 +2008,6 @@ router.get('/chuhaibiji', lazyloadRouteHandler('./routes/chuhaibiji/index')); // 建宁闲谈 router.get('/blogs/jianning', lazyloadRouteHandler('./routes/blogs/jianning')); -// 妖火网 -// router.get('/yaohuo/:type?', lazyloadRouteHandler('./routes/yaohuo/index')); - // 互动吧 router.get('/hudongba/:city/:id', lazyloadRouteHandler('./routes/hudongba/index')); @@ -3173,9 +2020,6 @@ router.get('/1x/:category?', lazyloadRouteHandler('./routes/1x/index')); // 剑网3 router.get('/jx3/:caty?', lazyloadRouteHandler('./routes/jx3/news')); -// GQ -// router.get('/gq/tw/:caty?/:subcaty?', lazyloadRouteHandler('./routes/gq/tw/index')); - // 泉州市跨境电子商务协会 router.get('/qzcea/:caty?', lazyloadRouteHandler('./routes/qzcea/index')); @@ -3196,9 +2040,6 @@ router.get('/appsales/:caty?/:time?', lazyloadRouteHandler('./routes/appsales/in // Academy of Management router.get('/aom/journal/:id', lazyloadRouteHandler('./routes/aom/journal')); -// 巴哈姆特電玩資訊站 migrated to v2 -// router.get('/gamer/hot/:bsn', lazyloadRouteHandler('./routes/gamer/hot')); - // iCity router.get('/icity/:id', lazyloadRouteHandler('./routes/icity/index')); @@ -3217,11 +2058,6 @@ router.get('/huawei/xinsheng/:caty?/:order?/:keyword?', lazyloadRouteHandler('./ // 守望先锋 router.get('/ow/patch', lazyloadRouteHandler('./routes/ow/patch')); -// MM范 -// router.get('/95mm/tab/:tab?', lazyloadRouteHandler('./routes/95mm/tab')); -// router.get('/95mm/tag/:tag', lazyloadRouteHandler('./routes/95mm/tag')); -// router.get('/95mm/category/:category', lazyloadRouteHandler('./routes/95mm/category')); - // 中国工程科技知识中心 router.get('/cktest/app/:ctgroup?/:domain?', lazyloadRouteHandler('./routes/cktest/app')); router.get('/cktest/policy', lazyloadRouteHandler('./routes/cktest/policy')); @@ -3232,19 +2068,6 @@ router.get('/mamibuy/:caty?/:age?/:sort?', lazyloadRouteHandler('./routes/mamibu // Mercari router.get('/mercari/:type/:id', lazyloadRouteHandler('./routes/mercari/index')); -// notefolio -// router.get('/notefolio/:caty?/:order?/:time?/:query?', lazyloadRouteHandler('./routes/notefolio/index')); - -// JavDB -// router.get('/javdb/home/:category?/:sort?/:filter?', lazyloadRouteHandler('./routes/javdb')); -// router.get('/javdb/search/:keyword?/:filter?', lazyloadRouteHandler('./routes/javdb/search')); -// router.get('/javdb/tags/:query?/:caty?', lazyloadRouteHandler('./routes/javdb/tags')); -// router.get('/javdb/actors/:id/:filter?', lazyloadRouteHandler('./routes/javdb/actors')); -// router.get('/javdb/makers/:id/:filter?', lazyloadRouteHandler('./routes/javdb/makers')); -// router.get('/javdb/series/:id/:filter?', lazyloadRouteHandler('./routes/javdb/series')); -// router.get('/javdb/rankings/:caty?/:time?', lazyloadRouteHandler('./routes/javdb/rankings')); -// router.get('/javdb/:category?/:sort?/:filter?', lazyloadRouteHandler('./routes/javdb')); - // World Economic Forum router.get('/weforum/report/:lang?/:year?/:platform?', lazyloadRouteHandler('./routes/weforum/report')); @@ -3254,13 +2077,6 @@ router.get('/nobelprize/:caty?', lazyloadRouteHandler('./routes/nobelprize/index // 中華民國國防部 router.get('/gov/taiwan/mnd', lazyloadRouteHandler('./routes/gov/taiwan/mnd')); -// 読売新聞 to v2 -// router.get('/yomiuri/:category', lazyloadRouteHandler('./routes/yomiuri/news')); - -// 巴哈姆特 -// GNN新闻 migrated to v2 -// router.get('/gamer/gnn/:category?', lazyloadRouteHandler('./routes/gamer/gnn_index')); - // 中国人大网 router.get('/npc/:caty', lazyloadRouteHandler('./routes/npc/index')); @@ -3270,9 +2086,6 @@ router.get('/ofweek/news', lazyloadRouteHandler('./routes/ofweek/news')); // 八阕 router.get('/popyard/:caty?', lazyloadRouteHandler('./routes/popyard/index')); -// 原神 migrated to v2 -// router.get('/yuanshen/:location?/:category?', lazyloadRouteHandler('./routes/yuanshen/index')); - // World Trade Organization router.get('/wto/dispute-settlement/:year?', lazyloadRouteHandler('./routes/wto/dispute-settlement')); @@ -3288,11 +2101,6 @@ router.get('/allnow/tag/:id', lazyloadRouteHandler('./routes/allnow/tag')); router.get('/allnow/user/:id', lazyloadRouteHandler('./routes/allnow/user')); router.get('/allnow', lazyloadRouteHandler('./routes/allnow/index')); -// 证券时报网 -// router.get('/stcn/news/:id?', lazyloadRouteHandler('./routes/stcn/news')); -// router.get('/stcn/data/:id?', lazyloadRouteHandler('./routes/stcn/data')); -// router.get('/stcn/kuaixun/:id?', lazyloadRouteHandler('./routes/stcn/kuaixun')); - // dev.to router.get('/dev.to/top/:period', lazyloadRouteHandler('./routes/dev.to/top')); @@ -3327,9 +2135,6 @@ router.get('/liquipedia/dota2/matches/:id', lazyloadRouteHandler('./routes/liqui // 哈尔滨市科技局 router.get('/gov/harbin/kjj', lazyloadRouteHandler('./routes/gov/harbin/kjj')); -// WSJ migrated to v2 -// router.get('/wsj/:lang/:category?', lazyloadRouteHandler('./routes/wsj/index')); - // China File router.get('/chinafile/:category?', lazyloadRouteHandler('./routes/chinafile/index')); @@ -3346,25 +2151,12 @@ router.get('/nwpu/:column', lazyloadRouteHandler('./routes/nwpu/index')); // 美国联邦最高法院 router.get('/us/supremecourt/argument_audio/:year?', lazyloadRouteHandler('./routes/us/supremecourt/argument_audio')); -// 得到 -// router.get('/dedao/list/:caty?', lazyloadRouteHandler('./routes/dedao/list')); -// router.get('/dedao/knowledge/:topic?/:type?', lazyloadRouteHandler('./routes/dedao/knowledge')); -// router.get('/dedao/:caty?', lazyloadRouteHandler('./routes/dedao/index')); - // 未名新闻 router.get('/mitbbs/:caty?', lazyloadRouteHandler('./routes/mitbbs/index')); -// 8kcos migrated to v2 -// router.get('/8kcos/', lazyloadRouteHandler('./routes/8kcos/latest')); -// router.get('/8kcos/cat/:cat*', lazyloadRouteHandler('./routes/8kcos/cat')); -// router.get('/8kcos/tag/:tag', lazyloadRouteHandler('./routes/8kcos/tag')); - // 贾真的电商108将 router.get('/jiazhen108', lazyloadRouteHandler('./routes/jiazhen108/index')); -// Instagram -// router.get('/instagram/:category/:key', lazyloadRouteHandler('./routes/instagram/index')); - // 优设网 router.get('/uisdc/talk/:sort?', lazyloadRouteHandler('./routes/uisdc/talk')); router.get('/uisdc/hangye/:caty?', lazyloadRouteHandler('./routes/uisdc/hangye')); @@ -3375,9 +2167,6 @@ router.get('/uisdc/topic/:title?/:sort?', lazyloadRouteHandler('./routes/uisdc/t // 中国劳工观察 router.get('/chinalaborwatch/reports/:lang?/:industry?', lazyloadRouteHandler('./routes/chinalaborwatch/reports')); -// Phoronix -// router.get('/phoronix/:page/:queryOrItem?', lazyloadRouteHandler('./routes/phoronix/index')); - // 美国中央情报局 router.get('/cia/foia-annual-report', lazyloadRouteHandler('./routes/us/cia/foia-annual-report')); @@ -3390,9 +2179,6 @@ router.get('/clb/commentary/:lang?', lazyloadRouteHandler('./routes/clb/commenta // 国际教育研究所 router.get('/iie/blog', lazyloadRouteHandler('./routes/iie/blog')); -// McKinsey Greater China -// router.get('/mckinsey/:category?', lazyloadRouteHandler('./routes/mckinsey/index')); - // 超理论坛 router.get('/chaoli/:channel?', lazyloadRouteHandler('./routes/chaoli/index')); @@ -3408,15 +2194,6 @@ router.get('/rescuetime/release-notes/:os?', lazyloadRouteHandler('./routes/resc // Total Commander router.get('/totalcommander/whatsnew', lazyloadRouteHandler('./routes/totalcommander/whatsnew')); -// Blizzard -// router.get('/blizzard/news/:language?/:category?', lazyloadRouteHandler('./routes/blizzard/news')); - -// DeepMind -// router.get('/deepmind/blog/:category?', lazyloadRouteHandler('./routes/deepmind/blog')); - -// 东西智库 -// router.get('/dx2025/:type?/:category?', lazyloadRouteHandler('./routes/dx2025/index')); - // DeepL router.get('/deepl/blog/:lang?', lazyloadRouteHandler('./routes/deepl/blog')); @@ -3447,21 +2224,9 @@ router.get('/matataki/tags/:tagId/:tagName/posts/:ipfsFlag?', lazyloadRouteHandl // 收藏夹 router.get('/matataki/users/:userId/favorites/:favoriteListId/posts/:ipfsFlag?', lazyloadRouteHandler('./routes/matataki/site/posts/favorite')); -// SoBooks -// router.get('/sobooks/tag/:id?', lazyloadRouteHandler('./routes/sobooks/tag')); -// router.get('/sobooks/date/:date?', lazyloadRouteHandler('./routes/sobooks/date')); -// router.get('/sobooks/:category?', lazyloadRouteHandler('./routes/sobooks/index')); - // Zhimap 知识导图社区 router.get('/zhimap/:categoryUuid?/:recommend?', lazyloadRouteHandler('./routes/zhimap/index')); -// Fantia -// router.get('/fantia/search/:type?/:caty?/:peroid?/:order?/:rating?/:keyword?', lazyloadRouteHandler('./routes/fantia/search')); -// router.get('/fantia/user/:id', lazyloadRouteHandler('./routes/fantia/user')); - -// i-Cable -// router.get('/icable/:category/:option?', lazyloadRouteHandler('./routes/icable/category')); - // ProcessOn router.get('/processon/popular/:cate?/:sort?', lazyloadRouteHandler('./routes/processon/popular')); @@ -3485,9 +2250,6 @@ router.get('/esquirehk/tag/:id', lazyloadRouteHandler('./routes/esquirehk/tag')) // 国家普通话测试 杭州市 router.get('/putonghua', lazyloadRouteHandler('./routes/putonghua/hangzhou')); -// 国家自学考试 上海市 migrated to v2 /shmeea/self-study -// router.get('/self-study/shanghai', require('./routes/self-study/shanghai')); - // 有道云笔记 router.get('/youdao/xueba', lazyloadRouteHandler('./routes/youdao/xueba')); router.get('/youdao/latest', lazyloadRouteHandler('./routes/youdao/latest')); @@ -3499,9 +2261,6 @@ router.get('/yinxiang/card/:id', lazyloadRouteHandler('./routes/yinxiang/card')) router.get('/yinxiang/personal/:id', lazyloadRouteHandler('./routes/yinxiang/personal')); router.get('/yinxiang/category/:id', lazyloadRouteHandler('./routes/yinxiang/category')); -// 晚点LatePost -// router.get('/latepost/:proma?', lazyloadRouteHandler('./routes/latepost/index')); - // 遠見 gvm.com.tw router.get('/gvm/index/:category?', lazyloadRouteHandler('./routes/gvm/index')); @@ -3511,9 +2270,6 @@ router.get('/chuapp/index/:category?', lazyloadRouteHandler('./routes/chuapp/ind // Deloitte router.get('/deloitte/industries/:category?', lazyloadRouteHandler('./routes/deloitte/industries')); -// 特斯拉系统更新 -// router.get('/tesla/ota', lazyloadRouteHandler('./routes/tesla/update')); - // 复旦大学继续教育学院 router.get('/fudan/cce', lazyloadRouteHandler('./routes/universities/fudan/cce')); @@ -3526,9 +2282,6 @@ router.get('/proletar/:type?/:id?', lazyloadRouteHandler('./routes/proletar/inde // QTTabBar router.get('/qttabbar/change-log', lazyloadRouteHandler('./routes/qttabbar/change-log')); -// 酷18 -// router.get('/cool18/:id?/:type?/:keyword?', lazyloadRouteHandler('./routes/cool18/index')); - // 美国贸易代表办公室 router.get('/ustr/press-releases/:year?/:month?', lazyloadRouteHandler('./routes/us/ustr/press-releases')); @@ -3538,9 +2291,6 @@ router.get('/vgn/:platform?', lazyloadRouteHandler('./routes/vgn/index')); // 国际能源署 router.get('/iea/:category?', lazyloadRouteHandler('./routes/iea/index')); -// 中国计算机学会 -// router.get('/ccf/news/:category?', lazyloadRouteHandler('./routes/ccf/news')); - // The Brain router.get('/thebrain/:category?', lazyloadRouteHandler('./routes/thebrain/blog')); @@ -3606,9 +2356,6 @@ router.get('/yicas/blog', lazyloadRouteHandler('./routes/yicas/blog')); // 九三学社 router.get('/93/:category?', lazyloadRouteHandler('./routes/93/index')); -// 科学网 -// router.get('/sciencenet/blog/:type?/:time?/:sort?', lazyloadRouteHandler('./routes/sciencenet/blog')); - // DailyArt router.get('/dailyart/:language?', lazyloadRouteHandler('./routes/dailyart/index')); @@ -3624,9 +2371,6 @@ router.get('/cppcc/:slug?', lazyloadRouteHandler('./routes/gov/cppcc/index')); // National Association of Colleges and Employers router.get('/nace/blog/:sort?', lazyloadRouteHandler('./routes/nace/blog')); -// Caixin Latest -// router.get('/caixin/latest', lazyloadRouteHandler('./routes/caixin/latest')); - // Semiconductor Industry Association router.get('/semiconductors/latest-news', lazyloadRouteHandler('./routes/semiconductors/latest-news')); @@ -3636,16 +2380,6 @@ router.get('/voa/day-photos', lazyloadRouteHandler('./routes/voa/day-photos')); // Voice of America router.get('/voa/:language/:channel?', lazyloadRouteHandler('./routes/voa/index')); -// 留园网 -// router.get('/6park/:id?/:type?/:keyword?', lazyloadRouteHandler('./routes/6park/index')); - -// 哔嘀影视 -// router.get('/mp4er/:type?/:caty?/:area?/:year?/:order?', lazyloadRouteHandler('./routes/mp4er/index')); -// router.get('/bde4/:type?/:caty?/:area?/:year?/:order?', lazyloadRouteHandler('./routes/mp4er/index')); - -// 上海证券交易所 -// router.get('/sse/sserules/:slug?', lazyloadRouteHandler('./routes/sse/sserules')); - // 游戏葡萄 router.get('/gamegrape/:id?', lazyloadRouteHandler('./routes/gamegrape/index')); @@ -3664,17 +2398,9 @@ router.get('/mofish/:id', lazyloadRouteHandler('./routes/mofish/index')); // Mcdonalds router.get('/mcdonalds/:category', lazyloadRouteHandler('./routes/mcdonalds/news')); -// Pincong 品葱 migrated to v2 -// router.get('/pincong/category/:category?/:sort?', lazyloadRouteHandler('./routes/pincong/index')); -// router.get('/pincong/hot/:category?', lazyloadRouteHandler('./routes/pincong/hot')); -// router.get('/pincong/topic/:topic', lazyloadRouteHandler('./routes/pincong/topic')); - // GoComics router.get('/gocomics/:name', lazyloadRouteHandler('./routes/gocomics/index')); -// Comics Kingdom -// router.get('/comicskingdom/:name', lazyloadRouteHandler('./routes/comicskingdom/index')); - // Media Digest router.get('/mediadigest/:range/:category?', lazyloadRouteHandler('./routes/mediadigest/category')); @@ -3696,16 +2422,9 @@ router.get('/feed-the-beast/modpack/:modpackEntry', lazyloadRouteHandler('./rout router.get('/gab/user/:username', lazyloadRouteHandler('./routes/gab/user')); router.get('/gab/popular/:sort?', lazyloadRouteHandler('./routes/gab/explore')); -// NEW 字幕组 -// router.get('/newzmz/view/:id', lazyloadRouteHandler('./routes/newzmz/view')); -// router.get('/newzmz/:category?', lazyloadRouteHandler('./routes/newzmz/index')); - // Phrack Magazine router.get('/phrack', lazyloadRouteHandler('./routes/phrack/index')); -// 通識·現代中國 -// router.get('/chiculture/topic/:category?', lazyloadRouteHandler('./routes/chiculture/topic')); - // CQUT News router.get('/cqut/news', lazyloadRouteHandler('./routes/universities/cqut/cqut-news')); router.get('/cqut/libnews', lazyloadRouteHandler('./routes/universities/cqut/cqut-libnews')); @@ -3719,9 +2438,6 @@ router.get('/thrillist/:tag?', lazyloadRouteHandler('./routes/thrillist/index')) // 丁香园 router.get('/dxy/vaccine/:province?/:city?/:location?', lazyloadRouteHandler('./routes/dxy/vaccine')); -// Wtu -// router.get('/wtu/:type', lazyloadRouteHandler('./routes/universities/wtu')); - // 中国庭审公开网 router.get('/tingshen', lazyloadRouteHandler('./routes/tingshen/tingshen')); @@ -3740,13 +2456,6 @@ router.get('/tianyancha/hot', lazyloadRouteHandler('./routes/tianyancha/hot')); // King Arthur router.get('/kingarthur/:type', lazyloadRouteHandler('./routes/kingarthur/index')); -// 新华网 -// router.get('/news/whxw', lazyloadRouteHandler('./routes/news/whxw')); - -// 游讯网 -// router.get('/yxdown/recommend', lazyloadRouteHandler('./routes/yxdown/recommend')); -// router.get('/yxdown/news/:category?', lazyloadRouteHandler('./routes/yxdown/news')); - // BabeHub router.get('/babehub/search/:keyword?', lazyloadRouteHandler('./routes/babehub/search')); router.get('/babehub/:category?', lazyloadRouteHandler('./routes/babehub/index')); @@ -3758,9 +2467,6 @@ router.get('/sznews/ranking', lazyloadRouteHandler('./routes/sznews/ranking')); // Shuax router.get('/shuax/project/:name?', lazyloadRouteHandler('./routes/shuax/project')); -// BioOne -// router.get('/bioone/featured', lazyloadRouteHandler('./routes/bioone/featured')); - // Obsidian router.get('/obsidian/announcements', lazyloadRouteHandler('./routes/obsidian/announcements')); @@ -3769,10 +2475,6 @@ router.get('/jlbtc/kyc/:category?', lazyloadRouteHandler('./routes/universities/ router.get('/jlbtc/jwc/:id?', lazyloadRouteHandler('./routes/universities/jlbtc/jwc')); router.get('/jlbtc/:category?', lazyloadRouteHandler('./routes/universities/jlbtc/index')); -// DT 财经 migrated to v2 -// router.get('/dtcj/datahero/:category?', lazyloadRouteHandler('./routes/dtcj/datahero')); -// router.get('/dtcj/datainsight/:id?', lazyloadRouteHandler('./routes/dtcj/datainsight')); - // 劍心.回憶 router.get('/kenshin/:category?/:type?', lazyloadRouteHandler('./routes/kenshin/index')); @@ -3823,15 +2525,6 @@ router.get('/trakt/collection/:username/:type?', lazyloadRouteHandler('./routes/ // 全球化智库 router.get('/ccg/:category?', lazyloadRouteHandler('./routes/ccg/index')); -// 少女前线 -// router.get('/gf-cn/news/:category?', lazyloadRouteHandler('./routes/gf-cn/news')); - -// Eagle -// router.get('/eagle/changelog/:language?', lazyloadRouteHandler('./routes/eagle/changelog')); - -// ezone.hk -// router.get('/ezone/:category?', lazyloadRouteHandler('./routes/ezone/index')); - // 中国橡胶网 router.get('/cria/news/:id?', lazyloadRouteHandler('./routes/cria/news')); @@ -3854,13 +2547,6 @@ router.get('/liyuan-forums/threads/forum/:forum_id', lazyloadRouteHandler('./rou router.get('/liyuan-forums/threads/topic/:topic_id', lazyloadRouteHandler('./routes/liyuan-forums/threads')); router.get('/liyuan-forums/threads/user/:user_id', lazyloadRouteHandler('./routes/liyuan-forums/threads')); -// 集思录 -// router.get('/jisilu/reply/:user', lazyloadRouteHandler('./routes/jisilu/reply')); -// router.get('/jisilu/topic/:user', lazyloadRouteHandler('./routes/jisilu/topic')); - -// Constitutional Court of Baden-Württemberg (Germany) migrated to v2 -// router.get('/verfghbw/press/:keyword?', lazyloadRouteHandler('./routes/verfghbw/press')); - // Topbook router.get('/topbook/overview/:id?', lazyloadRouteHandler('./routes/topbook/overview')); router.get('/topbook/today', lazyloadRouteHandler('./routes/topbook/today')); @@ -3876,10 +2562,6 @@ router.get('/wanwansub/:id?', lazyloadRouteHandler('./routes/wanwansub/index')); router.get('/zimuxia/portfolio/:id', lazyloadRouteHandler('./routes/zimuxia/portfolio')); router.get('/zimuxia/:category?', lazyloadRouteHandler('./routes/zimuxia/index')); -// Bandcamp migrated to v2 -// router.get('/bandcamp/tag/:tag?', lazyloadRouteHandler('./routes/bandcamp/tag')); -// router.get('/bandcamp/weekly', lazyloadRouteHandler('./routes/bandcamp/weekly')); - // Hugo 更新日志 router.get('/hugo/releases', lazyloadRouteHandler('./routes/hugo/releases')); @@ -3889,17 +2571,9 @@ router.get('/tongli/news/:type', lazyloadRouteHandler('./routes/tongli/news')); // OR router.get('/or/:id?', lazyloadRouteHandler('./routes/or')); -// e-hentai migrated to v2 -// router.get('/ehentai/favorites/:favcat?/:order?/:page?/:routeParams?', lazyloadRouteHandler('./routes/ehentai/favorites')); -// router.get('/ehentai/search/:params?/:page?/:routeParams?', lazyloadRouteHandler('./routes/ehentai/search')); -// router.get('/ehentai/tag/:tag/:page?/:routeParams?', lazyloadRouteHandler('./routes/ehentai/tag')); - // 字型故事 router.get('/fontstory', lazyloadRouteHandler('./routes/fontstory/tw')); -// HKEPC migrated to v2 -// router.get('/hkepc/:category?', lazyloadRouteHandler('./routes/hkepc/index')); - // 海南大学 router.get('/hainanu/ssszs', lazyloadRouteHandler('./routes/hainanu/ssszs')); @@ -3912,9 +2586,6 @@ router.get('/macau-bolsas/:lang?', lazyloadRouteHandler('./routes/macau-bolsas/i // PotPlayer router.get('/potplayer/update/:language?', lazyloadRouteHandler('./routes/potplayer/update')); -// 综艺秀 -// router.get('/zyshow/:name', lazyloadRouteHandler('./routes/zyshow')); - // 加美财经 router.get('/caus/:category?', lazyloadRouteHandler('./routes/caus')); @@ -3948,9 +2619,6 @@ router.get('/partnershiponai/resources', lazyloadRouteHandler('./routes/partners // Common App router.get('/commonapp/blog', lazyloadRouteHandler('./routes/commonapp/blog')); -// Sky Sports -// router.get('/skysports/news/:team', lazyloadRouteHandler('./routes/skysports/news')); - // Europa Press router.get('/europapress/:category?', lazyloadRouteHandler('./routes/europapress')); @@ -3979,12 +2647,6 @@ router.get('/fnal/news/:category?', lazyloadRouteHandler('./routes/fnal/news')); // X410 router.get('/x410/news', lazyloadRouteHandler('./routes/x410/news')); -// 恩山无线论坛 -// router.get('/right/forum/:id?', lazyloadRouteHandler('./routes/right/forum')); - -// 香港經濟日報 migrated to v2 -// router.get('/hket/:category?', lazyloadRouteHandler('./routes/hket/index')); - // micmicidol router.get('/micmicidol', lazyloadRouteHandler('./routes/micmicidol/latest')); router.get('/micmicidol/search/:label', lazyloadRouteHandler('./routes/micmicidol/search')); @@ -4016,41 +2678,18 @@ router.get('/netflix/newsroom/:category?/:region?', lazyloadRouteHandler('./rout // SBS router.get('/sbs/chinese/:category?/:id?/:dialect?/:language?', lazyloadRouteHandler('./routes/sbs/chinese')); -// Asian to lick -// router.get('/asiantolick/:category?/:keyword?', lazyloadRouteHandler('./routes/asiantolick')); - -// Research Gate -// router.get('/researchgate/publications/:id', lazyloadRouteHandler('./routes/researchgate/publications')); - // QuestMobile router.get('/questmobile/report/:category?/:label?', lazyloadRouteHandler('./routes/questmobile/report')); -// 星球日报 -// router.get('/odaily/activity', lazyloadRouteHandler('./routes/odaily/activity')); -// router.get('/odaily/newsflash', lazyloadRouteHandler('./routes/odaily/newsflash')); -// router.get('/odaily/user/:id', lazyloadRouteHandler('./routes/odaily/user')); -// router.get('/odaily/:id?', lazyloadRouteHandler('./routes/odaily/post')); - // Fashion Network router.get('/fashionnetwork/news/:sectors?/:categories?/:language?', lazyloadRouteHandler('./routes/fashionnetwork/news.js')); // dykszx router.get('/dykszx/news/:type?', lazyloadRouteHandler('./routes/dykszx/news')); -// 安全内参 -// router.get('/secrss/category/:category?', lazyloadRouteHandler('./routes/secrss/category')); -// router.get('/secrss/author/:author?', lazyloadRouteHandler('./routes/secrss/author')); - // Fashion Network router.get('/fashionnetwork/headline/:country?', lazyloadRouteHandler('./routes/fashionnetwork/headline.js')); -// mirror.xyz -// router.get('/mirror/:id', lazyloadRouteHandler('./routes/mirror/entries')); - -// KBS migrated to v2 -// router.get('/kbs/today/:language?', lazyloadRouteHandler('./routes/kbs/today')); -// router.get('/kbs/news/:category?/:language?', lazyloadRouteHandler('./routes/kbs/news')); - // Deprecated: DO NOT ADD ANY NEW ROUTES HERE module.exports = router; diff --git a/package.json b/package.json index 171f5877bc47bb..7a022a352e2021 100644 --- a/package.json +++ b/package.json @@ -134,7 +134,7 @@ "puppeteer-extra-plugin-user-preferences": "2.4.1", "query-string": "7.1.3", "rand-user-agent": "1.0.109", - "re2": "1.20.1", + "re2-wasm": "1.0.2", "require-all": "3.0.0", "rfc4648": "1.5.2", "rss-parser": "3.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed85675e31f341..ee5a0767a140ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,7 +76,7 @@ dependencies: version: 0.6.3 instagram-private-api: specifier: 1.45.3 - version: 1.45.3(re2@1.20.1) + version: 1.45.3 ioredis: specifier: 5.3.2 version: 5.3.2 @@ -158,9 +158,9 @@ dependencies: rand-user-agent: specifier: 1.0.109 version: 1.0.109 - re2: - specifier: 1.20.1 - version: 1.20.1 + re2-wasm: + specifier: 1.0.2 + version: 1.0.2 require-all: specifier: 3.0.0 version: 3.0.0 @@ -713,18 +713,6 @@ packages: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false - /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -1060,20 +1048,6 @@ packages: - encoding dev: false - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false - optional: true - /@pkgr/utils@2.4.2: resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1577,6 +1551,7 @@ packages: /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -1627,19 +1602,13 @@ packages: - supports-color dev: false - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - dependencies: - humanize-ms: 1.2.1 - dev: false - /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 + dev: true /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -1663,6 +1632,7 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: true /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -1684,6 +1654,7 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + dev: true /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1699,6 +1670,7 @@ packages: /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} @@ -1708,14 +1680,6 @@ packages: readable-stream: 3.6.2 dev: true - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: false - /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -1939,12 +1903,6 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -2007,24 +1965,6 @@ packages: run-applescript: 5.0.0 dev: true - /cacache@17.1.3: - resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.2 - glob: 10.3.3 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.4 - tar: 6.1.15 - unique-filename: 3.0.0 - dev: false - /cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} @@ -2202,6 +2142,7 @@ packages: /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + dev: true /chromium-bidi@0.4.20(devtools-protocol@0.0.1147663): resolution: {integrity: sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==} @@ -2248,6 +2189,7 @@ packages: /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + dev: true /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -2337,6 +2279,7 @@ packages: /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + dev: true /color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} @@ -2389,6 +2332,7 @@ packages: /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -2469,6 +2413,7 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true /crypto-js@4.1.1: resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} @@ -2789,6 +2734,7 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} @@ -2871,6 +2817,7 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true /enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -2886,14 +2833,6 @@ packages: engines: {node: '>=8.10.0'} dev: false - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: false - optional: true - /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -2918,15 +2857,6 @@ packages: engines: {node: '>=0.12'} dev: false - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: false - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: false - /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -3208,10 +3138,6 @@ packages: jest-util: 29.6.2 dev: true - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: false - /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -3377,14 +3303,6 @@ packages: for-in: 1.0.2 dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: false - /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -3473,13 +3391,7 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - - /fs-minipass@3.0.2: - resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 5.0.0 - dev: false + dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3510,20 +3422,6 @@ packages: wide-align: 1.1.5 dev: true - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - /gaxios@6.1.0: resolution: {integrity: sha512-EIHuesZxNyIkUGcTQKQPMICyOpDD/bi+LJIJx+NLsSGmnS7N+xCLRX5bi4e9yAu9AlSZdVq+qlyWWVuTh/483w==} engines: {node: '>=14'} @@ -3621,18 +3519,6 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.3.3: - resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.3 - minimatch: 9.0.3 - minipass: 5.0.0 - path-scurry: 1.10.1 - dev: false - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3797,6 +3683,7 @@ packages: /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} @@ -3997,12 +3884,6 @@ packages: engines: {node: '>=14.18.0'} dev: true - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -4061,10 +3942,12 @@ packages: /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + dev: true /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + dev: true /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -4079,7 +3962,7 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /instagram-private-api@1.45.3(re2@1.20.1): + /instagram-private-api@1.45.3: resolution: {integrity: sha512-IybVclR0Ahh01rn/4r9sxRn4vkfbfMXAXFVljsGk51mfL/EyyP6Yn+aWIxbG/JboArR1POJzaFI5bQOR99R3xA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -4099,7 +3982,6 @@ packages: json-bigint: 1.0.0 lodash: 4.17.21 luxon: 1.28.1 - re2: 1.20.1 reflect-metadata: 0.1.13 request: 2.88.2 request-promise: 4.2.6(request@2.88.2) @@ -4108,17 +3990,12 @@ packages: tough-cookie: 2.5.0 ts-custom-error: 2.2.2 ts-xor: 1.1.0 - url-regex-safe: 3.0.0(re2@1.20.1) + url-regex-safe: 3.0.0 utility-types: 3.10.0 transitivePeerDependencies: - supports-color dev: false - /install-artifact-from-github@1.3.3: - resolution: {integrity: sha512-x79SL0d8WOi1ZjXSTUqqs0GPQZ92YArJAN9O46wgU9wdH2U9ecyyhB9YGDbPe2OLV4ptmt6AZYRQZ2GydQZosQ==} - hasBin: true - dev: false - /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} @@ -4264,10 +4141,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: false - /is-localhost-ip@2.0.0: resolution: {integrity: sha512-vlgs2cSgMOfnKU8c1ewgKPyum9rVrjjLLW2HBdL5i0iAJjOs8NY55ZBd/hqUTaYR0EO9CKZd3hVSC2HlIbygTQ==} engines: {node: '>=12'} @@ -4320,6 +4193,7 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} @@ -4375,15 +4249,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /jackspeak@2.2.3: - resolution: {integrity: sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: false - /jest-changed-files@29.5.0: resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5368,29 +5233,6 @@ packages: semver: 7.5.4 dev: true - /make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - agentkeepalive: 4.5.0 - cacache: 17.1.3 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.4 - transitivePeerDependencies: - - supports-color - dev: false - /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -5655,61 +5497,17 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: false - - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: false - - /minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 5.0.0 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: false - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: false - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: false - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: false - /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 + dev: true /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + dev: true /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -5717,6 +5515,7 @@ packages: dependencies: minipass: 3.3.6 yallist: 4.0.0 + dev: true /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} @@ -5738,6 +5537,7 @@ packages: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + dev: true /mockdate@3.0.5: resolution: {integrity: sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==} @@ -5769,10 +5569,6 @@ packages: thenify-all: 1.6.0 dev: false - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - dev: false - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -5825,26 +5621,6 @@ packages: hasBin: true dev: true - /node-gyp@9.4.0: - resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 11.1.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.15 - which: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true @@ -5890,14 +5666,6 @@ packages: abbrev: 1.1.1 dev: true - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5941,16 +5709,6 @@ packages: set-blocking: 2.0.0 dev: true - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: false - /nth-check@1.0.2: resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: @@ -6101,6 +5859,7 @@ packages: engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 + dev: true /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} @@ -6217,6 +5976,7 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} @@ -6226,14 +5986,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.0 - minipass: 5.0.0 - dev: false - /path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false @@ -6362,14 +6114,6 @@ packages: engines: {node: '>=0.4.0'} dev: false - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: false - /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6628,15 +6372,9 @@ packages: resolution: {integrity: sha512-mnAH0jDJQ0SJtEXjoW5aQILEc+33RwtKzKxwK9JG1a06M6nn8WDWheD+kmc5ucs+ux4FEWX3+PZuEB8r3x15yQ==} dev: false - /re2@1.20.1: - resolution: {integrity: sha512-JbzIoI5adNCqGUK8wHG1dMSyggvPyA4kx2hewt1lma5sP7/iWCfM15XKbCZlX2yvu5k80jSKAOQqJF7KC+2n8Q==} - requiresBuild: true - dependencies: - install-artifact-from-github: 1.3.3 - nan: 2.17.0 - node-gyp: 9.4.0 - transitivePeerDependencies: - - supports-color + /re2-wasm@1.0.2: + resolution: {integrity: sha512-VXUdgSiUrE/WZXn6gUIVVIsg0+Hp6VPZPOaHCay+OuFKy6u/8ktmeNEf+U5qSA8jzGGFsg8jrDNu1BeHpz2pJA==} + engines: {node: '>=10'} dev: false /react-is@18.2.0: @@ -6882,11 +6620,6 @@ packages: signal-exit: 3.0.7 dev: true - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: false - /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6986,9 +6719,11 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -7013,10 +6748,12 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} @@ -7044,11 +6781,7 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false + dev: true /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -7115,17 +6848,6 @@ packages: to-snake-case: 1.0.0 dev: false - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: false - /socks-proxy-agent@8.0.1: resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} engines: {node: '>= 14'} @@ -7190,13 +6912,6 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri@10.0.4: - resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 5.0.0 - dev: false - /stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: false @@ -7281,6 +6996,7 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -7298,6 +7014,7 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 + dev: true /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} @@ -7409,6 +7126,7 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 + dev: true /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -7675,20 +7393,6 @@ packages: vfile: 4.2.1 dev: true - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: false - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: false - /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true @@ -7760,7 +7464,7 @@ packages: requires-port: 1.0.0 dev: false - /url-regex-safe@3.0.0(re2@1.20.1): + /url-regex-safe@3.0.0: resolution: {integrity: sha512-+2U40NrcmtWFVjuxXVt9bGRw6c7/MgkGKN9xIfPrT/2RX0LTkkae6CCEDp93xqUN0UKm/rr821QnHd2dHQmN3A==} engines: {node: '>= 10.12.0'} peerDependencies: @@ -7770,7 +7474,6 @@ packages: optional: true dependencies: ip-regex: 4.3.0 - re2: 1.20.1 tlds: 1.242.0 dev: false @@ -7899,11 +7602,13 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 + dev: true /winston-transport@4.5.0: resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} @@ -7953,15 +7658,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: false - /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} From 6d30e0795c330ceb490fa3d96ab4d504e2f076fe Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 12 Aug 2023 01:31:08 +0800 Subject: [PATCH 034/105] fix(route): yuque (#13001) --- lib/v2/yuque/utils.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/v2/yuque/utils.js b/lib/v2/yuque/utils.js index a9da88c91185c2..802c40d24087bf 100644 --- a/lib/v2/yuque/utils.js +++ b/lib/v2/yuque/utils.js @@ -1,10 +1,12 @@ const card2Html = (elem, link) => { const name = elem.attr('name'); - const data = elem.attr('value')?.split('data:')[1]; - const value = JSON.parse(decodeURIComponent(data ?? '[]')); + const data = elem.attr('value')?.split('data:')[1]?.replace('undefined', ''); + const value = JSON.parse(decodeURIComponent(data || '[]')); let html = ''; switch (name) { case 'board': + case 'emoji': + case 'flowchart2': case 'image': case 'mindmap': case 'puml': @@ -35,6 +37,18 @@ const card2Html = (elem, link) => { case 'table': html = value.html; break; + case 'thirdparty': + case 'youku': + // YES, youku name with bilibli iframe + // https://www.yuque.com/api/docs/nn5lyk?book_id=297292&include_contributors=true + if (elem.attr('alias') === 'music163') { + html = ``; + } else if (elem.attr('alias') === 'bilibili' || elem.attr('alias') === undefined) { + html = ``; + } else { + throw Error(`Unhandled thirdparty on ${link}: ${elem.attr('alias')}`); + } + break; case 'video': // fake video src html = ``; From ed0060c517cab2852412ae6a9f1acf7fe8b9248c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 02:13:06 +0800 Subject: [PATCH 035/105] chore(deps): bump twitter-api-v2 from 1.15.0 to 1.15.1 (#12987) * chore(deps): bump twitter-api-v2 from 1.15.0 to 1.15.1 Bumps [twitter-api-v2](https://github.com/plhery/node-twitter-api-v2) from 1.15.0 to 1.15.1. - [Release notes](https://github.com/plhery/node-twitter-api-v2/releases) - [Changelog](https://github.com/PLhery/node-twitter-api-v2/blob/master/changelog.md) - [Commits](https://github.com/plhery/node-twitter-api-v2/compare/1.15.0...1.15.1) --- updated-dependencies: - dependency-name: twitter-api-v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7a022a352e2021..d2df06f4747367 100644 --- a/package.json +++ b/package.json @@ -144,7 +144,7 @@ "source-map": "0.7.4", "tiny-async-pool": "2.1.0", "tough-cookie": "4.1.3", - "twitter-api-v2": "1.15.0", + "twitter-api-v2": "1.15.1", "winston": "3.10.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee5a0767a140ef..0aad04aef081c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,8 +189,8 @@ dependencies: specifier: 4.1.3 version: 4.1.3 twitter-api-v2: - specifier: 1.15.0 - version: 1.15.0 + specifier: 1.15.1 + version: 1.15.1 winston: specifier: 3.10.0 version: 3.10.0 @@ -7311,8 +7311,8 @@ packages: /tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - /twitter-api-v2@1.15.0: - resolution: {integrity: sha512-Cqg3pIGhSwPyFBndpBrucdeNXecNFnYcXy3ixQ4brJHd/3k1CAtBVcX0e3s6jRYl/QIx5BmyGXS/SHEGtYZ3gw==} + /twitter-api-v2@1.15.1: + resolution: {integrity: sha512-KNxoJL+sldWMI3AooPGcNkbP8awQai93d9xxsTurVPuUo/qnOUR3iO0XZTGC5sezdejHHqNyTwBAgGGw948MDg==} dev: false /type-check@0.3.2: From bbfb4b355f66a7c45328bb280486807bac8e9161 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 03:41:28 +0800 Subject: [PATCH 036/105] chore(deps): bump lru-cache from 10.0.0 to 10.0.1 (#12985) * chore(deps): bump lru-cache from 10.0.0 to 10.0.1 Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 10.0.0 to 10.0.1. - [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-lru-cache/compare/v10.0.0...v10.0.1) --- updated-dependencies: - dependency-name: lru-cache dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d2df06f4747367..ea86bd124b8471 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "koa-favicon": "2.1.0", "koa-mount": "4.0.0", "koa-static": "5.0.0", - "lru-cache": "10.0.0", + "lru-cache": "10.0.1", "lz-string": "1.5.0", "mailparser": "3.6.5", "markdown-it": "13.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0aad04aef081c7..0e5e37dcc77c98 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -111,8 +111,8 @@ dependencies: specifier: 5.0.0 version: 5.0.0 lru-cache: - specifier: 10.0.0 - version: 10.0.0 + specifier: 10.0.1 + version: 10.0.1 lz-string: specifier: 1.5.0 version: 1.5.0 @@ -5162,8 +5162,8 @@ packages: engines: {node: '>=8'} dev: false - /lru-cache@10.0.0: - resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} engines: {node: 14 || >=16.14} dev: false From fef75d46516f152f89c89bd9d2cd95352d7d1512 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 05:22:16 +0800 Subject: [PATCH 037/105] chore(deps-dev): bump @vercel/nft from 0.22.6 to 0.23.0 (#12979) * chore(deps-dev): bump @vercel/nft from 0.22.6 to 0.23.0 Bumps [@vercel/nft](https://github.com/vercel/nft) from 0.22.6 to 0.23.0. - [Release notes](https://github.com/vercel/nft/releases) - [Commits](https://github.com/vercel/nft/compare/0.22.6...0.23.0) --- updated-dependencies: - dependency-name: "@vercel/nft" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ea86bd124b8471..d20227e876b35a 100644 --- a/package.json +++ b/package.json @@ -150,7 +150,7 @@ "devDependencies": { "@microsoft/eslint-formatter-sarif": "3.0.0", "@types/koa": "2.13.8", - "@vercel/nft": "0.22.6", + "@vercel/nft": "0.23.0", "cross-env": "7.0.3", "eslint": "8.46.0", "eslint-config-prettier": "9.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e5e37dcc77c98..9c134b26ce860c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -203,8 +203,8 @@ devDependencies: specifier: 2.13.8 version: 2.13.8 '@vercel/nft': - specifier: 0.22.6 - version: 0.22.6 + specifier: 0.23.0 + version: 0.23.0 cross-env: specifier: 7.0.3 version: 7.0.3 @@ -1519,8 +1519,8 @@ packages: dev: false optional: true - /@vercel/nft@0.22.6: - resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} + /@vercel/nft@0.23.0: + resolution: {integrity: sha512-1iuPjyltiPqyZrvc/bW1CyICRdng8bVhpJT8MsIXV7Wj+mRFyJs9krsHbVy2pZwu7BMAgforQsT5TCY1JoBDxw==} engines: {node: '>=14'} hasBin: true dependencies: From db0e989ca61451bdc2fc545477ecb4c8c315d674 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 12 Aug 2023 15:54:49 +0800 Subject: [PATCH 038/105] build: fix vercel build (#13006) --- Dockerfile | 2 -- lib/middleware/parameter.js | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f33acea5411d90..5dbb95976fd823 100644 --- a/Dockerfile +++ b/Dockerfile @@ -70,8 +70,6 @@ RUN \ cp /app/scripts/docker/minify-docker.js /minifier/ && \ export PROJECT_ROOT=/app && \ node /minifier/minify-docker.js && \ - # Add back anything that are required but removed by by @vercel/nft - cp /app/node_modules/re2-wasm/build/wasm/re2.wasm /app/app-minimal/node_modules/re2-wasm/build/wasm/re2.wasm && \ # Use the minified node_modules rm -rf /app/node_modules /app/scripts && \ mv /app/app-minimal/node_modules /app/ && \ diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 6d0f6bcdfa7561..420e8c77ab51f5 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -4,6 +4,7 @@ const { simplecc } = require('simplecc-wasm'); const got = require('@/utils/got'); const config = require('@/config').value; const { RE2 } = require('re2-wasm'); +const { resolve } = require('path'); let mercury_parser; @@ -184,6 +185,9 @@ module.exports = async (ctx, next) => { }; if (ctx.query.filter) { + // workaround for @vercel/nft removing wasm file + resolve('node_modules/re2-wasm/build/wasm/re2.wasm'); + ctx.state.data.item = ctx.state.data.item.filter((item) => { const title = item.title || ''; const description = item.description || title; From 2197ada012d9cfaac9200d363ea75fe9428e586d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 19:54:32 +0800 Subject: [PATCH 039/105] chore(deps-dev): bump eslint from 8.46.0 to 8.47.0 (#13002) * chore(deps-dev): bump eslint from 8.46.0 to 8.47.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.46.0 to 8.47.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.46.0...v8.47.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++----------------------- 2 files changed, 41 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index d20227e876b35a..feeea04f501894 100644 --- a/package.json +++ b/package.json @@ -152,7 +152,7 @@ "@types/koa": "2.13.8", "@vercel/nft": "0.23.0", "cross-env": "7.0.3", - "eslint": "8.46.0", + "eslint": "8.47.0", "eslint-config-prettier": "9.0.0", "eslint-plugin-n": "16.0.1", "eslint-plugin-prettier": "5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9c134b26ce860c..2520f6be10c635 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,20 +209,20 @@ devDependencies: specifier: 7.0.3 version: 7.0.3 eslint: - specifier: 8.46.0 - version: 8.46.0 + specifier: 8.47.0 + version: 8.47.0 eslint-config-prettier: specifier: 9.0.0 - version: 9.0.0(eslint@8.46.0) + version: 9.0.0(eslint@8.47.0) eslint-plugin-n: specifier: 16.0.1 - version: 16.0.1(eslint@8.46.0) + version: 16.0.1(eslint@8.47.0) eslint-plugin-prettier: specifier: 5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.46.0)(prettier@3.0.1) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.47.0)(prettier@3.0.1) eslint-plugin-yml: specifier: 1.8.0 - version: 1.8.0(eslint@8.46.0) + version: 1.8.0(eslint@8.47.0) fs-extra: specifier: 11.1.1 version: 11.1.1 @@ -652,14 +652,14 @@ packages: kuler: 2.0.0 dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.46.0 - eslint-visitor-keys: 3.4.2 + eslint: 8.47.0 + eslint-visitor-keys: 3.4.3 dev: true /@eslint-community/regexpp@4.6.2: @@ -667,8 +667,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.1: - resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -684,8 +684,8 @@ packages: - supports-color dev: true - /@eslint/js@8.46.0: - resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + /@eslint/js@8.47.0: + resolution: {integrity: sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1009,7 +1009,7 @@ packages: resolution: {integrity: sha512-KIKkT44hEqCzqxODYwFMUvYEK0CrdHx/Ll9xiOWgFbBSRuzbxmVy4d/tzfgoucGz72HJZNOMjuyzFTBKntRK5Q==} engines: {node: '>= 14'} dependencies: - eslint: 8.46.0 + eslint: 8.47.0 jschardet: 3.0.0 lodash: 4.17.21 utf8: 3.0.0 @@ -2909,36 +2909,36 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier@9.0.0(eslint@8.46.0): + /eslint-config-prettier@9.0.0(eslint@8.47.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.46.0 + eslint: 8.47.0 dev: true - /eslint-plugin-es-x@7.2.0(eslint@8.46.0): + /eslint-plugin-es-x@7.2.0(eslint@8.47.0): resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@eslint-community/regexpp': 4.6.2 - eslint: 8.46.0 + eslint: 8.47.0 dev: true - /eslint-plugin-n@16.0.1(eslint@8.46.0): + /eslint-plugin-n@16.0.1(eslint@8.47.0): resolution: {integrity: sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) builtins: 5.0.1 - eslint: 8.46.0 - eslint-plugin-es-x: 7.2.0(eslint@8.46.0) + eslint: 8.47.0 + eslint-plugin-es-x: 7.2.0(eslint@8.47.0) ignore: 5.2.4 is-core-module: 2.13.0 minimatch: 3.1.2 @@ -2946,7 +2946,7 @@ packages: semver: 7.5.4 dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.46.0)(prettier@3.0.1): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.47.0)(prettier@3.0.1): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2960,21 +2960,21 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.46.0 - eslint-config-prettier: 9.0.0(eslint@8.46.0) + eslint: 8.47.0 + eslint-config-prettier: 9.0.0(eslint@8.47.0) prettier: 3.0.1 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true - /eslint-plugin-yml@1.8.0(eslint@8.46.0): + /eslint-plugin-yml@1.8.0(eslint@8.47.0): resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.47.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -2995,15 +2995,20 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.47.0: + resolution: {integrity: sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.47.0) '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.46.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.47.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3014,7 +3019,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -3047,7 +3052,7 @@ packages: dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: From c718ba85ced191e7e665f020ab9d04c5d88c9e1e Mon Sep 17 00:00:00 2001 From: JimenezLi <75196426+JimenezLi@users.noreply.github.com> Date: Sat, 12 Aug 2023 21:54:50 +0800 Subject: [PATCH 040/105] feat(route): /bilibili/user/dynamic add showEmoji parameter (#13009) --- docs/social-media.md | 4 ++-- lib/v2/bilibili/dynamic.js | 3 ++- lib/v2/bilibili/followings_dynamic.js | 3 ++- lib/v2/bilibili/router.js | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/social-media.md b/docs/social-media.md index 2e5e17031b260c..b5a45e20f5dc8b 100644 --- a/docs/social-media.md +++ b/docs/social-media.md @@ -46,7 +46,7 @@ Tiny Tiny RSS 会给所有 iframe 元素添加 `sandbox="allow-scripts"` 属性 ### UP 主动态 - + ### UP 主频道的合集 @@ -250,7 +250,7 @@ UP 主关注用户现在需要 b 站登录后的 Cookie 值,所以只能自建 ### 用户关注动态 - + ::: warning 注意 diff --git a/lib/v2/bilibili/dynamic.js b/lib/v2/bilibili/dynamic.js index 1202993d370e65..fdf3835778531c 100644 --- a/lib/v2/bilibili/dynamic.js +++ b/lib/v2/bilibili/dynamic.js @@ -66,6 +66,7 @@ const { parseDate } = require('@/utils/parse-date'); module.exports = async (ctx) => { const uid = ctx.params.uid; + const showEmoji = ctx.params.showEmoji || '0'; const disableEmbed = ctx.params.disableEmbed; const response = await got({ @@ -158,7 +159,7 @@ module.exports = async (ctx) => { let data_content = getDes(data); // 换行处理 data_content = data_content.replace(new RegExp('\r\n', 'g'), '
').replace(new RegExp('\n', 'g'), '
'); - if (item.display.emoji_info) { + if (item.display.emoji_info && showEmoji !== '0') { const emoji = item.display.emoji_info.emoji_details; emoji.forEach((item) => { data_content = data_content.replace( diff --git a/lib/v2/bilibili/followings_dynamic.js b/lib/v2/bilibili/followings_dynamic.js index 2b18cd8ef5ef52..260cdbd3ec5b52 100644 --- a/lib/v2/bilibili/followings_dynamic.js +++ b/lib/v2/bilibili/followings_dynamic.js @@ -6,6 +6,7 @@ const JSONbig = require('json-bigint'); module.exports = async (ctx) => { const uid = String(ctx.params.uid); + const showEmoji = ctx.params.showEmoji || '0'; const disableEmbed = ctx.params.disableEmbed; const name = await cache.getUsernameFromUID(ctx, uid); @@ -103,7 +104,7 @@ module.exports = async (ctx) => { // emoji let data_content = getDes(data); - if (item.display && item.display.emoji_info) { + if (item.display && item.display.emoji_info && showEmoji !== '0') { const emoji = item.display.emoji_info.emoji_details; emoji.forEach((item) => { data_content = data_content.replace( diff --git a/lib/v2/bilibili/router.js b/lib/v2/bilibili/router.js index ccecc1d29d92c4..f1f31e543bd452 100644 --- a/lib/v2/bilibili/router.js +++ b/lib/v2/bilibili/router.js @@ -7,7 +7,7 @@ module.exports = (router) => { router.get('/channel/:channelid/hot/:disableEmbed?', require('./channel')); router.get('/fav/:uid/:fid/:disableEmbed?', require('./fav')); router.get('/followings/article/:uid', require('./followings_article')); - router.get('/followings/dynamic/:uid/:disableEmbed?', require('./followings_dynamic')); + router.get('/followings/dynamic/:uid/:showEmoji?/:disableEmbed?', require('./followings_dynamic')); router.get('/followings/video/:uid/:disableEmbed?', require('./followings_video')); router.get('/link/news/:product', require('./linkNews')); router.get('/hot-search', require('./hotSearch')); @@ -30,7 +30,7 @@ module.exports = (router) => { router.get('/user/channel/:uid/:sid/:disableEmbed?', require('./userChannel')); router.get('/user/coin/:uid/:disableEmbed?', require('./coin')); router.get('/user/collection/:uid/:sid/:disableEmbed?', require('./userCollection')); - router.get('/user/dynamic/:uid/:disableEmbed?', require('./dynamic')); + router.get('/user/dynamic/:uid/:showEmoji?/:disableEmbed?', require('./dynamic')); router.get('/user/fav/:uid/:disableEmbed?', require('./userFav')); router.get('/user/followers/:uid/:loginUid', require('./followers')); router.get('/user/followings/:uid/:loginUid', require('./followings')); From 5fa498dd416ee1c4a19ab891eb372aa7f0555ef2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 13 Aug 2023 06:15:44 +0800 Subject: [PATCH 041/105] chore(deps): bump puppeteer from 21.0.2 to 21.0.3 (#13003) * chore(deps): bump puppeteer from 21.0.2 to 21.0.3 Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 21.0.2 to 21.0.3. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v21.0.2...puppeteer-v21.0.3) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: TonyRL --- package.json | 2 +- pnpm-lock.yaml | 43 +++++++++++++++++++------------------------ 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index feeea04f501894..c005b15d223c48 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "pidusage": "3.0.2", "plist": "3.1.0", "proxy-chain": "2.3.0", - "puppeteer": "21.0.2", + "puppeteer": "21.0.3", "puppeteer-extra": "3.3.6", "puppeteer-extra-plugin-stealth": "2.11.2", "puppeteer-extra-plugin-user-data-dir": "2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2520f6be10c635..0708c9eb70fbb2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,11 +138,11 @@ dependencies: specifier: 2.3.0 version: 2.3.0 puppeteer: - specifier: 21.0.2 - version: 21.0.2 + specifier: 21.0.3 + version: 21.0.3 puppeteer-extra: specifier: 3.3.6 - version: 3.3.6(puppeteer@21.0.2) + version: 3.3.6(puppeteer@21.0.3) puppeteer-extra-plugin-stealth: specifier: 2.11.2 version: 2.11.2(puppeteer-extra@3.3.6) @@ -1122,8 +1122,8 @@ packages: safe-buffer: 5.2.1 dev: false - /@puppeteer/browsers@1.5.1: - resolution: {integrity: sha512-OY8S5/DIsCSn/jahxw+qhCKa6jYQff6yq1oenzakISLvGcwWpyMzshJ3BIR7iP0vG0RPJjvHRLRxbsWw4kah1w==} + /@puppeteer/browsers@1.6.0: + resolution: {integrity: sha512-R2ib8j329427jtKB/qlz0MJbwfJE/6I8ocJLiajsRqJ2PPI8DbjiNzC3lQZeISXEcjOBVhbG2RafN8SlHdcT+A==} engines: {node: '>=16.3.0'} hasBin: true dependencies: @@ -2990,11 +2990,6 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.4.2: - resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6177,11 +6172,11 @@ packages: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /puppeteer-core@21.0.2: - resolution: {integrity: sha512-6tRjB9RZmPApPhQhzXZxmPUBt+6KM2P/eCp8p2o0DvK3P1V2qYkRi6/EQJEBIFquqZ+kF1zaW9Tg69p0dQlqFg==} + /puppeteer-core@21.0.3: + resolution: {integrity: sha512-AGvopfkA0jLbW5Ba0m6kBuvRIpLo76PXUK3zJYkXOr9NI1LknJESyai6TtXc6GUSewMkinmyEDx1pFgq900hqg==} engines: {node: '>=16.3.0'} dependencies: - '@puppeteer/browsers': 1.5.1 + '@puppeteer/browsers': 1.6.0 chromium-bidi: 0.4.20(devtools-protocol@0.0.1147663) cross-fetch: 4.0.0 debug: 4.3.4 @@ -6207,7 +6202,7 @@ packages: optional: true dependencies: debug: 4.3.4 - puppeteer-extra: 3.3.6(puppeteer@21.0.2) + puppeteer-extra: 3.3.6(puppeteer@21.0.3) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6228,7 +6223,7 @@ packages: dependencies: debug: 4.3.4 fs-extra: 10.1.0 - puppeteer-extra: 3.3.6(puppeteer@21.0.2) + puppeteer-extra: 3.3.6(puppeteer@21.0.3) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) rimraf: 3.0.2 transitivePeerDependencies: @@ -6249,7 +6244,7 @@ packages: dependencies: debug: 4.3.4 deepmerge: 4.3.1 - puppeteer-extra: 3.3.6(puppeteer@21.0.2) + puppeteer-extra: 3.3.6(puppeteer@21.0.3) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6271,12 +6266,12 @@ packages: '@types/debug': 4.1.8 debug: 4.3.4 merge-deep: 3.0.3 - puppeteer-extra: 3.3.6(puppeteer@21.0.2) + puppeteer-extra: 3.3.6(puppeteer@21.0.3) transitivePeerDependencies: - supports-color dev: false - /puppeteer-extra@3.3.6(puppeteer@21.0.2): + /puppeteer-extra@3.3.6(puppeteer@21.0.3): resolution: {integrity: sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==} engines: {node: '>=8'} peerDependencies: @@ -6294,19 +6289,19 @@ packages: '@types/debug': 4.1.8 debug: 4.3.4 deepmerge: 4.3.1 - puppeteer: 21.0.2 + puppeteer: 21.0.3 transitivePeerDependencies: - supports-color dev: false - /puppeteer@21.0.2: - resolution: {integrity: sha512-RAgbVjvwLABz8y+83xGdE+v7JLmvvcyGSlhQUX6k3rpBeRIO593E3DCaSY9VRUq3VJPMm7nWzDiZjUaK1tIpQg==} + /puppeteer@21.0.3: + resolution: {integrity: sha512-+eBNTEOOBrRBLJ1/jIuHcOoUUOVpUQjQFwp9L/sm/iBDqii+4jv9jxpPJSOmOHXuy++X7GWfhuDw4vz8crNzPw==} engines: {node: '>=16.3.0'} requiresBuild: true dependencies: - '@puppeteer/browsers': 1.5.1 + '@puppeteer/browsers': 1.6.0 cosmiconfig: 8.2.0 - puppeteer-core: 21.0.2 + puppeteer-core: 21.0.3 transitivePeerDependencies: - bufferutil - encoding @@ -7739,7 +7734,7 @@ packages: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 lodash: 4.17.21 yaml: 2.3.1 dev: true From 784c6dcd04867f2228c8ce9af5b4053cc4280daa Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sun, 13 Aug 2023 01:27:11 +0100 Subject: [PATCH 042/105] docs: update readme --- README.md | 10 +++++++++- docs/README.md | 8 ++++++++ docs/en/README.md | 8 ++++++++ docs/faq.md | 2 +- lib/views/welcome.art | 2 +- 5 files changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1fb1589d62828f..f504ed36cd7f5e 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,14 @@ RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以 ## Special Thanks +### Special Sponsors + +

+ +

+ +[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/en/support/) + ### Contributors [![](https://opencollective.com/RSSHub/contributors.svg?width=890)](https://github.com/DIYgod/RSSHub/graphs/contributors) @@ -97,4 +105,4 @@ We accept donations via the following ways: **RSSHub** © [DIYgod](https://github.com/DIYgod), Released under the [MIT](./LICENSE) License.
Authored and maintained by DIYgod with help from contributors ([list](https://github.com/DIYgod/RSSHub/contributors)). -> Blog [@DIYgod](https://diygod.me) · GitHub [@DIYgod](https://github.com/DIYgod) · Twitter [@DIYgod](https://twitter.com/DIYgod) · Telegram Channel [@awesomeDIYgod](https://t.me/awesomeDIYgod) +> Blog [@DIYgod](https://diygod.cc) · GitHub [@DIYgod](https://github.com/DIYgod) · Twitter [@DIYgod](https://twitter.com/DIYgod) · Telegram Channel [@awesomeDIYgod](https://t.me/awesomeDIYgod) diff --git a/docs/README.md b/docs/README.md index 053ffd97260ec0..453b7a08fea034 100644 --- a/docs/README.md +++ b/docs/README.md @@ -27,6 +27,14 @@ RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以 ## 鸣谢 +### 赞助商 + +

+ +

+ +[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/support/) + ### Contributors [![](https://opencollective.com/RSSHub/contributors.svg?width=740)](https://github.com/DIYgod/RSSHub/graphs/contributors) diff --git a/docs/en/README.md b/docs/en/README.md index 78323d2c0ea337..bf0147bc8cff1f 100644 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -27,6 +27,14 @@ RSSHub can be used with browser extension [RSSHub Radar](https://github.com/DIYg ## Special Thanks +### Special Sponsors + +

+ +

+ +[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/en/support/) + ### Contributors [![](https://opencollective.com/RSSHub/contributors.svg?width=740)](https://github.com/DIYgod/RSSHub/graphs/contributors) diff --git a/docs/faq.md b/docs/faq.md index ff5198b61f7a58..7efc6f080f84e2 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -2,7 +2,7 @@ **Q: RSS 是什么?RSS 如何使用?可以推荐一下好用的 RSS 阅读器么?** -**A:** [我有特别的 RSS 使用技巧](https://diygod.me/ohmyrss/) +**A:** [我有特别的 RSS 使用技巧](https://diygod.cc/ohmyrss/) **Q: RSSHub 是如何工作的?** diff --git a/lib/views/welcome.art b/lib/views/welcome.art index fa32d724456365..ef529eaecec815 100644 --- a/lib/views/welcome.art +++ b/lib/views/welcome.art @@ -92,7 +92,7 @@

-- Made with by - DIYgod + DIYgod

{{ if showDebug }} From a78960f16912b6d958122a12d412820757c74090 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sun, 13 Aug 2023 01:29:18 +0100 Subject: [PATCH 043/105] docs: update image size --- README.md | 2 +- docs/README.md | 2 +- docs/en/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f504ed36cd7f5e..0eb09112feb7ff 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以 ### Special Sponsors

- +

[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/en/support/) diff --git a/docs/README.md b/docs/README.md index 453b7a08fea034..d1766ace04c9fc 100644 --- a/docs/README.md +++ b/docs/README.md @@ -30,7 +30,7 @@ RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以 ### 赞助商

- +

[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/support/) diff --git a/docs/en/README.md b/docs/en/README.md index bf0147bc8cff1f..4957af65546e21 100644 --- a/docs/en/README.md +++ b/docs/en/README.md @@ -30,7 +30,7 @@ RSSHub can be used with browser extension [RSSHub Radar](https://github.com/DIYg ### Special Sponsors

- +

[![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/en/support/) From 405c2d951ea143178a1fcd5331eb2af6a4425cca Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Sun, 13 Aug 2023 18:45:49 +0530 Subject: [PATCH 044/105] feat(route): add Grist (#12991) * initial commit * radar and maintainer updates * add route grist * add grist changes * Update docs/en/new-media.md * Update lib/v2/grist/featured.js * get featured article via APi * docs: spoiler --------- --- docs/en/new-media.md | 89 +++++++++++++++++++++++++++++++++++++- lib/v2/grist/featured.js | 31 +++++++++++++ lib/v2/grist/index.js | 19 ++++++++ lib/v2/grist/maintainer.js | 6 +++ lib/v2/grist/radar.js | 31 +++++++++++++ lib/v2/grist/router.js | 6 +++ lib/v2/grist/series.js | 21 +++++++++ lib/v2/grist/topic.js | 21 +++++++++ lib/v2/grist/utils.js | 24 ++++++++++ 9 files changed, 246 insertions(+), 2 deletions(-) create mode 100644 lib/v2/grist/featured.js create mode 100644 lib/v2/grist/index.js create mode 100644 lib/v2/grist/maintainer.js create mode 100644 lib/v2/grist/radar.js create mode 100644 lib/v2/grist/router.js create mode 100644 lib/v2/grist/series.js create mode 100644 lib/v2/grist/topic.js create mode 100644 lib/v2/grist/utils.js diff --git a/docs/en/new-media.md b/docs/en/new-media.md index 3aa6ac9caee828..3faf5161d51d6a 100644 --- a/docs/en/new-media.md +++ b/docs/en/new-media.md @@ -11,6 +11,7 @@ pageClass: routes Supported sub-sites: + | 9To5Mac | 9To5Google | 9To5Toys | | ------- | ---------- | -------- | | Mac | Google | Toys | @@ -206,6 +207,8 @@ Category of news +::: details Categories + | España | Internacional | Economía | Deportes | | -------- | ------------- | -------- | -------- | | nacional | internacional | economía | deportes | @@ -238,6 +241,8 @@ Category of news | ------ | --------------- | | murcia | ceuta-y-melilla | +::: + ## ezone.hk @@ -352,11 +357,79 @@ Country +## Grist + +### Articles + + + +### Featured + + + +### Series + + + +### Topic + + + +::: details Topics + +| Topic Name | Topic Link | +|---------------------|---------------------| +| Accountability | accountability | +| Agriculture | agriculture | +| Ask Umbra | ask-umbra-series | +| Buildings | buildings | +| Cities | cities | +| Climate & Energy | climate-energy | +| Climate Fiction | climate-fiction | +| Climate of Courage | climate-of-courage | +| COP26 | cop26 | +| COP27 | cop27 | +| Culture | culture | +| Economics | economics | +| Energy | energy | +| Equity | equity | +| Extreme Weather | extreme-weather | +| Fix | fix | +| Food | food | +| Grist | grist | +| Grist News | grist-news | +| Health | health | +| Housing | housing | +| Indigenous Affairs | indigenous | +| International | international | +| Labor | labor | +| Language | language | +| Migration | migration | +| Opinion | opinion | +| Politics | politics | +| Protest | protest | +| Race | race | +| Regulation | regulation | +| Science | science | +| Shift Happens Newsletter | shift-happens | +| Solutions | solutions | +| Spanish | spanish | +| Sponsored | sponsored | +| Technology | technology | +| Temperature Check | temperature-check | +| Uncategorized | article | +| Updates | updates | +| Video | video | + +::: + + + ## Grub Street ### Posts - + ## Harvard Business Review @@ -631,6 +704,8 @@ Compared to the official one, this feed: +::: details Member ID + | Member ID | Name | | --------- | --------------------- | | 55401 | 岡本 姫奈 | @@ -674,6 +749,8 @@ Compared to the official one, this feed: | 36749 | 伊藤 理々杏 | | 264 | 齋藤 飛鳥 | +::: + ### Keyakizaka46 News @@ -692,6 +769,8 @@ Compared to the official one, this feed: +::: details Member ID + | Member ID | Name | | --------- | ------------ | | 2000 | 三期生リレー | @@ -729,6 +808,8 @@ Compared to the official one, this feed: | 04 | 尾関 梨香 | | 03 | 上村 莉菜 | +::: + ### Hinatazaka46 News @@ -739,6 +820,8 @@ Compared to the official one, this feed: +::: details Member ID + | Member ID | Name | | --------- | ------------ | | 2000 | 四期生リレー | @@ -775,6 +858,8 @@ Compared to the official one, this feed: | 4 | 影山 優佳 | | 2 | 潮 紗理菜 | +::: + ## Samsung @@ -903,7 +988,7 @@ Compared to the official one, this feed: ### The Verge - + | Hub | Hub name | | ----------- | ------------------- | diff --git a/lib/v2/grist/featured.js b/lib/v2/grist/featured.js new file mode 100644 index 00000000000000..55512e80a8e313 --- /dev/null +++ b/lib/v2/grist/featured.js @@ -0,0 +1,31 @@ +const { getData, getList } = require('./utils'); +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const baseUrl = 'https://grist.org/'; + const { data: response } = await got(baseUrl); + const $ = cheerio.load(response); + + const listItems = $('li.hp-featured__tease') + .toArray() + .map((item) => { + item = $(item); + const link = item.find('.small-tease__link').attr('href').split('/').slice(-2, -1)[0]; + return { + link, + }; + }); + const itemData = await Promise.all(listItems.map((item) => ctx.cache.tryGet(item.link, async () => (await getData(`https://grist.org/wp-json/wp/v2/posts?slug='${item.link}'&_embed`))[0]))); + const items = await getList(itemData); + + ctx.state.data = { + title: 'Gist Featured Articles', + link: baseUrl, + item: items, + description: 'Featured Articles on Grist.org', + logo: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=192', + icon: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=32', + language: 'en-us', + }; +}; diff --git a/lib/v2/grist/index.js b/lib/v2/grist/index.js new file mode 100644 index 00000000000000..e79e9496d225c0 --- /dev/null +++ b/lib/v2/grist/index.js @@ -0,0 +1,19 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://grist.org'; + const route = '/wp-json/wp/v2/posts?_embed'; + + const data = await getData(`${baseUrl}${route}`); + const items = await getList(data); + + ctx.state.data = { + title: 'Gist Latest Articles', + link: `${baseUrl}/articles`, + item: items, + description: 'Latest Articles on grist.org', + logo: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=192', + icon: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=32', + language: 'en-us', + }; +}; diff --git a/lib/v2/grist/maintainer.js b/lib/v2/grist/maintainer.js new file mode 100644 index 00000000000000..f95e2e04141c46 --- /dev/null +++ b/lib/v2/grist/maintainer.js @@ -0,0 +1,6 @@ +module.exports = { + '/': ['Rjnishant530'], + '/featured': ['Rjnishant530'], + '/series/:series': ['Rjnishant530'], + '/topic/:topic': ['Rjnishant530'], +}; diff --git a/lib/v2/grist/radar.js b/lib/v2/grist/radar.js new file mode 100644 index 00000000000000..8d0a04e4d6872a --- /dev/null +++ b/lib/v2/grist/radar.js @@ -0,0 +1,31 @@ +module.exports = { + 'grist.org': { + _name: 'Grist', + '.': [ + { + title: 'Articles', + docs: 'https://docs.rsshub.app/en/new-media.html#grist', + source: ['/articles/'], + target: '/grist/', + }, + { + title: 'Featured', + docs: 'https://docs.rsshub.app/en/new-media.html#grist', + source: '/', + target: '/grist/featured', + }, + { + title: 'Series', + docs: 'https://docs.rsshub.app/en/new-media.html#grist', + source: '/series/:series', + target: '/grist/series/:series', + }, + { + title: 'Topic', + docs: 'https://docs.rsshub.app/en/new-media.html#grist', + source: ['/:topic'], + target: '/grist/topic/:topic', + }, + ], + }, +}; diff --git a/lib/v2/grist/router.js b/lib/v2/grist/router.js new file mode 100644 index 00000000000000..670bfd5f2eaaa1 --- /dev/null +++ b/lib/v2/grist/router.js @@ -0,0 +1,6 @@ +module.exports = (router) => { + router.get('/', require('./index')); + router.get('/featured', require('./featured')); + router.get('/series/:series', require('./series')); + router.get('/topic/:topic', require('./topic')); +}; diff --git a/lib/v2/grist/series.js b/lib/v2/grist/series.js new file mode 100644 index 00000000000000..12ed3877694d95 --- /dev/null +++ b/lib/v2/grist/series.js @@ -0,0 +1,21 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://grist.org'; + const searchRoute = '/wp-json/wp/v2/series?slug='; + const articleRoute = '/wp-json/wp/v2/posts?series='; + const { series } = ctx.params; + const id = (await getData(`${baseUrl}${searchRoute}${series}`))[0].id; + const data = await getData(`${baseUrl}${articleRoute}${id}&_embed`); + const items = await getList(data); + + ctx.state.data = { + title: `${series[0].toUpperCase() + series.slice(1)} - Gist Articles`, + link: `${baseUrl}/${series}`, + item: items, + description: `${series[0].toUpperCase() + series.slice(1)} Articles on grist.org`, + logo: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=192', + icon: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=32', + language: 'en-us', + }; +}; diff --git a/lib/v2/grist/topic.js b/lib/v2/grist/topic.js new file mode 100644 index 00000000000000..630db410382561 --- /dev/null +++ b/lib/v2/grist/topic.js @@ -0,0 +1,21 @@ +const { getData, getList } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://grist.org'; + const searchRoute = '/wp-json/wp/v2/categories?slug='; + const articleRoute = '/wp-json/wp/v2/posts?categories='; + const { topic } = ctx.params; + const id = (await getData(`${baseUrl}${searchRoute}${topic}`))[0].id; + const data = await getData(`${baseUrl}${articleRoute}${id}&_embed`); + const items = await getList(data); + + ctx.state.data = { + title: `${topic[0].toUpperCase() + topic.slice(1)} - Gist Articles`, + link: `${baseUrl}/${topic}`, + item: items, + description: `${topic[0].toUpperCase() + topic.slice(1)} Articles on grist.org`, + logo: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=192', + icon: 'https://grist.org/wp-content/uploads/2021/03/cropped-Grist-Favicon.png?w=32', + language: 'en-us', + }; +}; diff --git a/lib/v2/grist/utils.js b/lib/v2/grist/utils.js new file mode 100644 index 00000000000000..20569af439e931 --- /dev/null +++ b/lib/v2/grist/utils.js @@ -0,0 +1,24 @@ +const got = require('@/utils/got'); +const { parseDate } = require('@/utils/parse-date'); +const timezone = require('@/utils/timezone'); + +const getData = (url) => got.get(url).json(); + +const getList = (data) => + data.map((value) => { + const { id, title, content, date_gmt, modified_gmt, link, parsely, _embedded } = value; + const { image, author } = parsely.meta; + return { + id, + title: title.rendered, + description: content.rendered, + link, + itunes_item_image: image.url, + category: _embedded['wp:term'][0].map((v) => v.name), + author: author.map((v) => v.name).join(', '), + pubDate: timezone(parseDate(date_gmt), 0), + updated: timezone(parseDate(modified_gmt), 0), + }; + }); + +module.exports = { getData, getList }; From 980b039028a007ea2996d1823f053cc44fcb56d7 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 14 Aug 2023 01:00:08 +0800 Subject: [PATCH 045/105] feat(route): caixin weekly (#13017) --- docs/traditional-media.md | 12 ++++++-- lib/v2/caixin/maintainer.js | 1 + lib/v2/caixin/radar.js | 8 ++++++ lib/v2/caixin/router.js | 1 + lib/v2/caixin/weekly.js | 55 +++++++++++++++++++++++++++++++++++++ 5 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 lib/v2/caixin/weekly.js diff --git a/docs/traditional-media.md b/docs/traditional-media.md index 5bf6aa6ba85330..3aeecafdcc8ed1 100644 --- a/docs/traditional-media.md +++ b/docs/traditional-media.md @@ -573,13 +573,15 @@ Category 列表: ### 财新一线 - + ## 参考消息 ### 栏目 - + + +::: details 栏目 | 栏目 | id | | -------------- | -------- | @@ -603,8 +605,14 @@ Category 列表: | 军事 | junshi | | 参考人物 | cankaorw | +::: + +### 财新周刊 + + + ## 朝日新聞中文網(繁體中文版) ::: tip 提示 diff --git a/lib/v2/caixin/maintainer.js b/lib/v2/caixin/maintainer.js index 0337e9d4a02b08..7669ec279f7053 100644 --- a/lib/v2/caixin/maintainer.js +++ b/lib/v2/caixin/maintainer.js @@ -4,5 +4,6 @@ module.exports = { '/database': ['nczitzk'], '/k': ['boypt'], '/latest': ['tpnonthealps'], + '/weekly': ['TonyRL'], '/:column/:category': ['idealclover'], }; diff --git a/lib/v2/caixin/radar.js b/lib/v2/caixin/radar.js index 646797052fda5f..33e6932822208e 100644 --- a/lib/v2/caixin/radar.js +++ b/lib/v2/caixin/radar.js @@ -39,5 +39,13 @@ module.exports = { target: '/caixin/database', }, ], + weekly: [ + { + title: '财新周刊', + docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + source: ['/', '/*'], + target: '/caixin/weekly', + }, + ], }, }; diff --git a/lib/v2/caixin/router.js b/lib/v2/caixin/router.js index a35fb44f70af0e..1ec1c676c4224b 100644 --- a/lib/v2/caixin/router.js +++ b/lib/v2/caixin/router.js @@ -4,5 +4,6 @@ module.exports = (router) => { router.get('/database', require('./database')); router.get('/k', require('./k')); router.get('/latest', require('./latest')); + router.get('/weekly', require('./weekly')); router.get('/:column/:category', require('./category')); }; diff --git a/lib/v2/caixin/weekly.js b/lib/v2/caixin/weekly.js new file mode 100644 index 00000000000000..89c1dc9be5c855 --- /dev/null +++ b/lib/v2/caixin/weekly.js @@ -0,0 +1,55 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const link = 'https://weekly.caixin.com'; + + const { data: response } = await got(link); + const $ = cheerio.load(response); + + const list = $('.mi') + .toArray() + .map((item) => ({ + link: $(item).find('a').attr('href'), + })) + .concat( + $('.xsjCon a') + .toArray() + .map((item) => ({ + link: $(item).attr('href'), + })) + ) + .slice(0, ctx.query.limit ? parseInt(ctx.query.limit, 10) : 10); + + const items = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data } = await got(item.link); + const $ = cheerio.load(data); + + item.title = $('head title').text(); + item.pubDate = parseDate( + $('.source') + .text() + .match(/出版日期:(\d{4}-\d{2}-\d{2})/)[1] + ); + + $('.subscribe').remove(); + + const report = $('.report'); + report.find('.title, .source, .date').remove(); + + item.description = $('.cover').html() + report.html() + $('.magIntro2').html(); + + return item; + }) + ) + ); + + ctx.state.data = { + title: $('head title').text(), + link, + item: items, + }; +}; From 0f374eefa7ddc00b8b9d014b5596922529cd2aaf Mon Sep 17 00:00:00 2001 From: TonyRL Date: Sun, 13 Aug 2023 17:42:38 +0000 Subject: [PATCH 046/105] docs: fix caixin weekly --- docs/traditional-media.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/traditional-media.md b/docs/traditional-media.md index 3aeecafdcc8ed1..44747d74accb9d 100644 --- a/docs/traditional-media.md +++ b/docs/traditional-media.md @@ -575,6 +575,10 @@ Category 列表: +### 财新周刊 + + + ## 参考消息 ### 栏目 @@ -609,10 +613,6 @@ Category 列表: -### 财新周刊 - - - ## 朝日新聞中文網(繁體中文版) ::: tip 提示 From 053a70c7ac34876b57aa449d8d94cbb265a00348 Mon Sep 17 00:00:00 2001 From: JimenezLi <75196426+JimenezLi@users.noreply.github.com> Date: Mon, 14 Aug 2023 17:14:49 +0800 Subject: [PATCH 047/105] fix(route): Update bilibili maintainer.js (#13021) --- lib/v2/bilibili/maintainer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/v2/bilibili/maintainer.js b/lib/v2/bilibili/maintainer.js index 365a063bfc2d07..454f57fef0ef44 100644 --- a/lib/v2/bilibili/maintainer.js +++ b/lib/v2/bilibili/maintainer.js @@ -7,7 +7,7 @@ module.exports = { '/channel/:channelid/hot/:disableEmbed?': ['3401797899'], '/fav/:uid/:fid/:disableEmbed?': ['Qixingchen'], '/followings/article/:uid': ['woshiluo'], - '/followings/dynamic/:uid/:disableEmbed?': ['TigerCubDen'], + '/followings/dynamic/:uid/:showEmoji?/:disableEmbed?': ['TigerCubDen'], '/followings/video/:uid/:disableEmbed?': ['LogicJake'], '/hot-search': ['CaoMeiYouRen'], '/link/news/:product': ['Qixingchen'], @@ -30,7 +30,7 @@ module.exports = { '/user/channel/:uid/:sid/:disableEmbed?': ['weirongxu'], '/user/coin/:uid/:disableEmbed?': ['DIYgod'], '/user/collection/:uid/:sid/:disableEmbed?': ['shininome'], - '/user/dynamic/:uid/:disableEmbed?': ['DIYgod', 'zytomorrow'], + '/user/dynamic/:uid/:showEmoji?/:disableEmbed?': ['DIYgod', 'zytomorrow'], '/user/fav/:uid/:disableEmbed?': ['DIYgod'], '/user/followers/:uid/:loginUid': ['Qixingchen'], '/user/followings/:uid/:loginUid': ['Qixingchen'], From 4bc4cd12ed84e6393de9421efea11049138f28f9 Mon Sep 17 00:00:00 2001 From: Nishant Singh <57475999+Rjnishant530@users.noreply.github.com> Date: Mon, 14 Aug 2023 18:09:17 +0530 Subject: [PATCH 048/105] feat(route): add Finology (#12993) * feat(route): add Finology * Update radar.js * Update docs/en/finance.md * Update lib/v2/finology/bullets.js * Update lib/v2/finology/mostViewed.js * Update lib/v2/finology/bullets.js * Update docs/en/finance.md * Update lib/v2/finology/tag.js * Update lib/v2/finology/mostViewed.js * Update lib/v2/finology/tag.js * add the suggested changes * use promise.allSettled * clean up * docs: add spoiler --------- --- docs/en/finance.md | 79 +++++++++++++++++++++++++++++++++++ lib/v2/finology/bullets.js | 35 ++++++++++++++++ lib/v2/finology/maintainer.js | 6 +++ lib/v2/finology/mostViewed.js | 33 +++++++++++++++ lib/v2/finology/radar.js | 31 ++++++++++++++ lib/v2/finology/router.js | 6 +++ lib/v2/finology/tag.js | 33 +++++++++++++++ lib/v2/finology/utils.js | 58 +++++++++++++++++++++++++ 8 files changed, 281 insertions(+) create mode 100644 lib/v2/finology/bullets.js create mode 100644 lib/v2/finology/maintainer.js create mode 100644 lib/v2/finology/mostViewed.js create mode 100644 lib/v2/finology/radar.js create mode 100644 lib/v2/finology/router.js create mode 100644 lib/v2/finology/tag.js create mode 100644 lib/v2/finology/utils.js diff --git a/docs/en/finance.md b/docs/en/finance.md index 1df9ce702d37e3..9d1129945effbe 100644 --- a/docs/en/finance.md +++ b/docs/en/finance.md @@ -37,6 +37,85 @@ pageClass: routes +## Finology Insider + +### Bullets + + + +### Category + + + +::: details Category + +| Category | Link | +|---------------------|-----------------------| +| **Business** | business | +| Big Shots | entrepreneurship | +| Startups | startups-india | +| Brand Games | success-stories | +| Juicy Scams | juicy-scams | +| **Finance** | finance | +| Macro Moves | economy | +| News Platter | market-news | +| Tax Club | tax | +| Your Money | your-money | +| **Invest** | investing | +| Stock Market | stock-market | +| Financial Ratios | stock-ratios | +| Investor's Psychology | behavioral-finance | +| Mutual Funds | mutual-fund | + +::: + + + +### Most Viewed + + + +### Trending Topic + + + +::: details Topic + +| Topic | Link | +|---------------------|-----------------------| +| Investment Decisions | investment-decisions | +| Investing 101 | investing-101 | +| Stock Markets | stock-markets | +| business news india | business-news-india | +| Company Analysis | company-analysis | +| Business and brand tales | business-and-brand-tales | +| Featured | featured | +| Fundamental Analysis | fundamental-analysis | +| Business Story | business-story | +| All Biz | all-biz | +| Stock Analysis | stock-analysis | +| Automobile Industry | automobile-industry | +| Indian Economy | indian-economy | +| Govt's Words | govt%27s-words | +| Behavioral Finance | behavioral-finance | +| Global Economy | global-economy | +| Startups | startups | +| GST | gst | +| Product Review | product-review | +| My Pocket | my-pocket | +| Business Games | business-games | +| Business Models | business-models | +| Indian Indices | indian-indices | +| Banking System | banking-system | +| Debt | debt | +| World News | world-news | +| Technology | technology | +| Regulatory Bodies | regulatory-bodies | + +::: + + + ## finviz ### News diff --git a/lib/v2/finology/bullets.js b/lib/v2/finology/bullets.js new file mode 100644 index 00000000000000..6c1349b8e09413 --- /dev/null +++ b/lib/v2/finology/bullets.js @@ -0,0 +1,35 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const baseUrl = 'https://insider.finology.in/bullets'; + + const { data: response } = await got(baseUrl); + const $ = cheerio.load(response); + + const listItems = $('ul.timeline li.m-pb2') + .toArray() + .map((item) => { + item = $(item); + const time = item.find('div.timeline-info span').text().split(', ')[1]; + const a = item.find('a.bullet_share_div'); + const description = item.find('div.bullet-desc').html(); + return { + title: a.attr('data-bullettitle'), + link: a.attr('data-bulleturl'), + pubDate: parseDate(time, 'DD MMMM'), + description, + }; + }); + + ctx.state.data = { + title: 'Finology Insider Bullets', + link: baseUrl, + item: listItems, + description: 'Your daily dose of crisp, spicy financial news in 80 words.', + logo: 'https://assets.finology.in/insider/images/favicon/apple-touch-icon.png', + icon: 'https://assets.finology.in/insider/images/favicon/favicon-32x32.png', + language: 'en-us', + }; +}; diff --git a/lib/v2/finology/maintainer.js b/lib/v2/finology/maintainer.js new file mode 100644 index 00000000000000..d6191c63ed5f09 --- /dev/null +++ b/lib/v2/finology/maintainer.js @@ -0,0 +1,6 @@ +module.exports = { + '/bullets': ['Rjnishant530'], + '/:category': ['Rjnishant530'], + '/most-viewed/:time': ['Rjnishant530'], + '/tag/:topic': ['Rjnishant530'], +}; diff --git a/lib/v2/finology/mostViewed.js b/lib/v2/finology/mostViewed.js new file mode 100644 index 00000000000000..c59fc843100773 --- /dev/null +++ b/lib/v2/finology/mostViewed.js @@ -0,0 +1,33 @@ +const logger = require('@/utils/logger'); +const { getItems } = require('./utils'); + +module.exports = async (ctx) => { + const baseUrl = 'https://insider.finology.in/most-viewed'; + let selector; + let title; + const { time } = ctx.params; + if (time === 'alltime') { + title = 'All Time'; + selector = 'div.w100.pb2.bg-color.flex.flex-col.align-center.pt6 div.w23.br0625.shadow.position-r.bg-white.m-w100.card.t-w45'; + } else if (time === 'monthly') { + title = 'Monthly'; + selector = 'div.w100.pb2.bg-color.flex.flex-col.align-center:not(.pt6) div.w23.br0625.shadow.position-r.bg-white.m-w100.card.t-w45'; + } else { + logger.error('Invalid Time'); + } + + const extra = { + date: false, + selector, + }; + const listItems = await getItems(ctx, baseUrl, extra); + ctx.state.data = { + title: `Most Viewed ${title} - Finology Insider`, + link: baseUrl, + item: listItems, + description: "A lot of Insider's readers seem to be reading these articles. Take a look and find out why.", + logo: 'https://assets.finology.in/insider/images/favicon/apple-touch-icon.png', + icon: 'https://assets.finology.in/insider/images/favicon/favicon-32x32.png', + language: 'en-us', + }; +}; diff --git a/lib/v2/finology/radar.js b/lib/v2/finology/radar.js new file mode 100644 index 00000000000000..23e2194bef3c45 --- /dev/null +++ b/lib/v2/finology/radar.js @@ -0,0 +1,31 @@ +module.exports = { + 'finology.in': { + _name: 'Finology Insider', + insider: [ + { + title: 'Bullets', + docs: 'https://docs.rsshub.app/en/finance.html#finology-insider', + source: ['/bullets'], + target: '/finology/bullets', + }, + { + title: 'Category', + docs: 'https://docs.rsshub.app/en/finance.html#finology-insider', + source: '/:category', + target: '/finology/:category', + }, + { + title: 'Most Viewed', + docs: 'https://docs.rsshub.app/en/finance.html#finology-insider', + source: '/most-viewed', + target: '/finology/most-viewed/monthly', + }, + { + title: 'Trending Topic', + docs: 'https://docs.rsshub.app/en/finance.html#finology-insider', + source: ['/tag/:topic'], + target: '/finology/tag/:topic', + }, + ], + }, +}; diff --git a/lib/v2/finology/router.js b/lib/v2/finology/router.js new file mode 100644 index 00000000000000..b4416b31ca452a --- /dev/null +++ b/lib/v2/finology/router.js @@ -0,0 +1,6 @@ +module.exports = (router) => { + router.get('/bullets', require('./bullets')); + router.get('/:category', require('./tag')); + router.get('/most-viewed/:time', require('./mostViewed')); + router.get('/tag/:topic', require('./tag')); +}; diff --git a/lib/v2/finology/tag.js b/lib/v2/finology/tag.js new file mode 100644 index 00000000000000..81ef881242b2b6 --- /dev/null +++ b/lib/v2/finology/tag.js @@ -0,0 +1,33 @@ +const logger = require('@/utils/logger'); +const { getItems } = require('./utils'); + +module.exports = async (ctx) => { + const { topic, category } = ctx.params; + const baseUrl = 'https://insider.finology.in'; + let route; + let number; + if (topic) { + route = `/tag/${topic}`; + number = 2; + } else if (category) { + route = `/${category}`; + number = 6; + } else { + logger.error('Invalid URL'); + } + const extra = { + date: true, + topicName: '', + selector: `div.w100.pb${number}.bg-color.flex.flex-col.align-center div.w23.br0625.shadow.position-r.bg-white.m-w100.card.t-w45`, + }; + const listItems = await getItems(ctx, `${baseUrl}${route}`, extra); + ctx.state.data = { + title: `${extra.topicName} - Finology Insider`, + link: `${baseUrl}${route}`, + item: listItems, + description: number === 2 ? `Everything that Insider has to offer about ${extra.topicName} for you to read and learn.` : `Articles for your research and knowledge under ${extra.topicName}`, + logo: 'https://assets.finology.in/insider/images/favicon/apple-touch-icon.png', + icon: 'https://assets.finology.in/insider/images/favicon/favicon-32x32.png', + language: 'en-us', + }; +}; diff --git a/lib/v2/finology/utils.js b/lib/v2/finology/utils.js new file mode 100644 index 00000000000000..259b02dd993359 --- /dev/null +++ b/lib/v2/finology/utils.js @@ -0,0 +1,58 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +const getItems = async (ctx, url, extra) => { + const mainUrl = 'https://insider.finology.in'; + const { data: response } = await got(url); + const $ = cheerio.load(response); + const listItems = $(extra.selector) + .toArray() + .map((item) => { + item = $(item); + const title = item.find('p.text-m-height').text(); + const link = item.find('a').attr('href'); + const pubDate = extra.date ? parseDate(item.find('div.text-light p').first().text(), 'DD-MMM-YYYY') : ''; + const itunes_item_image = item.find('img').attr('src'); + const category = item.find('p.pt025').text(); + return { + title, + link: `${mainUrl}${link}`, + pubDate, + itunes_item_image, + category, + }; + }); + + const items = ( + await Promise.allSettled( + listItems.map((item) => + ctx.cache.tryGet(item.link, async () => { + const { data: response } = await got(item.link); + const $ = cheerio.load(response); + const div = $('div.w60.flex.flex-wrap-badge'); + item.author = div.find('div a p').text(); + item.updated = div.find('p:contains("Updated on") span').text(); + item.description = $('div#main-wrapper div#insiderhead') + .find('div.flex.flex-col.w100.align-center') + .children('div.m-position-r') + .remove() + .end() + .find('a[href="https://quest.finology.in/"]') + .remove() + .end() + .find('div.blur-wall-wrap') + .remove() + .end() + .html(); + return item; + }) + ) + ) + ).map((v, index) => (v.status === 'fulfilled' ? v.value : { ...listItems[index], description: `Website did not load within Timeout Limits. Check with Website if the page is slow` })); + extra.topicName = $('h1.font-heading.fs1875')?.text(); + + return items; +}; + +module.exports = { getItems }; From 9c4d8fd1f688ca0cb86b5a10b28be3741108b093 Mon Sep 17 00:00:00 2001 From: Felix Hsu Date: Mon, 14 Aug 2023 20:45:35 +0800 Subject: [PATCH 049/105] fix(route): Fix bloomberg story by using the latest story id api (#13013) * fix minor bugs * fix page sel * reformat * wordaround to fix the deepscan error * fix bloomberg when dealing with 404 direct link * fix processVideo in cyclic depend * remove the toggle * change into new story api * reorg the files * use prop not instead of lodash * remove useless exports * use parseVideo in diff files * refactor to remove deps * add try/catch for renderer page * use story api for newsletters * update features example * change audio * add tabularData --------- Co-authored-by: Chenfei Xu --- lib/v2/bloomberg/react-renderer.js | 225 ------------------ lib/v2/bloomberg/utils.js | 361 ++++++++++++++++++++++------- 2 files changed, 273 insertions(+), 313 deletions(-) delete mode 100644 lib/v2/bloomberg/react-renderer.js diff --git a/lib/v2/bloomberg/react-renderer.js b/lib/v2/bloomberg/react-renderer.js deleted file mode 100644 index 2298f1bc65a20a..00000000000000 --- a/lib/v2/bloomberg/react-renderer.js +++ /dev/null @@ -1,225 +0,0 @@ -const art = require('art-template'); -const path = require('path'); -const got = require('@/utils/got'); - -const headers = { - accept: 'application/json', - 'cache-control': 'no-cache', - referer: 'https://www.bloomberg.com', -}; - -const processVideo = async (bmmrId, summary) => { - const api = `https://www.bloomberg.com/multimedia/api/embed?id=${bmmrId}`; - const res = await got(api, { headers }); - - // Blocked by PX3, return the default - const redirectUrls = res.redirectUrls.map(String); - if (redirectUrls.some((r) => new URL(r).pathname === '/tosv2.html')) { - return { - stream: '', - mp4: '', - coverUrl: '', - caption: summary, - }; - } - - if (res.data) { - const video_json = res.data; - return { - stream: video_json.streams ? video_json.streams[0]?.url : '', - mp4: video_json.downloadURLs ? video_json.downloadURLs['600'] : '', - coverUrl: video_json.thumbnail?.baseUrl ?? '', - caption: video_json.description || video_json.title || summary, - }; - } - return {}; -}; - -const nodeRenderers = { - paragraph: async (node, nextNode) => `

${await nextNode(node.content)}

`, - text: (node) => { - const { attributes: attr, value: val } = node; - if (attr?.emphasis && attr?.strong) { - return `${val}`; - } else if (attr?.emphasis) { - return `${val}`; - } else if (attr?.strong) { - return `${val}`; - } else { - return val; - } - }, - 'inline-newsletter': async (node, nextNode) => `
${await nextNode(node.content)}
`, - heading: async (node, nextNode) => { - const nodeData = node.data; - if (nodeData.level === 2 || nodeData.level === 3) { - return `

${await nextNode(node.content)}

`; - } - }, - link: async (node, nextNode) => { - const dest = node.data.destination; - const web = dest.web; - const bbg = dest.bbg; - const title = node.data.title; - if (web) { - return `${await nextNode(node.content)}`; - } - - if (bbg && bbg.startsWith('bbg://news/stories')) { - const o = bbg.split('bbg://news/stories/').pop(); - const s = 'https://www.bloomberg.com/news/terminal/'.concat(o); - return `${await nextNode(node.content)}`; - } - return String(await nextNode(node.content)); - }, - entity: async (node, nextNode) => { - const t = node.subType; - const linkDest = node.data.link.destination; - const web = linkDest.web; - if (t === 'person') { - return nextNode(node.content); - } - if (t === 'story') { - if (web) { - return `${await nextNode(node.content)}`; - } - const a = node.data.story.identifiers.suid; - const o = 'https://www.bloomberg.com/news/terminal/'.concat(a); - return `${await nextNode(node.content)}`; - } - if (t === 'security') { - const s = node.data.security.identifiers.parsekey; - if (s) { - const c = s.split(' '); - const href = 'https://www.bloomberg.com/quote/'.concat(c[0], ':').concat(c[1]); - return `${await nextNode(node.content)}`; - } - } - return nextNode(node.content); - }, - br: () => `
`, - hr: () => `
`, - ad: () => {}, - blockquote: async (node, nextNode) => `
${await nextNode(node.content)}
`, - quote: async (node, nextNode) => `
${await nextNode(node.content)}
`, - aside: async (node, nextNode) => ``, - list: async (node, nextNode) => { - const t = node.subType; - if (t === 'unordered') { - return `
    ${await nextNode(node.content)}
`; - } - if (t === 'ordered') { - return `
    ${await nextNode(node.content)}
`; - } - }, - listItem: async (node, nextNode) => `
  • ${await nextNode(node.content)}
  • `, - media: async (node) => { - const t = node.subType; - if (t === 'chart' && node.data.attachment) { - if (node.data.attachment.creator === 'TOASTER') { - const c = node.data.chart; - const e = { - src: (c && c.fallback) || '', - chart: node.data.attachment, - id: (c && c.id) || '', - alt: (c && c.alt) || '', - }; - const w = e.chart; - - const chart = { - source: w.source, - footnote: w.footnote, - url: w.url, - title: w.title, - subtitle: w.subtitle, - chartId: 'toaster-chart-'.concat(e.id), - chartAlt: e.alt, - fallback: e.src, - }; - return art(path.join(__dirname, 'templates/chart_media.art'), { chart }); - } - const image = { - alt: node.data.attachment?.footnote || '', - caption: node.data.attachment?.title + node.data.attachment.subtitle || '', - credit: node.data.attachment?.source || '', - src: node.data.chart?.fallback || '', - }; - return art(path.join(__dirname, 'templates/image_figure.art'), image); - } - if (t === 'photo') { - const h = node.data; - let img = ''; - if (h.attachment) { - const image = { src: h.photo?.src, alt: h.photo?.alt, caption: h.photo?.caption, credit: h.photo?.credit }; - img = art(path.join(__dirname, 'templates/image_figure.art'), image); - } - if (h.link && h.link.destination && h.link.destination.web) { - const href = h.link.destination.web; - return `${img}`; - } - return img; - } - if (t === 'video') { - const h = node.data; - const id = h.attachment?.id; - const desc = await processVideo(id, h.attachment?.title); - return art(path.join(__dirname, 'templates/video_media.art'), desc); - } - if (t === 'audio' && node.data.attachment) { - const B = node.data.attachment; - const P = B.title; - const D = B.url; - const M = B.image; - if (P && D) { - const audio = { - src: D, - img: M, - caption: P, - credit: '', - }; - return art(path.join(__dirname, 'templates/audio_media.art'), audio); - } - } - return ''; - }, -}; - -const nodeToHtmlString = async (node, obj) => { - const nextNode = async (nodes) => { - const nodeStr = await nodeListToHtmlString(nodes); - return nodeStr; - }; - if (!node.type || !nodeRenderers[node.type]) { - return `${node.type}`; - } - const str = await nodeRenderers[node.type](node, nextNode, obj); - return str; -}; - -const nodeListToHtmlString = async (nodes) => { - const res = await Promise.all( - nodes.map(async (node, index) => { - const str = await nodeToHtmlString(node, { - index, - prev: nodes[index - 1]?.type, - next: nodes[index + 1]?.type, - }); - return str; - }) - ); - return res.join(''); -}; - -const documentToHtmlString = async (document) => { - if (!document || !document.content) { - return ''; - } - const str = await nodeListToHtmlString(document.content); - return str; -}; - -module.exports = { - documentToHtmlString, - processVideo, - headers, -}; diff --git a/lib/v2/bloomberg/utils.js b/lib/v2/bloomberg/utils.js index 419194459893ed..44f193c3409530 100644 --- a/lib/v2/bloomberg/utils.js +++ b/lib/v2/bloomberg/utils.js @@ -6,20 +6,26 @@ const { parseDate } = require('@/utils/parse-date'); const got = require('@/utils/got'); const { art } = require('@/utils/render'); -const { documentToHtmlString, processVideo, headers } = require('./react-renderer'); - const rootUrl = 'https://www.bloomberg.com/feeds'; -const sel = 'script[data-component-props="ArticleBody"], script[data-component-props="FeatureBody"]'; +const idSel = 'script[id^="article-info"][type="application/json"], script[class^="article-info"][type="application/json"]'; +const idUrl = 'https://www.bloomberg.com/article/api/story/id/'; + +const headers = { + accept: 'application/json', + 'cache-control': 'no-cache', + referer: 'https://www.bloomberg.com', +}; + const apiEndpoints = { articles: { - url: 'https://www.bloomberg.com/javelin/api/foundation_transporter/', - sel, + url: 'https://www.bloomberg.com/article/api/story/slug/', }, features: { - url: 'https://www.bloomberg.com/javelin/api/foundation_feature_transporter/', - sel, + // https://www.bloomberg.com/news/features/2023-08-12/boston-university-data-science-hub-is-a-textbook-example-of-jenga-architecture + url: 'https://www.bloomberg.com/article/api/story/slug/', }, audio: { + // https://www.bloomberg.com/news/audio/2023-07-26/daybreak-deutsche-traders-outperform-as-costs-rise-podcast url: 'https://www.bloomberg.com/news/audio/', sel: 'script#__NEXT_DATA__', }, @@ -28,16 +34,18 @@ const apiEndpoints = { sel: 'script', }, newsletters: { - url: 'https://www.bloomberg.com/news/newsletters/', - sel: 'script#__NEXT_DATA__', + // https://www.bloomberg.com/news/newsletters/2023-07-20/key-votes-the-bloomberg-open-europe-edition + url: 'https://www.bloomberg.com/article/api/story/slug/', }, 'photo-essays': { url: 'https://www.bloomberg.com/javelin/api/photo-essay_transporter/', sel: 'script[type = "application/json"][data-component-props]', }, 'features/': { + // https://www.bloomberg.com/features/2023-stradivarius-murders/ url: 'https://www.bloomberg.com/features/', - sel: 'script#__SSR_DATA__', + sel: idSel, + props: 'id', }, }; @@ -90,7 +98,6 @@ const parseArticle = (item, ctx) => if (err.name && (err.name === 'HTTPError' || err.name === 'RequestError')) { try { res = await got(item.link, { headers }); - api.useOrigLink = true; } catch (err) { // return the default one return { @@ -120,38 +127,15 @@ const parseArticle = (item, ctx) => case 'photo-essays': return parsePhotoEssaysPage(res, api, item); case 'features/': // single features page - return parseFeaturePage(res, api, item); - case 'newsletters': - return parseNewsletterPage(res, api, item); - default: - return parseOtherPage(res, api, item); + return parseReactRendererPage(res, api, item); + default: // use story api to get json + return parseStoryJson(res.data, item); } } } return item; }); -const parseNewsletterPage = async (res, api, item) => { - const newsletter_json = JSON.parse(cheerio.load(res.data)(api.sel).html()).props.pageProps; - const story_json = newsletter_json.story; - const media_img = story_json.ledeImageUrl || Object.values(story_json.imageAttachments ?? {})[0]?.baseUrl; - - const rss_item = { - title: story_json.headline || item.title, - link: story_json.url || item.link, - guid: `bloomberg:${story_json.id}`, - description: processHeadline(story_json) + (await processLedeMedia(story_json)) + (await documentToHtmlString(story_json.body || '')), - pubDate: parseDate(story_json.publishedAt) || item.pubDate, - author: story_json.authors?.map((a) => a.name).join(', ') ?? [], - category: story_json.mostRelevantTags ?? [], - media: { - content: { url: media_img }, - thumbnails: { url: media_img }, - }, - }; - return rss_item; -}; - const parseAudioPage = async (res, api, item) => { const audio_json = JSON.parse(cheerio.load(res.data)(api.sel).html()).props.pageProps; const episode = audio_json.episode; @@ -215,62 +199,31 @@ const parsePhotoEssaysPage = async (res, api, item) => { return rss_item; }; -const parseFeaturePage = async (res, api, item) => { - const json = cheerio.load(res.data)(api.sel).text().trim().split('\n')[0].replace('var ds__data = ', '').slice(0, -1); - const article_json = JSON.parse(JSON.parse(json)); - const meta = article_json.meta; - - const desc = article_json.blocks.map((b) => { - if (b.type === 'Paragraph') { - return b.props.text.html; - } - if (b.type === 'ImageBlock') { - const image = { src: b.props?.src || '', alt: b.props?.alt || '', caption: b.props?.caption || '', credit: b.props?.credit || '' }; - return art(path.join(__dirname, 'templates/image_figure.art'), image); - } - if (b.type === 'Lede') { - return processLedeMedia(b); +const parseReactRendererPage = async (res, api, item) => { + const json = cheerio.load(res.data)(api.sel).text().trim(); + const story_id = JSON.parse(json)[api.prop]; + try { + const res = await got(`${idUrl}${story_id}`, { headers }); + return await parseStoryJson(res.data, item); + } catch (err) { + // fallback + if (err.name && (err.name === 'HTTPError' || err.name === 'RequestError')) { + return { + title: item.title, + link: item.link, + pubDate: item.pubDate, + }; } - return ''; - }); - const rss_item = { - title: meta.title || item.title, - link: item.link, - description: (await Promise.all(desc)).join(''), - pubDate: parseDate(meta.pubDateTime) || item.pubDate, - author: meta.authors?.map((a) => a.name).join(', ') ?? [], - media: { - content: { url: meta.socialImage?.url ?? '' }, - thumbnails: { url: meta.socialImage?.url ?? '' }, - }, - category: - meta.keywords - .split(',') - .map((e) => e.trim()) - .filter((e) => !!e) ?? [], - }; - return rss_item; -}; - -const parseOtherPage = async function (res, api, item) { - if (api.useOrigLink) { - return parseNewsletterPage(res, apiEndpoints.newsletters, item); } - const article_json = JSON.parse( - cheerio - .load(res.data.html ?? res.data)(api.sel) - .html() - ); - - const story_json = article_json.story; - const body_html = story_json.body; - const media_img = story_json.ledeImageUrl || Object.values(story_json.imageAttachments ?? {})[0]?.baseUrl; +}; +const parseStoryJson = async (story_json, item) => { + const media_img = story_json.ledeImageUrl || Object.values(story_json.imageAttachments ?? {})[0]?.url; const rss_item = { - title: story_json.textHeadline || item.title, - link: story_json.canonical || item.link, + title: story_json.headline || item.title, + link: story_json.url || item.link, guid: `bloomberg:${story_json.id}`, - description: (processHeadline(story_json) + (await processLedeMedia(story_json)) + (await processBody(body_html, story_json))).replaceAll(emptyRegex, ''), + description: processHeadline(story_json) + (await processLedeMedia(story_json)) + (await documentToHtmlString(story_json.body || '')), pubDate: parseDate(story_json.publishedAt) || item.pubDate, author: story_json.authors?.map((a) => a.name).join(', ') ?? [], category: story_json.mostRelevantTags ?? [], @@ -306,6 +259,8 @@ const processLedeMedia = async (story_json) => { const image = { src: lede.url, alt: lede.alt || lede.title, + caption: lede.caption?.replaceAll(capRegex, '') ?? '', + credit: lede.credit?.replaceAll(capRegex, '') ?? '', }; return art(path.join(__dirname, 'templates/image_figure.art'), image); } else if (story_json.imageAttachments) { @@ -314,6 +269,8 @@ const processLedeMedia = async (story_json) => { const image = { src: attachment.baseUrl || attachment.url, alt: attachment.alt || attachment.title, + caption: attachment.caption?.replaceAll(capRegex, '') ?? '', + credit: attachment.credit?.replaceAll(capRegex, '') ?? '', }; return art(path.join(__dirname, 'templates/image_figure.art'), image); } @@ -396,6 +353,234 @@ const processBody = async (body_html, story_json) => { return $.html(); }; +const processVideo = async (bmmrId, summary) => { + const api = `https://www.bloomberg.com/multimedia/api/embed?id=${bmmrId}`; + const res = await got(api, { headers }); + + // Blocked by PX3, return the default + const redirectUrls = res.redirectUrls.map(String); + if (redirectUrls.some((r) => new URL(r).pathname === '/tosv2.html')) { + return { + stream: '', + mp4: '', + coverUrl: '', + caption: summary, + }; + } + + if (res.data) { + const video_json = res.data; + return { + stream: video_json.streams ? video_json.streams[0]?.url : '', + mp4: video_json.downloadURLs ? video_json.downloadURLs['600'] : '', + coverUrl: video_json.thumbnail?.baseUrl ?? '', + caption: video_json.description || video_json.title || summary, + }; + } + return {}; +}; + +const nodeRenderers = { + paragraph: async (node, nextNode) => `

    ${await nextNode(node.content)}

    `, + text: (node) => { + const { attributes: attr, value: val } = node; + if (attr?.emphasis && attr?.strong) { + return `${val}`; + } else if (attr?.emphasis) { + return `${val}`; + } else if (attr?.strong) { + return `${val}`; + } else { + return val; + } + }, + 'inline-newsletter': async (node, nextNode) => `
    ${await nextNode(node.content)}
    `, + 'inline-recirc': async (node, nextNode) => `
    ${await nextNode(node.content)}
    `, + heading: async (node, nextNode) => { + const nodeData = node.data; + if (nodeData.level === 2 || nodeData.level === 3) { + return `

    ${await nextNode(node.content)}

    `; + } + }, + link: async (node, nextNode) => { + const dest = node.data.destination; + const web = dest.web; + const bbg = dest.bbg; + const title = node.data.title; + if (web) { + return `${await nextNode(node.content)}`; + } + + if (bbg && bbg.startsWith('bbg://news/stories')) { + const o = bbg.split('bbg://news/stories/').pop(); + const s = 'https://www.bloomberg.com/news/terminal/'.concat(o); + return `${await nextNode(node.content)}`; + } + return String(await nextNode(node.content)); + }, + entity: async (node, nextNode) => { + const t = node.subType; + const linkDest = node.data.link.destination; + const web = linkDest.web; + if (t === 'person') { + return nextNode(node.content); + } + if (t === 'story') { + if (web) { + return `${await nextNode(node.content)}`; + } + const a = node.data.story.identifiers.suid; + const o = 'https://www.bloomberg.com/news/terminal/'.concat(a); + return `${await nextNode(node.content)}`; + } + if (t === 'security') { + const s = node.data.security.identifiers.parsekey; + if (s) { + const c = s.split(' '); + const href = 'https://www.bloomberg.com/quote/'.concat(c[0], ':').concat(c[1]); + return `${await nextNode(node.content)}`; + } + } + return nextNode(node.content); + }, + br: () => `
    `, + hr: () => `
    `, + ad: () => {}, + blockquote: async (node, nextNode) => `
    ${await nextNode(node.content)}
    `, + quote: async (node, nextNode) => `
    ${await nextNode(node.content)}
    `, + aside: async (node, nextNode) => ``, + list: async (node, nextNode) => { + const t = node.subType; + if (t === 'unordered') { + return `
      ${await nextNode(node.content)}
    `; + } + if (t === 'ordered') { + return `
      ${await nextNode(node.content)}
    `; + } + }, + listItem: async (node, nextNode) => `
  • ${await nextNode(node.content)}
  • `, + media: async (node) => { + const t = node.subType; + if (t === 'chart' && node.data.attachment) { + if (node.data.attachment.creator === 'TOASTER') { + const c = node.data.chart; + const e = { + src: (c && c.fallback) || '', + chart: node.data.attachment, + id: (c && c.id) || '', + alt: (c && c.alt) || '', + }; + const w = e.chart; + + const chart = { + source: w.source, + footnote: w.footnote, + url: w.url, + title: w.title, + subtitle: w.subtitle, + chartId: 'toaster-chart-'.concat(e.id), + chartAlt: e.alt, + fallback: e.src, + }; + return art(path.join(__dirname, 'templates/chart_media.art'), { chart }); + } + const image = { + alt: node.data.attachment?.footnote || '', + caption: node.data.attachment?.title + node.data.attachment.subtitle || '', + credit: node.data.attachment?.source || '', + src: node.data.chart?.fallback || '', + }; + return art(path.join(__dirname, 'templates/image_figure.art'), image); + } + if (t === 'photo') { + const h = node.data; + let img = ''; + if (h.attachment) { + const image = { src: h.photo?.src, alt: h.photo?.alt, caption: h.photo?.caption, credit: h.photo?.credit }; + img = art(path.join(__dirname, 'templates/image_figure.art'), image); + } + if (h.link && h.link.destination && h.link.destination.web) { + const href = h.link.destination.web; + return `${img}`; + } + return img; + } + if (t === 'video') { + const h = node.data; + const id = h.attachment?.id; + const desc = await processVideo(id, h.attachment?.title); + return art(path.join(__dirname, 'templates/video_media.art'), desc); + } + if (t === 'audio' && node.data.attachment) { + const B = node.data.attachment; + const P = B.title; + const D = B.url; + const M = B.image; + if (P && D) { + const audio = { + src: D, + img: M.url, + caption: P, + credit: '', + }; + return art(path.join(__dirname, 'templates/audio_media.art'), audio); + } + } + return ''; + }, + tabularData: async (node, nextNode) => `${await nextNode(node.content)}
    `, + columns: (node) => { + const cols = node.data.definitions + .map((e) => ({ + title: e.title, + span: e.colSpan || 1, + type: e.dataType, + })) + .map((e) => `${e.title}`); + return `${cols}`; + }, + row: async (node, nextNode) => `${await nextNode(node.content)}`, + cell: async (node, nextNode) => { + const types = { 'news-rsf-table-number': 'number', 'news-rsf-table-string': 'text' }; + const cellType = types[node.data.class] || 'text'; + return `${await nextNode(node.content)}`; + }, +}; + +const nodeToHtmlString = async (node, obj) => { + const nextNode = async (nodes) => { + const nodeStr = await nodeListToHtmlString(nodes); + return nodeStr; + }; + if (!node.type || !nodeRenderers[node.type]) { + return `${node.type}`; + } + const str = await nodeRenderers[node.type](node, nextNode, obj); + return str; +}; + +const nodeListToHtmlString = async (nodes) => { + const res = await Promise.all( + nodes.map(async (node, index) => { + const str = await nodeToHtmlString(node, { + index, + prev: nodes[index - 1]?.type, + next: nodes[index + 1]?.type, + }); + return str; + }) + ); + return res.join(''); +}; + +const documentToHtmlString = async (document) => { + if (!document || !document.content) { + return ''; + } + const str = await nodeListToHtmlString(document.content); + return str; +}; + const asyncPoolAll = async (...args) => { const results = []; for await (const result of asyncPool(...args)) { From e6e2cafca35344dad2cf718edd93b375043e6f8d Mon Sep 17 00:00:00 2001 From: Tom Date: Mon, 14 Aug 2023 15:08:11 +0200 Subject: [PATCH 050/105] feat(route): Science.org Blogs (#13016) * initial commit * clean up code, run fmt, add docs * fix caching Co-authored-by: Tony * Apply suggestions from code review Co-authored-by: Tony * remove regex * Add config import * docs: cn docs * docs: better link --------- --- docs/en/journal.md | 8 +++++ docs/journal.md | 8 +++++ lib/v2/science/blogs.js | 62 ++++++++++++++++++++++++++++++++++++ lib/v2/science/maintainer.js | 1 + lib/v2/science/radar.js | 6 ++++ lib/v2/science/router.js | 1 + 6 files changed, 86 insertions(+) create mode 100644 lib/v2/science/blogs.js diff --git a/docs/en/journal.md b/docs/en/journal.md index 995a000726fe73..e4da05c6224e15 100644 --- a/docs/en/journal.md +++ b/docs/en/journal.md @@ -415,6 +415,14 @@ Including 'Science', 'Science Advances', 'Science Immunology', 'Science Robotics
    +### Blogs + + + +To subscribe to [IN THE PIPELINE by Derek Lowe’s](https://science.org/blogs/pipeline) or the [science editor's blog](https://science.org/blogs/editors-blog), use the name parameter `pipeline` or `editors-blog`. + + + ## ScienceDirect ### Journal diff --git a/docs/journal.md b/docs/journal.md index 2c4f26eb0fe889..1a250b7fe1d043 100644 --- a/docs/journal.md +++ b/docs/journal.md @@ -386,6 +386,14 @@ You can get all short name of a journal from
    +### 博客 + + + +要订阅 [Derek Lowe 的 IN THE PIPELINE](https://science.org/blogs/pipeline) 或 [科学编辑的博客](https://science.org/blogs/editors-blog),请使用名称参数 `pipeline` 或 `editors-blog`。 + + + ## ScienceDirect ### Journal diff --git a/lib/v2/science/blogs.js b/lib/v2/science/blogs.js new file mode 100644 index 00000000000000..a5f5287b2fa9e4 --- /dev/null +++ b/lib/v2/science/blogs.js @@ -0,0 +1,62 @@ +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); +const { baseUrl } = require('./utils'); +const config = require('@/config').value; + +module.exports = async (ctx) => { + const { name = 'pipeline' } = ctx.params; + const link = `${baseUrl}/blogs/${name}/feed`; + + const response = await ctx.cache.tryGet( + link, + async () => { + const browser = await require('@/utils/puppeteer')(); + const page = await browser.newPage(); + await page.setRequestInterception(true); + + page.on('request', (request) => { + request.resourceType() === 'document' ? request.continue() : request.abort(); + }); + + await page.goto(link, { + waitUntil: 'domcontentloaded', + }); + + const response = await page.content(); + + page.close(); + browser.close(); + return response; + }, + config.cache.routeExpire, + false + ); + + const $ = cheerio.load(response, { xmlMode: true }); + const items = $('item') + .toArray() + .map((item) => { + item = $(item); + return { + title: item.find('title').text().trim(), + link: item.find('link').text().trim(), + author: item.find('dc\\:creator').text().trim(), + pubDate: parseDate(item.find('pubDate').text().trim()), + description: item.find('content\\:encoded').text().trim(), + }; + }); + + // The RSS feed is implemented by a keyword search on the science.org end + // so the description field of the feed looks like this: + const name_re = /Keyword search result for Blog Series: (?[^-]+) --/; + const { blog_name = 'Unknown Title' } = $('channel > description').text().match(name_re).groups; + + ctx.state.data = { + title: `Science Blogs: ${blog_name}`, + description: `A Science.org blog called ${blog_name}`, + image: `${baseUrl}/apple-touch-icon.png`, + link: `${baseUrl}/blogs/${name}`, + language: 'en-US', + item: items, + }; +}; diff --git a/lib/v2/science/maintainer.js b/lib/v2/science/maintainer.js index 3a4700144c7b5a..a82b4844417dd1 100644 --- a/lib/v2/science/maintainer.js +++ b/lib/v2/science/maintainer.js @@ -1,4 +1,5 @@ module.exports = { + '/blogs/:name?': ['TomHodson'], '/cover': ['y9c', 'TonyRL'], '/current/:journal?': ['y9c', 'TonyRL'], '/early/:journal?': ['y9c', 'TonyRL'], diff --git a/lib/v2/science/radar.js b/lib/v2/science/radar.js index 3fdcea75d730da..e7002b64204471 100644 --- a/lib/v2/science/radar.js +++ b/lib/v2/science/radar.js @@ -20,6 +20,12 @@ module.exports = { source: ['/journal/:journal', '/toc/:journal/0/0'], target: '/science/early/:journal', }, + { + title: 'Science Blogs', + docs: 'https://docs.rsshub.app/journal.html#science-xi-lie', + source: ['/blogs/:name'], + target: '/science/blogs/:name', + }, ], }, }; diff --git a/lib/v2/science/router.js b/lib/v2/science/router.js index 15014fb3370091..5ef23220ce338b 100644 --- a/lib/v2/science/router.js +++ b/lib/v2/science/router.js @@ -1,4 +1,5 @@ module.exports = (router) => { + router.get('/blogs/:name?', require('./blogs')); router.get('/cover', require('./cover')); router.get('/current/:journal?', require('./current')); router.get('/early/:journal?', require('./early')); From 14f5c26370f82a970bc055d5bd6f5d46ba43ec24 Mon Sep 17 00:00:00 2001 From: TonyRL Date: Mon, 14 Aug 2023 14:30:28 +0000 Subject: [PATCH 051/105] chore: try fix arm64 build --- .devcontainer/devcontainer.json | 2 +- .github/workflows/test.yml | 2 +- Dockerfile | 16 +++++++--------- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index fc30e4e7ef44d4..519084eeade372 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,7 @@ // https://github.com/devcontainers/images/blob/v0.2.24/src/javascript-node/.devcontainer/devcontainer.json { "name": "Node.js", - "image": "mcr.microsoft.com/devcontainers/javascript-node:18-bookworm", + "image": "mcr.microsoft.com/devcontainers/javascript-node:18-bullseye", // Configure tool-specific properties. "customizations": { diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 06cd66a2344def..8d4b882d757afe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -102,7 +102,7 @@ jobs: if: ${{ matrix.chromium.dependency != '' }} # 'chromium-browser' from Ubuntu APT repo is a dummy package. Its version (85.0.4183.83) means # nothing since it calls Snap (disgusting!) to install Chromium, which should be up-to-date. - # That's not really a problem since the Chromium-bundled Docker image is based on Debian bookworm, + # That's not really a problem since the Chromium-bundled Docker image is based on Debian bullseye, # which provides up-to-date native packages. run: | set -ex diff --git a/Dockerfile b/Dockerfile index 5dbb95976fd823..0a765325cf8540 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-bookworm AS dep-builder +FROM node:18-bullseye AS dep-builder # Here we use the non-slim image to provide build-time deps (compilers and python), thus no need to install later. # This effectively speeds up qemu-based cross-build. @@ -28,11 +28,11 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM debian:bookworm-slim AS dep-version-parser +FROM debian:bullseye-slim AS dep-version-parser # This stage is necessary to limit the cache miss scope. # With this stage, any modification to package.json won't break the build cache of the next two stages as long as the # version unchanged. -# node:18-bookworm-slim is based on debian:bookworm-slim so this stage would not cause any additional download. +# node:18-bullseye-slim is based on debian:bullseye-slim so this stage would not cause any additional download. WORKDIR /ver COPY ./package.json /app/ @@ -44,7 +44,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bookworm-slim AS docker-minifier +FROM node:18-bullseye-slim AS docker-minifier # The stage is used to further reduce the image size by removing unused files. WORKDIR /minifier @@ -66,11 +66,9 @@ COPY --from=dep-builder /app /app RUN \ set -ex && \ - # Minify Docker image cp /app/scripts/docker/minify-docker.js /minifier/ && \ export PROJECT_ROOT=/app && \ node /minifier/minify-docker.js && \ - # Use the minified node_modules rm -rf /app/node_modules /app/scripts && \ mv /app/app-minimal/node_modules /app/ && \ rm -rf /app/app-minimal && \ @@ -79,7 +77,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bookworm-slim AS chromium-downloader +FROM node:18-bullseye-slim AS chromium-downloader # This stage is necessary to improve build concurrency and minimize the image size. # Yeah, downloading Chromium never needs those dependencies below. @@ -111,7 +109,7 @@ RUN \ # --------------------------------------------------------------------------------------------------------------------- -FROM node:18-bookworm-slim AS app +FROM node:18-bullseye-slim AS app LABEL org.opencontainers.image.authors="https://github.com/DIYgod/RSSHub" @@ -125,7 +123,7 @@ ARG TARGETPLATFORM ARG PUPPETEER_SKIP_DOWNLOAD=1 # https://pptr.dev/troubleshooting#chrome-headless-doesnt-launch-on-unix # https://github.com/puppeteer/puppeteer/issues/7822 -# https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.en.html#noteworthy-obsolete-packages +# https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html#noteworthy-obsolete-packages # The official recommended way to use Puppeteer on arm/arm64 is to install Chromium from the distribution repositories: # https://github.com/puppeteer/puppeteer/blob/07391bbf5feaf85c191e1aa8aa78138dce84008d/packages/puppeteer-core/src/node/BrowserFetcher.ts#L128-L131 RUN \ From 1ad0d910606669904a2de3591feb0e14c5385642 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:44:10 +0000 Subject: [PATCH 052/105] chore(deps): bump @vuepress/plugin-pwa from 1.9.9 to 1.9.10 in /docs (#13033) Bumps [@vuepress/plugin-pwa](https://github.com/vuejs/vuepress/tree/HEAD/packages/@vuepress/plugin-pwa) from 1.9.9 to 1.9.10. - [Release notes](https://github.com/vuejs/vuepress/releases) - [Changelog](https://github.com/vuejs/vuepress/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuepress/commits/v1.9.10/packages/@vuepress/plugin-pwa) --- updated-dependencies: - dependency-name: "@vuepress/plugin-pwa" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 42 ++++++++++++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/docs/package.json b/docs/package.json index 87e2d1c3992398..21d045f5304570 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,7 +20,7 @@ "dependencies": { "@vuepress/plugin-back-to-top": "1.9.9", "@vuepress/plugin-google-analytics": "1.9.9", - "@vuepress/plugin-pwa": "1.9.9", + "@vuepress/plugin-pwa": "1.9.10", "@vuepress/shared-utils": "1.9.9", "markdown-it": "13.0.1", "pinyin-pro": "3.16.2", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 0bbc32d5ac2782..1363e16ba8f238 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ dependencies: specifier: 1.9.9 version: 1.9.9 '@vuepress/plugin-pwa': - specifier: 1.9.9 - version: 1.9.9 + specifier: 1.9.10 + version: 1.9.10 '@vuepress/shared-utils': specifier: 1.9.9 version: 1.9.9 @@ -1934,11 +1934,11 @@ packages: - debug dev: false - /@vuepress/plugin-pwa@1.9.9: - resolution: {integrity: sha512-69kTlTl/mdWSD/+odz73oXvi2SuT8GO+e7YlPZFloeZR3kffC6ywYMip6m4MOalKOSUf0XzD3hCqCNVha6vo8Q==} + /@vuepress/plugin-pwa@1.9.10: + resolution: {integrity: sha512-pP3CUYKyIpnePswZGj9sBHJUzOczSmWSkmdoJftEnsBQT10YycJ81khS9WKEGPbTurbCOCCXsOzaEqCLysyYaA==} dependencies: - '@vuepress/shared-utils': 1.9.9 - '@vuepress/types': 1.9.9 + '@vuepress/shared-utils': 1.9.10 + '@vuepress/types': 1.9.10 register-service-worker: 1.7.2 workbox-build: 4.3.1 transitivePeerDependencies: @@ -1964,6 +1964,22 @@ packages: - debug dev: false + /@vuepress/shared-utils@1.9.10: + resolution: {integrity: sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==} + dependencies: + chalk: 2.4.2 + escape-html: 1.0.3 + fs-extra: 7.0.1 + globby: 9.2.0 + gray-matter: 4.0.3 + hash-sum: 1.0.2 + semver: 6.3.0 + toml: 3.0.0 + upath: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: false + /@vuepress/shared-utils@1.9.9: resolution: {integrity: sha512-qhk/7QF5LgMEXhEB1hlqreGFgkz4p2pmaBBNFxnAnYmSwmyO+u/oFOpZLI16QRx9Wg6ekR2ENmByQLxV7y4lJg==} dependencies: @@ -1998,6 +2014,16 @@ packages: - supports-color dev: false + /@vuepress/types@1.9.10: + resolution: {integrity: sha512-TDNQn4og85onmBpLTTXXmncW3rUnYGr2MkuI8OIFJZetDNM49t1WbjNVlrT+kx7C6qXi6okDQgrHGYXajHZWfg==} + dependencies: + '@types/markdown-it': 10.0.3 + '@types/webpack-dev-server': 3.11.6 + webpack-chain: 6.5.1 + transitivePeerDependencies: + - debug + dev: false + /@vuepress/types@1.9.9: resolution: {integrity: sha512-ukGW49ILzLhIc7CltHMr+BeIjWKloJNN1mrvbDz3beycp9b9kgH+DXNdRIK9QCKr4fJsy7x08vNMwZr9Nq/PTQ==} dependencies: @@ -2598,6 +2624,7 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + requiresBuild: true dev: false optional: true @@ -4959,6 +4986,7 @@ packages: /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + requiresBuild: true dependencies: is-glob: 4.0.3 dev: false @@ -5594,6 +5622,7 @@ packages: /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + requiresBuild: true dependencies: binary-extensions: 2.2.0 dev: false @@ -7840,6 +7869,7 @@ packages: /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + requiresBuild: true dependencies: picomatch: 2.3.1 dev: false From 24ca5d7b510cb34f8169adb4c71a5fb122755873 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:45:32 +0000 Subject: [PATCH 053/105] chore(deps): bump vuepress from 1.9.9 to 1.9.10 in /docs (#13034) Bumps [vuepress](https://github.com/vuejs/vuepress/tree/HEAD/packages/vuepress) from 1.9.9 to 1.9.10. - [Release notes](https://github.com/vuejs/vuepress/releases) - [Changelog](https://github.com/vuejs/vuepress/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuepress/commits/v1.9.10/packages/vuepress) --- updated-dependencies: - dependency-name: vuepress dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 90 +++++++++++++++++++++++---------------------- 2 files changed, 48 insertions(+), 44 deletions(-) diff --git a/docs/package.json b/docs/package.json index 21d045f5304570..25c3d4009f3261 100644 --- a/docs/package.json +++ b/docs/package.json @@ -31,7 +31,7 @@ "remark-preset-prettier": "0.5.1", "remark-stringify": "9.0.1", "string-width": "4.2.3", - "vuepress": "1.9.9", + "vuepress": "1.9.10", "vuepress-plugin-meilisearch": "0.13.0", "vuepress-plugin-sitemap": "2.3.1" } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 1363e16ba8f238..dfc380d584afee 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -45,8 +45,8 @@ dependencies: specifier: 4.2.3 version: 4.2.3 vuepress: - specifier: 1.9.9 - version: 1.9.9 + specifier: 1.9.10 + version: 1.9.10 vuepress-plugin-meilisearch: specifier: 0.13.0 version: 0.13.0 @@ -1758,18 +1758,18 @@ packages: - whiskers dev: false - /@vuepress/core@1.9.9: - resolution: {integrity: sha512-Ekgu409ZSgvAV9n14F3DaEWtgkwrEicg1nWs0gbxGgUCdREeX/7rwxSfKwWwBjCwfCUKR2L3+6pXGjzxex0t+g==} + /@vuepress/core@1.9.10: + resolution: {integrity: sha512-H9ddo5fSinPb8QYl8OJFbZikMpOW84bm/U3Drzz8CnCXNtpda7CU2wX/XzOhe98G8jp45xhtZRkxOrqzBBAShA==} engines: {node: '>=8.6'} dependencies: '@babel/core': 7.21.4 '@vue/babel-preset-app': 4.5.19(@babel/core@7.21.4)(core-js@3.30.1)(vue@2.7.14) - '@vuepress/markdown': 1.9.9 - '@vuepress/markdown-loader': 1.9.9 - '@vuepress/plugin-last-updated': 1.9.9 - '@vuepress/plugin-register-components': 1.9.9 - '@vuepress/shared-utils': 1.9.9 - '@vuepress/types': 1.9.9 + '@vuepress/markdown': 1.9.10 + '@vuepress/markdown-loader': 1.9.10 + '@vuepress/plugin-last-updated': 1.9.10 + '@vuepress/plugin-register-components': 1.9.10 + '@vuepress/shared-utils': 1.9.10 + '@vuepress/types': 1.9.10 autoprefixer: 9.8.8 babel-loader: 8.3.0(@babel/core@7.21.4)(webpack@4.46.0) bundle-require: 2.1.8(esbuild@0.14.7) @@ -1866,20 +1866,20 @@ packages: - whiskers dev: false - /@vuepress/markdown-loader@1.9.9: - resolution: {integrity: sha512-nyY+sytuQaDLEIk6Yj9JFUfSQpe9/sz30xQFkGCYqi0lQTRGQM6IcRDgfcTS7b25A0qRlwpDGBfKQiGGMZKSfg==} + /@vuepress/markdown-loader@1.9.10: + resolution: {integrity: sha512-94BlwKc+lOaN/A5DkyA9KWHvMlMC1sWunAXE3Tv0WYzgYLDs9QqCsx7L5kLkpcOOVVm/8kBJumnXvVBwhqJddw==} dependencies: - '@vuepress/markdown': 1.9.9 + '@vuepress/markdown': 1.9.10 loader-utils: 1.4.2 lru-cache: 5.1.1 transitivePeerDependencies: - supports-color dev: false - /@vuepress/markdown@1.9.9: - resolution: {integrity: sha512-JzFdBdGe5aoiKSaEgF+h3JLDXNVfWPI5DJWXrIt7rhhkMJesF6HowIznPLdXqukzHfXHcPvo9oQ4o6eT0YmVGA==} + /@vuepress/markdown@1.9.10: + resolution: {integrity: sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==} dependencies: - '@vuepress/shared-utils': 1.9.9 + '@vuepress/shared-utils': 1.9.10 markdown-it: 8.4.2 markdown-it-anchor: 5.3.0(markdown-it@8.4.2) markdown-it-chain: 1.3.0(markdown-it@8.4.2) @@ -1890,10 +1890,10 @@ packages: - supports-color dev: false - /@vuepress/plugin-active-header-links@1.9.9: - resolution: {integrity: sha512-lTnIhbuALjOjFts33jJD8r4ScNBxnZ6MtmePKEwvYlC3J9uvngs1Htpb1JzLEX9QCydt+bhLmZ92bTXn/PdTpg==} + /@vuepress/plugin-active-header-links@1.9.10: + resolution: {integrity: sha512-2dRr3DE2UBFXhyMtLR3sGTdRyDM8YStuY6AOoQmoSgwy1IHt7PO7ypOuf1akF+1Nv8Q2aISU06q6TExZouu3Mw==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 lodash.debounce: 4.0.8 transitivePeerDependencies: - debug @@ -1916,19 +1916,19 @@ packages: - debug dev: false - /@vuepress/plugin-last-updated@1.9.9: - resolution: {integrity: sha512-MV4csmM0/lye83VtkOc+b8fs0roi7mvE7BmCCOE39Z6t8nv/ZmEPOwKeHD0+hXPT+ZfoATYvDcsYU7uxbdw0Pw==} + /@vuepress/plugin-last-updated@1.9.10: + resolution: {integrity: sha512-YxzWGF/OfU6WsHSynZFn74NGGp7dY27Bjy9JyyFo8wF5+2V1gpyDjveHKHGKugS/pMXlxfjzhv9E2Wmy9R7Iog==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 cross-spawn: 6.0.5 transitivePeerDependencies: - debug dev: false - /@vuepress/plugin-nprogress@1.9.9: - resolution: {integrity: sha512-+3fLxjwTLH8MeU54E7i1ovRu9KzBom2lvSeUsu9B8PuLyrETAqW7Pe1H66awEEALEe0ZnnEU4d7SeVe9ljsLAQ==} + /@vuepress/plugin-nprogress@1.9.10: + resolution: {integrity: sha512-I1kkm6yWUQd7vwiV3lEDVpVP0Lr04K0zlczU502lDUa1RufSZ7vt+mlF5fOM28GqT+pKTEToWmm+VNT/R3qvMQ==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 nprogress: 0.2.0 transitivePeerDependencies: - debug @@ -1946,20 +1946,20 @@ packages: - supports-color dev: false - /@vuepress/plugin-register-components@1.9.9: - resolution: {integrity: sha512-tddnAiSmJsIWWPzE7TcbGU8xzndXf4a8i4BfIev2QzSUnIOQFZDGXUAsCkw4/f9N9UFxQSObjFPzTeUUxb7EvA==} + /@vuepress/plugin-register-components@1.9.10: + resolution: {integrity: sha512-sgdJ5OydTPZAoTkselpvVP3Xsd6bfZ0FpaxOTinal0gJ99h49lvLu9bvzMx13rdGRFO/kRXn0qQQpwKTAfTPqA==} dependencies: - '@vuepress/shared-utils': 1.9.9 - '@vuepress/types': 1.9.9 + '@vuepress/shared-utils': 1.9.10 + '@vuepress/types': 1.9.10 transitivePeerDependencies: - debug - supports-color dev: false - /@vuepress/plugin-search@1.9.9: - resolution: {integrity: sha512-W/FE+YHoXDD4qk2wu5yRMkti271TA4y+7UBMrmCavvVAGrLIRnaZfswRUgIiDlEthBc+Pn8/As/Dy1jFTLBa9A==} + /@vuepress/plugin-search@1.9.10: + resolution: {integrity: sha512-bn2XJikaRgQZXvu8upCjOWrxbLHIRTqnJ3w7G0mo6jCYWGVsHNo6XhVpqylpLR2PWnHT/ImO2bGo38/5Bag/tQ==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 transitivePeerDependencies: - debug dev: false @@ -1996,13 +1996,13 @@ packages: - supports-color dev: false - /@vuepress/theme-default@1.9.9: - resolution: {integrity: sha512-de0FiOwM/h3rFTBSZK0NNBB117lA/e3IHusU7Xm2XeZRiZ/EE3yvbWclZnbbRNt3YjDMmrWXEW/kBTBxfiMuWQ==} + /@vuepress/theme-default@1.9.10: + resolution: {integrity: sha512-XnXn9t+pYCIhWi3cZXJlighuy93FFm5yXdISAAlFlcNkshuGtqamkjacHV8q/QZMfOhSIs6wX7Hj88u2IsT5mw==} dependencies: - '@vuepress/plugin-active-header-links': 1.9.9 - '@vuepress/plugin-nprogress': 1.9.9 - '@vuepress/plugin-search': 1.9.9 - '@vuepress/types': 1.9.9 + '@vuepress/plugin-active-header-links': 1.9.10 + '@vuepress/plugin-nprogress': 1.9.10 + '@vuepress/plugin-search': 1.9.10 + '@vuepress/types': 1.9.10 docsearch.js: 2.6.3 lodash: 4.17.21 stylus: 0.54.8 @@ -3265,6 +3265,7 @@ packages: /consolidate@0.15.1: resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} engines: {node: '>= 0.10.0'} + deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog peerDependencies: arc-templates: ^0.5.3 atpl: '>=0.7.6' @@ -4725,6 +4726,7 @@ packages: /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} + requiresBuild: true dependencies: to-regex-range: 5.0.1 dev: false @@ -5802,6 +5804,7 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + requiresBuild: true dev: false /is-obj@1.0.1: @@ -8938,6 +8941,7 @@ packages: /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + requiresBuild: true dependencies: is-number: 7.0.0 dev: false @@ -9540,15 +9544,15 @@ packages: smoothscroll-polyfill: 0.4.4 dev: false - /vuepress@1.9.9: - resolution: {integrity: sha512-CU94W3EdWaCavGx2VSvQJMI/hyv+m/YMdrvJJw67EVfmmJJDb1iTGrilDgLd0qsyrXzBy0Ru9Qi6rkf4IwcOTg==} + /vuepress@1.9.10: + resolution: {integrity: sha512-UnGm9vjQvG918SZVNvgiUlNimLqawdYPq0aPRXDpEB1VksvqegVFy/GKdA8ShXJaEpOMPSt7YD4uK21jaMs3kA==} engines: {node: '>=8.6'} hasBin: true requiresBuild: true dependencies: - '@vuepress/core': 1.9.9 - '@vuepress/theme-default': 1.9.9 - '@vuepress/types': 1.9.9 + '@vuepress/core': 1.9.10 + '@vuepress/theme-default': 1.9.10 + '@vuepress/types': 1.9.10 cac: 6.7.14 envinfo: 7.8.1 opencollective-postinstall: 2.0.3 From fa5567751a5d4a4cd5423fcbf0df49e0f1479c28 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:47:12 +0000 Subject: [PATCH 054/105] chore(deps): bump @vuepress/plugin-google-analytics in /docs (#13036) Bumps [@vuepress/plugin-google-analytics](https://github.com/vuejs/vuepress/tree/HEAD/packages/@vuepress/plugin-google-analytics) from 1.9.9 to 1.9.10. - [Release notes](https://github.com/vuejs/vuepress/releases) - [Changelog](https://github.com/vuejs/vuepress/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuepress/commits/v1.9.10/packages/@vuepress/plugin-google-analytics) --- updated-dependencies: - dependency-name: "@vuepress/plugin-google-analytics" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/package.json b/docs/package.json index 25c3d4009f3261..9f7d762b66afa6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@vuepress/plugin-back-to-top": "1.9.9", - "@vuepress/plugin-google-analytics": "1.9.9", + "@vuepress/plugin-google-analytics": "1.9.10", "@vuepress/plugin-pwa": "1.9.10", "@vuepress/shared-utils": "1.9.9", "markdown-it": "13.0.1", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index dfc380d584afee..eef419f0abdf23 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -9,8 +9,8 @@ dependencies: specifier: 1.9.9 version: 1.9.9 '@vuepress/plugin-google-analytics': - specifier: 1.9.9 - version: 1.9.9 + specifier: 1.9.10 + version: 1.9.10 '@vuepress/plugin-pwa': specifier: 1.9.10 version: 1.9.10 @@ -1908,10 +1908,10 @@ packages: - debug dev: false - /@vuepress/plugin-google-analytics@1.9.9: - resolution: {integrity: sha512-GxrM4BopPqTiGAq2ku5HqInha6uQZePxdGpU8etTbM6hhaxZAev4HehrtHISAJm5dVptbFFJl3sNGQBnw2deFQ==} + /@vuepress/plugin-google-analytics@1.9.10: + resolution: {integrity: sha512-AyQ3IFbYIHhuTQCUBMez6qpgvqOYT05cVoxuezuCpmBQBp+xSDjTXB+C9YjP+5w3thY5x1K+13QPJfFWW8S0mA==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 transitivePeerDependencies: - debug dev: false From 7e27385819e6b8a50f822d8575b575b953edf7ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:48:14 +0000 Subject: [PATCH 055/105] chore(deps): bump @vuepress/shared-utils from 1.9.9 to 1.9.10 in /docs (#13037) Bumps [@vuepress/shared-utils](https://github.com/vuejs/vuepress/tree/HEAD/packages/@vuepress/shared-utils) from 1.9.9 to 1.9.10. - [Release notes](https://github.com/vuejs/vuepress/releases) - [Changelog](https://github.com/vuejs/vuepress/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuepress/commits/v1.9.10/packages/@vuepress/shared-utils) --- updated-dependencies: - dependency-name: "@vuepress/shared-utils" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package.json b/docs/package.json index 9f7d762b66afa6..0413f056f9abef 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,7 +21,7 @@ "@vuepress/plugin-back-to-top": "1.9.9", "@vuepress/plugin-google-analytics": "1.9.10", "@vuepress/plugin-pwa": "1.9.10", - "@vuepress/shared-utils": "1.9.9", + "@vuepress/shared-utils": "1.9.10", "markdown-it": "13.0.1", "pinyin-pro": "3.16.2", "remark": "13.0.0", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index eef419f0abdf23..f139bd875ac4c6 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -15,8 +15,8 @@ dependencies: specifier: 1.9.10 version: 1.9.10 '@vuepress/shared-utils': - specifier: 1.9.9 - version: 1.9.9 + specifier: 1.9.10 + version: 1.9.10 markdown-it: specifier: 13.0.1 version: 13.0.1 From 2e7f4b96d0728cd8d6b23492107104de9421462e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:52:00 +0000 Subject: [PATCH 056/105] chore(deps): bump @vuepress/plugin-back-to-top in /docs (#13035) Bumps [@vuepress/plugin-back-to-top](https://github.com/vuejs/vuepress/tree/HEAD/packages/@vuepress/plugin-back-to-top) from 1.9.9 to 1.9.10. - [Release notes](https://github.com/vuejs/vuepress/releases) - [Changelog](https://github.com/vuejs/vuepress/blob/master/CHANGELOG.md) - [Commits](https://github.com/vuejs/vuepress/commits/v1.9.10/packages/@vuepress/plugin-back-to-top) --- updated-dependencies: - dependency-name: "@vuepress/plugin-back-to-top" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 20 +++++--------------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/docs/package.json b/docs/package.json index 0413f056f9abef..0456a2ea6c2f59 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,7 +18,7 @@ "docs:dev": "vuepress dev ." }, "dependencies": { - "@vuepress/plugin-back-to-top": "1.9.9", + "@vuepress/plugin-back-to-top": "1.9.10", "@vuepress/plugin-google-analytics": "1.9.10", "@vuepress/plugin-pwa": "1.9.10", "@vuepress/shared-utils": "1.9.10", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index f139bd875ac4c6..5ea0bcf90fe7f6 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@vuepress/plugin-back-to-top': - specifier: 1.9.9 - version: 1.9.9 + specifier: 1.9.10 + version: 1.9.10 '@vuepress/plugin-google-analytics': specifier: 1.9.10 version: 1.9.10 @@ -1899,10 +1899,10 @@ packages: - debug dev: false - /@vuepress/plugin-back-to-top@1.9.9: - resolution: {integrity: sha512-8bNsdZ0Dr96OdcoJ67dxCx1ysXpeTHma8w+YSsqBJoWGEOucBr0nW9oaDH85yoOtpiriWBlhUO32/Q0ojJtMfA==} + /@vuepress/plugin-back-to-top@1.9.10: + resolution: {integrity: sha512-iInIp66wu717CAnT2pyd9Bs/vAgrUBOBIQ7WMnfJo07cW/ZIothpyrSHnpCRSsfJ/jLivMPqW0pviqppt64BzQ==} dependencies: - '@vuepress/types': 1.9.9 + '@vuepress/types': 1.9.10 lodash.debounce: 4.0.8 transitivePeerDependencies: - debug @@ -2024,16 +2024,6 @@ packages: - debug dev: false - /@vuepress/types@1.9.9: - resolution: {integrity: sha512-ukGW49ILzLhIc7CltHMr+BeIjWKloJNN1mrvbDz3beycp9b9kgH+DXNdRIK9QCKr4fJsy7x08vNMwZr9Nq/PTQ==} - dependencies: - '@types/markdown-it': 10.0.3 - '@types/webpack-dev-server': 3.11.6 - webpack-chain: 6.5.1 - transitivePeerDependencies: - - debug - dev: false - /@webassemblyjs/ast@1.9.0: resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} dependencies: From c523d126aa3b8efad49cff3a7119b2c5daa5ba17 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Tue, 15 Aug 2023 03:12:12 +0100 Subject: [PATCH 057/105] feat: add docusaurus website (#13039) --- .eslintignore | 1 + .github/PULL_REQUEST_TEMPLATE.md | 8 +- .github/workflows/test.yml | 8 +- .prettierignore | 1 + CONTRIBUTING.md | 4 +- README.md | 4 +- assets/radar-rules.js | 274 +- docs/.npmrc | 1 - docs/.nvmrc | 1 - docs/.vuepress/components/Route.vue | 98 - docs/.vuepress/components/RouteEn.vue | 98 - docs/.vuepress/config.js | 311 - docs/.vuepress/nav/en.js | 41 - docs/.vuepress/nav/zh.js | 41 - docs/.vuepress/public/_headers | 2 - .../public/android-chrome-192x192.png | Bin 11886 -> 0 bytes .../public/android-chrome-384x384.png | Bin 37695 -> 0 bytes docs/.vuepress/public/apple-touch-icon.png | Bin 7104 -> 0 bytes docs/.vuepress/public/manifest.json | 20 - docs/.vuepress/public/readable-douban.png | Bin 425594 -> 0 bytes docs/.vuepress/public/readable-twitter.png | Bin 138856 -> 0 bytes docs/.vuepress/public/readable-weibo.png | Bin 627961 -> 0 bytes docs/.vuepress/public/safari-pinned-tab.svg | 21 - docs/.vuepress/styles/index.styl | 77 - docs/.vuepress/styles/palette.styl | 1 - docs/.vuepress/theme/components/CarbonAds.vue | 65 - docs/.vuepress/theme/index.js | 3 - docs/.vuepress/theme/layouts/Layout.vue | 50 - docs/.vuepress/theme/package.json | 4 - docs/live.md | 87 - docs/package.json | 38 - docs/pnpm-lock.yaml | 10088 ---------------- docs/program-update.md | 802 -- lib/middleware/parameter.js | 2 +- lib/radar-rules.js | 244 +- lib/routes/abc/index.js | 2 +- lib/routes/amazon/ku.js | 2 +- lib/routes/aom/journal.js | 2 +- lib/routes/chinatimes/index.js | 2 +- lib/routes/cs/news.js | 2 +- lib/routes/gov/beijing/mhc.js | 2 +- lib/routes/gov/chongqing/ljxq/zwgk.js | 2 +- lib/routes/gov/guangdong/edu.js | 2 +- lib/routes/gov/guangdong/eea.js | 2 +- lib/routes/gov/hubei/hbsia.js | 2 +- lib/routes/gov/wuhan/kjj.js | 2 +- lib/routes/gov/wuhan/wehdz.js | 2 +- lib/routes/gov/xinwen/tujie.js | 2 +- lib/routes/guanggoo/index.js | 2 +- lib/routes/meihua/article.js | 2 +- lib/routes/meihua/shots.js | 2 +- lib/routes/mihoyo/bh3.js | 2 +- lib/routes/newsmth/section.js | 2 +- lib/v2/0818tuan/radar.js | 2 +- lib/v2/12306/radar.js | 4 +- lib/v2/141jav/radar.js | 6 +- lib/v2/141ppv/radar.js | 6 +- lib/v2/163/news/rank.js | 4 +- lib/v2/163/news/special.js | 2 +- lib/v2/163/radar.js | 38 +- lib/v2/18comic/radar.js | 8 +- lib/v2/19lou/radar.js | 6 +- lib/v2/1point3acres/radar.js | 14 +- lib/v2/2047/radar.js | 2 +- lib/v2/2048/radar.js | 2 +- lib/v2/2cycd/radar.js | 2 +- lib/v2/35photo/radar.js | 12 +- lib/v2/36kr/radar.js | 16 +- lib/v2/3dmgame/radar.js | 4 +- lib/v2/423down/radar.js | 38 +- lib/v2/4ksj/radar.js | 2 +- lib/v2/500px/radar.js | 4 +- lib/v2/50forum/radar.js | 2 +- lib/v2/52hrtt/radar.js | 4 +- lib/v2/591/radar.js | 2 +- lib/v2/5eplay/radar.js | 2 +- lib/v2/6park/radar.js | 18 +- lib/v2/6v123/radar.js | 4 +- lib/v2/78dm/radar.js | 6 +- lib/v2/7mmtv/radar.js | 4 +- lib/v2/81/radar.js | 2 +- lib/v2/8kcos/radar.js | 6 +- lib/v2/8world/radar.js | 4 +- lib/v2/91porn/radar.js | 4 +- lib/v2/95mm/radar.js | 6 +- lib/v2/9to5/radar.js | 6 +- lib/v2/aamacau/radar.js | 2 +- lib/v2/abmedia/radar.js | 4 +- lib/v2/abskoop/radar.js | 2 +- lib/v2/acfun/radar.js | 6 +- lib/v2/acg17/radar.js | 2 +- lib/v2/acs/radar.js | 2 +- lib/v2/aeaweb/radar.js | 2 +- lib/v2/aeon/radar.js | 4 +- lib/v2/agefans/radar.js | 4 +- lib/v2/agirls/radar.js | 6 +- lib/v2/agora0/radar.js | 4 +- lib/v2/ahjzu/radar.js | 2 +- lib/v2/aicaijing/radar.js | 8 +- lib/v2/aiea/radar.js | 2 +- lib/v2/aijishu/radar.js | 6 +- lib/v2/airchina/radar.js | 2 +- lib/v2/aisixiang/radar.js | 8 +- lib/v2/ajmide/radar.js | 2 +- lib/v2/aliresearch/radar.js | 2 +- lib/v2/alistapart/radar.js | 4 +- lib/v2/aliyun/radar.js | 6 +- lib/v2/aliyundrive/radar.js | 2 +- lib/v2/aljazeera/radar.js | 16 +- lib/v2/allrecode/radar.js | 6 +- lib/v2/ally/radar.js | 2 +- lib/v2/amazon/radar.js | 4 +- lib/v2/android/radar.js | 2 +- lib/v2/annualreviews/radar.js | 2 +- lib/v2/anquanke/radar.js | 2 +- lib/v2/apache/radar.js | 2 +- lib/v2/apiseven/radar.js | 2 +- lib/v2/apkpure/radar.js | 2 +- lib/v2/apnews/radar.js | 2 +- lib/v2/app-center/radar.js | 2 +- lib/v2/apple/radar.js | 2 +- lib/v2/appledaily/radar.js | 30 +- lib/v2/appleinsider/radar.js | 2 +- lib/v2/appstore/radar.js | 8 +- lib/v2/aqara/radar.js | 4 +- lib/v2/arcteryx/radar.js | 6 +- lib/v2/arknights/radar.js | 8 +- lib/v2/ash-maurya/radar.js | 2 +- lib/v2/asiantolick/radar.js | 8 +- lib/v2/asus/radar.js | 4 +- lib/v2/atcoder/radar.js | 4 +- lib/v2/audiobar/radar.js | 2 +- lib/v2/baai/radar.js | 6 +- lib/v2/bad/radar.js | 2 +- lib/v2/baidu/radar.js | 14 +- lib/v2/baijing/radar.js | 4 +- lib/v2/bandcamp/radar.js | 6 +- lib/v2/bangumi/radar.js | 24 +- lib/v2/baozimh/radar.js | 2 +- lib/v2/barronschina/radar.js | 2 +- lib/v2/bast/radar.js | 2 +- lib/v2/bbcnewslabs/radar.js | 2 +- lib/v2/bdys/radar.js | 2 +- lib/v2/behance/radar.js | 2 +- lib/v2/bellroy/radar.js | 2 +- lib/v2/bendibao/radar.js | 2 +- lib/v2/bgmlist/radar.js | 2 +- lib/v2/bigquant/radar.js | 2 +- lib/v2/bilibili/radar.js | 42 +- lib/v2/biodiscover/radar.js | 2 +- lib/v2/bioone/radar.js | 4 +- lib/v2/biquge/radar.js | 2 +- lib/v2/bit/radar.js | 8 +- lib/v2/bitbucket/radar.js | 4 +- lib/v2/bitmovin/radar.js | 2 +- lib/v2/bjfu/radar.js | 10 +- lib/v2/bjp/radar.js | 2 +- lib/v2/bjsk/radar.js | 4 +- lib/v2/bjwxdxh/radar.js | 2 +- lib/v2/bjx/radar.js | 4 +- lib/v2/blizzard/radar.js | 2 +- lib/v2/blockbeats/radar.js | 4 +- lib/v2/bloomberg/radar.js | 4 +- lib/v2/bluestacks/radar.js | 2 +- lib/v2/bmkg/radar.js | 4 +- lib/v2/bnu/radar.js | 8 +- lib/v2/bookfere/radar.js | 2 +- lib/v2/brave/radar.js | 2 +- lib/v2/brooklynmuseum/radar.js | 2 +- lib/v2/bse/radar.js | 2 +- lib/v2/bsky/radar.js | 2 +- lib/v2/btzj/radar.js | 2 +- lib/v2/bupt/radar.js | 2 +- lib/v2/byteclicks/radar.js | 4 +- lib/v2/bytes/radar.js | 2 +- lib/v2/c114/radar.js | 2 +- lib/v2/caai/radar.js | 2 +- lib/v2/caareviews/radar.js | 6 +- lib/v2/cahkms/radar.js | 2 +- lib/v2/caijing/radar.js | 2 +- lib/v2/caixin/radar.js | 12 +- lib/v2/camchina/radar.js | 2 +- lib/v2/cankaoxiaoxi/radar.js | 2 +- lib/v2/cartoonmad/radar.js | 2 +- lib/v2/cas/radar.js | 12 +- lib/v2/cast/radar.js | 2 +- lib/v2/cau/radar.js | 4 +- lib/v2/cbaigui/radar.js | 2 +- lib/v2/cbirc/radar.js | 2 +- lib/v2/cbnweek/radar.js | 2 +- lib/v2/ccac/radar.js | 2 +- lib/v2/ccf/radar.js | 10 +- lib/v2/ccnu/radar.js | 8 +- lib/v2/ccreports/radar.js | 2 +- lib/v2/cctv/radar.js | 10 +- lib/v2/cde/radar.js | 22 +- lib/v2/cdi/radar.js | 2 +- lib/v2/cdzjryb/radar.js | 2 +- lib/v2/cebbank/radar.js | 4 +- lib/v2/cgtn/radar.js | 2 +- lib/v2/chaincatcher/radar.js | 4 +- lib/v2/changba/radar.js | 2 +- lib/v2/chaoxing/radar.js | 2 +- lib/v2/chaping/radar.js | 6 +- lib/v2/chiculture/radar.js | 2 +- lib/v2/china/radar.js | 4 +- lib/v2/chinacef/radar.js | 6 +- lib/v2/chinadegrees/radar.js | 2 +- lib/v2/chinafactcheck/radar.js | 2 +- lib/v2/chinanews/radar.js | 2 +- lib/v2/chinathinktanks/radar.js | 2 +- lib/v2/chinaventure/radar.js | 2 +- lib/v2/chsi/radar.js | 6 +- lib/v2/ciidbnu/radar.js | 2 +- lib/v2/civitai/radar.js | 4 +- lib/v2/clash/radar.js | 2 +- lib/v2/clickme/radar.js | 4 +- lib/v2/cloudnative/radar.js | 2 +- lib/v2/cls/depth.js | 2 +- lib/v2/cls/radar.js | 6 +- lib/v2/cmde/radar.js | 2 +- lib/v2/cn-healthcare/radar.js | 2 +- lib/v2/cnbc/radar.js | 4 +- lib/v2/cnbeta/radar.js | 6 +- lib/v2/cnblogs/radar.js | 10 +- lib/v2/cncf/radar.js | 8 +- lib/v2/cneb/radar.js | 4 +- lib/v2/cngal/radar.js | 4 +- lib/v2/cnjxol/radar.js | 4 +- lib/v2/cnki/radar.js | 6 +- lib/v2/cntheory/radar.js | 2 +- lib/v2/cntv/radar.js | 2 +- lib/v2/codeforces/radar.js | 4 +- lib/v2/coindesk/radar.js | 2 +- lib/v2/comicat/radar.js | 2 +- lib/v2/comicskingdom/radar.js | 2 +- lib/v2/consumer/radar.js | 2 +- lib/v2/cool18/radar.js | 2 +- lib/v2/coolapk/radar.js | 12 +- lib/v2/coomer/radar.js | 4 +- lib/v2/copymanga/radar.js | 2 +- lib/v2/cpcey/radar.js | 4 +- lib/v2/cpuid/radar.js | 2 +- lib/v2/cqgas/radar.js | 2 +- lib/v2/cqwu/radar.js | 4 +- lib/v2/crac/radar.js | 2 +- lib/v2/creative-comic/radar.js | 2 +- lib/v2/crossbell/radar.js | 4 +- lib/v2/csc/radar.js | 8 +- lib/v2/cscse/radar.js | 2 +- lib/v2/csdn/radar.js | 2 +- lib/v2/cssn/radar.js | 2 +- lib/v2/cste/radar.js | 2 +- lib/v2/csu/radar.js | 6 +- lib/v2/cts/radar.js | 2 +- lib/v2/cuc/radar.js | 2 +- lib/v2/curiouscat/radar.js | 2 +- lib/v2/curius/radar.js | 2 +- lib/v2/cw/radar.js | 8 +- lib/v2/cztv/radar.js | 4 +- lib/v2/dahecube/radar.js | 2 +- lib/v2/daily/radar.js | 6 +- lib/v2/dapenti/radar.js | 4 +- lib/v2/darwinawards/radar.js | 2 +- lib/v2/dayanzai/radar.js | 2 +- lib/v2/dblp/radar.js | 2 +- lib/v2/dbmv/radar.js | 2 +- lib/v2/dcard/radar.js | 8 +- lib/v2/dcfever/radar.js | 8 +- lib/v2/ddosi/radar.js | 4 +- lib/v2/deadline/radar.js | 2 +- lib/v2/dedao/radar.js | 12 +- lib/v2/deepmind/radar.js | 2 +- lib/v2/devolverdigital/radar.js | 2 +- lib/v2/dgjyw/radar.js | 2 +- lib/v2/dhu/radar.js | 10 +- lib/v2/diandong/radar.js | 4 +- lib/v2/diershoubing/radar.js | 2 +- lib/v2/discord/radar.js | 2 +- lib/v2/disinfo/radar.js | 2 +- lib/v2/disinformationindex/radar.js | 4 +- lib/v2/diskanalyzer/radar.js | 2 +- lib/v2/distill/radar.js | 2 +- lib/v2/dlsite/radar.js | 8 +- lib/v2/dmzj/radar.js | 20 +- lib/v2/dnaindia/radar.js | 4 +- lib/v2/dockerhub/radar.js | 4 +- lib/v2/docschina/radar.js | 2 +- lib/v2/domp4/radar.js | 6 +- lib/v2/dongqiudi/radar.js | 12 +- lib/v2/dorohedoro/radar.js | 2 +- lib/v2/douban/radar.js | 16 +- lib/v2/douyin/radar.js | 6 +- lib/v2/douyu/radar.js | 6 +- lib/v2/dtcj/radar.js | 6 +- lib/v2/duozhuayu/radar.js | 2 +- lib/v2/dushu/radar.js | 4 +- lib/v2/dut/radar.js | 26 +- lib/v2/dx2025/radar.js | 4 +- lib/v2/dxy/radar.js | 4 +- lib/v2/e-hentai/radar.js | 12 +- lib/v2/eagle/radar.js | 30 +- lib/v2/earthquake/radar.js | 4 +- lib/v2/eastday/radar.js | 8 +- lib/v2/eastmoney/radar.js | 6 +- lib/v2/ecnu/radar.js | 6 +- lib/v2/economist/radar.js | 8 +- lib/v2/ecust/radar.js | 6 +- lib/v2/eet-china/radar.js | 4 +- lib/v2/elasticsearch-cn/radar.js | 2 +- lib/v2/eleduck/radar.js | 6 +- lib/v2/elsevier/radar.js | 4 +- lib/v2/embassy/radar.js | 58 +- lib/v2/ems/radar.js | 4 +- lib/v2/epicgames/radar.js | 2 +- lib/v2/eprice/radar.js | 4 +- lib/v2/eventernote/radar.js | 2 +- lib/v2/ezone/radar.js | 2 +- lib/v2/famitsu/radar.js | 2 +- lib/v2/fantia/radar.js | 2 +- lib/v2/fastbull/radar.js | 4 +- lib/v2/fda/radar.js | 2 +- lib/v2/feng/radar.js | 2 +- lib/v2/ff14/radar.js | 4 +- lib/v2/fffdm/radar.js | 2 +- lib/v2/filmdeepfocus/radar.js | 2 +- lib/v2/finviz/radar.js | 4 +- lib/v2/firecore/radar.js | 2 +- lib/v2/firefox/radar.js | 2 +- lib/v2/fisher-spb/radar.js | 2 +- lib/v2/fishshell/radar.js | 2 +- lib/v2/fjksbm/radar.js | 2 +- lib/v2/flyert/radar.js | 4 +- lib/v2/focustaiwan/radar.js | 2 +- lib/v2/followin/radar.js | 10 +- lib/v2/foresightnews/radar.js | 8 +- lib/v2/foreverblog/radar.js | 2 +- lib/v2/fortnite/radar.js | 2 +- lib/v2/fortunechina/radar.js | 2 +- lib/v2/fosshub/radar.js | 2 +- lib/v2/freebuf/radar.js | 2 +- lib/v2/freecomputerbooks/radar.js | 4 +- lib/v2/freewechat/radar.js | 2 +- lib/v2/ft/radar.js | 6 +- lib/v2/furstar/radar.js | 6 +- lib/v2/futunn/radar.js | 2 +- lib/v2/fx-markets/radar.js | 8 +- lib/v2/fx678/radar.js | 2 +- lib/v2/fzmtr/radar.js | 2 +- lib/v2/gameapps/radar.js | 2 +- lib/v2/gamebase/radar.js | 2 +- lib/v2/gamer/radar.js | 6 +- lib/v2/gamersecret/radar.js | 8 +- lib/v2/gamme/radar.js | 8 +- lib/v2/gaze/radar.js | 2 +- lib/v2/gcores/radar.js | 10 +- lib/v2/gdut/radar.js | 2 +- lib/v2/gelonghui/radar.js | 12 +- lib/v2/geocaching/radar.js | 2 +- lib/v2/getdr/radar.js | 2 +- lib/v2/getitfree/radar.js | 2 +- lib/v2/gettr/radar.js | 2 +- lib/v2/gf-cn/radar.js | 2 +- lib/v2/gihyo/radar.js | 2 +- lib/v2/gitee/radar.js | 8 +- lib/v2/github/radar.js | 32 +- lib/v2/gitpod/radar.js | 4 +- lib/v2/globallawreview/radar.js | 2 +- lib/v2/gocn/radar.js | 4 +- lib/v2/good/radar.js | 2 +- lib/v2/google/radar.js | 16 +- lib/v2/gov/radar.js | 242 +- lib/v2/gov/shenzhen/xxgk/zfxxgj.js | 2 +- lib/v2/gq/radar.js | 2 +- lib/v2/greasyfork/radar.js | 6 +- lib/v2/guancha/radar.js | 12 +- lib/v2/guandian/radar.js | 2 +- lib/v2/guangdiu/radar.js | 6 +- lib/v2/guangzhoumetro/radar.js | 2 +- lib/v2/guanhai/radar.js | 2 +- lib/v2/guduodata/radar.js | 2 +- lib/v2/guggenheim/radar.js | 2 +- lib/v2/gumroad/radar.js | 2 +- lib/v2/guokr/radar.js | 4 +- lib/v2/gxmzu/radar.js | 4 +- lib/v2/gz-cmc/radar.js | 2 +- lib/v2/gzdaily/radar.js | 2 +- lib/v2/gzh360/radar.js | 4 +- lib/v2/gzhu/radar.js | 2 +- lib/v2/hackernews/radar.js | 2 +- lib/v2/hackertalk/radar.js | 2 +- lib/v2/hacking8/radar.js | 4 +- lib/v2/hackmd/radar.js | 2 +- lib/v2/hafu/radar.js | 2 +- lib/v2/hakkatv/radar.js | 2 +- lib/v2/hameln/radar.js | 2 +- lib/v2/hashnode/radar.js | 2 +- lib/v2/hbr/radar.js | 2 +- lib/v2/hdu/radar.js | 4 +- lib/v2/hellobtc/radar.js | 26 +- lib/v2/hellogithub/radar.js | 10 +- lib/v2/hex-rays/radar.js | 2 +- lib/v2/hinatazaka46/radar.js | 4 +- lib/v2/hit/radar.js | 6 +- lib/v2/hitsz/radar.js | 2 +- lib/v2/hitwh/radar.js | 2 +- lib/v2/hizu/radar.js | 2 +- lib/v2/hjedd/radar.js | 16 +- lib/v2/hk01/radar.js | 12 +- lib/v2/hkej/radar.js | 2 +- lib/v2/hkepc/radar.js | 4 +- lib/v2/hket/radar.js | 10 +- lib/v2/hkjunkcall/radar.js | 2 +- lib/v2/hljucm/radar.js | 2 +- lib/v2/hnrb/radar.js | 2 +- lib/v2/hnu/radar.js | 2 +- lib/v2/hongkong/radar.js | 4 +- lib/v2/hotchina/radar.js | 6 +- lib/v2/hotukdeals/radar.js | 10 +- lib/v2/houxu/radar.js | 8 +- lib/v2/hrbeu/radar.js | 22 +- lib/v2/hrbust/radar.js | 2 +- lib/v2/huangz/radar.js | 2 +- lib/v2/huanqiu/radar.js | 2 +- lib/v2/huggingface/radar.js | 2 +- lib/v2/hunanpea/radar.js | 2 +- lib/v2/hunau/radar.js | 8 +- lib/v2/huoxian/radar.js | 2 +- lib/v2/hupu/radar.js | 8 +- lib/v2/hust/radar.js | 6 +- lib/v2/huxiu/radar.js | 14 +- lib/v2/hyqss/radar.js | 4 +- lib/v2/i-cable/radar.js | 2 +- lib/v2/ibc/radar.js | 4 +- lib/v2/icac/radar.js | 2 +- lib/v2/idolypride/radar.js | 2 +- lib/v2/ieee-security/radar.js | 2 +- lib/v2/ieee/radar.js | 6 +- lib/v2/ielts/radar.js | 2 +- lib/v2/ifeng/radar.js | 6 +- lib/v2/ifi-audio/radar.js | 2 +- lib/v2/iguoguo/radar.js | 2 +- lib/v2/iiilab/radar.js | 2 +- lib/v2/ikea/radar.js | 10 +- lib/v2/imagemagick/radar.js | 2 +- lib/v2/independent/radar.js | 2 +- lib/v2/indiansinkuwait/radar.js | 2 +- lib/v2/inewsweek/radar.js | 2 +- lib/v2/infoq/radar.js | 4 +- lib/v2/informs/radar.js | 34 +- lib/v2/inoreader/radar.js | 4 +- lib/v2/instagram/radar.js | 4 +- lib/v2/instructables/radar.js | 4 +- lib/v2/iqiyi/radar.js | 4 +- lib/v2/iqnew/radar.js | 2 +- lib/v2/iresearch/radar.js | 4 +- lib/v2/islander/radar.js | 4 +- lib/v2/issuehunt/radar.js | 2 +- lib/v2/itch/radar.js | 6 +- lib/v2/ithome/index.js | 2 +- lib/v2/ithome/radar.js | 30 +- lib/v2/ithome/ranking.js | 2 +- lib/v2/iwara/radar.js | 6 +- lib/v2/ixigua/radar.js | 2 +- lib/v2/jandan/radar.js | 4 +- lib/v2/javbus/radar.js | 40 +- lib/v2/javdb/radar.js | 16 +- lib/v2/javlibrary/radar.js | 24 +- lib/v2/jd/radar.js | 2 +- lib/v2/jewishmuseum/radar.js | 2 +- lib/v2/jiaoliudao/radar.js | 2 +- lib/v2/jiemian/radar.js | 4 +- lib/v2/jike/radar.js | 14 +- lib/v2/jin10/radar.js | 4 +- lib/v2/jisilu/radar.js | 6 +- lib/v2/jornada/radar.js | 2 +- lib/v2/jou/radar.js | 4 +- lib/v2/jseea/radar.js | 2 +- lib/v2/juejin/radar.js | 18 +- lib/v2/jump/radar.js | 2 +- lib/v2/kakuyomu/radar.js | 2 +- lib/v2/kbs/radar.js | 4 +- lib/v2/kcna/radar.js | 18 +- lib/v2/ke/radar.js | 2 +- lib/v2/keep/radar.js | 2 +- lib/v2/kemono/radar.js | 2 +- lib/v2/keylol/radar.js | 2 +- lib/v2/kimlaw/radar.js | 2 +- lib/v2/knowmedia/radar.js | 8 +- lib/v2/kuaidi100/radar.js | 4 +- lib/v2/kunchengblog/radar.js | 2 +- lib/v2/kuwaitlocal/radar.js | 4 +- lib/v2/kyodonews/radar.js | 8 +- lib/v2/lang/radar.js | 2 +- lib/v2/lanqiao/radar.js | 6 +- lib/v2/laohu8/radar.js | 2 +- lib/v2/latepost/radar.js | 2 +- lib/v2/lativ/radar.js | 2 +- lib/v2/layer3/radar.js | 2 +- lib/v2/layoffs/radar.js | 2 +- lib/v2/learnblockchain/radar.js | 4 +- lib/v2/learnku/radar.js | 2 +- lib/v2/leetcode/radar.js | 14 +- lib/v2/leiphone/radar.js | 6 +- lib/v2/lever/radar.js | 2 +- lib/v2/lfsyd/radar.js | 10 +- lib/v2/lianxh/radar.js | 2 +- lib/v2/line/radar.js | 4 +- lib/v2/linkedin/radar.js | 4 +- lib/v2/linkresearcher/radar.js | 2 +- lib/v2/linovelib/radar.js | 2 +- lib/v2/literotica/radar.js | 4 +- lib/v2/liulinblog/radar.js | 6 +- lib/v2/lkong/radar.js | 4 +- lib/v2/lofter/radar.js | 4 +- lib/v2/logonews/radar.js | 12 +- lib/v2/loltw/radar.js | 2 +- lib/v2/lovelive-anime/radar.js | 6 +- lib/v2/luogu/radar.js | 8 +- lib/v2/lvv2/radar.js | 16 +- lib/v2/lxixsxa/radar.js | 8 +- lib/v2/macfilos/radar.js | 2 +- lib/v2/macmenubar/radar.js | 2 +- lib/v2/macupdate/radar.js | 2 +- lib/v2/magazinelib/radar.js | 2 +- lib/v2/mangadex/radar.js | 2 +- lib/v2/manhuagui/radar.js | 6 +- lib/v2/mastodon/radar.js | 8 +- lib/v2/mcachicago/radar.js | 2 +- lib/v2/mckinsey/radar.js | 2 +- lib/v2/mclaren/radar.js | 6 +- lib/v2/mdpi/radar.js | 2 +- lib/v2/medium/radar.js | 8 +- lib/v2/medsci/radar.js | 2 +- lib/v2/meituclub/radar.js | 2 +- lib/v2/meteor/radar.js | 4 +- lib/v2/metmuseum/radar.js | 2 +- lib/v2/mihoyo/radar.js | 10 +- lib/v2/mindmeister/radar.js | 2 +- lib/v2/minecraft/radar.js | 2 +- lib/v2/mingpao/radar.js | 8 +- lib/v2/miris/radar.js | 2 +- lib/v2/mirror/radar.js | 2 +- lib/v2/misskey/radar.js | 6 +- lib/v2/mixcloud/radar.js | 4 +- lib/v2/mobilism/radar.js | 6 +- lib/v2/modelscope/radar.js | 8 +- lib/v2/mohw/radar.js | 2 +- lib/v2/mox/radar.js | 2 +- lib/v2/mpaypass/radar.js | 4 +- lib/v2/mrdx/radar.js | 2 +- lib/v2/mtime/radar.js | 2 +- lib/v2/mvm/radar.js | 2 +- lib/v2/mydrivers/radar.js | 2 +- lib/v2/myfigurecollection/radar.js | 6 +- lib/v2/mygopen/radar.js | 2 +- lib/v2/mysql/radar.js | 2 +- lib/v2/nasa/radar.js | 6 +- lib/v2/natgeo/radar.js | 4 +- lib/v2/nationalgeographic/radar.js | 2 +- lib/v2/nature/radar.js | 10 +- lib/v2/nautil/radar.js | 2 +- lib/v2/nbd/radar.js | 4 +- lib/v2/nber/radar.js | 4 +- lib/v2/ncepu/radar.js | 6 +- lib/v2/ncwu/radar.js | 2 +- lib/v2/ndss-symposium/radar.js | 2 +- lib/v2/neatdownloadmanager/radar.js | 2 +- lib/v2/neea/radar.js | 2 +- lib/v2/nenu/radar.js | 4 +- lib/v2/neu/radar.js | 4 +- lib/v2/newmuseum/radar.js | 2 +- lib/v2/newrank/radar.js | 4 +- lib/v2/news/radar.js | 2 +- lib/v2/newsmarket/radar.js | 2 +- lib/v2/newzmz/radar.js | 4 +- lib/v2/nextapple/radar.js | 2 +- lib/v2/nga/radar.js | 6 +- lib/v2/ngocn2/radar.js | 2 +- lib/v2/nhentai/radar.js | 4 +- lib/v2/nhk/radar.js | 4 +- lib/v2/nifd/radar.js | 20 +- lib/v2/nikkei/radar.js | 10 +- lib/v2/nintendo/radar.js | 16 +- lib/v2/nippon/radar.js | 2 +- lib/v2/njglyy/radar.js | 2 +- lib/v2/njit/radar.js | 4 +- lib/v2/njnu/radar.js | 4 +- lib/v2/nju/radar.js | 26 +- lib/v2/njucm/radar.js | 2 +- lib/v2/njupt/radar.js | 2 +- lib/v2/njust/radar.js | 10 +- lib/v2/njxzc/radar.js | 4 +- lib/v2/nltimes/radar.js | 4 +- lib/v2/nmbxd1/radar.js | 2 +- lib/v2/nmtv/radar.js | 2 +- lib/v2/nodejs/radar.js | 2 +- lib/v2/nogizaka46/radar.js | 4 +- lib/v2/notateslaapp/radar.js | 2 +- lib/v2/notefolio/radar.js | 2 +- lib/v2/notion/radar.js | 2 +- lib/v2/now/radar.js | 2 +- lib/v2/nowcoder/radar.js | 10 +- lib/v2/npm/radar.js | 2 +- lib/v2/npr/radar.js | 2 +- lib/v2/ntdtv/radar.js | 2 +- lib/v2/nua/radar.js | 10 +- lib/v2/nuaa/radar.js | 8 +- lib/v2/nuist/radar.js | 16 +- lib/v2/nyaa/radar.js | 4 +- lib/v2/nytimes/radar.js | 8 +- lib/v2/oceanengine/radar.js | 2 +- lib/v2/odaily/radar.js | 10 +- lib/v2/oeeee/radar.js | 2 +- lib/v2/oilchem/radar.js | 2 +- lib/v2/oncc/radar.js | 12 +- lib/v2/oo-software/radar.js | 2 +- lib/v2/openai/radar.js | 6 +- lib/v2/openwrt/radar.js | 2 +- lib/v2/orcid/radar.js | 2 +- lib/v2/oreno3d/radar.js | 8 +- lib/v2/oschina/radar.js | 8 +- lib/v2/oshwhub/radar.js | 2 +- lib/v2/ouc/radar.js | 10 +- lib/v2/oup/radar.js | 2 +- lib/v2/outagereport/radar.js | 2 +- lib/v2/panewslab/radar.js | 8 +- lib/v2/paradigm/radar.js | 2 +- lib/v2/patagonia/radar.js | 2 +- lib/v2/penguin-random-house/radar.js | 4 +- lib/v2/people/radar.js | 4 +- lib/v2/peopo/radar.js | 2 +- lib/v2/phoronix/radar.js | 2 +- lib/v2/pianyuan/radar.js | 2 +- lib/v2/picnob/radar.js | 2 +- lib/v2/picuki/radar.js | 2 +- lib/v2/pikabu/radar.js | 6 +- lib/v2/pincong/radar.js | 6 +- lib/v2/pingwest/radar.js | 6 +- lib/v2/pixabay/radar.js | 2 +- lib/v2/pixiv/radar.js | 12 +- lib/v2/piyao/radar.js | 2 +- lib/v2/pku/radar.js | 22 +- lib/v2/playno1/radar.js | 4 +- lib/v2/plurk/radar.js | 14 +- lib/v2/pmthinking/radar.js | 2 +- lib/v2/pnas/radar.js | 2 +- lib/v2/polkadot/radar.js | 2 +- lib/v2/polkaworld/radar.js | 2 +- lib/v2/postman/radar.js | 2 +- lib/v2/prestige-av/radar.js | 2 +- lib/v2/producthunt/radar.js | 2 +- lib/v2/pts/radar.js | 16 +- lib/v2/pubmed/radar.js | 2 +- lib/v2/pumc/radar.js | 2 +- lib/v2/putty/radar.js | 2 +- lib/v2/qbittorrent/radar.js | 2 +- lib/v2/qdaily/radar.js | 6 +- lib/v2/qdu/radar.js | 2 +- lib/v2/qianp/radar.js | 2 +- lib/v2/qianzhan/radar.js | 4 +- lib/v2/qidian/radar.js | 10 +- lib/v2/qidiantu/radar.js | 4 +- lib/v2/qingting/radar.js | 4 +- lib/v2/qipamaijia/radar.js | 2 +- lib/v2/qiyoujiage/radar.js | 2 +- lib/v2/qlu/radar.js | 2 +- lib/v2/qm120/radar.js | 2 +- lib/v2/qoo-app/radar.js | 20 +- lib/v2/qq/radar.js | 12 +- lib/v2/qq88/radar.js | 2 +- lib/v2/qqorw/radar.js | 2 +- lib/v2/quicker/radar.js | 8 +- lib/v2/qweather/radar.js | 4 +- lib/v2/radio-canada/radar.js | 2 +- lib/v2/radio/radar.js | 6 +- lib/v2/radiofrance/radar.js | 2 +- lib/v2/rarehistoricalphotos/radar.js | 2 +- lib/v2/rattibha/radar.js | 2 +- lib/v2/rawkuma/radar.js | 2 +- lib/v2/reactnewsletter/radar.js | 2 +- lib/v2/readhub/radar.js | 2 +- lib/v2/remnote/radar.js | 2 +- lib/v2/researchgate/radar.js | 2 +- lib/v2/reuters/migration_prompt.js | 2 +- lib/v2/reuters/radar.js | 4 +- lib/v2/rfa/radar.js | 2 +- lib/v2/rfi/radar.js | 2 +- lib/v2/right/radar.js | 2 +- lib/v2/rodong/radar.js | 2 +- lib/v2/rsshub/radar.js | 4 +- lib/v2/rsshub/routes.js | 4 +- lib/v2/ruancan/radar.js | 8 +- lib/v2/ruc/radar.js | 2 +- lib/v2/runtrail/radar.js | 2 +- lib/v2/rustcc/radar.js | 2 +- lib/v2/sakurazaka46/radar.js | 4 +- lib/v2/samsung/radar.js | 2 +- lib/v2/saraba1st/radar.js | 2 +- lib/v2/sass/radar.js | 2 +- lib/v2/scau/radar.js | 2 +- lib/v2/science/radar.js | 6 +- lib/v2/sciencedirect/radar.js | 2 +- lib/v2/sciencenet/radar.js | 4 +- lib/v2/scitation/radar.js | 4 +- lib/v2/scmp/radar.js | 2 +- lib/v2/scnu/radar.js | 16 +- lib/v2/sctv/radar.js | 2 +- lib/v2/scut/radar.js | 10 +- lib/v2/scvtc/radar.js | 2 +- lib/v2/sdu/data.js | 4 +- lib/v2/sdu/radar.js | 10 +- lib/v2/sdust/radar.js | 2 +- lib/v2/sdzk/radar.js | 2 +- lib/v2/sec-in/radar.js | 2 +- lib/v2/sec-wiki/radar.js | 2 +- lib/v2/secnews/radar.js | 2 +- lib/v2/secrss/radar.js | 4 +- lib/v2/seekingalpha/radar.js | 2 +- lib/v2/segmentfault/radar.js | 6 +- lib/v2/sehuatang/radar.js | 2 +- lib/v2/sensortower/radar.js | 2 +- lib/v2/setn/radar.js | 12 +- lib/v2/seu/radar.js | 8 +- lib/v2/shcstheatre/radar.js | 2 +- lib/v2/shiep/radar.js | 126 +- lib/v2/shmeea/radar.js | 4 +- lib/v2/shmtu/radar.js | 6 +- lib/v2/shopback/radar.js | 2 +- lib/v2/shoppingdesign/radar.js | 2 +- lib/v2/shu/radar.js | 4 +- lib/v2/shuiguopai/radar.js | 2 +- lib/v2/sicau/radar.js | 6 +- lib/v2/sigsac/radar.js | 2 +- lib/v2/simpleinfo/radar.js | 4 +- lib/v2/sina/radar.js | 12 +- lib/v2/sinchew/radar.js | 6 +- lib/v2/sis001/radar.js | 2 +- lib/v2/sjtu/radar.js | 10 +- lib/v2/skysports/radar.js | 2 +- lib/v2/slowmist/radar.js | 2 +- lib/v2/smashingmagazine/radar.js | 4 +- lib/v2/smzdm/radar.js | 12 +- lib/v2/snowpeak/radar.js | 2 +- lib/v2/sobooks/radar.js | 6 +- lib/v2/sohu/radar.js | 2 +- lib/v2/solidot/radar.js | 28 +- lib/v2/sony/radar.js | 2 +- lib/v2/soundofhope/radar.js | 2 +- lib/v2/southcn/radar.js | 2 +- lib/v2/spotify/radar.js | 12 +- lib/v2/springer/radar.js | 2 +- lib/v2/sputniknews/radar.js | 2 +- lib/v2/sse/radar.js | 10 +- lib/v2/ssm/radar.js | 2 +- lib/v2/sspai/radar.js | 24 +- lib/v2/startuplatte/radar.js | 2 +- lib/v2/stbu/radar.js | 4 +- lib/v2/stcn/radar.js | 2 +- lib/v2/stdaily/radar.js | 2 +- lib/v2/stheadline/radar.js | 2 +- lib/v2/stockedge/radar.js | 2 +- lib/v2/storm/radar.js | 2 +- lib/v2/storyfm/radar.js | 4 +- lib/v2/stratechery/radar.js | 2 +- lib/v2/studygolang/radar.js | 6 +- lib/v2/subhd/radar.js | 4 +- lib/v2/supchina/radar.js | 4 +- lib/v2/sustech/radar.js | 6 +- lib/v2/swissinfo/radar.js | 2 +- lib/v2/swjtu/radar.js | 8 +- lib/v2/swpu/radar.js | 12 +- lib/v2/syosetu/radar.js | 4 +- lib/v2/sysu/radar.js | 4 +- lib/v2/szse/radar.js | 8 +- lib/v2/szu/radar.js | 4 +- lib/v2/taiwannews/radar.js | 2 +- lib/v2/tangshufang/radar.js | 2 +- lib/v2/taobao/radar.js | 22 +- lib/v2/taoguba/radar.js | 4 +- lib/v2/taptap/radar.js | 10 +- lib/v2/techcrunch/radar.js | 2 +- lib/v2/techflowpost/radar.js | 4 +- lib/v2/techpowerup/radar.js | 4 +- lib/v2/telecompaper/radar.js | 4 +- lib/v2/telegram/radar.js | 6 +- lib/v2/tencent/radar.js | 20 +- lib/v2/tesla/radar.js | 2 +- lib/v2/theatlantic/radar.js | 2 +- lib/v2/thecatcity/radar.js | 2 +- lib/v2/thecover/radar.js | 2 +- lib/v2/thehindu/radar.js | 2 +- lib/v2/theinitium/radar.js | 6 +- lib/v2/themoviedb/radar.js | 22 +- lib/v2/thenewslens/radar.js | 16 +- lib/v2/thepaper/radar.js | 12 +- lib/v2/theverge/radar.js | 2 +- lib/v2/threads/radar.js | 2 +- lib/v2/tiktok/radar.js | 2 +- lib/v2/timednews/radar.js | 2 +- lib/v2/tingshuitz/radar.js | 16 +- lib/v2/tingtingfm/radar.js | 2 +- lib/v2/tisi/radar.js | 2 +- lib/v2/tju/radar.js | 28 +- lib/v2/tokeninsight/radar.js | 6 +- lib/v2/tongji/radar.js | 4 +- lib/v2/topys/radar.js | 2 +- lib/v2/tradingview/radar.js | 2 +- lib/v2/trending/radar.js | 6 +- lib/v2/tribalfootball/radar.js | 2 +- lib/v2/trow/radar.js | 2 +- lib/v2/tvb/radar.js | 2 +- lib/v2/twitter/radar.js | 16 +- lib/v2/twreporter/radar.js | 6 +- lib/v2/txrjy/radar.js | 2 +- lib/v2/tynu/radar.js | 2 +- lib/v2/typora/radar.js | 4 +- lib/v2/u3c3/radar.js | 4 +- lib/v2/u9a9/radar.js | 4 +- lib/v2/uber/radar.js | 2 +- lib/v2/ucas/radar.js | 4 +- lib/v2/ucas/rader.js | 8 +- lib/v2/uchicago/radar.js | 2 +- lib/v2/udn/radar.js | 6 +- lib/v2/uestc/radar.js | 16 +- lib/v2/uibe/radar.js | 2 +- lib/v2/ulapia/radar.js | 16 +- lib/v2/unusualwhales/radar.js | 2 +- lib/v2/upc/radar.js | 14 +- lib/v2/uptimerobot/radar.js | 2 +- lib/v2/uraaka-joshi/radar.js | 4 +- lib/v2/urbandictionary/radar.js | 2 +- lib/v2/usenix/radar.js | 2 +- lib/v2/usepanda/radar.js | 2 +- lib/v2/ustb/radar.js | 6 +- lib/v2/ustc/radar.js | 12 +- lib/v2/usts/radar.js | 6 +- lib/v2/utgd/radar.js | 6 +- lib/v2/uw/radar.js | 2 +- lib/v2/v1tx/radar.js | 2 +- lib/v2/v2rayshare/radar.js | 2 +- lib/v2/vcb-s/radar.js | 4 +- lib/v2/verfghbw/radar.js | 2 +- lib/v2/verse/radar.js | 2 +- lib/v2/vimeo/radar.js | 8 +- lib/v2/vlive/radar.js | 2 +- lib/v2/vmware/radar.js | 2 +- lib/v2/vocus/radar.js | 4 +- lib/v2/vom/radar.js | 2 +- lib/v2/wallhaven/radar.js | 10 +- lib/v2/wallpaperhub/radar.js | 2 +- lib/v2/wallstreetcn/radar.js | 6 +- lib/v2/wangqiutiyu/radar.js | 2 +- lib/v2/wanqu/radar.js | 2 +- lib/v2/warthunder/radar.js | 2 +- lib/v2/watchout/radar.js | 2 +- lib/v2/wdc/radar.js | 2 +- lib/v2/web3caff/radar.js | 2 +- lib/v2/wechat/feeddd.js | 2 +- lib/v2/wechat/radar.js | 18 +- lib/v2/weekendhk/radar.js | 2 +- lib/v2/weibo/radar.js | 10 +- lib/v2/wenku8/radar.js | 16 +- lib/v2/wfdf/radar.js | 2 +- lib/v2/wfu/radar.js | 4 +- lib/v2/whitehouse/radar.js | 4 +- lib/v2/who/radar.js | 6 +- lib/v2/whoscall/radar.js | 6 +- lib/v2/wikinews/radar.js | 2 +- lib/v2/winstall/radar.js | 2 +- lib/v2/wise/radar.js | 2 +- lib/v2/wizfile/radar.js | 2 +- lib/v2/wnacg/radar.js | 6 +- lib/v2/worldjournal/radar.js | 2 +- lib/v2/woshipm/radar.js | 10 +- lib/v2/wp-china/radar.js | 2 +- lib/v2/wsj/radar.js | 4 +- lib/v2/wsyu/radar.js | 6 +- lib/v2/wtu/radar.js | 4 +- lib/v2/wxkol/radar.js | 2 +- lib/v2/wyzxwk/radar.js | 2 +- lib/v2/wzu/radar.js | 2 +- lib/v2/x6d/radar.js | 2 +- lib/v2/xaufe/radar.js | 2 +- lib/v2/xaut/radar.js | 6 +- lib/v2/xboxfan/radar.js | 2 +- lib/v2/xiaohongshu/radar.js | 6 +- lib/v2/xiaomiyoupin/radar.js | 4 +- lib/v2/xiaoyuzhou/radar.js | 4 +- lib/v2/xiaozhuanlan/radar.js | 2 +- lib/v2/xidian/radar.js | 2 +- lib/v2/ximalaya/radar.js | 2 +- lib/v2/xjtu/radar.js | 14 +- lib/v2/xkb/radar.js | 2 +- lib/v2/xmanhua/radar.js | 2 +- lib/v2/xmnn/radar.js | 2 +- lib/v2/xsijishe/radar.js | 2 +- lib/v2/xueqiu/radar.js | 20 +- lib/v2/xunhupay/radar.js | 2 +- lib/v2/xwlb/radar.js | 2 +- lib/v2/xys/radar.js | 2 +- lib/v2/xyzrank/radar.js | 8 +- lib/v2/yahoo/radar.js | 2 +- lib/v2/yangtzeu/radar.js | 2 +- lib/v2/yaohuo/radar.js | 2 +- lib/v2/ycwb/radar.js | 2 +- lib/v2/yicai/radar.js | 16 +- lib/v2/ymgal/radar.js | 8 +- lib/v2/yoasobi-music/radar.js | 8 +- lib/v2/yomiuri/radar.js | 2 +- lib/v2/youku/radar.js | 2 +- lib/v2/youtube/radar.js | 16 +- lib/v2/youzhiyouxing/radar.js | 14 +- lib/v2/yunspe/radar.js | 2 +- lib/v2/yuque/radar.js | 2 +- lib/v2/yxdown/radar.js | 4 +- lib/v2/yxdzqb/radar.js | 2 +- lib/v2/yxrb/radar.js | 2 +- lib/v2/yystv/radar.js | 14 +- lib/v2/zagg/radar.js | 2 +- lib/v2/zaker/radar.js | 4 +- lib/v2/zaobao/radar.js | 6 +- lib/v2/zaozao/radar.js | 2 +- lib/v2/zcmu/radar.js | 26 +- lib/v2/zcool/radar.js | 16 +- lib/v2/zhangyoubao/radar.js | 2 +- lib/v2/zhibo8/radar.js | 8 +- lib/v2/zhihu/radar.js | 32 +- lib/v2/zhitongcaijing/radar.js | 2 +- lib/v2/zhiy/radar.js | 4 +- lib/v2/zhubai/radar.js | 4 +- lib/v2/zjgtjy/radar.js | 8 +- lib/v2/zjol/radar.js | 14 +- lib/v2/zju/radar.js | 28 +- lib/v2/zodgame/radar.js | 2 +- lib/v2/zooTeam/radar.js | 4 +- lib/v2/zotero/radar.js | 2 +- lib/v2/zuel/radar.js | 2 +- lib/v2/zuvio/radar.js | 2 +- lib/v2/zuzhirenshi/radar.js | 2 +- lib/v2/zyshow/radar.js | 2 +- lib/v2/zyw/radar.js | 2 +- lib/views/welcome.art | 2 +- package.json | 4 +- website/.editorconfig | 10 + website/.gitignore | 20 + website/README.md | 41 + website/babel.config.js | 3 + .../docs}/.format/chineseFormat.js | 0 {docs => website/docs}/.format/file.js | 0 {docs => website/docs}/.format/format.js | 42 +- .../docs}/.format/md/hierarchySlug.js | 0 website/docs/.format/slugId.js | 37 + .../docs}/.format/sortByHeading.js | 0 {docs => website/docs}/README.md | 20 +- {docs => website/docs}/api.md | 4 +- {docs => website/docs}/faq.md | 6 +- {docs => website/docs}/install/README.md | 34 +- website/docs/joinus/advanced/_category_.json | 5 + .../docs/joinus/advanced}/advanced-feed.md | 18 +- .../docs/joinus/advanced}/debug.md | 3 +- .../docs/joinus/advanced}/pub-date.md | 4 + .../docs/joinus/advanced}/script-standard.md | 12 +- .../docs/joinus/advanced}/use-cache.md | 12 +- {docs => website/docs}/joinus/new-radar.md | 32 +- website/docs/joinus/new-rss/_category_.json | 5 + .../docs}/joinus/new-rss/add-docs.md | 50 +- .../docs}/joinus/new-rss/before-start.md | 19 +- .../docs}/joinus/new-rss/prerequisites.md | 4 + .../docs}/joinus/new-rss/start-code.md | 17 +- .../docs}/joinus/new-rss/submit-route.md | 17 +- {docs => website/docs}/joinus/quick-start.md | 15 +- {docs => website/docs}/parameter.md | 39 +- {docs => website/docs/routes}/anime.md | 562 +- {docs => website/docs/routes}/bbs.md | 594 +- {docs => website/docs/routes}/blog.md | 316 +- {docs => website/docs/routes}/design.md | 170 +- {docs => website/docs/routes}/finance.md | 382 +- {docs => website/docs/routes}/forecast.md | 113 +- {docs => website/docs/routes}/game.md | 504 +- {docs => website/docs/routes}/government.md | 766 +- {docs => website/docs/routes}/journal.md | 288 +- website/docs/routes/live.md | 85 + {docs => website/docs/routes}/multimedia.md | 984 +- {docs => website/docs/routes}/new-media.md | 2410 ++-- {docs => website/docs/routes}/other.md | 651 +- {docs => website/docs/routes}/picture.md | 366 +- website/docs/routes/program-update.md | 778 ++ {docs => website/docs/routes}/programming.md | 748 +- {docs => website/docs/routes}/reading.md | 364 +- {docs => website/docs/routes}/shopping.md | 336 +- {docs => website/docs/routes}/social-media.md | 994 +- {docs => website/docs/routes}/study.md | 378 +- .../docs/routes}/traditional-media.md | 929 +- {docs => website/docs/routes}/travel.md | 100 +- {docs => website/docs/routes}/university.md | 1791 +-- {docs => website/docs}/support/README.md | 0 {docs => website/docs}/usage.md | 10 +- website/docusaurus.config.js | 198 + website/i18n/en/code.json | 273 + .../current.json | 38 + .../current}/README.md | 10 +- .../current}/api.md | 4 +- .../current}/faq.md | 8 +- .../current}/install/README.md | 28 +- .../current/joinus/advanced/_category_.json | 5 + .../current/joinus/advanced}/advanced-feed.md | 18 +- .../current/joinus/advanced}/debug.md | 5 +- .../current/joinus/advanced}/pub-date.md | 4 + .../joinus/advanced}/script-standard.md | 15 +- .../current/joinus/advanced}/use-cache.md | 12 +- .../current}/joinus/new-radar.md | 36 +- .../current/joinus/new-rss/_category_.json | 5 + .../current}/joinus/new-rss/add-docs.md | 52 +- .../current}/joinus/new-rss/before-start.md | 19 +- .../current}/joinus/new-rss/prerequisites.md | 4 + .../current}/joinus/new-rss/start-code.md | 29 +- .../current}/joinus/new-rss/submit-route.md | 15 +- .../current}/joinus/quick-start.md | 18 +- .../current}/parameter.md | 18 +- .../current/routes}/anime.md | 84 +- .../current/routes}/bbs.md | 28 +- .../current/routes}/blog.md | 44 +- .../current/routes}/design.md | 30 +- .../current/routes}/finance.md | 48 +- .../current/routes}/forecast.md | 11 +- .../current/routes}/game.md | 58 +- .../current/routes}/government.md | 34 +- .../current/routes}/journal.md | 98 +- .../current/routes}/live.md | 10 +- .../current/routes}/multimedia.md | 158 +- .../current/routes}/new-media.md | 122 +- .../current/routes}/other.md | 70 +- .../current/routes}/picture.md | 74 +- .../current/routes}/program-update.md | 120 +- .../current/routes}/programming.md | 100 +- .../current/routes}/reading.md | 32 +- .../current/routes}/shopping.md | 42 +- .../current/routes}/social-media.md | 176 +- .../current/routes}/study.md | 32 +- .../current/routes}/traditional-media.md | 116 +- .../current/routes}/travel.md | 16 +- .../current/routes}/university.md | 36 +- .../current}/support/README.md | 0 .../current}/usage.md | 10 +- .../en/docusaurus-theme-classic/footer.json | 42 + .../en/docusaurus-theme-classic/navbar.json | 46 + website/i18n/zh/code.json | 273 + .../current.json | 38 + .../zh/docusaurus-theme-classic/footer.json | 54 + .../zh/docusaurus-theme-classic/navbar.json | 46 + website/package.json | 49 + website/pnpm-lock.yaml | 8811 ++++++++++++++ website/sidebars.js | 107 + website/src/components/Badge.tsx | 13 + website/src/components/CarbonAds/index.tsx | 46 + .../components/CarbonAds/styles.module.css | 120 + website/src/components/Route.tsx | 113 + website/src/components/RouteEn.tsx | 113 + website/src/css/custom.css | 55 + website/src/theme/DocSidebarItem/index.js | 18 + website/static/.nojekyll | 0 .../public => website/static/img}/logo.png | Bin website/tsconfig.json | 7 + 1064 files changed, 22130 insertions(+), 22555 deletions(-) delete mode 100644 docs/.npmrc delete mode 100644 docs/.nvmrc delete mode 100644 docs/.vuepress/components/Route.vue delete mode 100644 docs/.vuepress/components/RouteEn.vue delete mode 100644 docs/.vuepress/config.js delete mode 100644 docs/.vuepress/nav/en.js delete mode 100644 docs/.vuepress/nav/zh.js delete mode 100644 docs/.vuepress/public/_headers delete mode 100644 docs/.vuepress/public/android-chrome-192x192.png delete mode 100644 docs/.vuepress/public/android-chrome-384x384.png delete mode 100644 docs/.vuepress/public/apple-touch-icon.png delete mode 100644 docs/.vuepress/public/manifest.json delete mode 100644 docs/.vuepress/public/readable-douban.png delete mode 100644 docs/.vuepress/public/readable-twitter.png delete mode 100644 docs/.vuepress/public/readable-weibo.png delete mode 100644 docs/.vuepress/public/safari-pinned-tab.svg delete mode 100644 docs/.vuepress/styles/index.styl delete mode 100644 docs/.vuepress/styles/palette.styl delete mode 100644 docs/.vuepress/theme/components/CarbonAds.vue delete mode 100644 docs/.vuepress/theme/index.js delete mode 100644 docs/.vuepress/theme/layouts/Layout.vue delete mode 100644 docs/.vuepress/theme/package.json delete mode 100644 docs/live.md delete mode 100644 docs/package.json delete mode 100644 docs/pnpm-lock.yaml delete mode 100644 docs/program-update.md create mode 100644 website/.editorconfig create mode 100644 website/.gitignore create mode 100644 website/README.md create mode 100644 website/babel.config.js rename {docs => website/docs}/.format/chineseFormat.js (100%) rename {docs => website/docs}/.format/file.js (100%) rename {docs => website/docs}/.format/format.js (72%) rename {docs => website/docs}/.format/md/hierarchySlug.js (100%) create mode 100644 website/docs/.format/slugId.js rename {docs => website/docs}/.format/sortByHeading.js (100%) rename {docs => website/docs}/README.md (63%) rename {docs => website/docs}/api.md (98%) rename {docs => website/docs}/faq.md (84%) rename {docs => website/docs}/install/README.md (98%) create mode 100644 website/docs/joinus/advanced/_category_.json rename {docs/joinus => website/docs/joinus/advanced}/advanced-feed.md (94%) rename {docs/joinus => website/docs/joinus/advanced}/debug.md (98%) rename {docs/joinus => website/docs/joinus/advanced}/pub-date.md (98%) rename {docs/joinus => website/docs/joinus/advanced}/script-standard.md (96%) rename {docs/joinus => website/docs/joinus/advanced}/use-cache.md (93%) rename {docs => website/docs}/joinus/new-radar.md (86%) create mode 100644 website/docs/joinus/new-rss/_category_.json rename {docs => website/docs}/joinus/new-rss/add-docs.md (69%) rename {docs => website/docs}/joinus/new-rss/before-start.md (86%) rename {docs => website/docs}/joinus/new-rss/prerequisites.md (99%) rename {docs => website/docs}/joinus/new-rss/start-code.md (98%) rename {docs => website/docs}/joinus/new-rss/submit-route.md (90%) rename {docs => website/docs}/joinus/quick-start.md (67%) rename {docs => website/docs}/parameter.md (87%) rename {docs => website/docs/routes}/anime.md (52%) rename {docs => website/docs/routes}/bbs.md (61%) rename {docs => website/docs/routes}/blog.md (56%) rename {docs => website/docs/routes}/design.md (68%) rename {docs => website/docs/routes}/finance.md (58%) rename {docs => website/docs/routes}/forecast.md (60%) rename {docs => website/docs/routes}/game.md (60%) rename {docs => website/docs/routes}/government.md (61%) rename {docs => website/docs/routes}/journal.md (60%) create mode 100644 website/docs/routes/live.md rename {docs => website/docs/routes}/multimedia.md (61%) rename {docs => website/docs/routes}/new-media.md (65%) rename {docs => website/docs/routes}/other.md (61%) rename {docs => website/docs/routes}/picture.md (53%) create mode 100644 website/docs/routes/program-update.md rename {docs => website/docs/routes}/programming.md (57%) rename {docs => website/docs/routes}/reading.md (55%) rename {docs => website/docs/routes}/shopping.md (55%) rename {docs => website/docs/routes}/social-media.md (58%) rename {docs => website/docs/routes}/study.md (66%) rename {docs => website/docs/routes}/traditional-media.md (74%) rename {docs => website/docs/routes}/travel.md (56%) rename {docs => website/docs/routes}/university.md (62%) rename {docs => website/docs}/support/README.md (100%) rename {docs => website/docs}/usage.md (65%) create mode 100644 website/docusaurus.config.js create mode 100644 website/i18n/en/code.json create mode 100644 website/i18n/en/docusaurus-plugin-content-docs/current.json rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/README.md (86%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/api.md (97%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/faq.md (82%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/install/README.md (98%) create mode 100644 website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced/_category_.json rename {docs/en/joinus => website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced}/advanced-feed.md (96%) rename {docs/en/joinus => website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced}/debug.md (98%) rename {docs/en/joinus => website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced}/pub-date.md (98%) rename {docs/en/joinus => website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced}/script-standard.md (95%) rename {docs/en/joinus => website/i18n/en/docusaurus-plugin-content-docs/current/joinus/advanced}/use-cache.md (90%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-radar.md (88%) create mode 100644 website/i18n/en/docusaurus-plugin-content-docs/current/joinus/new-rss/_category_.json rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-rss/add-docs.md (70%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-rss/before-start.md (87%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-rss/prerequisites.md (99%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-rss/start-code.md (96%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/new-rss/submit-route.md (91%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/joinus/quick-start.md (91%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/parameter.md (90%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/anime.md (64%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/bbs.md (62%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/blog.md (72%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/design.md (64%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/finance.md (74%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/forecast.md (62%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/game.md (80%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/government.md (75%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/journal.md (77%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/live.md (67%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/multimedia.md (67%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/new-media.md (83%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/other.md (83%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/picture.md (74%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/program-update.md (71%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/programming.md (75%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/reading.md (64%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/shopping.md (72%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/social-media.md (72%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/study.md (75%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/traditional-media.md (84%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/travel.md (63%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current/routes}/university.md (84%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/support/README.md (100%) rename {docs/en => website/i18n/en/docusaurus-plugin-content-docs/current}/usage.md (85%) create mode 100644 website/i18n/en/docusaurus-theme-classic/footer.json create mode 100644 website/i18n/en/docusaurus-theme-classic/navbar.json create mode 100644 website/i18n/zh/code.json create mode 100644 website/i18n/zh/docusaurus-plugin-content-docs/current.json create mode 100644 website/i18n/zh/docusaurus-theme-classic/footer.json create mode 100644 website/i18n/zh/docusaurus-theme-classic/navbar.json create mode 100644 website/package.json create mode 100644 website/pnpm-lock.yaml create mode 100644 website/sidebars.js create mode 100644 website/src/components/Badge.tsx create mode 100644 website/src/components/CarbonAds/index.tsx create mode 100644 website/src/components/CarbonAds/styles.module.css create mode 100644 website/src/components/Route.tsx create mode 100644 website/src/components/RouteEn.tsx create mode 100644 website/src/css/custom.css create mode 100644 website/src/theme/DocSidebarItem/index.js create mode 100644 website/static/.nojekyll rename {docs/.vuepress/public => website/static/img}/logo.png (100%) create mode 100644 website/tsconfig.json diff --git a/.eslintignore b/.eslintignore index 5b176d4301179c..b28531c34a1101 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,4 @@ coverage docker-compose.yml !/.github !/docs/.vuepress +website diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b1102ddfa81886..733398212ad446 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,6 +1,6 @@ ## 该 PR 相关 Issue / Involved Issue @@ -30,7 +30,7 @@ If your changes are not related to route, please fill in `routes` section with ` ## 新 RSS 路由检查表 / New RSS Route Checklist - [ ] 新的路由 New Route - - [ ] 跟随 [v2 路由规范](https://docs.rsshub.app/joinus/script-standard.html) Follows [v2 Script Standard](https://docs.rsshub.app/en/joinus/script-standard.html) + - [ ] 跟随 [v2 路由规范](https://docs.rsshub.app/joinus/script-standard) Follows [v2 Script Standard](https://docs.rsshub.app/en/joinus/script-standard) - [ ] 文档说明 Documentation - [ ] 中文文档 CN - [ ] 英文文档 EN @@ -38,7 +38,7 @@ If your changes are not related to route, please fill in `routes` section with ` - [ ] 使用缓存 Use Cache - [ ] 反爬/频率限制 anti-bot or rate limit? - [ ] 如果有, 是否有对应的措施? If yes, do your code reflect this sign? -- [ ] [日期和时间](https://docs.rsshub.app/joinus/pub-date.html) [date and time](https://docs.rsshub.app/en/joinus/pub-date.html) +- [ ] [日期和时间](https://docs.rsshub.app/joinus/pub-date) [date and time](https://docs.rsshub.app/en/joinus/pub-date) - [ ] 可以解析 Parsed - [ ] 时区调整 Correct TimeZone - [ ] 添加了新的包 New package added diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8d4b882d757afe..ca7504d02fdcf9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -125,7 +125,7 @@ jobs: node-version: [ 18, 20 ] defaults: run: - working-directory: docs + working-directory: website name: Build docs on Node ${{ matrix.node-version }} steps: - uses: actions/checkout@v3 @@ -136,14 +136,14 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'pnpm' - cache-dependency-path: docs/pnpm-lock.yaml + cache-dependency-path: website/pnpm-lock.yaml - run: pnpm i - name: Set environment variable for Node v16 above if: ${{ matrix.node-version > '16' }} run: echo "NODE_OPTIONS=--openssl-legacy-provider" >> $GITHUB_ENV - name: Build docs - run: npm run docs:build - working-directory: docs + run: npm run build + working-directory: website - name: Unset environment variable for Node v16 above if: ${{ matrix.node-version > '16' }} run: echo "NODE_OPTIONS=''" >> $GITHUB_ENV diff --git a/.prettierignore b/.prettierignore index b4a96659f02487..8ee16a7bc609f1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,3 +5,4 @@ package-lock.json renovate.json coverage .vscode/ +website diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e3c4c56d17dfa6..2f604ddb30fb73 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,3 @@ -## 请参见[参与我们](https://docs.rsshub.app/joinus/quick-start.html) +## 请参见[参与我们](https://docs.rsshub.app/joinus/quick-start) -## Please refer to [Join Us](https://docs.rsshub.app/en/joinus/quick-start.html) +## Please refer to [Join Us](https://docs.rsshub.app/en/joinus/quick-start) diff --git a/README.md b/README.md index 0eb09112feb7ff..0b396150dc124b 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,9 @@ Logo designer [sheldonrrr](https://dribbble.com/sheldonrrr) We welcome all pull requests. Suggestions and feedback are also welcomed [here](https://github.com/DIYgod/RSSHub/issues). -Refer to [Join Us](https://docs.rsshub.app/en/joinus/quick-start.html) +Refer to [Join Us](https://docs.rsshub.app/en/joinus/quick-start) -见 [参与我们](https://docs.rsshub.app/joinus/quick-start.html) +见 [参与我们](https://docs.rsshub.app/joinus/quick-start) ## Deployment diff --git a/assets/radar-rules.js b/assets/radar-rules.js index 64ebc195579189..a0a8c6dffa51b8 100644 --- a/assets/radar-rules.js +++ b/assets/radar-rules.js @@ -1,41 +1,41 @@ ({ - 'aamacau.com': { _name: '論盡媒體 AllAboutMacau Media', '.': [{ title: '话题', docs: 'https://docs.rsshub.app/new-media.html#lun-jin-mei-ti-allaboutmacau-media-hua-ti', source: ['/'], target: '/:category?/:id?' }] }, - 'eprice.com.tw': { _name: 'ePrice', '.': [{ title: 'ePrice 比價王', docs: 'https://docs.rsshub.app/new-media.html#eprice', source: ['/'], target: '/:region?' }] }, - 'eprice.com.hk': { _name: 'ePrice', '.': [{ title: 'ePrice 香港', docs: 'https://docs.rsshub.app/new-media.html#eprice', source: ['/'], target: '/:region?' }] }, + 'aamacau.com': { _name: '論盡媒體 AllAboutMacau Media', '.': [{ title: '话题', docs: 'https://docs.rsshub.app/routes/new-media#lun-jin-mei-ti-allaboutmacau-media-hua-ti', source: ['/'], target: '/:category?/:id?' }] }, + 'eprice.com.tw': { _name: 'ePrice', '.': [{ title: 'ePrice 比價王', docs: 'https://docs.rsshub.app/routes/new-media#eprice', source: ['/'], target: '/:region?' }] }, + 'eprice.com.hk': { _name: 'ePrice', '.': [{ title: 'ePrice 香港', docs: 'https://docs.rsshub.app/routes/new-media#eprice', source: ['/'], target: '/:region?' }] }, 'furstar.jp': { _name: 'Furstar', '.': [ - { title: '最新售卖角色列表', docs: 'https://docs.rsshub.app/shopping.html#furstar-zui-xin-shou-mai-jiao-se-lie-biao', source: ['/:lang', '/'], target: '/furstar/characters/:lang' }, - { title: '已经出售的角色列表', docs: 'https://docs.rsshub.app/shopping.html#furstar-yi-jing-chu-shou-de-jiao-se-lie-biao', source: ['/:lang/archive.php', '/archive.php'], target: '/furstar/archive/:lang' }, - { title: '画师列表', docs: 'https://docs.rsshub.app/shopping.html#furstar-hua-shi-lie-biao', source: ['/'], target: '/furstar/artists' }, + { title: '最新售卖角色列表', docs: 'https://docs.rsshub.app/routes/shopping#furstar-zui-xin-shou-mai-jiao-se-lie-biao', source: ['/:lang', '/'], target: '/furstar/characters/:lang' }, + { title: '已经出售的角色列表', docs: 'https://docs.rsshub.app/routes/shopping#furstar-yi-jing-chu-shou-de-jiao-se-lie-biao', source: ['/:lang/archive.php', '/archive.php'], target: '/furstar/archive/:lang' }, + { title: '画师列表', docs: 'https://docs.rsshub.app/routes/shopping#furstar-hua-shi-lie-biao', source: ['/'], target: '/furstar/artists' }, ], }, - 'trow.cc': { _name: 'The Ring of Wonder', '.': [{ title: '首页更新', docs: 'https://docs.rsshub.app/bbs.html#the-ring-of-wonder', source: ['/'], target: '/portal' }] }, + 'trow.cc': { _name: 'The Ring of Wonder', '.': [{ title: '首页更新', docs: 'https://docs.rsshub.app/routes/bbs#the-ring-of-wonder', source: ['/'], target: '/portal' }] }, 'github.com': { _name: 'GitHub', '.': [ - { title: '用户仓库', docs: 'https://docs.rsshub.app/programming.html#github', source: '/:user', target: '/github/repos/:user' }, - { title: '用户 Followers', docs: 'https://docs.rsshub.app/programming.html#github', source: '/:user', target: '/github/user/followers/:user' }, - { title: 'Trending', docs: 'https://docs.rsshub.app/programming.html#github', source: '/trending', target: '/github/trending/:since' }, - { title: 'Trending', docs: 'https://docs.rsshub.app/programming.html#github', source: '/topics', target: '/github/topics/:name/:qs?' }, - { title: '仓库 Issue', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/issues', '/:user/:repo/issues/:id', '/:user/:repo'], target: '/github/issue/:user/:repo' }, - { title: '仓库 Pull Requests', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/pulls', '/:user/:repo/pulls/:id', '/:user/:repo'], target: '/github/pull/:user/:repo' }, - { title: '仓库 Stars', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/stargazers', '/:user/:repo'], target: '/github/stars/:user/:repo' }, - { title: '仓库 Branches', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/branches', '/:user/:repo'], target: '/github/branches/:user/:repo' }, - { title: '文件 Commits', docs: 'https://docs.rsshub.app/programming.html#github', source: '/:user/:repo/blob/:branch/*filepath', target: '/github/file/:user/:repo/:branch/:filepath' }, - { title: '用户 Starred Repositories', docs: 'https://docs.rsshub.app/programming.html#github', source: '/:user', target: '/github/starred_repos/:user' }, - { title: '仓库 Contributors', docs: 'https://docs.rsshub.app/programming.html#github', source: ['/:user/:repo/graphs/contributors', '/:user/:repo'], target: '/github/contributors/:user/:repo' }, - ], - }, - 'algocasts.io': { _name: 'AlgoCasts', '.': [{ title: '视频更新', docs: 'https://docs.rsshub.app/programming.html#algocasts', source: '/episodes', target: '/algocasts' }] }, - 'soulapp.cn': { _name: 'Soul', '.': [{ title: '瞬间更新', docs: 'https://docs.rsshub.app/social-media.html#soul' }] }, + { title: '用户仓库', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/repos/:user' }, + { title: '用户 Followers', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/user/followers/:user' }, + { title: 'Trending', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/trending', target: '/github/trending/:since' }, + { title: 'Trending', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/topics', target: '/github/topics/:name/:qs?' }, + { title: '仓库 Issue', docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/issues', '/:user/:repo/issues/:id', '/:user/:repo'], target: '/github/issue/:user/:repo' }, + { title: '仓库 Pull Requests', docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/pulls', '/:user/:repo/pulls/:id', '/:user/:repo'], target: '/github/pull/:user/:repo' }, + { title: '仓库 Stars', docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/stargazers', '/:user/:repo'], target: '/github/stars/:user/:repo' }, + { title: '仓库 Branches', docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/branches', '/:user/:repo'], target: '/github/branches/:user/:repo' }, + { title: '文件 Commits', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user/:repo/blob/:branch/*filepath', target: '/github/file/:user/:repo/:branch/:filepath' }, + { title: '用户 Starred Repositories', docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/starred_repos/:user' }, + { title: '仓库 Contributors', docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/graphs/contributors', '/:user/:repo'], target: '/github/contributors/:user/:repo' }, + ], + }, + 'algocasts.io': { _name: 'AlgoCasts', '.': [{ title: '视频更新', docs: 'https://docs.rsshub.app/routes/programming#algocasts', source: '/episodes', target: '/algocasts' }] }, + 'soulapp.cn': { _name: 'Soul', '.': [{ title: '瞬间更新', docs: 'https://docs.rsshub.app/routes/social-media#soul' }] }, 'anime1.me': { _name: 'Anime1', '.': [ - { title: '動畫', docs: 'https://docs.rsshub.app/anime.html#anime1', source: '/category/:time/:name', target: '/anime1/anime/:time/:name' }, + { title: '動畫', docs: 'https://docs.rsshub.app/routes/anime#anime1', source: '/category/:time/:name', target: '/anime1/anime/:time/:name' }, { title: '搜尋', - docs: 'https://docs.rsshub.app/anime.html#anime1', + docs: 'https://docs.rsshub.app/routes/anime#anime1', source: '/', target: (params, url) => { const keyword = new URL(url).searchParams.get('s'); @@ -47,66 +47,66 @@ 'swufe.edu.cn': { _name: '西南财经大学', it: [ - { title: '经济信息工程学院 - 通知公告', docs: 'https://docs.rsshub.app/university.html#xi-nan-cai-jing-da-xue', source: '/index/tzgg.htm', target: '/swufe/seie/tzgg' }, - { title: '经济信息工程学院 - 学院新闻', docs: 'https://docs.rsshub.app/university.html#xi-nan-cai-jing-da-xue', source: '/index/xyxw.htm', target: '/swufe/seie/xyxw' }, + { title: '经济信息工程学院 - 通知公告', docs: 'https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue', source: '/index/tzgg.htm', target: '/swufe/seie/tzgg' }, + { title: '经济信息工程学院 - 学院新闻', docs: 'https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue', source: '/index/xyxw.htm', target: '/swufe/seie/xyxw' }, ], }, - 'ishuhui.com': { _name: '鼠绘漫画', www: [{ title: '鼠绘漫画', docs: 'https://docs.rsshub.app/anime.html#shu-hui-man-hua', source: '/comics/anime/:id', target: '/shuhui/comics/:id' }] }, - 'www.chicagotribune.com': { _name: 'Chicago Tribune', www: [{ title: 'Chicago Tribune', docs: 'https://docs.rsshub.app/traditional_media.html#chicago-tribune', source: '/' }] }, - 'haimaoba.com': { _name: '海猫吧', www: [{ title: '漫画更新', docs: 'https://docs.rsshub.app/anime.html#hai-mao-ba', source: '/catalog/:id', target: '/haimaoba/:id' }] }, - 'pgyer.com': { _name: '蒲公英应用分发', www: [{ title: 'app更新', docs: 'https://docs.rsshub.app/program-update.html#pu-gong-ying-ying-yong-fen-fa', source: '/:app', target: '/pgyer/:app' }] }, - 'wineyun.com': { _name: '酒云网', www: [{ title: '最新商品', docs: 'https://docs.rsshub.app/other.html#jiu-yun-wang', source: ['/:category'], target: '/wineyun/:category' }] }, + 'ishuhui.com': { _name: '鼠绘漫画', www: [{ title: '鼠绘漫画', docs: 'https://docs.rsshub.app/routes/anime#shu-hui-man-hua', source: '/comics/anime/:id', target: '/shuhui/comics/:id' }] }, + 'www.chicagotribune.com': { _name: 'Chicago Tribune', www: [{ title: 'Chicago Tribune', docs: 'https://docs.rsshub.app/routes/traditional_media#chicago-tribune', source: '/' }] }, + 'haimaoba.com': { _name: '海猫吧', www: [{ title: '漫画更新', docs: 'https://docs.rsshub.app/routes/anime#hai-mao-ba', source: '/catalog/:id', target: '/haimaoba/:id' }] }, + 'pgyer.com': { _name: '蒲公英应用分发', www: [{ title: 'app更新', docs: 'https://docs.rsshub.app/routes/program-update#pu-gong-ying-ying-yong-fen-fa', source: '/:app', target: '/pgyer/:app' }] }, + 'wineyun.com': { _name: '酒云网', www: [{ title: '最新商品', docs: 'https://docs.rsshub.app/routes/other#jiu-yun-wang', source: ['/:category'], target: '/wineyun/:category' }] }, 'playstation.com': { _name: 'PlayStation', store: [ - { title: '游戏列表', docs: 'https://docs.rsshub.app/game.html#playstation', source: '/zh-hans-hk/grid/:id/:page', target: '/ps/list/:id' }, - { title: '折扣|价格', docs: 'https://docs.rsshub.app/game.html#playstation', source: ['/:lang/product/:gridName'], target: '/ps/:lang/product/:gridName' }, + { title: '游戏列表', docs: 'https://docs.rsshub.app/routes/game#playstation', source: '/zh-hans-hk/grid/:id/:page', target: '/ps/list/:id' }, + { title: '折扣|价格', docs: 'https://docs.rsshub.app/routes/game#playstation', source: ['/:lang/product/:gridName'], target: '/ps/:lang/product/:gridName' }, ], www: [ - { title: '用户奖杯', docs: 'https://docs.rsshub.app/game.html#playstation' }, - { title: '系统更新纪录', docs: 'https://docs.rsshub.app/game.html#playstation' }, + { title: '用户奖杯', docs: 'https://docs.rsshub.app/routes/game#playstation' }, + { title: '系统更新纪录', docs: 'https://docs.rsshub.app/routes/game#playstation' }, ], }, 'monsterhunter.com': { _name: '怪物猎人世界', www: [ - { title: '更新情报', docs: 'https://docs.rsshub.app/game.html#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/update' }, - { title: '最新消息', docs: 'https://docs.rsshub.app/game.html#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/news' }, + { title: '更新情报', docs: 'https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/update' }, + { title: '最新消息', docs: 'https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/news' }, ], }, 'vgtime.com': { _name: '游戏时光', www: [ - { title: '新闻', docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', source: '/topic/index.jhtml', target: '/vgtime/news' }, - { title: '游戏发售表', docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', source: '/game/release.jhtml', target: '/vgtime/release' }, - { title: '关键词资讯', docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', source: '/search/list.jhtml', target: (params, url) => `/vgtime/keyword/${new URL(url).searchParams.get('keyword')}` }, + { title: '新闻', docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/topic/index.', target: '/vgtime/news' }, + { title: '游戏发售表', docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/game/release.', target: '/vgtime/release' }, + { title: '关键词资讯', docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/search/list.', target: (params, url) => `/vgtime/keyword/${new URL(url).searchParams.get('keyword')}` }, ], }, - 'bing.com': { _name: 'Bing', www: [{ title: '每日壁纸', docs: 'https://docs.rsshub.app/picture.html#bing-bi-zhi', source: '', target: '/bing' }] }, + 'bing.com': { _name: 'Bing', www: [{ title: '每日壁纸', docs: 'https://docs.rsshub.app/routes/picture#bing-bi-zhi', source: '', target: '/bing' }] }, 'wegene.com': { _name: 'WeGene', www: [ - { title: '最近更新', docs: 'https://docs.rsshub.app/other.html#wegene', source: '', target: '/wegene/newest' }, - { title: '栏目', docs: 'https://docs.rsshub.app/other.html#wegene', source: '/crowdsourcing', target: '/wegene/column/all/all' }, + { title: '最近更新', docs: 'https://docs.rsshub.app/routes/other#wegene', source: '', target: '/wegene/newest' }, + { title: '栏目', docs: 'https://docs.rsshub.app/routes/other#wegene', source: '/crowdsourcing', target: '/wegene/column/all/all' }, ], }, - '3ycy.com': { _name: '三界异次元', www: [{ title: '最近更新', docs: 'https://docs.rsshub.app/anime.html#san-jie-yi-ci-yuan', source: '/', target: '/3ycy/home' }] }, + '3ycy.com': { _name: '三界异次元', www: [{ title: '最近更新', docs: 'https://docs.rsshub.app/routes/anime#san-jie-yi-ci-yuan', source: '/', target: '/3ycy/home' }] }, 'emi-nitta.net': { _name: 'Emi Nitta', '.': [ - { title: '最近更新', docs: 'https://docs.rsshub.app/other.html#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/updates', target: '/emi-nitta/updates' }, - { title: '新闻', docs: 'https://docs.rsshub.app/other.html#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/contents/news', target: '/emi-nitta/news' }, + { title: '最近更新', docs: 'https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/updates', target: '/emi-nitta/updates' }, + { title: '新闻', docs: 'https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/contents/news', target: '/emi-nitta/news' }, ], }, - 'alter-shanghai.cn': { _name: 'Alter', '.': [{ title: '新闻', docs: 'https://docs.rsshub.app/shopping.html#alter-zhong-guo', source: '/cn/news.html', target: '/alter-cn/news' }] }, - 'itslide.com': { _name: 'ITSlide', www: [{ title: '最新', docs: 'https://docs.rsshub.app/programming.html#itslide', source: '/*', target: '/itslide/new' }] }, - 'leboncoin.fr': { _name: 'leboncoin', www: [{ title: 'ads', docs: 'https://docs.rsshub.app/en/shopping.html#leboncoin', source: '/recherche', target: (params, url) => '/leboncoin/ad/' + url.split('?')[1] }] }, + 'alter-shanghai.cn': { _name: 'Alter', '.': [{ title: '新闻', docs: 'https://docs.rsshub.app/routes/shopping#alter-zhong-guo', source: '/cn/news', target: '/alter-cn/news' }] }, + 'itslide.com': { _name: 'ITSlide', www: [{ title: '最新', docs: 'https://docs.rsshub.app/routes/programming#itslide', source: '/*', target: '/itslide/new' }] }, + 'leboncoin.fr': { _name: 'leboncoin', www: [{ title: 'ads', docs: 'https://docs.rsshub.app/routes/en/shopping#leboncoin', source: '/recherche', target: (params, url) => '/leboncoin/ad/' + url.split('?')[1] }] }, 'yuancheng.work': { _name: '远程.work', '.': [ { title: '招聘信息', - docs: 'https://docs.rsshub.app/other.html#yuan-cheng-work', + docs: 'https://docs.rsshub.app/routes/other#yuan-cheng-work', source: '/:caty', target: (params, url) => { if (!url) { @@ -117,37 +117,37 @@ }, ], }, - 'chinatimes.com': { _name: '中時電子報', www: [{ title: '新聞', docs: 'https://docs.rsshub.app/traditional-media.html#zhong-shi-dian-zi-bao', source: '/:caty', target: (params) => '/chinatimes/' + params.caty }] }, - 'govopendata.com': { _name: '新闻联播文字版', cn: [{ title: '新闻联播文字版', docs: 'https://docs.rsshub.app/traditional-media.html#xin-wen-lian-bo-wen-zi-ban', source: '/xinwenlianbo', target: '/xinwenlianbo/index' }] }, - 'steampowered.com': { _name: 'Steam', store: [{ title: 'search', docs: 'https://docs.rsshub.app/game.html#steam', source: '/search/', target: (params, url) => `/steam/search/${new URL(url).searchParams}` }] }, - 'xiaomi.cn': { _name: '小米社区', www: [{ title: '圈子', docs: 'https://docs.rsshub.app/bbs.html#xiao-mi-she-qu', source: '/board/:boardId', target: '/mi/bbs/board/:boardId' }] }, - 'suzhou.gov.cn': { _name: '苏州市政府', www: [{ title: '政府新闻', docs: 'https://docs.rsshub.app/government.html#su-zhou-shi-ren-min-zheng-fu', source: '/szsrmzf/:uid/nav_list.shtml', target: '/gov/suzhou/news/:uid' }] }, + 'chinatimes.com': { _name: '中時電子報', www: [{ title: '新聞', docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-shi-dian-zi-bao', source: '/:caty', target: (params) => '/chinatimes/' + params.caty }] }, + 'govopendata.com': { _name: '新闻联播文字版', cn: [{ title: '新闻联播文字版', docs: 'https://docs.rsshub.app/routes/traditional-media#xin-wen-lian-bo-wen-zi-ban', source: '/xinwenlianbo', target: '/xinwenlianbo/index' }] }, + 'steampowered.com': { _name: 'Steam', store: [{ title: 'search', docs: 'https://docs.rsshub.app/routes/game#steam', source: '/search/', target: (params, url) => `/steam/search/${new URL(url).searchParams}` }] }, + 'xiaomi.cn': { _name: '小米社区', www: [{ title: '圈子', docs: 'https://docs.rsshub.app/routes/bbs#xiao-mi-she-qu', source: '/board/:boardId', target: '/mi/bbs/board/:boardId' }] }, + 'suzhou.gov.cn': { _name: '苏州市政府', www: [{ title: '政府新闻', docs: 'https://docs.rsshub.app/routes/government#su-zhou-shi-ren-min-zheng-fu', source: '/szsrmzf/:uid/nav_list.', target: '/gov/suzhou/news/:uid' }] }, 'mqube.net': { _name: 'MQube', www: [ - { title: '全站最近更新', docs: 'https://docs.rsshub.app/multimedia.html#mqube', source: '/', target: '/mqube/latest' }, - { title: '全站每日排行', docs: 'https://docs.rsshub.app/multimedia.html#mqube', source: '/', target: '/mqube/top' }, - { title: '个人最近更新', docs: 'https://docs.rsshub.app/multimedia.html#mqube', source: '/user/:user', target: '/mqube/user/:user' }, - { title: '标签最近更新', docs: 'https://docs.rsshub.app/multimedia.html#mqube', source: '/search/tag/:tag', target: '/mqube/tag/:tag' }, + { title: '全站最近更新', docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/', target: '/mqube/latest' }, + { title: '全站每日排行', docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/', target: '/mqube/top' }, + { title: '个人最近更新', docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/user/:user', target: '/mqube/user/:user' }, + { title: '标签最近更新', docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/search/tag/:tag', target: '/mqube/tag/:tag' }, ], }, 'last.fm': { _name: 'Last.fm', www: [ - { title: '用户播放记录', docs: 'https://docs.rsshub.app/multimedia.html#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/recent/:user' }, - { title: '用户 Love 记录', docs: 'https://docs.rsshub.app/multimedia.html#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/loved/:user' }, - { title: '站内 Top 榜单', docs: 'https://docs.rsshub.app/multimedia.html#last-fm', source: '/charts', target: '/lastfm/top' }, + { title: '用户播放记录', docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/recent/:user' }, + { title: '用户 Love 记录', docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/loved/:user' }, + { title: '站内 Top 榜单', docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: '/charts', target: '/lastfm/top' }, ], }, 'ddrk.me': { _name: '低端影视', www: [ - { title: '首页', docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', source: '/', target: '/ddrk/index' }, - { title: '标签', docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', source: '/tag/:tag', target: '/ddrk/tag/:tag' }, - { title: '分类', docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', source: ['/category/:category', '/category/:uplevel/:category'], target: '/ddrk/category/:category' }, + { title: '首页', docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: '/', target: '/ddrk/index' }, + { title: '标签', docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: '/tag/:tag', target: '/ddrk/tag/:tag' }, + { title: '分类', docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: ['/category/:category', '/category/:uplevel/:category'], target: '/ddrk/category/:category' }, { title: '影视剧集更新', - docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: ['/:name', '/:name/:season'], target: (params) => { if (params.name !== 'category' && params.name !== 'tag' && params.name !== 'ddrklogin' && params.name !== 'about' && params.name !== 'deleted') { @@ -157,26 +157,26 @@ }, ], }, - 'hackerone.com': { _name: 'HackerOne', '.': [{ title: 'HackerOne Hacker Activity', docs: 'https://docs.rsshub.app/other.html#hackerone-hacker-activity', source: '/hacktivity', target: '/hackerone/hacktivity' }] }, - 'cowlevel.net': { _name: '奶牛关', '.': [{ title: '元素文章', docs: 'https://docs.rsshub.app/game.html#nai-niu-guan', source: ['/element/:id', '/element/:id/article'], target: '/cowlevel/element/:id' }] }, - 'beijing.gov.cn': { wjw: [{ title: '北京卫生健康委员会', docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui', source: '/xwzx_20031/:caty', target: '/gov/beijing/mhc/:caty' }] }, + 'hackerone.com': { _name: 'HackerOne', '.': [{ title: 'HackerOne Hacker Activity', docs: 'https://docs.rsshub.app/routes/other#hackerone-hacker-activity', source: '/hacktivity', target: '/hackerone/hacktivity' }] }, + 'cowlevel.net': { _name: '奶牛关', '.': [{ title: '元素文章', docs: 'https://docs.rsshub.app/routes/game#nai-niu-guan', source: ['/element/:id', '/element/:id/article'], target: '/cowlevel/element/:id' }] }, + 'beijing.gov.cn': { wjw: [{ title: '北京卫生健康委员会', docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui', source: '/xwzx_20031/:caty', target: '/gov/beijing/mhc/:caty' }] }, 'ynu.edu.cn': { _name: '云南大学', - home: [{ title: '官网消息通告', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/tzgg.htm', target: '/ynu/home' }], + home: [{ title: '官网消息通告', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/tzgg.htm', target: '/ynu/home' }], jwc: [ - { title: '教务处教务科通知', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/*', target: '/jwc/1' }, - { title: '教务处学籍科通知', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/*', target: '/jwc/2' }, - { title: '教务处教学研究科通知', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/*', target: '/jwc/3' }, - { title: '教务处实践科学科通知', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/*', target: '/jwc/4' }, + { title: '教务处教务科通知', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/1' }, + { title: '教务处学籍科通知', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/2' }, + { title: '教务处教学研究科通知', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/3' }, + { title: '教务处实践科学科通知', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/4' }, ], - grs: [{ title: '研究生院通知', docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', source: '/*', target: '' }], + grs: [{ title: '研究生院通知', docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '' }], }, 'japanpost.jp': { _name: '日本郵便', 'trackings.post': [ { title: '郵便・荷物の追跡', - docs: 'https://docs.rsshub.app/other.html#ri-ben-you-bian-you-bian-zhui-ji-サービス', + docs: 'https://docs.rsshub.app/routes/other#ri-ben-you-bian-you-bian-zhui-ji-サービス', source: '/services/srv/search/direct', target: (params, url) => { const reqCode = new URL(url).searchParams.get('reqCodeNo1').toUpperCase(); @@ -188,16 +188,16 @@ }, ], }, - // 'biquge5200.com': { www: [{ title: 'biquge5200.com', docs: 'https://docs.rsshub.app/reading.html#bi-qu-ge-biquge5200-com', source: '/:id', target: '/novel/biquge/:id' }] }, - // 'biquge.info': { www: [{ title: 'biquge.info', docs: 'https://docs.rsshub.app/reading.html#bi-qu-ge-biquge-info', source: '/:id', target: '/novel/biqugeinfo/:id' }] }, + // 'biquge5200.com': { www: [{ title: 'biquge5200.com', docs: 'https://docs.rsshub.app/routes/reading#bi-qu-ge-biquge5200-com', source: '/:id', target: '/novel/biquge/:id' }] }, + // 'biquge.info': { www: [{ title: 'biquge.info', docs: 'https://docs.rsshub.app/routes/reading#bi-qu-ge-biquge-info', source: '/:id', target: '/novel/biqugeinfo/:id' }] }, 'matters.news': { _name: 'Matters', '.': [ - { title: '最新排序', docs: 'https://docs.rsshub.app/new-media.html#matters', source: '', target: '/matters/latest' }, - { title: '标签', docs: 'https://docs.rsshub.app/new-media.html#matters', source: '/tags/:tid', target: '/matters/tags/:tid' }, + { title: '最新排序', docs: 'https://docs.rsshub.app/routes/new-media#matters', source: '', target: '/matters/latest' }, + { title: '标签', docs: 'https://docs.rsshub.app/routes/new-media#matters', source: '/tags/:tid', target: '/matters/tags/:tid' }, { title: '作者', - docs: 'https://docs.rsshub.app/new-media.html#matters', + docs: 'https://docs.rsshub.app/routes/new-media#matters', source: ['/:id', '/:id/comments'], target: (params) => { const uid = params.id.replace('@', ''); @@ -206,7 +206,7 @@ }, ], }, - 'zhaishuyuan.com': { _name: '斋书苑', '.': [{ title: '最新章节', docs: 'https://docs.rsshub.app/reading.html#zhai-shu-yuan', source: ['/book/:id', '/read/:id'], target: '/novel/zhaishuyuan/:id' }] }, + 'zhaishuyuan.com': { _name: '斋书苑', '.': [{ title: '最新章节', docs: 'https://docs.rsshub.app/routes/reading#zhai-shu-yuan', source: ['/book/:id', '/read/:id'], target: '/novel/zhaishuyuan/:id' }] }, 'hbut.edu.cn': { _name: '湖北工业大学', www: [ @@ -228,17 +228,17 @@ { title: '党建活动', docs: 'http://docs.rsshub.app/university.html#hu-bei-gong-ye-da-xue', source: '/djhd/djhd.htm', target: '/hbut/cs/djhd' }, ], }, - 'zhuixinfan.com': { _name: '追新番日剧站', '.': [{ title: '更新列表', docs: 'https://docs.rsshub.app/multimedia.html#zhui-xin-fan-ri-ju-zhan', source: ['/main.php'], target: '/zhuixinfan/list' }] }, + 'zhuixinfan.com': { _name: '追新番日剧站', '.': [{ title: '更新列表', docs: 'https://docs.rsshub.app/routes/multimedia#zhui-xin-fan-ri-ju-zhan', source: ['/main.php'], target: '/zhuixinfan/list' }] }, 'etoland.co.kr': { _name: 'eTOLAND', - '.': [{ title: '主题贴', docs: 'https://docs.rsshub.app/bbs.html#etoland', source: ['/bbs/board.php', '/plugin/mobile/board.php'], target: (params, url) => `/etoland/${new URL(url).searchParams.get('bo_table')}` }], + '.': [{ title: '主题贴', docs: 'https://docs.rsshub.app/routes/bbs#etoland', source: ['/bbs/board.php', '/plugin/mobile/board.php'], target: (params, url) => `/etoland/${new URL(url).searchParams.get('bo_table')}` }], }, 'onejav.com': { _name: 'OneJAV BT', '.': [ { title: '今日种子', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: '/', target: (params, url, document) => { const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); @@ -247,7 +247,7 @@ }, { title: '今日演员', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: '/', target: (params, url, document) => { const star = document.querySelector('div.card-content > div > a').getAttribute('href'); @@ -256,7 +256,7 @@ }, { title: '页面种子', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: ['/:type', '/:type/:key', '/:type/:key/:morekey'], target: (params, url, document) => { const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; @@ -276,7 +276,7 @@ '.': [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/multimedia.html#sexinsex', + docs: 'https://docs.rsshub.app/routes/multimedia#sexinsex', source: '/bbs/:path', target: (params, url) => { let pid, typeid; @@ -299,7 +299,7 @@ www: [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/multimedia.html#cao-liu-she-qu', + docs: 'https://docs.rsshub.app/routes/multimedia#cao-liu-she-qu', source: '/thread0806.php', target: (params, url) => { const id = new URL(url).searchParams.get('fid'); @@ -324,18 +324,18 @@ 'bjeea.com': { _name: '北京考试院', www: [ - { title: '首页 / 通知公告', docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/bjeeagg'], target: '/gov/beijing/bjeea/bjeeagg' }, - { title: '首页 / 招考政策', docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/zkzc'], target: '/gov/beijing/bjeea/zkzc' }, - { title: '首页 / 自考快递', docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/zkkd'], target: '/gov/beijing/bjeea/zkkd' }, + { title: '首页 / 通知公告', docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/bjeeagg'], target: '/gov/beijing/bjeea/bjeeagg' }, + { title: '首页 / 招考政策', docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/zkzc'], target: '/gov/beijing/bjeea/zkzc' }, + { title: '首页 / 自考快递', docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/zkkd'], target: '/gov/beijing/bjeea/zkkd' }, ], }, - 'ems.com.cn': { _name: '中国邮政速递物流', www: [{ title: '新闻', docs: 'https://docs.rsshub.app/other.html#zhong-guo-you-zheng-su-di-wu-liu', source: '/aboutus/xin_wen_yu_shi_jian.html', target: '/ems/news' }] }, + 'ems.com.cn': { _name: '中国邮政速递物流', www: [{ title: '新闻', docs: 'https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu', source: '/aboutus/xin_wen_yu_shi_jian', target: '/ems/news' }] }, 'popiapp.cn': { _name: 'Popi 提问箱', www: [ { title: '提问箱新回答', - docs: 'https://docs.rsshub.app/social-media.html#popi-ti-wen-xiang', + docs: 'https://docs.rsshub.app/routes/social-media#popi-ti-wen-xiang', source: '/:id', target: (params) => { if (params.id) { @@ -348,28 +348,28 @@ 'nppa.gov.cn': { _name: '国家新闻出版署', www: [ - { title: '栏目', docs: 'https://docs.rsshub.app/government.html#guo-jia-xin-wen-chu-ban-shu', source: '/nppa/channels/:channel', target: (params, url) => `/gov/nppa/${/nppa\/channels\/(\d+)\.shtml/.exec(url)[1]}` }, + { title: '栏目', docs: 'https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu', source: '/nppa/channels/:channel', target: (params, url) => `/gov/nppa/${/nppa\/channels\/(\d+)\./.exec(url)[1]}` }, { title: '内容', - docs: 'https://docs.rsshub.app/government.html#guo-jia-xin-wen-chu-ban-shu', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu', source: '/nppa/contents/:channel/:content', target: (params, url) => `/gov/nppa/${/nppa\/contents\/(\d+\/\d+)\.shtml/.exec(url)[1]}`, }, ], }, - 'jjmhw.cc': { _name: '漫小肆', www: [{ title: '漫画更新', docs: 'https://docs.rsshub.app/anime.html#man-xiao-si', source: '/book/:id', target: '/manxiaosi/book/:id' }] }, + 'jjmhw.cc': { _name: '漫小肆', www: [{ title: '漫画更新', docs: 'https://docs.rsshub.app/routes/anime#man-xiao-si', source: '/book/:id', target: '/manxiaosi/book/:id' }] }, 'wenxuecity.com': { _name: '文学城', blog: [ - { title: '博客', docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-bo-ke', source: '/myblog/:id', target: '/wenxuecity/blog/:id' }, - { title: '博客', docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-bo-ke', source: '/myoverview/:id', target: '/wenxuecity/blog/:id' }, + { title: '博客', docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke', source: '/myblog/:id', target: '/wenxuecity/blog/:id' }, + { title: '博客', docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke', source: '/myoverview/:id', target: '/wenxuecity/blog/:id' }, ], bbs: [ - { title: '最新主题', docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat' }, - { title: '最新主题 - 精华区', docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat/1' }, + { title: '最新主题', docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat' }, + { title: '最新主题 - 精华区', docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat/1' }, { title: '最热主题', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-re-zhu-ti', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-re-zhu-ti', source: '/?cid=*', target: (params, url, document) => { const cid = document && new URL(document.location).searchParams.get('cid'); @@ -379,35 +379,35 @@ ], }, 'buaq.net': { _name: '不安全资讯', '.': [{ title: '不安全资讯', docs: 'http://docs.rsshub.app/new-media.html#bu-an-quan', source: '/', target: '/buaq' }] }, - 'jian-ning.com': { _name: '建宁闲谈', '.': [{ title: '文章', docs: 'https://docs.rsshub.app/blog.html#jian-ning-xian-tan', source: '/*', target: '/blogs/jianning' }] }, + 'jian-ning.com': { _name: '建宁闲谈', '.': [{ title: '文章', docs: 'https://docs.rsshub.app/routes/blog#jian-ning-xian-tan', source: '/*', target: '/blogs/jianning' }] }, 'matataki.io': { _name: 'matataki', www: [ - { title: '最热作品', docs: 'https://docs.rsshub.app/new-media.html#matataki', source: '/article/', target: '/matataki/posts/hot' }, - { title: '最新作品', docs: 'https://docs.rsshub.app/new-media.html#matataki', source: '/article/latest', target: '/matataki/posts/latest' }, - { title: '作者创作', docs: 'https://docs.rsshub.app/new-media.html#matataki', source: '/user/:uid', target: (params) => `/matataki/users/${params.uid}/posts` }, - { title: 'Fan票关联作品', docs: 'https://docs.rsshub.app/new-media.html#matataki', source: ['/token/:tokenId', '/token/:tokenId/circle'], target: (params) => `/matataki/tokens/${params.tokenId}/posts` }, + { title: '最热作品', docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/article/', target: '/matataki/posts/hot' }, + { title: '最新作品', docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/article/latest', target: '/matataki/posts/latest' }, + { title: '作者创作', docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/user/:uid', target: (params) => `/matataki/users/${params.uid}/posts` }, + { title: 'Fan票关联作品', docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: ['/token/:tokenId', '/token/:tokenId/circle'], target: (params) => `/matataki/tokens/${params.tokenId}/posts` }, { title: '标签关联作品', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: ['/tag/:tagId'], target: (params, url) => { const tagName = new URL(url).searchParams.get('name'); return `/matataki/tags/${params.tagId}/${tagName}/posts`; }, }, - { title: '收藏夹', docs: 'https://docs.rsshub.app/new-media.html#matataki', source: '/user/:uid/favlist/:fid', target: (params) => `/matataki/users/${params.uid}/favorites/${params.fid}/posts` }, + { title: '收藏夹', docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/user/:uid/favlist/:fid', target: (params) => `/matataki/users/${params.uid}/favorites/${params.fid}/posts` }, ], }, - 'eventernote.com': { _name: 'Eventernote', www: [{ title: '声优活动及演唱会', docs: 'https://docs.rsshub.app/anime.html#eventernote', source: '/actors/:name/:id/events', target: '/eventernote/actors/:name/:id' }] }, - 'huya.com': { _name: '虎牙直播', '.': [{ title: '直播间开播', docs: 'https://docs.rsshub.app/live.html#hu-ya-zhi-bo-zhi-bo-jian-kai-bo', source: '/:id', target: '/huya/live/:id' }] }, - 'craigslist.org': { _name: 'Craigslist', '.': [{ title: '商品搜索列表', docs: 'https://docs.rsshub.app/shopping.html#craigslist' }] }, + 'eventernote.com': { _name: 'Eventernote', www: [{ title: '声优活动及演唱会', docs: 'https://docs.rsshub.app/routes/anime#eventernote', source: '/actors/:name/:id/events', target: '/eventernote/actors/:name/:id' }] }, + 'huya.com': { _name: '虎牙直播', '.': [{ title: '直播间开播', docs: 'https://docs.rsshub.app/routes/live#hu-ya-zhi-bo-zhi-bo-jian-kai-bo', source: '/:id', target: '/huya/live/:id' }] }, + 'craigslist.org': { _name: 'Craigslist', '.': [{ title: '商品搜索列表', docs: 'https://docs.rsshub.app/routes/shopping#craigslist' }] }, 'scboy.com': { _name: 'scboy 论坛', www: [ { title: '帖子', - docs: 'https://docs.rsshub.app/bbs.html#scboy', + docs: 'https://docs.rsshub.app/routes/bbs#scboy', source: '', target: (params, url) => { const id = url.includes('thread') ? url.split('-')[1].split('.')[0] : ''; @@ -418,15 +418,15 @@ }, 'cqut.edu.cn': { _name: '重庆理工大学', - tz: [{ title: '通知', docs: 'https://docs.rsshub.app/university.html#chong-qing-li-gong-da-xue', source: '/*' }], - lib: [{ title: '图书馆通知', docs: 'https://docs.rsshub.app/university.html#chong-qing-li-gong-da-xue', source: '/*' }], + tz: [{ title: '通知', docs: 'https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue', source: '/*' }], + lib: [{ title: '图书馆通知', docs: 'https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue', source: '/*' }], }, 'cqwu.net': { _name: '重庆文理学院', www: [ { title: '通知', - docs: 'https://docs.rsshub.app/university.html#chong-qing-wen-li-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan', source: '/:type', target: (params) => { if (params.type === 'channel_7721.html') { @@ -436,7 +436,7 @@ }, { title: '学术活动', - docs: 'https://docs.rsshub.app/university.html#chong-qing-wen-li-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan', source: '/:type', target: (params) => { if (params.type === 'channel_7722.html') { @@ -451,7 +451,7 @@ '.': [ { title: '用户收藏', - docs: 'https://docs.rsshub.app/multimedia.html#trakt-tv-yong-hu-shou-cang', + docs: 'https://docs.rsshub.app/routes/multimedia#trakt-tv-yong-hu-shou-cang', source: ['/users/:username/collection/:type/added', '/users/:username/collection'], target: (params) => `/trakt/collection/${params.username}/${params.type || 'all'}`, }, @@ -460,12 +460,12 @@ 'furaffinity.net': { _name: 'Fur Affinity', www: [ - { title: '主页', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/', target: '/furaffinity/home' }, - { title: '浏览', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/browse/', target: '/furaffinity/browse' }, - { title: '站点状态', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/', target: '/furaffinity/status' }, + { title: '主页', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/', target: '/furaffinity/home' }, + { title: '浏览', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/browse/', target: '/furaffinity/browse' }, + { title: '站点状态', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/', target: '/furaffinity/status' }, { title: '搜索', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/search/', target: (params, url) => { const keyword = new URL(url).searchParams.get('q'); @@ -474,26 +474,26 @@ } }, }, - { title: '用户主页简介', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/user/:username/', target: '/furaffinity/user/:username' }, - { title: '用户关注列表', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/watchlist/by/:username/', target: '/furaffinity/watching/:username' }, - { title: '用户被关注列表', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/watchlist/to/:username/', target: '/furaffinity/watchers/:username' }, - { title: '用户接受委托信息', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/commissions/:username/', target: '/furaffinity/commissions/:username' }, - { title: '用户的 Shouts 留言', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/user/:username/', target: '/furaffinity/shouts/:username' }, - { title: '用户的日记', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/journals/:username/', target: '/furaffinity/journals/:username' }, - { title: '用户的创作画廊', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/gallery/:username/', target: '/furaffinity/gallery/:username' }, - { title: '用户非正式作品', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/scraps/:username/', target: '/furaffinity/scraps/:username' }, - { title: '用户的喜爱列表', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/favorites/:username/', target: '/furaffinity/favorites/:username' }, - { title: '作品评论区', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/view/:id/', target: '/furaffinity/submission_comments/:id' }, - { title: '日记评论区', docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', source: '/journal/:id/', target: '/furaffinity/journal_comments/:id' }, - ], - }, - 'macwk.com': { _name: 'MacWk', '.': [{ title: '应用更新', docs: 'https://docs.rsshub.app/program-update.html#macwk', source: '/soft/:name', target: '/macwk/soft/:name' }] }, + { title: '用户主页简介', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/user/:username/', target: '/furaffinity/user/:username' }, + { title: '用户关注列表', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/watchlist/by/:username/', target: '/furaffinity/watching/:username' }, + { title: '用户被关注列表', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/watchlist/to/:username/', target: '/furaffinity/watchers/:username' }, + { title: '用户接受委托信息', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/commissions/:username/', target: '/furaffinity/commissions/:username' }, + { title: '用户的 Shouts 留言', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/user/:username/', target: '/furaffinity/shouts/:username' }, + { title: '用户的日记', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/journals/:username/', target: '/furaffinity/journals/:username' }, + { title: '用户的创作画廊', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/gallery/:username/', target: '/furaffinity/gallery/:username' }, + { title: '用户非正式作品', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/scraps/:username/', target: '/furaffinity/scraps/:username' }, + { title: '用户的喜爱列表', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/favorites/:username/', target: '/furaffinity/favorites/:username' }, + { title: '作品评论区', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/view/:id/', target: '/furaffinity/submission_comments/:id' }, + { title: '日记评论区', docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/journal/:id/', target: '/furaffinity/journal_comments/:id' }, + ], + }, + 'macwk.com': { _name: 'MacWk', '.': [{ title: '应用更新', docs: 'https://docs.rsshub.app/routes/program-update#macwk', source: '/soft/:name', target: '/macwk/soft/:name' }] }, 'foreverblog.cn': { _name: 'foreverblog', www: [ { title: '十年之约', - docs: 'https://docs.rsshub.app/social-media.html#foreverblog', + docs: 'https://docs.rsshub.app/routes/social-media#foreverblog', }, ], }, diff --git a/docs/.npmrc b/docs/.npmrc deleted file mode 100644 index 319e41e69dc981..00000000000000 --- a/docs/.npmrc +++ /dev/null @@ -1 +0,0 @@ -strict-peer-dependencies=false diff --git a/docs/.nvmrc b/docs/.nvmrc deleted file mode 100644 index 53d838af2152fa..00000000000000 --- a/docs/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/gallium diff --git a/docs/.vuepress/components/Route.vue b/docs/.vuepress/components/Route.vue deleted file mode 100644 index a3ba48abbc3cee..00000000000000 --- a/docs/.vuepress/components/Route.vue +++ /dev/null @@ -1,98 +0,0 @@ - - diff --git a/docs/.vuepress/components/RouteEn.vue b/docs/.vuepress/components/RouteEn.vue deleted file mode 100644 index c8808787385f25..00000000000000 --- a/docs/.vuepress/components/RouteEn.vue +++ /dev/null @@ -1,98 +0,0 @@ - - diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index 779680e2986721..00000000000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,311 +0,0 @@ -const { pinyin } = require('pinyin-pro'); -const { slugify: _slugify } = require('@vuepress/shared-utils'); - -module.exports = { - plugins: { - '@vuepress/google-analytics': { - ga: 'UA-48084758-10', - }, - '@vuepress/pwa': { - serviceWorker: true, - updatePopup: { - '/': { - message: '发现新内容可用', - buttonText: '刷新', - }, - '/en/': { - message: 'New content is available', - buttonText: 'Refresh', - }, - }, - }, - '@vuepress/back-to-top': true, - sitemap: { - hostname: 'https://docs.rsshub.app', - }, - 'vuepress-plugin-meilisearch': { - hostUrl: 'https://meilisearch.rsshub.app', - apiKey: '375c36cd9573a2c1d1e536214158c37120fdd0ba6cd8829f7a848e940cc22245', - indexUid: 'rsshub', - maxSuggestions: 14, - }, - }, - locales: { - '/': { - lang: 'zh-CN', - title: 'RSSHub', - description: '🍰 万物皆可 RSS', - }, - '/en/': { - lang: 'en-US', - title: 'RSSHub', - description: '🍰 Everything is RSSible', - }, - }, - markdown: { - anchor: { - level: 999, // Disable original Plugin - }, - lineNumbers: true, - extendMarkdown: (md) => { - md.use(require('../.format/md/hierarchySlug'), { - slugify(s) { - return _slugify( - pinyin(s, { - nonZh: 'consecutive', - toneType: 'none', - type: 'array', - }).join('-') - ); - }, - level: 2, - permalink: true, - permalinkBefore: true, - permalinkSymbol: '#', - }); - }, - }, - head: [ - ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1.0' }], - ['link', { rel: 'icon', href: '/logo.png' }], - ['link', { rel: 'manifest', href: '/manifest.json' }], - ['meta', { name: 'theme-color', content: '#fff' }], - ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }], - ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }], - ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }], - ['link', { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#ff8549' }], - ['script', { type: 'text/javascript', src: 'https://cdn.wwads.cn/js/makemoney.js' }], - ], - theme: 'vuepress-theme-rsshub', - themeConfig: { - repo: 'DIYgod/RSSHub', - editLinks: true, - docsDir: 'docs', - smoothScroll: true, - logo: '/logo.png', - locales: { - '/': { - lang: 'zh-CN', - selectText: 'Languages', - label: '简体中文', - editLinkText: '在 GitHub 上编辑此页', - lastUpdated: '上次更新', - nav: require('./nav/zh'), - sidebar: { - '/joinus/': [ - { - title: '👥 参与我们', - path: '/joinus/quick-start.html', - }, - { - title: '📰 提交新的 RSSHub 规则', - path: '/joinus/new-rss/prerequisites.html', - collapsable: false, - children: [ - { - title: '🔑 准备工作', - path: 'new-rss/prerequisites', - }, - { - title: '💡 开始之前', - path: 'new-rss/before-start', - }, - { - title: '🚀 制作自己的 RSSHub 路由', - path: 'new-rss/start-code', - }, - { - title: '📖 添加文档', - path: 'new-rss/add-docs', - }, - { - title: '📤 提交路由', - path: 'new-rss/submit-route', - }, - ], - }, - { - title: '📡 提交新的 RSSHub Radar 规则', - path: '/joinus/new-radar.html', - }, - { - title: '💪 高级用法', - path: '/joinus/advanced-feed.html', - collapsable: false, - children: [ - { - title: '🌱 RSS 基础', - path: 'advanced-feed', - }, - { - title: '📜 路由规范', - path: 'script-standard', - }, - { - title: '💾 使用缓存', - path: 'use-cache', - }, - { - title: '🗓️ 日期处理', - path: 'pub-date', - }, - { - title: '🐛 调试', - path: 'debug', - }, - ], - }, - ], - '/': [ - { - title: '指南', - collapsable: true, - children: ['', 'usage', 'faq', 'parameter', 'api'], - }, - { - title: '路由', - collapsable: false, - sidebarDepth: 1, - children: [ - 'social-media', - 'new-media', - 'traditional-media', - 'bbs', - 'blog', - 'programming', - 'design', - 'live', - 'multimedia', - 'picture', - 'anime', - 'program-update', - 'university', - 'forecast', - 'travel', - 'shopping', - 'game', - 'reading', - 'government', - 'study', - 'journal', - 'finance', - 'other', - ], - }, - ], - }, - }, - '/en/': { - lang: 'en-US', - selectText: '选择语言', - label: 'English', - editLinkText: 'Edit this page on GitHub', - lastUpdated: 'Last Updated', - nav: require('./nav/en'), - sidebar: { - '/en/joinus/': [ - { - title: '👥 Join Us', - path: '/en/joinus/quick-start.html', - }, - { - title: '📰 New RSSHub rules', - path: '/en/joinus/new-rss/prerequisites.html', - collapsable: false, - children: [ - { - title: '🔑 Prerequisites', - path: 'new-rss/prerequisites', - }, - { - title: '💡 Just before you start', - path: 'new-rss/before-start', - }, - { - title: '🚀 Create your own RSSHub route', - path: 'new-rss/start-code', - }, - { - title: '📖 Add documentation', - path: 'new-rss/add-docs', - }, - { - title: '📤 Submit your route', - path: 'new-rss/submit-route', - }, - ], - }, - { - title: '📡 New Radar Rules', - path: '/en/joinus/new-radar.html', - }, - { - title: '💪 Advanced', - path: '/en/joinus/advanced-feed.html', - collapsable: false, - children: [ - { - title: '🌱 RSS Feed Fundamentals', - path: 'advanced-feed', - }, - { - title: '📜 Script Standard', - path: 'script-standard', - }, - { - title: '💾 Caching', - path: 'use-cache', - }, - { - title: '🗓️ Date Handling', - path: 'pub-date', - }, - { - title: '🐛 Debugging', - path: 'debug', - }, - ], - }, - ], - '/en/': [ - { - title: 'Guide', - collapsable: true, - children: ['', 'usage', 'faq', 'parameter', 'api'], - }, - { - title: 'Routes', - collapsable: false, - sidebarDepth: 1, - children: [ - 'social-media', - 'new-media', - 'traditional-media', - 'bbs', - 'blog', - 'programming', - 'design', - 'live', - 'multimedia', - 'picture', - 'anime', - 'program-update', - 'university', - 'forecast', - 'travel', - 'shopping', - 'game', - 'reading', - 'government', - 'study', - 'journal', - 'finance', - 'other', - ], - }, - ], - }, - }, - }, - }, -}; diff --git a/docs/.vuepress/nav/en.js b/docs/.vuepress/nav/en.js deleted file mode 100644 index f27f7a096cca0d..00000000000000 --- a/docs/.vuepress/nav/en.js +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = [ - { - text: 'Guide', - link: '/en/', - }, - { - text: 'Join Us', - ariaLabel: 'Join Us', - items: [ - { - text: 'Getting Started', - link: '/en/joinus/quick-start', - }, - { - text: 'More details', - items: [ - { - text: 'Script Standard', - link: '/en/joinus/script-standard', - }, - { - text: 'Date Handling', - link: '/en/joinus/pub-date', - }, - { - text: 'Use Cache', - link: '/en/joinus/use-cache', - }, - ], - }, - ], - }, - { - text: 'Deploy', - link: '/en/install/', - }, - { - text: 'Support RSSHub', - link: '/en/support/', - }, -]; diff --git a/docs/.vuepress/nav/zh.js b/docs/.vuepress/nav/zh.js deleted file mode 100644 index 1f46309ef86780..00000000000000 --- a/docs/.vuepress/nav/zh.js +++ /dev/null @@ -1,41 +0,0 @@ -module.exports = [ - { - text: '指南', - link: '/', - }, - { - text: '参与我们', - ariaLabel: '参与我们', - items: [ - { - text: '快速开始', - link: '/joinus/quick-start', - }, - { - text: '详细规范', - items: [ - { - text: '路由规范', - link: '/joinus/script-standard', - }, - { - text: '日期处理', - link: '/joinus/pub-date', - }, - { - text: '使用缓存', - link: '/joinus/use-cache', - }, - ], - }, - ], - }, - { - text: '部署', - link: '/install/', - }, - { - text: '支持 RSSHub', - link: '/support/', - }, -]; diff --git a/docs/.vuepress/public/_headers b/docs/.vuepress/public/_headers deleted file mode 100644 index fe11f60e7df2ec..00000000000000 --- a/docs/.vuepress/public/_headers +++ /dev/null @@ -1,2 +0,0 @@ -/* - cache-control: public, max-age=60 diff --git a/docs/.vuepress/public/android-chrome-192x192.png b/docs/.vuepress/public/android-chrome-192x192.png deleted file mode 100644 index 00030df0df738a62281593ef3c721615bccbf34a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11886 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 >p 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 Gu>S+V5R3=_ diff --git a/docs/.vuepress/public/manifest.json b/docs/.vuepress/public/manifest.json deleted file mode 100644 index 7f32fa2193c272..00000000000000 --- a/docs/.vuepress/public/manifest.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "RSSHub", - "short_name": "RSSHub", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone", - "start_url": "/" -} diff --git a/docs/.vuepress/public/readable-douban.png b/docs/.vuepress/public/readable-douban.png deleted file mode 100644 index 727e3b2871bc28c245c14c3e2e45b8ff9a8226a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425594 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 z�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%0D7Uwbb$9sVMwr);D8Bp-KNX`FX2z3O(n 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 z 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

    6k@y6HOg1uW??Btlrr@pEjUwZO+oI2Ty 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�G3cotIi6bF&$bW?C+4!SKrz;x5768#eg>G9u8? zsTvdnOk@G(bMpoCI@x>*UiybK#wWXRp0=R)83Ta1!*T?F*V}q+aco)=JBsjfCO(G^ z>}}|39siB_xDwFAm3Om7VYf#Set>YI16ng$^rEy9a(*u93GC%xIfGN>pEt;=Wxh5( zBy=%s^cJ?=esG^bYjwBH!;TTj;4{0^`++xJnOTtX%hkq5H)-9=S2ExMv3!b!TP%X& zAN$XmRGWS_WN;N*6vBJp7hseX4v(G4BvqujhS~BvO$pH710>TWFSXD*w1#{4%TQ>; zGkTk*kQ#IsNz-6y;^k)Bn(hgSnh`C9IUJqdIBpp8bY3#=Mi^@=I&n{j)oKO=5ys2S zF>8t%K*pMZtVpV%;<{^Deq`Gv%_uf>hH9(#kD;ibRpNQ3l4`cg)3Xm-_yYYvYH0e3#?>4Pi?#6KiO30Dw2RW`N0e7v`uxL+Ez^^U>L-)eV z=muKzW=zy7-Iv5hIqcYu>aDZ5+K5nDWPQ`}7SNb}3zTS$d%V_XlM$e+d1eUpH{w-E=>WI(Nb+R6PvjJ=``(+f!#1Y1SI{TC!@yGhiL` z)ixAV?~Am3bfPWELAKVCmEs9)a-!VsDE#e|v63J<&rh-~Hi4YdBDWRF%r=Bak%_ll zDE07&x+InGvkZCU%S%s+?d|$=>f}M!nr&-ihsNY_;Ex-a(tbj9;`GCsCd70lNOfgk z*;Z3S_!^l(uc0YqD@uHSs(!_0Lnb@?<4F4kBs*U~$*44qvJn|`b>W-Xzkk$aCpGYg z$LQLR$$`u5$9R&h2gJ+w%TklO=OHUz23Z4;8L^B&z`i)J*5L2Jax`A|qXW5TLwi@( zM8~6LAE*_@rDakLT2*%d)?AS;ZK>;W3I}c8SRbq!HJ#`@$_i_AJ!6MKD?o|+!=1Jfv?jfkBsZhA)J;K`3R^a-_a2uOfbwso{@X=`@BVQ* z2A{E9_qo+bG|*Czl^~iPyFbdmswGNYo?dM$1u5VEidcom` zqnG^3Jvsv4`nfry|<*JIRN6+Moz2kKG^c z(<47-SDS)EBNS7{_%_S!ROc7l%HH%bXz|Pn0nH8%C;S5VWHDi}2Zx3^SO8i_^z&~F zi0AUVA_aEQinwN&`Ck*`D<4BU&3pP`RA^bhDk~2dY45*{wF96%O{mL%pRs$CD3Sv2 z!hokcOtA;Eko0db905x_oDuBv-XPUc4Gqn2ih~RSoprL|ANShqM5|5C9gPCIBiuLd zPm6c0xrqyrFT%h@I9$(NI4-?37Pwmq6zo26m6d2Z0hUQ$M`A0|Z2vYe(47ie0-h$y zeu2LoBg|^ilpJo!{lZSu5uHS2k3}f*FrZ;AnCW7LIMDn^C(=Pq%r5P}f0E4q;FH7o z##)cLY^GY&BZ8e%q#mT@Gp&-uEE2&IbZy}S-Lf}e)H^lrhM<@w)p3_zX02xr{6h|u zlb;=r@7rp+Y*!bF2D(-AOu{Nql~shW>o#}UD625*YBog?Ab}DCmn-fwHEbI*)z8NR zcAx`7kKmR*;aSl`lIxTYdj*73)L5%U6L=_rD?-s?@BQzvH>fvz;hY(-#~kKoYSmM& z!vLJsUD7~XBFAG2JkN}5diyECBm7A0$Ler(Yj*o}B8&(*Ubml-A4%W{)eE&)|LgpJ ze0**QrZY<>KWIew|CaslZ#v=Y0Zac6KYUv_snH7g@jtKjf1hnN$-Vg@|F4?{p@`iuL1ihW zj{DO;KCDM8&kkQX&WQ9a* zkelR89>5Ps6W!sPm_7Qg~z~tMzy3$BQ&_YE5ait%s3o_u~(B zI;`u=8RXR*8ZvFQ(euNjVl6MfP<(X92omU41)YKl2QI+}ikA(J$8%R2<=^8hJj;BR z!P)Ls%tQIpD2eX2SwvABS877KQPQ#4@G1`P0-BrdRWsZ-CneUFqN@M<-xt#yj!~rn ztXiQeb6ymz2ETj&_!;XSNxJnFN$$J~he=-4>9*bbT3RXhT<7E0*u=tBS`lG+?96Z`P?e=H)$!k1lz55I^s1QhEO`kKn*NEuL`FZcg{8F)rp7JH3F+u2F zpoiIVeet}jnxIo0*TdFJ$M8|E+^R+Y;nlv|r^)+QPL@FS6Vr_SNRn;hw)=s#)j^)& z;(v6Z4C9|&hv8AJ9CMs^!htnQkH;BR;Bo@BxH;i6^g-j=-wzFjIV_aD;YMz|Sz`$G zPL&gVYM@Mg_g!Lei*^;?cEmMJuM+u7Oe3w8!oL_o+$iCxYJE2t!STODiqU!9N=7W3 zrVWgfC2XNU$LAHj*j~aucqRJTr`+yTiw68~e+d3z^~2Ev61M$nszCWAa=RaaBOfDu zhJajJ#rc!Eeg-&l{xnk~sX27*9cK31vo(W7g;EMLK~6@TeBBf{hQ?4bZZ#M)E=SWg zr?QMA|2ewt_46y=#`Ws|_o&ow@;0bA5vt8Md?0I8b@w%39{8eOU6DyabGgx)z5n8O zTK>;Ct9}*!1bryM*Q=fb9OjbnCE0Wq$6~wCu42i}YaG$IpEleLCBZX;_>5^y^UD8& z#DV9s__B%0fJ%yA+<2-_{?fDx`f=pHgRfDWrzgsqzeriAPaHS&)Db=vbNeX$!Cv4( zZRA$VOPqh5Rjz)7tIqw}>#eUuVfjJc)7EWNoI1W~H~EVWB>5M7lKa!N+Fwq-Da#Kz zZ#IOLj)ZO*M>2G$wybiL(?*i%HAE9C){kFuaFNZ7t&x$rtO#?}h-NJ1D(6tOU@m8D zep^y-|MjRApq2$@-nGbj;V3oJJ#ZI`53x;T%$>cNpXpsMf2XE>lQ}Z$CEP3VWr0LJ zKuuHwjrsQdz?Xt&B43ROJ4DmxMHT_r2(LMNOz=OK0Zy&aZJ25-4=0rwX=Y|nXOb(%g9{(}4i&P< zzuAe=hstEk*zUW!6`5(#0`*kQH`7b;O=8O|Ne({jEL<^_QO$sd-$+sOr6+CM`Tmt;R_otfeAkSlAcoQ{#n{EAAo zfIIMWI_AV^nQENztwGh8rSP~*NkTB4Y}f(>V`aWxM$RDF|DE9gHn|}T^w6*fcox}= z3sdpPQ(3VjIbI?~LvZW5N*7S`DKX;X!?@K^)Avy>e}6EgJcB}2j>X&P{7-yyg7~DQ zJh7xDNX4f0K8hq5^#LNsRJG#yp{%Lw5ebD8Qm+kM2L;FJm<9wZ7SOe%O_L+JMjbeOl^L zIF|1(_3V)~&;H(lS`fxsCI8uu_M?ZSQ)ylz7X5Wj8R@&;EZzN?fPr**7U*Ps#BSt} z8G|dSmJO4E+x$Gf)_5=OOsLdpUlNrsw+_@}`rXYs#kwq@}vtKQwqVW15zjG-60eOfm` zleT}UpTsE_-|>Q}MU+_7gJ|ajma*;Yebq4t=P`rE*Rrv;hcO8K)k$4F1H|Lp{1U_V z9M`NS+gZ?5ZQz>@q>NqdqN3a%A@Ua1O0=& zZgAyNYV1ECy6X`W`cN}|Gitg%|ytO z{l1rpMpHi2JKgX;Kakulx$~X(cD1H3o(&BX)&> z<1oXfE!mrU;59kes|U2Qa$kcjo4&NFJ~+gDgleFna*j`c`{P)3syl7<>oD*(O(h5UyJxg@ z-zp{_Gh-&agCJwMl-SpsA#UjKvM0GqTt+)&+Sk+PYy+*4&mtir)OM41TsN^>RV>ma z?F@+%romMIC|!8&ECCpwwlbU>7O-i{a?GApOwh08RdR6QzDUPjhhGr@l{9-D(nq&W*(r-UC(SVh_nq9`E}A>>}y z+x|YWqOk4|KX4RvszElYbu;fY{~(ItYUHqjb&!`*OZ?x$j@RzLbRAO0^>7y6Npi63 zLZsVUw?LuFP`WY5i>!2H{Pz2)UxaK3vYJfa`ly?sTJxM_EO|_&93~{% ziq?TQfiulOUz?2qo2U_$7o%_y%sX+Egk=#d?XJv8Wg!gi5Zq@@KY*Pxf08E`y%$2w zC@D-U@u+9pt^?MGOy2D^y(zu}?P8jl8}rN!v?xd%rXj6^XKE5734fgRKgVoGd6_JU zv5&@MF|hR)k+*D)PZpOMR{U$n7J|l9Wu1vt;r!^;OyrvDJ=lEwrQ=ltM}$aA@$^pc zCgbjdYAwbSm0q9tInht>hwE2MTsi-TQoMR|uA|XFLPjt#?r^74*vbrVOl{Z`#j<<% z^YF4d&#GKyqwm=JrD`Y7ca#G$AUe%)2_f-AOX~_MpNQNN>REr43rT$xW^AW^jg3a4 ziJFHUMi?AN(@3o`R5Fx(ZQ{HtQ3K&mdy}LKCv+g*4*PP7&ruRIKah5v+3QNi`_IwX zF5{f0cm<=lL84CTvgW+_;?!2I>n`i-1aH_9Ad-*9L0FLg=hm^~?@vV!24wjXXguN0Pu|_c0TMZ3%zSB8`_ z%#lyI-~%d!$he$#^SuOEWwXRB551^6LU_L>%)frAdZ=29?o6&}ADl^Q9bFIcvrnlv zhA!Z2CK04JiQDe}&h~Hd$kc|=Q^z|GC7dz2oGQtU+DvT1vR9sr(xvD{u91R^EDtb= zxV9($aloS4R(R>OZl<}XyO!2ojQn}ZVF7u#L+HUx;)>?;z1ems`0h5W1v}FT4hJvgHY?H z%VaizGWu*4{BFd#>>y9&e>fC&J8FP7ulFbl4EU$VTyP|}Q!x)W>>w?HMiZxSjm79= ze)cX_mF67k7j9-VWov?*;E=j3n|f0lc`_I;6C8k9$7=yoXO#&a^Oh4?kcGWul{2iu zfz4TTyxVCeq>(e(&m diff --git a/docs/.vuepress/public/readable-twitter.png b/docs/.vuepress/public/readable-twitter.png deleted file mode 100644 index 2fa4c2af35e4fd7eba79ef4e9f436d0f1248e0d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138856 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 CGN&8> diff --git a/docs/.vuepress/public/readable-weibo.png b/docs/.vuepress/public/readable-weibo.png deleted file mode 100644 index 56dc9104c342a68f69adf2a4f53cfc2b0ebdf30b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 627961 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

    )yW2BcOt&o?M}FT#<5|xmI%ihbjF9 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%0AbLU%V;V64;VZBwQc)%y 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 z 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�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↰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

    T-x^}IIgv33zJpi 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

    m*0#1`734jnUX`e zXa1?|1^Q)%=`23^XaGSb_2$opObF=S!Bln6Xy&W`w+{7Hp1Q2dA;(}Mm_*L zpfGR5$r+Qb8cEYdVy7kOK7pY)Mh)>h!u>V{XiQBkkOH>=-ntaI0%VHa=L`(FFSvCI zZaS(>=}T)dfA#s7;scLgboW~&$A{yzHU*&A5pQpP z!!-S_G3l{Udz(8%d>8_gkj%AuwYWN{Vo#tfXn;`iv@PNj{zL4$^L^;_UFOA%^k`&p#`ZVxQHN(S#UA%)@AU z=S}89URf^e#DpR!yMH?jiJSzXK~|TnZ~$9$Uc{=5j14B%2tnk;GF_-+|*IR-|bC7fAd(=zgR`f2J0uxuq-gGEgcTotk+~k(liNj>J&|kArsLxc!8TT6&-@cdrg$b4P znlENCXXb@$UW!%rq$=9PaiczOPcjGAf8K7CId0AGWs{l> z17&;Px9i;ow=eA9TFLkhe?98IZwi7SeD83!mbzDqh#tx$`OlQ%JimZU|9J#?$)WQt z7k#F9qUF|#=2Asf__eBn1|(~8#{!G!pPP4YsY_lHCdtv*gBqjc`TMXGd9>kH?c54A%+&OR@Bq{{A!&#@N&ho^HYeD*)$+wcI!L zm>tzd-Eb^WVK&HmWsxse*hX$N`;THCchN;Nfy?!BGtR0yz{UU@{d;5GeB>?7UHd2uyb&;wy z3E{;Lyttiq6$H)fj&Gexf!Az`v`5TdrqJdydVM8pTJ-eOWUXD{q=J_%al1_cij9al zrW?biRq{-R?f-_>qEsw6;T?2QN=lvyPk>1LWhO!SLCd~`%9+HO0x zzzoK$CfZ?CXb8$F)ZhPtFz=f2L%JBsv>#Ng1>q{wq4!dae>rAd0QQ>YPZhNs8jI=T z;{r;AFfPgdLm&9C|BjnYAkMy1n2n+5U{v4r!y46J*UBor@2o}O53)_Lz+xDA+}d!q zOgBBkHf;%mt>jI}$`r#xCiws zmFvWO*@Ch%&L3>Ur0%^H{|bc*y+WC0Ls;fVl}qr+LCTp2cXVyiz?&Ped3+8s9+v16 zL&1S2hKLKq@c}MbYXs#1(fRcCB^HjV4O+QQO3-)^N`HQh*kD7gofLSk(Ji-?a_l`x zR>QqYYSb`03<8~p6C^HC%ucsG-ca|7xWj}1!dh`a2n9+2$BW1djH$iAqrp7!xPC=| zE9bcQK*f6UUorS`->$(TN`admBZ76D{@iY*f37BiBO@TkvsElEZ&w@gNUy8!Bm8cE z9X63@K+$a2IJRn~vfWi&g!C!=**Rk-mL&m8+NcW@#1rBubT8PnIjCP?0Oe%NEh8to z5fDs_#V3c&W`OD0uV&T0(t7YJwewk;ZOG_tLRSY5-&nt6LJmA2UtCc|`O;ih~4U`LkWS;2Mcu zv>lgpv~OJc7IT=W@+uxhu(P$wXzpU=fs5__{Xv-w?|U9X)8e!TX=3E?7T@#p;>(!j zehYUe`aFN5OoH_VUmfZp*XH@HxwwJ5fu>SEK_R0xZ$g)jdAv*+~mTzhW2+@`8Fp^N3y`u4H{sB#i-eYaQVvCQxIF8Mm#qUo~)KmAr_f?4%bu2-?SqACCPYYM3UV7hMOlinhe6wL^wm+hnD#M4t z-dp)L(E0xoA%?R*BS)uCZdi0CDzAo{Fycvy&zC4GaNM?&HN{l}xdhm9#g|@^?g&Ok1m!9}>^t`YY{e_7MP_iI>PqhYkJcx)pT_39_kD*1#P1P zWKR{c?-I1IQa)qIGp_+NxEd)Tr9w? z8WdPXd%yRfYYiS}hWl9)fWyQH+z__9AwzY4?XqH}D)1g?a#P0HAb5Z9QMB6b%n8D4 zlKt2!{}ab?eZGi44kI0!{MQRD_y4U3{!<*>qlEsa9#H6pomnZ!3x}O)wO7j1J00D4 zP0U8%TJA+|{pU-@5(KF^R@+dIMGj)AYoLLO{F8~i-V>9$poDPWa{)YTNr)EDPt0oO z7emLs&qvU*2+iH|!IS6vz}4q>MV4FX7cwAtwdeBx!vVe)H`}UXks4*ep5>s8jOT)% zA_Ey^jg|buZD3h=Du1!sf)upz^rO)iBQUfC8|-C!X?Um-p_|Vh z=C^R-%5#xSnoMFXdS3bbTeF8nBpP|M?h-$Rv{vH$!X3ZX#(+v3e{fF^$;GM{YQvv% zHl637?H3pKgJGtR?a%LXnuraY`#7JsC^snzAK-atTMbh=U?WptzC6aeMKQ>aHuwOA zO&72k!B^T`ZjF&;LY??nfWuYDUqee|k&ZDli-YPg;}AYH{|F@NG*c#Kj0g)@buo?i zEtYzstVercQx7Eb8H0hB67<_B?%x<_qeQOgK#jCAo<|jbM9a91RLtle87Rr+y}qp& z2U?fx>@g#*?;-{~(TbfxPa&dG))4#+zAb+{Va)OIdpMR%XW3`@!&=Sr3$j%HCT)J#}qp^uQ3g^dno z`PbIbI})dn&X2&Q(}|y!#B(pCxrEY%v^0iVaW~rQjCt%WT0#R?0*RYF;qQN*2-ukU zI7;s~qa_l)Y~|x7aeM!4_d{eqZI0IfQCXR@qWGT^&1Zv)j3NXXDpP>K> zehwGu$6qScsHU`iG#&+E9ZIpvt%(VM4qF)g>Hw!2uv*=a6`LQ1R?mICpty=2>jE!< z8`+=h0;CmsgygH1IX;ONGwL(}q}IZ|=bfD=#K@C&mE z%Sh4ku_RK0cZ+wmI|Y)tgX(8MuPql8Xh7)b9Tw)Pm-9t*qX%&>j^k#Bz))&w!4jR! zQNNgG2{-4-H6$8FrmzmjH?)MHm;$23)QKBe(;=!?C4N>I>kaa2=>eKn)D3xqeC(6K zKjw>M;UA|KJ~pr*Ngzot7h*%7)Q#`aOtCw(@E z-oNho$S$}Tvoun*SU$zTHzxVV(lecqeXb9ar;gHv%|K==nz&!Ix0D0l!VU;2xEo3= zNFyFeS45&WP}nDO8v!=4mD?P5TN5OB)3*wUM`oOtDE6hv21&-cp474*x(_i)4+axc z@@M&{BKOir#a`|ftW!U|StMc(R_YU&)}owOL7mlH_|UpI{?fRyOcTQf;BVY~PQJ1J z+VC3vGWaGlcb&T(QlOQqj75Mb_58YPt|-kN8M-xktab zuxS>bG@JcKgQZej*eAHdm-0ZmK*?xhOdVht6qRDrwqWz&$Kq@8ID zF}kIe$Cw?LFNtoffp1-#baZFzWOxT=P~WqKjHZ(!>RgF73!Dgh!JT6@W4`Q_wG|_nj5P z5wrpJ6>&AM;nYn9SU{tJNP4wL0^GWhkdHH>X87Y&7+PlR4814=FLgL~_C&y`EFdtX zF^UMH&W7Rle6Zhn06(Tp@KY*e^tLUR)x_Q}1{(G%DJ`L+abvf-h~cI;dF&8uw@m7< z>P*XVAjEr|L-=yD_Ob(g>FGg|f~2qRGH1_E+imy;N6$W+rM6r=@x!qT3vJJDd;*Q` z;FZ~&$C-p|+~%jU_hbvpMh8)v7Ki1n9GOb7clWjs4sO3cjyO##<)48+NeQf@s{Zn@ z!80*3MMc<2FY-MM7@GUwG)oe9Rj>d7Pg?+wdJx>|9A1@_({hwgqe=-8U zymFk~7tmtVjW^+~uLvn0uU|LEnjWL0$L?@Pn2Qc4S(ZFa{y@DBtrb8KK@*#ejm!7nD!TT-xbZAxcUN2<&1At znuxpZ1asfw+Q3-}#KpD_o@|0PEQ8W4bWk ziWS*L-pGe&n5rMbA$o%Zeq*KVR|Pm=h|whvCjRJCzB+W_ghaQ5cdG`Y7BTaDbQSn0B{20#hfu3T$^HhpCIU!OswFEPCGzu(NoL7%& zuk!ketKW+Q7JkGdVXyVTnbQgQoY20g=;N*IV>@jbM!1L2Yo z+wREW@t-&w4bGaVwVoe*kcm$h6>{@2$>Ht+9c{^11T%4?h$mBc-Dfrg{W?plVHmPM zyV_bouda?4C>w9!J?-4#-2pFF7IK?^!wD;jLY5&@4r>BkYF9q0 z8P>7Sg-$qm%&Rx6(P;hjoGA=Xg-v7}eT! z_2D}0L#@0)GEy5ZY_g)wy8Gi0i@drhJnBpD77idJgC(~+xwQ7Ys1|O&v>V$@U3ao} zeBg^Pc*wHMRBaq%dsoK#=UaG^!g;wp)hM0Dee~q$P@;wGZ=#0Lsm`|78YRBFaSGK6 z=C1bua(%v}K?7eNn5ZYVOd`82^W7BZDEEssiex+vm+}}GE0_C2gwdK?&2f_MRKS51 z(U>yU49p+;g%%Au$6*y;qw3xKA0GuKJ4+ep1ZTT*Q=-(EPG8l7W%Lk3)xk4GA7c`n<(m>-ry2@fl!T}H^{}_SKLzH8}gAa ze#qrQ0kSeNRG$s+==)fn$(2cOTnNAq_H#^9>FqJ7Oz;D8$X-BbVz+zIfCRh+p7_-Njmdq^x0l%&8Hhp_E|z7W^#Kb-_XZF@yNL5o#L98gbUYa#jd`MN#)?{BaFfJRS9 zN-cl*Fdz>wzS1kZwGnQcqxz#q;T?T5)fs#rY6F3)#ujCUdpwH1r1}PSu9Q48V@t~4 zH9~X4>?0n8+Go=47hPJ9k}1{#P5u==%NZQcr!MMyH-%7Ms!bDu(6YjcE3xuOKI8;U z>G#OSpFH@AbDGExzc6S?3Mn#aZ#lEECVtPR!;M$@PwUT=j4iK)Gx_zwFbxKPR~W%C zFII!WsWHhqCJ@WA*1~A;Eoz%$3gac}XNi@ebXR_#gm0Q>r&88iN*<9*-;q?>6V<8g z(_Wz$@pQ{pl*-l2ZloKr`um`Tp}&bPnomHI)IKRK?tsIwSLMP{;Fc4Iugf zZ8dR48NDfaM04%VdcntU0|A-0r<*`MQghKN*2qM`a42&^rw=X}#`i+vqFPgfAf(5D zE^PCX5$w~rw*-Md9=E+@z_hviAc5|1MWIKZR4FCU%~kE0eVP~toH(hrftn$YSGD zgktir&!n7xxU2LHy_#4O)a~6kBmH7Z0gf(G&@WnVa?H9ddB=6ENTl!AqwTp5-&IhV z)C8puZkJ0gaR7*K2jf52c85mNaNt&BW5r{G*Cah&0-$8@Hu8<)pYA)YY<_ap1gr5l zj}81>6%1!Pjvo7sYn#I-7q*M=q2LuUyG(aa1voKhpGMFfuN~wTO5RUS{@zeXt)ZQb zqrb_S?lX~grrGL7%qR#9Q=A++|4tK4;4>dkh+T z2dmCw_c1PCcI3`7VV3IJF#^`Vk(P^8>W4HOM>9t#K$iHe&OPanhbx35U7%upq(rB9 z`B-$cZ+PsmxtG{9p|2Mn;%O5o`K4DZT^pF* z5b)Q4CrAhRx=q{ZzlQ|>w-z|LW_=*#GsyGwKR%Ct!T@*oP4_dMlfxDFKs#0avUh}8QMAjl6Dqv8mm7Nx{YDwRZ;(+1mBYIoc|H*0rhJ^=Q+1+_llfH?jr z^-A!S^L+iv@^D_gYX}qN>GLEo+c#NtB;*)UY?JNgtK2Weoq-=L-0i8s+q!+dPbs}u z1ysH7mWHO5M5Fp{kd0nljAniezXX_q`UY+H##F0roI6L*T80Orm}!9`;7yl^{n4Y{ z*rY~rf9{)tQ7Z*YO_4u+z{|KC{%@4fJxY!^&CtuyxqwRSwGg*WpO)nZI0Ag3442TgR;fvUtP?}3Lp1fM!Q_&vMg7COxGy96 z%jI& z8w_ZXeCR?Ze#i}FCCfeUYsvq*1f@qoXn|U8hEO2$eeKdjs)Y4~9;bfD+GT71j!1gA zB211=%tAaxX{mMK#SV-hzD=O;M0j5e=bz-Z!Ak8MH z<%;rSHuMVple6^~KI%>=ODSRG2iygtE?S*PVN77AFh4tL4CQkb^tOxY zS)aeZcx-JSaS{vKkESJ?*{g$gj;IqSjvr`0ZSpc?ez3L^l_Q-eWaEl@{z2@QN9>0?^D(6%&8o>#l8~~6dIiFe2DVQGh-A%;yv2J8hx5U zW{9EYd8U6(a>dS?+=fZ%VP{bh-IAt?4 zVMXob!XKEW{c1;Vbo+~KEW2$ja~#M%QeeYOeS7q_xn zNLCXpJOmDwXB{iucLhHL7*zy^ahja1-P`5E+<<(c+fM?S9vFnrR*;9aeBr~X zK?fh*Kes%I10^3t$qaP20if1x1UV|fpHtCA5%d%4#=RuxL1CiRSFb_-%3^cu#g;; zwBiNdY94P6+`Aa=Fr|%rpym8x8K1Xsdd1Q5Oe$dx-+73*4oGNpJK0&ZS{3dTie-G=5 zpVw#izOee6FF4{R=_fCe?ya3rA!|&`E}$H0@9ywqnab~=aZY~k*O!!KC~okIJl

  • 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 z zin1{pIkNZ;pukeGWZ5Et_q-V=2?$o<&-kHV5;G$D_&1`8)Z73Mb)sNZlDkk$85t#$ zkxPuI(stGU=4nNv#xa~zB{`>jj_tUjNW0d+qo@IAX9ij5j#*s9tN7v@AnZ7Uac_4+ zYs7|van_{70jJn+4cx!$Ll1PhY{taDh?MU0aI3vC`ZdaUB$;idhD5Ye8bdO^hNJf= z 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
    trRWyjldxo+LMP3fiY+ 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

    - RSSHub + RSSHub

    Welcome to diff --git a/package.json b/package.json index c005b15d223c48..e9e77899a30c06 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "build:maintainer": "node scripts/workflow/build-maintainer.js", "build:radar": "node scripts/workflow/build-radar.js", "dev": "cross-env NODE_ENV=dev nodemon --inspect lib/index.js", - "format": "eslint --cache --fix \"**/*.{js,yml}\" && node docs/.format/format.js && prettier \"**/*.{js,json}\" --write", + "format": "eslint --cache --fix \"**/*.{js,yml}\" && node website/docs/.format/format.js && prettier \"**/*.{js,json}\" --write", "format:check": "eslint --cache \"**/*.{js,yml}\" && prettier \"**/*.{js,json}\" --check", "format:staged": "lint-staged", "jest": "cross-env NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles", @@ -41,7 +41,7 @@ "eslint --cache --fix", "prettier --ignore-unknown --ignore-path ./.gitignore --write" ], - "*.md": "node docs/.format/format.js --staged", + "*.md": "node website/docs/.format/format.js --staged", "*.yml": "eslint --cache --fix" }, "nodemonConfig": { diff --git a/website/.editorconfig b/website/.editorconfig new file mode 100644 index 00000000000000..d1d8a4176a416d --- /dev/null +++ b/website/.editorconfig @@ -0,0 +1,10 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 00000000000000..b2d6de30624f65 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/website/README.md b/website/README.md new file mode 100644 index 00000000000000..cdaeb3067d0add --- /dev/null +++ b/website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ pnpm +``` + +### Local Development + +``` +$ pnpm start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ pnpm build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true pnpm deploy +``` + +Not using SSH: + +``` +$ GIT_USER= pnpm deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/babel.config.js b/website/babel.config.js new file mode 100644 index 00000000000000..0adade1fb9f018 --- /dev/null +++ b/website/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/docs/.format/chineseFormat.js b/website/docs/.format/chineseFormat.js similarity index 100% rename from docs/.format/chineseFormat.js rename to website/docs/.format/chineseFormat.js diff --git a/docs/.format/file.js b/website/docs/.format/file.js similarity index 100% rename from docs/.format/file.js rename to website/docs/.format/file.js diff --git a/docs/.format/format.js b/website/docs/.format/format.js similarity index 72% rename from docs/.format/format.js rename to website/docs/.format/format.js index 5c870db0e139c5..b8ee9ec633eac2 100644 --- a/docs/.format/format.js +++ b/website/docs/.format/format.js @@ -2,7 +2,8 @@ const file = require('./file'); const sgf = require('staged-git-files'); const path = require('path'); const sortByHeading = require('./sortByHeading'); -const chineseFormat = require('./chineseFormat'); +const slugId = require('./slugId'); +// const chineseFormat = require('./chineseFormat'); const util = require('util'); const exec = util.promisify(require('child_process').exec); @@ -12,7 +13,7 @@ const exec = util.promisify(require('child_process').exec); * rules filters required file document object * and handler get document string and return formatted document */ -const processors = [sortByHeading, chineseFormat]; +const processors = [sortByHeading, slugId]; // Helpers const loopSideBar = (children, type, lang, prefix) => @@ -54,18 +55,31 @@ const loopType = (sidebar, lang, prefix) => loopSideBar(sidebar[0].children, fil } */ const buildFileList = async () => { - const config = require(`../.vuepress/config`); - let fileList = []; - Object.keys(config.themeConfig.locales).forEach((key) => { - const locale = config.themeConfig.locales[key]; - const key_path = key.slice(1); - if (locale.hasOwnProperty('sidebar')) { - fileList = fileList.concat(loopType(locale.sidebar[key], locale.lang, key_path)); - } - if (locale.hasOwnProperty('nav')) { - fileList = fileList.concat(loopNav(locale.nav, locale.lang)); - } - }); + const config = require(`../../sidebars.js`); + const fileList = config.guideSidebar[2].items + .map((item) => ({ + type: file.ROUTE_TYPE, + path: path.resolve(__dirname, '..', `./${item}.md`), + lang: 'zh-CN', + })) + .concat( + config.guideSidebar[2].items.map((item) => ({ + type: file.ROUTE_TYPE, + path: path.resolve(__dirname, '../../i18n/en/docusaurus-plugin-content-docs/current', `./${item}.md`), + lang: 'en-US', + })) + ); + // let fileList = []; + // Object.keys(config.themeConfig.locales).forEach((key) => { + // const locale = config.themeConfig.locales[key]; + // const key_path = key.slice(1); + // if (locale.hasOwnProperty('sidebar')) { + // fileList = fileList.concat(loopType(locale.sidebar[key], locale.lang, key_path)); + // } + // if (locale.hasOwnProperty('nav')) { + // fileList = fileList.concat(loopNav(locale.nav, locale.lang)); + // } + // }); return fileList; }; diff --git a/docs/.format/md/hierarchySlug.js b/website/docs/.format/md/hierarchySlug.js similarity index 100% rename from docs/.format/md/hierarchySlug.js rename to website/docs/.format/md/hierarchySlug.js diff --git a/website/docs/.format/slugId.js b/website/docs/.format/slugId.js new file mode 100644 index 00000000000000..e2eeaca011867a --- /dev/null +++ b/website/docs/.format/slugId.js @@ -0,0 +1,37 @@ +const file = require('./file'); +const { pinyin } = require('pinyin-pro'); + +const slugify = (s) => + encodeURIComponent( + pinyin(s, { + nonZh: 'consecutive', + toneType: 'none', + type: 'array', + }) + .join(' ') + .trim() + .toLowerCase() + .replace(/\s+/g, '-') + ); + +module.exports = { + rules: (list) => list.filter((e) => e.type === file.ROUTE_TYPE && e.lang === file.LANG_CN), + handler: async (data) => { + const content = data.split('\n'); + let lastH2 = ''; + + for (let i = 0; i < content.length; i++) { + if (content[i].startsWith('## ')) { + lastH2 = content[i].match(`## (([^{])*)`)?.[1].trim(); + + content[i] = `## ${lastH2} {#${slugify(lastH2)}}`; + } else if (content[i].startsWith('### ')) { + const title = content[i].match(`### (([^{])*)`)?.[1].trim(); + + content[i] = `### ${title} {#${slugify(lastH2)}-${slugify(title)}}`; + } + } + + return Promise.resolve(content.join('\n')); + }, +}; diff --git a/docs/.format/sortByHeading.js b/website/docs/.format/sortByHeading.js similarity index 100% rename from docs/.format/sortByHeading.js rename to website/docs/.format/sortByHeading.js diff --git a/docs/README.md b/website/docs/README.md similarity index 63% rename from docs/README.md rename to website/docs/README.md index d1766ace04c9fc..21398090df3268 100644 --- a/docs/README.md +++ b/website/docs/README.md @@ -1,23 +1,23 @@ --- -sidebarDepth: 0 +displayed_sidebar: guideSidebar --- # 介绍

    - RSSHub + RSSHub

    RSSHub

    > 🍰 万物皆可 RSS -[![telegram](https://img.shields.io/badge/chat-telegram-brightgreen.svg?logo=telegram\&style=flat-square)](https://t.me/rsshub) -[![npm publish](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/npm-publish.yml?branch=master\&label=npm%20publish\&logo=npm\&style=flat-square)](https://www.npmjs.com/package/rsshub) -[![docker publish](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/docker-release.yml?branch=master\&label=docker%20publish\&logo=docker\&style=flat-square)](https://hub.docker.com/r/diygod/rsshub) -[![test](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/test.yml?branch=master\&label=test\&logo=github\&style=flat-square)](https://github.com/DIYgod/RSSHub/actions/workflows/test.yml?query=event%3Apush+branch%3Amaster) -[![Test coverage](https://img.shields.io/codecov/c/github/DIYgod/RSSHub.svg?style=flat-square\&logo=codecov)](https://app.codecov.io/gh/DIYgod/RSSHub/branch/master) +[![telegram](https://img.shields.io/badge/chat-telegram-brightgreen.svg?logo=telegram&style=flat-square)](https://t.me/rsshub) +[![npm publish](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/npm-publish.yml?branch=master&label=npm%20publish&logo=npm&style=flat-square)](https://www.npmjs.com/package/rsshub) +[![docker publish](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/docker-release.yml?branch=master&label=docker%20publish&logo=docker&style=flat-square)](https://hub.docker.com/r/diygod/rsshub) +[![test](https://img.shields.io/github/actions/workflow/status/DIYgod/RSSHub/test.yml?branch=master&label=test&logo=github&style=flat-square)](https://github.com/DIYgod/RSSHub/actions/workflows/test.yml?query=event%3Apush+branch%3Amaster) +[![Test coverage](https://img.shields.io/codecov/c/github/DIYgod/RSSHub.svg?style=flat-square&logo=codecov)](https://app.codecov.io/gh/DIYgod/RSSHub/branch/master) [![CodeFactor](https://www.codefactor.io/repository/github/diygod/rsshub/badge)](https://www.codefactor.io/repository/github/diygod/rsshub) -[![DeepScan grade](https://deepscan.io/api/teams/6244/projects/8135/branches/92448/badge/grade.svg)](https://deepscan.io/dashboard#view=project\&tid=6244\&pid=8135\&bid=92448) +[![DeepScan grade](https://deepscan.io/api/teams/6244/projects/8135/branches/92448/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=6244&pid=8135&bid=92448) RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容 @@ -30,7 +30,7 @@ RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以 ### 赞助商

    - +

    [![](https://opencollective.com/static/images/become_sponsor.svg)](https://docs.rsshub.app/support/) @@ -43,7 +43,7 @@ Logo designer [sheldonrrr](https://dribbble.com/sheldonrrr) ### Backers - + ## 相关项目 diff --git a/docs/api.md b/website/docs/api.md similarity index 98% rename from docs/api.md rename to website/docs/api.md index 376fec8a4ae819..df78a705635d8c 100644 --- a/docs/api.md +++ b/website/docs/api.md @@ -1,6 +1,6 @@ # API -::: warning 注意 +:::caution 注意 API 仍处于开发状态中, 并可能会有改动。欢迎提供建议! ::: @@ -8,7 +8,7 @@ RSSHub 提供下列 API: ## 可用公共路由列表 -::: tip 提示 +:::tip 提示 `protected_router.js`下的路由**不会被**包含在此 API 返回的结果当中. ::: diff --git a/docs/faq.md b/website/docs/faq.md similarity index 84% rename from docs/faq.md rename to website/docs/faq.md index 7efc6f080f84e2..e051660fb6f326 100644 --- a/docs/faq.md +++ b/website/docs/faq.md @@ -21,13 +21,13 @@ **A:** RSSHub 里的图片 / 视频地址都是源站地址,部分有防盗链,所以 RSSHub 给图片加了 `referrerpolicy="no-referrer"` 属性来防止跨域问题,但部分 RSS 服务会自作主张去掉这个属性,如 Feedly、Inoreader,在它们的网页端图片会触发跨域加载不出来。同时,视频目前没有类似的属性,因此大部分阅读器都无法通过防盗链检查。下面是一些解决方案: 1. 使用不发送 Referer 的阅读器,如 [Inoreader 网页版](https://www.inoreader.com/)配合[禁用 Referer 的 user script](https://greasyfork.org/scripts/376884)、[修复 inoreader 图片异常](https://greasyfork.org/scripts/463461-fix-image-error-at-inoreader)、[RSS to Telegram Bot](https://github.com/Rongronggg9/RSS-to-Telegram-Bot) 等。如果你的阅读器能够绕过防盗链成功播放内嵌视频,那么它就是不发送 Referer 的,请考虑添加到文档里帮助更多的人。 -2. 设置反代,参考 [通用参数 -> 多媒体处理](/parameter.html#duo-mei-ti-chu-li)。 +2. 设置反代,参考 [通用参数 -> 多媒体处理](/parameter#多媒体处理)。 3. 回到原网站查看相关资源。 **Q: 没有我想订阅的网站怎么办嘤嘤嘤 QAQ** -**A:** 如果你会写 JavaScript,请按照[规则](/joinus/quick-start.html#ti-jiao-xin-de-rsshub-gui-ze)提交 pull request,否则按照要求[提交 issue](https://github.com/DIYgod/RSSHub/issues/new?template=rss_request_zh.md),然后等待有缘人完成你的需求,也可以考虑[赞助项目](/support)或附上一张你自己的女装照来获得更快的 issue 响应速度。 +**A:** 如果你会写 JavaScript,请按照[规则](/joinus/quick-start#提交新的-rsshub-规则)提交 pull request,否则按照要求[提交 issue](https://github.com/DIYgod/RSSHub/issues/new?template=rss_request_zh.md),然后等待有缘人完成你的需求,也可以考虑[赞助项目](/support)或附上一张你自己的女装照来获得更快的 issue 响应速度。 **Q: 我怎么才能知道 RSSHub 更新了哪些路由?** -**A:** 可以使用 RSS 订阅[RSSHub 有新路由啦](/program-update.html#rsshub)。 +**A:** 可以使用 RSS 订阅[RSSHub 有新路由啦](/routes/program-update#rsshub)。 diff --git a/docs/install/README.md b/website/docs/install/README.md similarity index 98% rename from docs/install/README.md rename to website/docs/install/README.md index 801d5db45b1c29..45aa05f2c8bdc6 100644 --- a/docs/install/README.md +++ b/website/docs/install/README.md @@ -89,7 +89,7 @@ $ docker pull diygod/rsshub ## Docker 部署 -::: tip 提示 +:::tip 提示 如需启用 puppeteer,请在**每条**命令中均将 `diygod/rsshub` 替换为 `diygod/rsshub:chromium-bundled`。 @@ -238,7 +238,7 @@ $ pm2 start lib/index.js --name rsshub ### 添加配置 -::: tip 提示 +:::tip 提示 在 arm/arm64 上,此部署方式不包含 puppeteer 依赖。要启用 puppeteer,你需要先从发行版安装 Chromium,然后设置 `CHROMIUM_EXECUTABLE_PATH` 为其可执行路径。 @@ -309,7 +309,7 @@ in pkgs.stdenv.mkDerivation { ### 注意 -::: warning 更新 +:::caution 更新 Heroku [不再](https://blog.heroku.com/next-chapter) 提供免费服务。 @@ -500,7 +500,7 @@ gcloud app deploy [![Try in PWD](https://raw.githubusercontent.com/play-with-docker/stacks/master/assets/images/button.png)](https://labs.play-with-docker.com/?stack=https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml) -::: warning 注意 +:::caution 注意 - 需要 [DockerHub](https://hub.docker.com) 账号 - [Play with Docker](https://labs.play-with-docker.com/) 一次仅能使用 4 小时,不能作为持久化解决方案,应当用于测试 / 验证路由规则 @@ -585,7 +585,7 @@ RSSHub 支持 `memory` 和 `redis` 两种缓存方式 ### 反向代理 -::: warning 注意 +:::caution 注意 这种代理方式无法代理包含 cookie 的请求。 @@ -609,8 +609,8 @@ async function handleRequest(request) { } else { target = decodeURIComponent(target) const newRequest = new Request(target, { - headers: request.headers, - method: request.method, + headers: request.headers, + method: request.method, body: request.body }) return await fetch(newRequest) @@ -678,9 +678,9 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 ### 图片处理 -::: tip 新配置方式 +:::tip 新配置方式 -我们正在试验新的,更灵活的配置方式。如果有需要,请转到 [通用参数 -> 多媒体处理](/parameter.html#duo-mei-ti-chu-li) 了解更多。 +我们正在试验新的,更灵活的配置方式。如果有需要,请转到 [通用参数 -> 多媒体处理](/parameter#多媒体处理) 了解更多。 在使用新配置时,请将下方环境变量留空。否则默认图片模版会继续遵循下方配置。 @@ -692,7 +692,7 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 `HOTLINK_EXCLUDE_PATHS`: 排除不需处理的路由,所有匹配成功的路由都不被处理,设置多项时用英文逗号 `,` 隔开。可单独使用,也可用于排除已被前者包含的路由。若不设置,则没有任何路由会被过滤 -::: tip 路由匹配模式 +:::tip 路由匹配模式 `HOTLINK_INCLUDE_PATHS` 和 `HOTLINK_EXCLUDE_PATHS` 均匹配路由根路径及其所有递归子路径,但并非子字符串匹配。注意必须以 `/` 开头,且结尾不需要 `/`。 @@ -704,15 +704,15 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 ### 功能特性 -::: tip 测试特性 +:::tip 测试特性 这个板块控制的是一些新特性的选项,他们都是**默认关闭**的。如果有需要请阅读对应说明后按需开启 ::: -`ALLOW_USER_HOTLINK_TEMPLATE`: [通用参数 -> 多媒体处理](/parameter.html#duo-mei-ti-chu-li)特性控制 +`ALLOW_USER_HOTLINK_TEMPLATE`: [通用参数 -> 多媒体处理](/parameter#多媒体处理)特性控制 -`FILTER_REGEX_ENGINE`: 控制 [通用参数 -> 内容过滤](/parameter.html#nei-rong-guo-lu) 使用的正则引擎。可选`[re2, regexp]`,默认`re2`。我们推荐公开实例不要调整这个选项,这个选项目前主要用于向后兼容。 +`FILTER_REGEX_ENGINE`: 控制 [通用参数 -> 内容过滤](/parameter#内容过滤) 使用的正则引擎。可选`[re2, regexp]`,默认`re2`。我们推荐公开实例不要调整这个选项,这个选项目前主要用于向后兼容。 `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN`: 允许用户为路由提供域名作为参数。建议公共实例不要调整此选项,开启后可能会导致 [服务端请求伪造(SSRF)](https://owasp.org/www-community/attacks/Server_Side_Request_Forgery) @@ -726,7 +726,7 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 `NODE_NAME`: 节点名,用于负载均衡,识别当前节点 -`PUPPETEER_WS_ENDPOINT`: 用于 puppeteer.connect 的浏览器 websocket 链接,见 [browserWSEndpoint](https://zhaoqize.github.io/puppeteer-api-zh_CN/#?product=Puppeteer\&show=api-browserwsendpoint) +`PUPPETEER_WS_ENDPOINT`: 用于 puppeteer.connect 的浏览器 websocket 链接,见 [browserWSEndpoint](https://zhaoqize.github.io/puppeteer-api-zh_CN/#?product=Puppeteer&show=api-browserwsendpoint) `CHROMIUM_EXECUTABLE_PATH`: Chromium(或 Chrome)的可执行路径。若 puppeteer 没有下载捆绑的 Chromium(主动跳过下载或体系架构为 arm/arm64),设置此项可启用 puppeteer。或者,偏好 Chrome 而不是 Chromium 时,此项也很有用。**注意**:`PUPPETEER_WS_ENDPOINT` 被设置时,此项不生效;仅在手动部署时有用,对于 Docker 部署,请改用 `chromium-bundled` 版本镜像。 @@ -734,7 +734,7 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 ### 部分 RSS 模块配置 -::: tip 提示 +:::tip 提示 此处信息不完整。完整配置请参考路由对应的文档和 `lib/config.js`。 @@ -991,9 +991,9 @@ RSSHub 支持使用访问密钥 / 码,白名单和黑名单三种方式进行 - 邮箱 邮件列表路由: - - `EMAIL_CONFIG_{email}`: 邮箱设置,替换 `{email}` 为 邮箱账号,邮件账户的 `@` 与 `.` 替换为 `_`,例如 `EMAIL_CONFIG_xxx_qq_com`。Linux 内容格式为 `password=密码&host=服务器&port=端口`,docker 内容格式为 `password=密码\&host=服务器\&port=端口`,例如: + - `EMAIL_CONFIG_{email}`: 邮箱设置,替换 `{email}` 为 邮箱账号,邮件账户的 `@` 与 `.` 替换为 `_`,例如 `EMAIL_CONFIG_xxx_qq_com`。Linux 内容格式为 `password=密码&host=服务器&port=端口`,docker 内容格式为 `password=密码&host=服务器&port=端口`,例如: - Linux 环境变量:`EMAIL_CONFIG_xxx_qq_com="password=123456&host=imap.qq.com&port=993"` - - docker 环境变量:`EMAIL_CONFIG_xxx_qq_com=password=123456\&host=imap.qq.com\&port=993`,请勿添加引号 `'`,`"`。 + - docker 环境变量:`EMAIL_CONFIG_xxx_qq_com=password=123456&host=imap.qq.com&port=993`,请勿添加引号 `'`,`"`。 - 网易云歌单及听歌排行 diff --git a/website/docs/joinus/advanced/_category_.json b/website/docs/joinus/advanced/_category_.json new file mode 100644 index 00000000000000..56eb5360d44794 --- /dev/null +++ b/website/docs/joinus/advanced/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "高级用法", + "position": 4, + "collapsed": false +} diff --git a/docs/joinus/advanced-feed.md b/website/docs/joinus/advanced/advanced-feed.md similarity index 94% rename from docs/joinus/advanced-feed.md rename to website/docs/joinus/advanced/advanced-feed.md index 68a27bac583c0e..2163481e30ed18 100644 --- a/docs/joinus/advanced-feed.md +++ b/website/docs/joinus/advanced/advanced-feed.md @@ -1,8 +1,14 @@ +--- +sidebar_position: 1 +--- + +import Route from '@site/src/components/Route'; + # RSS 基础 -本指南面向希望深入了解如何制作 RSS 订阅源的高级用户。如果您是第一次制作 RSS 订阅源,我们建议先阅读 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code.html)。 +本指南面向希望深入了解如何制作 RSS 订阅源的高级用户。如果您是第一次制作 RSS 订阅源,我们建议先阅读 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code)。 -一旦您获取了要包含在您的 RSS 订阅源中的数据,就可以将其传递给 `ctx.state.data`。然后RSSHub的中间件 [`template.js`](https://github.com/DIYgod/RSSHub/blob/master/lib/middleware/template.js) 将处理数据并以所需的格式呈现 RSS 输出(默认为RSS 2.0)。除了 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code.html) 中提到的字段外,您还可以使用以下字段进一步自定义 RSS 订阅源。 +一旦您获取了要包含在您的 RSS 订阅源中的数据,就可以将其传递给 `ctx.state.data`。然后RSSHub的中间件 [`template.js`](https://github.com/DIYgod/RSSHub/blob/master/lib/middleware/template.js) 将处理数据并以所需的格式呈现 RSS 输出(默认为RSS 2.0)。除了 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code) 中提到的字段外,您还可以使用以下字段进一步自定义 RSS 订阅源。 需要注意的是,并非所有字段都适用于所有的输出格式,因为 RSSHub 支持多种输出格式。下表显示了不同输出格式兼容的字段。我们使用以下符号表示兼容性:`A` 表示 Atom,`J` 表示 JSON Feed,`R` 表示 RSS 2.0。 @@ -36,7 +42,7 @@ | **`author`** | *(可选)* 条目的作者 | `undefinded` | A, J, R | | **`category`** | *(可选)* 条目的分类。字符串或字符串数组皆可 | `undefinded` | A, J, R | | **`guid`** | *(可选)* 条目的唯一标识符 | **`link || title`** | A, J, R | -| **`pubDate`** | *(推荐)* 条目的发布日期,应该 [遵从规范](/joinus/pub-date.html) 是 [Date object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date) | `undefinded` | A, J, R | +| **`pubDate`** | *(推荐)* 条目的发布日期,应该 [遵从规范](/joinus/advanced/pub-date) 是 [Date object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date) | `undefinded` | A, J, R | | **`updated`** | *(可选)* 条目的最后修改日期,应该是 [Date object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date) | `undefinded` | A, J | | **`itunes_item_image`** | *(可选)* 条目相关联的图片的网址 | `undefinded` | R | | **`itunes_duration`** | *(可选)* 音频或视频条目的长度,以秒为单位(或格式为 H:mm:ss),应为数字或字符串 | `undefinded` | J, R | @@ -49,7 +55,7 @@ | **`media.*`** | *(可选)* 条目相关的媒体。更多详情请参见 [媒体 RSS](https://www.rssboard.org/media-rss) | `undefinded` | R | | **`doi`** | *(可选)* 条目的数字对象标识符 (DOI),应为格式为 `10.xxx/xxxxx.xxxx` 的字符串 | `undefinded` | R | -::: warning 格式考虑 +:::caution 格式考虑 在指定 RSS 订阅源中的某些字段时,重要的是要注意一些格式考虑因素。具体来说,您应避免在以下字段中包含任何换行符、连续的空格或前导/尾随空格:**`title`**,**`subtitle`**(仅适用于 Atom),**`author`**(仅适用于 Atom),**`item.title`** 和 **`item.author`**。 虽然大多数 RSS 阅读器将自动修剪这些空字符,但有些阅读器可能无法正确处理它们。因此,为确保与所有 RSS 阅读器兼容,我们建议在输出这些字段之前将其修剪。如果您制作的路由无法容忍修剪这些空字符,您应考虑更改它们的格式。 @@ -91,7 +97,7 @@ ctx.state.data = { ## 制作期刊订阅源 -RSSHub支持制作期刊订阅源。如果用户提供 [通用参数](/parameter.html#shu-chu-sci-hub-lian-jie) `scihub`,则可以将 `item.link` 替换为 Sci-hub 链接。要制作期刊订阅源,您需要在您的 RSS 源中包含一个附加字段: +RSSHub支持制作期刊订阅源。如果用户提供 [通用参数](/parameter#输出-sci-hub-链接) `scihub`,则可以将 `item.link` 替换为 Sci-hub 链接。要制作期刊订阅源,您需要在您的 RSS 源中包含一个附加字段: ```js ctx.state.data = { @@ -138,7 +144,7 @@ ctx.state.data = { 通过在 RSS 源中包含这些字段,您将能够制作与播客播放器兼容的播客订阅源。 -::: tip 进一步阅读 +:::tip 进一步阅读 - [A Podcaster’s Guide to RSS](https://help.apple.com/itc/podcasts_connect/#/itcb54353390) - [Google 播客的 RSS Feed 指南](https://support.google.com/podcast-publishers/answer/9889544) diff --git a/docs/joinus/debug.md b/website/docs/joinus/advanced/debug.md similarity index 98% rename from docs/joinus/debug.md rename to website/docs/joinus/advanced/debug.md index 96bd9dccf63c92..7c713c0ac06167 100644 --- a/docs/joinus/debug.md +++ b/website/docs/joinus/advanced/debug.md @@ -1,6 +1,7 @@ --- -sidebarDepth: 0 +sidebar_position: 5 --- + # 调试 当调试代码时,除了使用 `console.log` 或将 node 进程附加到调试器,您还可以使用如下方式进行调试。 diff --git a/docs/joinus/pub-date.md b/website/docs/joinus/advanced/pub-date.md similarity index 98% rename from docs/joinus/pub-date.md rename to website/docs/joinus/advanced/pub-date.md index a412778d5502b0..26de7a84c22b7c 100644 --- a/docs/joinus/pub-date.md +++ b/website/docs/joinus/advanced/pub-date.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 4 +--- + # 日期处理 当你访问网站时,网站通常会提供一个日期或时间戳。本指南将展示如何在代码中正确处理它们。 diff --git a/docs/joinus/script-standard.md b/website/docs/joinus/advanced/script-standard.md similarity index 96% rename from docs/joinus/script-standard.md rename to website/docs/joinus/advanced/script-standard.md index 41e2279ae19bb9..6e042ab4289608 100644 --- a/docs/joinus/script-standard.md +++ b/website/docs/joinus/advanced/script-standard.md @@ -1,5 +1,5 @@ --- -sidebarDepth: 2 +sidebar_position: 2 --- # 路由规范 @@ -93,8 +93,8 @@ RSSHub 会将所有路由命名空间的文件夹名附加到路由前面。路 #### 命名规范 -- 使用二级域名 (second-level domain, SLD) 作为命名空间。有关 URL 结构的更多信息,请参阅 [此页面](/joinus/new-radar.html#ding-ceng-dui-xiang-jian)。 -- 不要创建相同命名空间的变体。有关更多信息,请参阅 [此页面](/joinus/new-rss/before-start.html#chuang-jian-ming-ming-kong-jian) +- 使用二级域名 (second-level domain, SLD) 作为命名空间。有关 URL 结构的更多信息,请参阅 [此页面](/joinus/new-radar#顶层对象键)。 +- 不要创建相同命名空间的变体。有关更多信息,请参阅 [此页面](/joinus/new-rss/before-start#创建命名空间) ### 注册路由 @@ -109,7 +109,7 @@ RSSHub 会将所有路由命名空间的文件夹名附加到路由前面。路 要生成维护者列表,可使用以下命令:`pnpm run build:maintainer`,它将在 `assets/build/` 目录下一份维护者列表。 -::: danger 警告 +:::danger 警告 在 `@koa/router` 对象中的路由应该与相应的文档中添加命名空间前的 `path` 一致。 ::: @@ -119,7 +119,7 @@ RSSHub 会将所有路由命名空间的文件夹名附加到路由前面。路 要生成完整的 `radar-rules.js` 文件,可使用以下命令:`yarn build:radar`,它将在 `assets/build/` 目录下创建文件。 -::: tip 提示 +:::tip 提示 在提交代码之前,请记得删除所有在 `assets/build/` 中的生成的资源。 ::: @@ -156,7 +156,7 @@ const renderAuthor = (author) => art(path.join(__dirname, 'templates/author.art' ### v1 路由规范 -::: danger 警告 +:::danger 警告 v1 路由规范已被弃用。所有新路由都应遵循 [v2 路由规范](#v2-lu-you-gui-fan)。 diff --git a/docs/joinus/use-cache.md b/website/docs/joinus/advanced/use-cache.md similarity index 93% rename from docs/joinus/use-cache.md rename to website/docs/joinus/advanced/use-cache.md index 5ea5d3613d43e4..b8cd519947511c 100644 --- a/docs/joinus/use-cache.md +++ b/website/docs/joinus/advanced/use-cache.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 3 +--- + # 使用缓存 所有路由都有一个缓存,该缓存在短时间后过期。您可以通过环境变量来修改 `lib/config.js` 文件中的 `CACHE_EXPIRE` 值使用来更改缓存的持续时间。然而,对于那些内容更新较少的接口,最好是使用 `CACHE_CONTENT_EXPIRE` 来指定较长的缓存过期时间。 @@ -12,7 +16,7 @@ ctx.cache.tryGet(item.link, async () => { const { data: response } = await got(item.link); const $ = cheerio.load(response); - + item.description = $('.comment-body').first().html(); return item; @@ -21,11 +25,11 @@ ); ``` -以上代码片段来自 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code.html),展示了如何使用缓存获取每个问题的第一个评论的全文。使用 `ctx.cache.tryGet()` 来确定数据是否已经在缓存中。如果不在,则代码会获取数据并将其存储在缓存中。 +以上代码片段来自 [制作自己的 RSSHub 路由](/joinus/new-rss/start-code),展示了如何使用缓存获取每个问题的第一个评论的全文。使用 `ctx.cache.tryGet()` 来确定数据是否已经在缓存中。如果不在,则代码会获取数据并将其存储在缓存中。 上一个语句返回的对象将被重复使用,并且会添加一个额外的 `description` 属性。每个 `item.link` 的返回缓存将是`{ title, link, pubDate, author, category, description }`。下一次请求相同路由时,将直接返回处理过后的缓存而不是向服务器发出请求并重新计算数据。 -::: warning 注意 +:::caution 注意 在 `tryGet()` 函数之外声明的变量的任何赋值都不会在缓存命中的情况下被处理。例如,以下代码将无法按预期工作: ```js @@ -58,7 +62,7 @@ [lib/middleware/cache/index.js](https://github.com/DIYgod/RSSHub/blob/master/lib/middleware/cache/index.js#L58) -::: tip 提示 +:::tip 提示 以下是使用缓存的高级方法。大多数情况下,您应使用 `ctx.cache.tryGet()`。 请注意,当使用 `ctx.cache.get()` 获取缓存时,您需要使用 `JSON.parse()`。 diff --git a/docs/joinus/new-radar.md b/website/docs/joinus/new-radar.md similarity index 86% rename from docs/joinus/new-radar.md rename to website/docs/joinus/new-radar.md index a07e968ee455de..0248f5588dc727 100644 --- a/docs/joinus/new-radar.md +++ b/website/docs/joinus/new-radar.md @@ -1,6 +1,10 @@ +--- +sidebar_position: 3 +--- + # 提交新的 RSSHub Radar 规则 -如果需要查看新规则的结果,建议您安装浏览器扩展程序。您可以在 [参与我们](/joinus/quick-start.html#ti-jiao-xin-de-rsshub-radar-gui-ze) 页面下载适合您浏览器的扩展程序。 +如果需要查看新规则的结果,建议您安装浏览器扩展程序。您可以在 [参与我们](/joinus/quick-start#提交新的-rsshub-radar-规则) 页面下载适合您浏览器的扩展程序。 ## 编写规则 @@ -13,7 +17,7 @@ module.exports = { '.': [ { title: '仓库 Issues', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/programming#github', source: ['/:user/:repo/issues/:id', '/:user/:repo/issues', '/:user/:repo'], target: '/github/issue/:user/:repo', }, @@ -102,7 +106,7 @@ module.exports = { ### `docs` -文档链接也是*必填*字段。在这种情况下,`GitHub 仓库 Issues` 的文档链接将是 `https://docs.rsshub.app/programming.html#github`。请注意,URL hash 应位于二级标题 (`##`) 处,而不是三级标题 (`###`) `https://docs.rsshub.app/programming.html#github-cang-ku-issues`。 +文档链接也是*必填*字段。在这种情况下,`GitHub 仓库 Issues` 的文档链接将是 `https://docs.rsshub.app/programming#github`。请注意,URL hash 应位于二级标题 (`##`) 处,而不是三级标题 (`###`) `https://docs.rsshub.app/programming#github-cang-ku-issues`。 ### `source` @@ -110,7 +114,7 @@ source 是*可选*字段,应指定 URL 路径。如果不想匹配任何 URL source 应为一个字符串数组。例如,如果 `GitHub 仓库 Issues` 的 source 是 `/:user/:repo`,则意味着当您访问 `https://github.com/DIYgod/RSSHub` 时将匹配 `/:user/:repo`,此时返回的结果 params 将是:`{user: 'DIYgod', repo: 'RSSHub'}`。浏览器扩展程序使用这些参数根据 target 字段建立 RSSHub 订阅地址。 -::: warning 注意 +:::caution 注意 如果要提取的值在 URL 参数或 URL hash 中,请使用 target 函数而不是 source 字段。 此外,请记住,source 字段仅匹配 URL 路径,而不匹配 URL 的任何其他部分。 ::: @@ -142,7 +146,7 @@ module.exports = { '.': [ { title: '仓库 Issues', - docs: 'https://docs.rsshub.app/en/programming.html#github', + docs: 'https://docs.rsshub.app/en/routes/programming#github', source: ['/:user/:repo/issues/:id', '/:user/:repo/issues', '/:user/:repo'], target: (params) => `/github/issue/${params.user}/${params.repo}`, }, @@ -161,7 +165,7 @@ module.exports = { '.': [ { title: '仓库 Issues', - docs: 'https://docs.rsshub.app/en/programming.html#github', + docs: 'https://docs.rsshub.app/en/routes/programming#github', source: ['/:user/:repo'], target: (_, url) => `/github/issue${new URL(url).pathname}` }, @@ -173,7 +177,7 @@ module.exports = { -两个示例将返回与 [第一个示例](/joinus/new-radar.html#bian-xie-gui-ze) 相同的 RSSHub 订阅地址。 +两个示例将返回与 [第一个示例](/joinus/new-radar#编写规则) 相同的 RSSHub 订阅地址。 ### RSSBud @@ -184,7 +188,7 @@ module.exports = { ### 补充文档 -[如前所述](/joinus/new-rss/add-docs.html#wen-dang-shi-li-qi-ta-zu-jian),在 RSSHub 文档添加 radar="1" 将显示“支持浏览器扩展”的徽章。如果规则还与 RSSBud 兼容,则添加 rssbud="1" 将显示“支持 RSSBud”的徽章。 +[如前所述](/joinus/new-rss/add-docs#其他组件),在 RSSHub 文档添加 radar="1" 将显示“支持浏览器扩展”的徽章。如果规则还与 RSSBud 兼容,则添加 rssbud="1" 将显示“支持 RSSBud”的徽章。 ## 调试 Radar 规则 @@ -201,7 +205,7 @@ module.exports = { '.': [ { title: '仓库 Issues', - docs: 'https://docs.rsshub.app/en/programming.html#github', + docs: 'https://docs.rsshub.app/en/routes/programming#github', source: ['/:user/:repo/issues/:id', '/:user/:repo/issues', '/:user/:repo'], target: '/github/issue/:user/:repo', }, @@ -210,7 +214,7 @@ module.exports = { }) ``` -::: details 其他示例 +:::note 其他示例 ```js ({ @@ -219,7 +223,7 @@ module.exports = { www: [ { title: '分区视频', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/social-media#bilibili', source: '/v/*tpath', target: (params) => { let tid; @@ -241,7 +245,7 @@ module.exports = { { // for twitter.com title: '用户时间线', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/social-media#twitter', source: '/:id', target: (params) => { if (params.id !== 'home') { @@ -256,7 +260,7 @@ module.exports = { www: [ { title: '用户收藏', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/social-media#pixiv', source: '/bookmark.php', target: (params, url) => `/pixiv/user/bookmarks/${new URL(url).searchParams.get('id')}`, }, @@ -267,7 +271,7 @@ module.exports = { '.': [ { title: '博主', - docs: 'https://docs.rsshub.app/social-media.html#%E5%BE%AE%E5%8D%9A', + docs: 'https://docs.rsshub.app/social-media#%E5%BE%AE%E5%8D%9A', source: ['/u/:id', '/:id'], target: (params, url, document) => { const uid = document && document.documentElement.innerHTML.match(/\$CONFIG\['oid']='(\d+)'/)[1]; diff --git a/website/docs/joinus/new-rss/_category_.json b/website/docs/joinus/new-rss/_category_.json new file mode 100644 index 00000000000000..bdf18947a92163 --- /dev/null +++ b/website/docs/joinus/new-rss/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "提交新的 RSSHub 规则", + "position": 2, + "collapsed": false +} diff --git a/docs/joinus/new-rss/add-docs.md b/website/docs/joinus/new-rss/add-docs.md similarity index 69% rename from docs/joinus/new-rss/add-docs.md rename to website/docs/joinus/new-rss/add-docs.md index 79f54b5fb4244f..f980deefbb506d 100644 --- a/docs/joinus/new-rss/add-docs.md +++ b/website/docs/joinus/new-rss/add-docs.md @@ -1,12 +1,14 @@ --- -sidebarDepth: 2 +sidebar_position: 4 --- +import Route from '@site/src/components/Route'; + # 添加文档 -现在我们完成了代码,是时候为您的路由添加文档了。在 [文档 (/docs/)](https://github.com/DIYgod/RSSHub/blob/master/docs) 中打开相应的文件,本例中是 `docs/programming.md`。 +现在我们完成了代码,是时候为您的路由添加文档了。在 [文档 (/website/)](https://github.com/DIYgod/RSSHub/blob/master/website) 中打开相应的文件,本例中是 `website/docs/routes/programming.md`。 -为了实时预览文档,您需要在 **`docs` 目录** 下安装文档的依赖项。在终端中输入以下命令: +为了实时预览文档,您需要在 **`website` 目录** 下安装文档的依赖项。在终端中输入以下命令: @@ -32,27 +34,27 @@ npm install -您现在可以在 **`docs` 目录** 下运行以下命令实时预览文档: +您现在可以在 **`website` 目录** 下运行以下命令实时预览文档: ```bash -pnpm run docs:dev +pnpm run start ``` ```bash -yarn docs:dev +yarn start ``` ```bash -npm run docs:dev +npm run start ``` @@ -62,10 +64,10 @@ npm run docs:dev 要为您的路由添加文档,请使用 Vue 组件。它们类似于 HTML 标签。以下是最常用的组件: -- `author`:路由维护者,用单个空格分隔。应与 [`maintainer.js`](/joinus/new-rss/before-start.html#li-jie-ji-chu-zhi-shi-maintainer-js) 相同 +- `author`:路由维护者,用单个空格分隔。应与 [`maintainer.js`](/joinus/new-rss/before-start#maintainerjs) 相同 - `example`:路由示例,以 `/` 开头 -- `path`:路由,应与添加命名空间后 [maintainer.js](/joinus/new-rss/before-start.html#li-jie-ji-chu-zhi-shi-maintainer-js) 中的键相同。在之前的教程中,它为 `/github/issue/:user/:repo?` -- `:paramsDesc`:路由参数描述,以字符串数组形式,支持 Markdown。 +- `path`:路由,应与添加命名空间后 [maintainer.js](/joinus/new-rss/before-start#maintainerjs) 中的键相同。在之前的教程中,它为 `/github/issue/:user/:repo?` +- `paramsDesc`:路由参数描述,以字符串数组形式,支持 Markdown。 - 描述必须按照它们在路由中出现的顺序。 - 描述的数量**应**与 `path` 中的参数数量匹配。如果漏掉一个描述,则构建过程会失败。 - 以 `?`,`*` 或 `+` 结尾的路由参数将自动分别标记为`可选`,`零个或多个`或`一个或多个`,无须再次提及。 @@ -89,19 +91,19 @@ npm run docs:dev ### 仓库 Issues(多个参数) ```vue - + ``` --- - + --- ### 关键词(带表格的说明) ```vue - + | 只看非 R18 内容 | 只看 R18 内容 | 不过滤 | | ------------ | -------- | ------------ | @@ -112,7 +114,7 @@ npm run docs:dev --- - + | 只看非 R18 内容 | 只看 R18 内容 | 不过滤 | | ------------ | -------- | ------------ | @@ -127,38 +129,38 @@ npm run docs:dev 如果您想提供关于路由的更多信息,可以使用这些自定义容器: ```md -::: tip 提示标题 +:::tip 提示标题 这是一个提示。 ::: -::: warning 警告标题 +:::caution 警告标题 这是一个警告。 ::: -::: danger 危险标题 +:::danger 危险标题 这是一条危险的警告。 ::: -::: details 详细标题 +:::note 详细标题 这是一个详细块。 ::: ``` --- -::: tip 提示标题 +:::tip 提示标题 这是一个提示。 ::: -::: warning 警告标题 +:::caution 警告标题 这是一个警告。 ::: -::: danger 危险标题 +:::danger 危险标题 这是一条危险的警告。 ::: -::: details 详细标题 +:::note 详细标题 这是一个详细块。 ::: @@ -180,12 +182,12 @@ npm run docs:dev 通过添加这些组件,您可以向用户提供有用的信息,并使其更易于理解和使用您的路由。将这些组件添加到路由文档中将在其前面添加一个徽章。 ```vue - + ``` --- - + --- diff --git a/docs/joinus/new-rss/before-start.md b/website/docs/joinus/new-rss/before-start.md similarity index 86% rename from docs/joinus/new-rss/before-start.md rename to website/docs/joinus/new-rss/before-start.md index 53cf79f09be3db..b978def6f9c39e 100644 --- a/docs/joinus/new-rss/before-start.md +++ b/website/docs/joinus/new-rss/before-start.md @@ -1,9 +1,10 @@ --- -sidebarDepth: 2 +sidebar_position: 2 --- + # 开始之前 -在本教程中,我们将通过制作一个 [GitHub 仓库 Issues](/programming.html#github-cang-ku-issues) 的 RSS 源为例,向您展示制作 RSS 源的过程。 +在本教程中,我们将通过制作一个 [GitHub 仓库 Issues](/routes/programming#github-yong-hu-cang-ku) 的 RSS 源为例,向您展示制作 RSS 源的过程。 ## 安装依赖 @@ -67,17 +68,17 @@ npm run dev ## 遵循路由规范 -确保所有新的 RSS 源路由均遵循 [路由规范](/joinus/script-standard.html) 非常重要。不遵循规范可能导致您的 Pull Request 在合理的时间内无法合并。 +确保所有新的 RSS 源路由均遵循 [路由规范](/joinus/advanced/script-standard) 非常重要。不遵循规范可能导致您的 Pull Request 在合理的时间内无法合并。 -[路由规范](/joinus/script-standard.html) 提供了制作高质量和可靠源代码的指导方针。通过遵循这些指南,您可以确保您的 RSS 源按照预期工作,并且易于其他社区维护者阅读。 +[路由规范](/joinus/advanced/script-standard) 提供了制作高质量和可靠源代码的指导方针。通过遵循这些指南,您可以确保您的 RSS 源按照预期工作,并且易于其他社区维护者阅读。 -在提交您的 Pull Request 之前,请仔细阅读 [路由规范](/joinus/script-standard.html),并确保您的代码符合所有要求。这将有助于加快审查过程。 +在提交您的 Pull Request 之前,请仔细阅读 [路由规范](/joinus/advanced/script-standard),并确保您的代码符合所有要求。这将有助于加快审查过程。 ## 创建命名空间 制作新的 RSS 路由的第一步是创建命名空间。命名空间应该与您制作 RSS 源的主要网站的二级域名**相同**。例如,如果您正在为 制作 RSS 源,第二级域名是 `github`。因此,您应该在 `lib/v2` 下创建名为 `github` 的文件夹,作为您的 RSS 路由的命名空间。 -::: tip 提示 +:::tip 提示 在创建命名空间时,避免为同一命名空间的创建多个变体。例如,如果您为 `yahoo.co.jp` 和 `yahoo.com` 制作 RSS 源,则应该使用单个命名空间 `yahoo`,而不是创建多个命名空间如 `yahoo-jp`、`yahoojp`、`yahoo.jp`、`jp.yahoo`、`yahoocojp` 等。 ::: @@ -87,7 +88,7 @@ npm run dev 一旦您为 RSS 路由创建了命名空间,下一步就是在 `router.js` 中注册它。 -例如,如果您为 [GitHub 仓库 Issues](/programming.html#github-cang-ku-issues) 制作 RSS 源,并且假设您希望用户输入 GitHub 用户名和仓库名,如果他们没有输入仓库名,则返回到 `RSSHub`,您可以使用以下代码在 `github/router.js` 中注册您的新 RSS 路由: +例如,如果您为 [GitHub 仓库 Issues](/routes/programming#github-yong-hu-cang-ku) 制作 RSS 源,并且假设您希望用户输入 GitHub 用户名和仓库名,如果他们没有输入仓库名,则返回到 `RSSHub`,您可以使用以下代码在 `github/router.js` 中注册您的新 RSS 路由: @@ -120,7 +121,7 @@ module.exports = function (router) { 您可以使用 `*` 或 `+` 符号来匹配路径的其余部分,例如 `/some/path/:variable*`。请注意,`*` 和 `+` 分别意味着“零个或多个”和“一个或多个”。您还可以使用模式,例如 `/some/path/:variable(\\d+)?`,甚至是正则表达式。 -::: tip 提示 +:::tip 提示 有关 `router` 的更高级用法,请参阅 [@koa/router API 参考文档](https://github.com/koajs/router/blob/master/API.md)。 ::: @@ -148,7 +149,7 @@ module.exports = { ### 您的新 RSS 路由 `issue.js` -现在您可以开始 [编写](/joinus/new-rss/start-code.html) 新的 RSS 路由了。 +现在您可以开始 [编写](/joinus/new-rss/start-code) 新的 RSS 路由了。 ## 获取数据 diff --git a/docs/joinus/new-rss/prerequisites.md b/website/docs/joinus/new-rss/prerequisites.md similarity index 99% rename from docs/joinus/new-rss/prerequisites.md rename to website/docs/joinus/new-rss/prerequisites.md index 6fa52eb1a07086..8ce806654b2cbd 100644 --- a/docs/joinus/new-rss/prerequisites.md +++ b/website/docs/joinus/new-rss/prerequisites.md @@ -1,3 +1,7 @@ +--- +sidebar_position: 1 +--- + # 准备工作 在开始编写新的 RSS 规则之前,确保您的开发环境已正确配置很重要。 diff --git a/docs/joinus/new-rss/start-code.md b/website/docs/joinus/new-rss/start-code.md similarity index 98% rename from docs/joinus/new-rss/start-code.md rename to website/docs/joinus/new-rss/start-code.md index 401ee86dee15a5..7f061f5db14ded 100644 --- a/docs/joinus/new-rss/start-code.md +++ b/website/docs/joinus/new-rss/start-code.md @@ -1,9 +1,10 @@ --- -sidebarDepth: 2 +sidebar_position: 3 --- + # 制作自己的 RSSHub 路由 -如前所述,我们以 [GitHub 仓库 Issues](/programming.html#github-cang-ku-issues) 为例制作 RSS 源。我们将展示前面提到的四种数据获取方法: +如前所述,我们以 [GitHub 仓库 Issues](/routes/programming#github-yong-hu-cang-ku) 为例制作 RSS 源。我们将展示前面提到的四种数据获取方法: 1. [通过 API](#tong-guo-api) 2. [通过 got 从 HTML 获取数据](#tong-guo-got-cong-html-huo-qu-shu-ju) @@ -89,7 +90,7 @@ module.exports = async (ctx) => { module.exports = async (ctx) => { const { user, repo = 'RSSHub' } = ctx.params; // 发送 HTTP GET 请求到 API 并解构返回的数据对象 - const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { + const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { headers: { // 为简单起见,此示例使用 HTML 而不是推荐的 'application/vnd.github+json', // 因后者返回 Markdown 并需要进一步处理 @@ -115,7 +116,7 @@ module.exports = async (ctx) => { const user = ctx.params.user; const repo = ctx.params.repo ?? 'RSSHub'; // 发送 HTTP GET 请求到 API - const response = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { + const response = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { headers: { accept: 'application/vnd.github.html+json', }, @@ -153,7 +154,7 @@ const { parseDate } = require('@/utils/parse-date'); module.exports = async (ctx) => { const { user, repo = 'RSSHub' } = ctx.params; - const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { + const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { headers: { accept: 'application/vnd.github.html+json', }, @@ -199,7 +200,7 @@ const { parseDate } = require('@/utils/parse-date'); module.exports = async (ctx) => { const { user, repo = 'RSSHub' } = ctx.params; - const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { + const { data } = await got(`https://api.github.com/repos/${user}/${repo}/issues`, { headers: { accept: 'application/vnd.github.html+json', }, @@ -434,7 +435,7 @@ module.exports = async (ctx) => { 现在,这个 RSS 源将具有类似于原始网站的阅读体验。 -::: tip 提示 +:::tip 提示 请注意,在先前的部分中,我们仅需向 API 发送一个 HTTP 请求即可获得所需的所有数据。然而,在此部分中,我们需要发送 `1 + n` 个 HTTP 请求,其中 `n` 是从第一个请求获取的文章列表中的数量。 部分网站可能不喜欢在短时间内接收大量请求,并返回类似于“429 Too Many Requests”的错误。 @@ -464,7 +465,7 @@ module.exports = async (ctx) => { url: '', // 数据来源链接 // 此处可以使用变量 // 如 %xxx% 会被解析为 **params** 中同名变量的值 - title: '%title%', + title: '%title%', params: { title: '', // 标题变量 }, diff --git a/docs/joinus/new-rss/submit-route.md b/website/docs/joinus/new-rss/submit-route.md similarity index 90% rename from docs/joinus/new-rss/submit-route.md rename to website/docs/joinus/new-rss/submit-route.md index 84c62a2411791b..eb2f3c11b32963 100644 --- a/docs/joinus/new-rss/submit-route.md +++ b/website/docs/joinus/new-rss/submit-route.md @@ -1,6 +1,7 @@ --- -sidebarDepth: 2 +sidebar_position: 5 --- + # 提交路由 当您完成您的路由后,您可以提交一个 Pull Request(下称 PR)到 [RSSHub](https://github.com/DIYgod/RSSHub)。我们将使用 squash merge 策略,这意味着您分支中的所有提交将合并成 RSSHub 仓库上的一个提交。然而,保持您的提交历史干净整洁仍然很重要。我们还提供了一个直观的模板供您填写。 @@ -8,9 +9,9 @@ sidebarDepth: 2 ## PR 模板 ````md - ## 该 PR 相关 Issue / Involved Issue @@ -38,9 +39,9 @@ If your changes are not related to route, please fill in `routes` with `NOROUTE` ``` ## 新 RSS 路由检查列表 / New RSS Route Checklist - + - [ ] 新的路由 New Route - - [ ] 跟随 [v2 路由规范](https://docs.rsshub.app/joinus/script-standard.html) Follows [v2 Script Standard](https://docs.rsshub.app/en/joinus/script-standard.html) + - [ ] 跟随 [v2 路由规范](/joinus/advanced/script-standard.html) Follows [v2 Script Standard](/en/joinus/advanced/script-standard.html) - [ ] 文档说明 Documentation - [ ] 中文文档 CN - [ ] 英文文档 EN @@ -48,7 +49,7 @@ If your changes are not related to route, please fill in `routes` with `NOROUTE` - [ ] 使用缓存 Use Cache - [ ] 反爬/频率限制 anti-bot or rate limit? - [ ] 如果有, 是否有对应的措施? If yes, do your code reflect this sign? -- [ ] [日期和时间](https://docs.rsshub.app/joinus/pub-date.html) [date and time](https://docs.rsshub.app/en/joinus/pub-date.html) +- [ ] [日期和时间](/joinus/advanced/pub-date) [date and time](/en/joinus/advanced/pub-date) - [ ] 可以解析 Parsed - [ ] 时区调整 Correct TimeZone - [ ] 添加了新的包 New package added @@ -90,7 +91,7 @@ NOROUTE ### 新 RSS 路由检查表 -此检查表将帮助您确保您的 PR 包含所有必要的组件。虽然您不必勾选所有项目,以使您的 PR 合并,但请确保您的新路由遵循 [路由规范](/joinus/script-standard.html)。这是所有新路由的强制性要求。 +此检查表将帮助您确保您的 PR 包含所有必要的组件。虽然您不必勾选所有项目,以使您的 PR 合并,但请确保您的新路由遵循 [路由规范](/joinus/advanced/script-standard)。这是所有新路由的强制性要求。 ```md diff --git a/docs/joinus/quick-start.md b/website/docs/joinus/quick-start.md similarity index 67% rename from docs/joinus/quick-start.md rename to website/docs/joinus/quick-start.md index 4423df015db00a..98cb7ec05d10fb 100644 --- a/docs/joinus/quick-start.md +++ b/website/docs/joinus/quick-start.md @@ -1,10 +1,15 @@ -# 参与我们 +--- +sidebar_position: 1 +--- + + +# 快速开始 如果您在使用 RSSHub 过程中遇到了问题或者有建议改进,我们很乐意听取您的意见!您可以通过 Pull Request 来提交您的修改。无论您对 Pull Request 的使用是否熟悉,我们都欢迎不同经验水平的开发者参与贡献。如果您不懂编程,也可以通过 [报告错误](https://github.com/DIYgod/RSSHub/issues) 的方式来帮助我们。 ## 参与讨论 -[![Telegram 群组](https://img.shields.io/badge/chat-telegram-brightgreen.svg?logo=telegram\&style=for-the-badge)](https://t.me/rsshub) [![GitHub Issues](https://img.shields.io/github/issues/DIYgod/RSSHub?color=bright-green\&logo=github\&style=for-the-badge)](https://github.com/DIYgod/RSSHub/issues) [![GitHub 讨论](https://img.shields.io/github/discussions/DIYgod/RSSHub?logo=github\&style=for-the-badge)](https://github.com/DIYgod/RSSHub/discussions) +[![Telegram 群组](https://img.shields.io/badge/chat-telegram-brightgreen.svg?logo=telegram&style=for-the-badge)](https://t.me/rsshub) [![GitHub Issues](https://img.shields.io/github/issues/DIYgod/RSSHub?color=bright-green&logo=github&style=for-the-badge)](https://github.com/DIYgod/RSSHub/issues) [![GitHub 讨论](https://img.shields.io/github/discussions/DIYgod/RSSHub?logo=github&style=for-the-badge)](https://github.com/DIYgod/RSSHub/discussions) ## 开始之前 @@ -30,7 +35,7 @@ 在本指南中,您将学习从头制作一个新的 RSS 路由的方法。我们将涵盖从设置开发环境到提交代码到 RSSHub 仓库的所有内容。到本指南结束时,您将能够为不提供 RSS 的网站制作自己的 RSS 订阅源。 -[准备好了吗?点这里开始学习!](/joinus/new-rss/prerequisites.html) +[准备好了吗?点这里开始学习!](/joinus/new-rss/prerequisites) ## 提交新的 RSSHub Radar 规则 @@ -40,6 +45,6 @@ 安装 RSSHub Radar 后,打开设置并切换到 “规则列表” 选项页。然后滚动到页面底部,您会看到一个文本框。在这里,您可以使用您的新规则替换旧规则以进行调试。 -[开始吧!](/joinus/new-radar.html) +[开始吧!](/joinus/new-radar) -为 Chromium 安装 RSSHub Radar 为 Firefox 安装 RSSHub Radar for 为 Edge 安装 RSSHub Radar 为 Safari 安装 RSSHub Radar +为 Chromium 安装 RSSHub Radar 为 Firefox 安装 RSSHub Radar for 为 Edge 安装 RSSHub Radar 为 Safari 安装 RSSHub Radar diff --git a/docs/parameter.md b/website/docs/parameter.md similarity index 87% rename from docs/parameter.md rename to website/docs/parameter.md index 298f50b4bba886..b13a1232c8217a 100644 --- a/docs/parameter.md +++ b/website/docs/parameter.md @@ -1,32 +1,53 @@ # 通用参数 -::: tip 提示 +:::tip 提示 通用参数实际上是 URI 中的 query,可以使用 `&` 连接组合使用,效果叠加。 -通用参数需要置于路由路径的最后。有些路由在路由路径(route path)的最后引入了**自定义参数****通用参数**也需要置于它们之后。 +通用参数需要置于路由路径的最后。有些路由在路由路径(route path)的最后引入了**自定义参数****通用参数**也需要置于它们之后。 举例: -readable=1\&includeRts=0?brief=100\&limit=5 + +https://rsshub.app/twitter/user/durov/ + + readable=1&includeRts=0 + +? + + brief=100&limit=5 + + -如果设置了**输出格式**(`.atom`, `.rss`, `.json`, `.debug.json`),则需要置于路由路径(含**自定义参数**)与**其它通用参数**之间。 +如果设置了**输出格式**(`.atom`, `.rss`, `.json`, `.debug.json`),则需要置于路由路径(含**自定义参数**)与**其它通用参数**之间。 举例: -readable=1\&includeRts=0.atom?brief=100\&limit=5 + +https://rsshub.app/twitter/user/durov/ + + readable=1&includeRts=0 + + + .atom + +? + + brief=100&limit=5 + + ::: ## 内容过滤 -::: warning 注意 +:::caution 注意 请务必显式进行[彻底的 URL 编码](https://gchq.github.io/CyberChef/#recipe=URL_Encode\(true\))。切勿依赖浏览器的自动 URL 编码,某些字符,如 `+`, `&`,将不会被自动编码,进而导致最终解析结果不正确。 ::: -::: warning 注意 +:::caution 注意 filter 支持正则表达式。由于正则部分特性可被利用于 DoS (ReDOS),默认引擎`re2`屏蔽了部分`Regexp`功能,且在部分情况下表现不一致。具体差异可以[查看文档](https://github.com/uhop/node-re2#limitations-things-re2-does-not-support) @@ -121,7 +142,7 @@ Telegram 即时预览模式需要在官网制作页面处理模板,请前往[ ## 多媒体处理 -::: warning 注意 +:::caution 注意 这是个测试中的 API @@ -133,7 +154,7 @@ Telegram 即时预览模式需要在官网制作页面处理模板,请前往[ - `multimedia_hotlink_template`: 用法同 `image_hotlink_template`,但应用于音频和视频。注意:该服务必须跟随跳转、允许反代音频和视频,且必须在反代时丢弃 `Referer` 请求头。[这里有一个符合要求的易于自行搭建的项目](https://github.com/Rongronggg9/rsstt-img-relay/blob/main/README_zh-CN.md),该项目接受直接拼接 URL,即 `https://example.com/${href}`,其中 `example.com` 应替换为自行搭建的服务的域名 - `wrap_multimedia_in_iframe`: 将音频和视频包裹在 ` +{{ else }} +{{ /if }} diff --git a/lib/v2/tiktok/user.js b/lib/v2/tiktok/user.js index f13bf3461dce29..151a98a2f4d21b 100644 --- a/lib/v2/tiktok/user.js +++ b/lib/v2/tiktok/user.js @@ -2,11 +2,13 @@ const config = require('@/config').value; const { parseDate } = require('@/utils/parse-date'); const { art } = require('@/utils/render'); const path = require('path'); +const { queryToBoolean } = require('@/utils/readable-social'); const baseUrl = 'https://www.tiktok.com'; module.exports = async (ctx) => { - const { user } = ctx.params; + const { user, iframe } = ctx.params; + const useIframe = queryToBoolean(iframe); const data = await ctx.cache.tryGet( `tiktok:user:${user}`, @@ -38,6 +40,8 @@ module.exports = async (ctx) => { description: art(path.join(__dirname, 'templates/user.art'), { poster: item.video.cover, source: item.video.playAddr, + useIframe, + id: item.id, }), author: item.nickname, pubDate: parseDate(item.createTime, 'X'), diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/routes/social-media.md b/website/i18n/en/docusaurus-plugin-content-docs/current/routes/social-media.md index 3eb01612e4c3d2..7e5e8cf73082e8 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/routes/social-media.md +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/routes/social-media.md @@ -467,13 +467,14 @@ Specify different option values than default values to improve readability. The ``` https://rsshub.app/threads/zuck/showAuthorInTitle=1&showAuthorInDesc=1&showQuotedAuthorAvatarInDesc=1&showAuthorAvatarInDesc=1&showEmojiForQuotesAndReply=1&showQuotedInTitle=1 ``` + ## TikTok ### User - + ## Twitter From 8ccff15a575eef04576132cd757ed21b08b2147a Mon Sep 17 00:00:00 2001 From: DIYgod Date: Thu, 17 Aug 2023 23:10:20 +0100 Subject: [PATCH 091/105] chore: add warp in docker-compose --- docker-compose.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 41fe95a71e0409..e404598334deaa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3' +version: '3.9' services: rsshub: @@ -14,6 +14,7 @@ services: CACHE_TYPE: redis REDIS_URL: 'redis://redis:6379/' PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000' # marked + PROXY_URI: 'socks5h://warp-socks:9091' depends_on: - redis - browserless # marked @@ -32,5 +33,22 @@ services: volumes: - redis-data:/data + warp-socks: + image: monius/docker-warp-socks:latest + privileged: true + volumes: + - /lib/modules:/lib/modules + cap_add: + - NET_ADMIN + - SYS_ADMIN + sysctls: + net.ipv6.conf.all.disable_ipv6: 0 + net.ipv4.conf.all.src_valid_mark: 1 + healthcheck: + test: ["CMD", "curl", "-f", "https://www.cloudflare.com/cdn-cgi/trace"] + interval: 30s + timeout: 10s + retries: 5 + volumes: redis-data: From b885fa6e4ceacf5abb6f8ca1a7e0d1524e248942 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 18 Aug 2023 19:09:59 +0800 Subject: [PATCH 092/105] =?UTF-8?q?feat(router):=20=E5=A2=9E=E5=8A=A0=20xi?= =?UTF-8?q?aote.com=20=E8=AE=BA=E5=9D=9B=E8=B7=AF=E7=94=B1=20(#13062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 增加 xiaote.com 论坛路由 * feat: add radar.js * feat: format code * bugfix: radar error * fix: all marge issuse --- lib/v2/xiaote/index.js | 48 +++++++++++++++++++++++++++++++++++++ lib/v2/xiaote/maintainer.js | 3 +++ lib/v2/xiaote/radar.js | 13 ++++++++++ lib/v2/xiaote/router.js | 3 +++ website/docs/routes/bbs.md | 7 ++++++ 5 files changed, 74 insertions(+) create mode 100644 lib/v2/xiaote/index.js create mode 100644 lib/v2/xiaote/maintainer.js create mode 100644 lib/v2/xiaote/radar.js create mode 100644 lib/v2/xiaote/router.js diff --git a/lib/v2/xiaote/index.js b/lib/v2/xiaote/index.js new file mode 100644 index 00000000000000..9664b126cec1de --- /dev/null +++ b/lib/v2/xiaote/index.js @@ -0,0 +1,48 @@ +const got = require('@/utils/got'); // 自订的 got +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const { data } = await got.post('https://lcen.xiaote.net//api/graphql/', { + json: { + query: `query($startCursor: Int) { + communities(startCursor: $startCursor) { + edges { + node { + objectId + content + createdAt + imageUrls + user{ + nickname + } + } + } + } + }`, + }, + }); + + ctx.state.data = { + title: '小特社区', + // 源链接 + link: 'https://xiaote.com/', + // 遍历所有此前获取的数据 + item: data.data.communities.edges.map((node) => { + const item = node.node; + let description = item.content; + if (item.imageUrls) { + item.imageUrls.forEach((url) => { + description += ``; + }); + } + + return { + title: item.content, + link: `https://www.xiaote.com/r/${item.objectId}`, + description, + pubDate: parseDate(item.createdAt * 1000), + author: item.user.nickname, + }; + }), + }; +}; diff --git a/lib/v2/xiaote/maintainer.js b/lib/v2/xiaote/maintainer.js new file mode 100644 index 00000000000000..540aa0b8ff4ac3 --- /dev/null +++ b/lib/v2/xiaote/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/news': ['wxsimon'], +}; diff --git a/lib/v2/xiaote/radar.js b/lib/v2/xiaote/radar.js new file mode 100644 index 00000000000000..bb847657094bc6 --- /dev/null +++ b/lib/v2/xiaote/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'xiaote.com': { + _name: '小特社区', + '.': [ + { + title: '首页帖子', + docs: 'https://docs.rsshub.app/bbs#xiao-te-she-qu', + source: ['/'], + target: '/xiaote/news', + }, + ], + }, +}; diff --git a/lib/v2/xiaote/router.js b/lib/v2/xiaote/router.js new file mode 100644 index 00000000000000..2c3658e804bbf0 --- /dev/null +++ b/lib/v2/xiaote/router.js @@ -0,0 +1,3 @@ +module.exports = (router) => { + router.get('/news', require('./index')); +}; diff --git a/website/docs/routes/bbs.md b/website/docs/routes/bbs.md index 258984a4bb0347..868d06dafaa499 100644 --- a/website/docs/routes/bbs.md +++ b/website/docs/routes/bbs.md @@ -1087,6 +1087,12 @@ import Route from '@site/src/components/Route'; +## 小特社区 {#xiao-te-she-qu} + +### 首页帖子 {#xiao-te-she-qu-shou-ye-tie-zi} + + + ## 一亩三分地 {#yi-mu-san-fen-di} ### 帖子 {#yi-mu-san-fen-di-tie-zi} @@ -1238,3 +1244,4 @@ import Route from '@site/src/components/Route'; | lingyishijain | lingyitupian | minjianqitan | + From 835306beafc57f6a58d13ab7e87ca93380fa79e9 Mon Sep 17 00:00:00 2001 From: karinido <37145311+karinido@users.noreply.github.com> Date: Fri, 18 Aug 2023 19:37:02 +0800 Subject: [PATCH 093/105] feat(route): add descriptions for nwafu (#13067) * feat(route): add descriptions for nwafu docs: update the docs scriptsformat scripts refactor: migrate to v2 * Create radar.js * Update radar.js * feat(route): fix the route * Update website/docs/routes/university.md * Update website/docs/routes/university.md * Update all.js * Update all.js * Update lib/v2/nwafu/all.js * Update all.js --------- --- lib/router.js | 11 ------- lib/routes/universities/nwafu/54youth.js | 28 ---------------- lib/routes/universities/nwafu/cie.js | 28 ---------------- lib/routes/universities/nwafu/gs.js | 28 ---------------- lib/routes/universities/nwafu/jcc.js | 28 ---------------- lib/routes/universities/nwafu/jiaowu.js | 28 ---------------- lib/routes/universities/nwafu/lib.js | 28 ---------------- lib/routes/universities/nwafu/news.js | 28 ---------------- lib/routes/universities/nwafu/nic.js | 28 ---------------- lib/routes/universities/nwafu/yjshy.js | 28 ---------------- lib/v2/nwafu/all.js | 41 ++++++++++++++++++++++++ lib/v2/nwafu/maintainer.js | 3 ++ lib/v2/nwafu/radar.js | 13 ++++++++ lib/v2/nwafu/router.js | 3 ++ lib/v2/nwafu/utils.js | 25 +++++++++++++++ website/docs/routes/university.md | 34 ++++---------------- 16 files changed, 91 insertions(+), 291 deletions(-) delete mode 100644 lib/routes/universities/nwafu/54youth.js delete mode 100644 lib/routes/universities/nwafu/cie.js delete mode 100644 lib/routes/universities/nwafu/gs.js delete mode 100644 lib/routes/universities/nwafu/jcc.js delete mode 100644 lib/routes/universities/nwafu/jiaowu.js delete mode 100644 lib/routes/universities/nwafu/lib.js delete mode 100644 lib/routes/universities/nwafu/news.js delete mode 100644 lib/routes/universities/nwafu/nic.js delete mode 100644 lib/routes/universities/nwafu/yjshy.js create mode 100644 lib/v2/nwafu/all.js create mode 100644 lib/v2/nwafu/maintainer.js create mode 100644 lib/v2/nwafu/radar.js create mode 100644 lib/v2/nwafu/router.js create mode 100644 lib/v2/nwafu/utils.js diff --git a/lib/router.js b/lib/router.js index 3f9cfa30cf5bc7..1c199d0925b264 100644 --- a/lib/router.js +++ b/lib/router.js @@ -336,17 +336,6 @@ router.get('/sctu/xgxy/:id', lazyloadRouteHandler('./routes/universities/sctu/in router.get('/sctu/jwc/:type?', lazyloadRouteHandler('./routes/universities/sctu/jwc/index')); router.get('/sctu/jwc/:type/:id', lazyloadRouteHandler('./routes/universities/sctu/jwc/context')); -// 西北农林科技大学 -router.get('/nwafu/news', lazyloadRouteHandler('./routes/universities/nwafu/news')); -router.get('/nwafu/jiaowu', lazyloadRouteHandler('./routes/universities/nwafu/jiaowu')); -router.get('/nwafu/gs', lazyloadRouteHandler('./routes/universities/nwafu/gs')); -router.get('/nwafu/lib', lazyloadRouteHandler('./routes/universities/nwafu/lib')); -router.get('/nwafu/nic', lazyloadRouteHandler('./routes/universities/nwafu/nic')); -router.get('/nwafu/54youth', lazyloadRouteHandler('./routes/universities/nwafu/54youth')); -router.get('/nwafu/jcc', lazyloadRouteHandler('./routes/universities/nwafu/jcc')); -router.get('/nwafu/yjshy', lazyloadRouteHandler('./routes/universities/nwafu/yjshy')); -router.get('/nwafu/cie', lazyloadRouteHandler('./routes/universities/nwafu/cie')); - // 云南大学 router.get('/ynu/grs/zytz', lazyloadRouteHandler('./routes/universities/ynu/grs/zytz')); router.get('/ynu/grs/qttz/:category', lazyloadRouteHandler('./routes/universities/ynu/grs/qttz')); diff --git a/lib/routes/universities/nwafu/54youth.js b/lib/routes/universities/nwafu/54youth.js deleted file mode 100644 index 231382c58c1a7e..00000000000000 --- a/lib/routes/universities/nwafu/54youth.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://54youth.nwsuaf.edu.cn/wjtz/tzgg/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('.news-list > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 团委公告', - link: 'https://54youth.nwsuaf.edu.cn/wjtz/tzgg/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/cie.js b/lib/routes/universities/nwafu/cie.js deleted file mode 100644 index 4855f877621a5f..00000000000000 --- a/lib/routes/universities/nwafu/cie.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://cie.nwafu.edu.cn/dtytz/tzgg/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('#sort > dd > ul > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 信工学院公告', - link: 'https://cie.nwafu.edu.cn/dtytz/tzgg/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/gs.js b/lib/routes/universities/nwafu/gs.js deleted file mode 100644 index a86852e3c1bb17..00000000000000 --- a/lib/routes/universities/nwafu/gs.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://gs.nwsuaf.edu.cn/tzggB/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('#sort > dd > .list > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 后勤公告', - link: 'https://gs.nwsuaf.edu.cn/tzggB/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/jcc.js b/lib/routes/universities/nwafu/jcc.js deleted file mode 100644 index b2c7e7e31c4b10..00000000000000 --- a/lib/routes/universities/nwafu/jcc.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://jcc.nwafu.edu.cn/tzgg/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('#sort > dd > .list > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 计财处公告', - link: 'https://jcc.nwafu.edu.cn/tzgg/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/jiaowu.js b/lib/routes/universities/nwafu/jiaowu.js deleted file mode 100644 index db2b929b3b5f81..00000000000000 --- a/lib/routes/universities/nwafu/jiaowu.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://jiaowu.nwafu.edu.cn/tzggB/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('.list-i > ul > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 教务公告', - link: 'https://jiaowu.nwafu.edu.cn/tzggB/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/lib.js b/lib/routes/universities/nwafu/lib.js deleted file mode 100644 index d6371a5401f8da..00000000000000 --- a/lib/routes/universities/nwafu/lib.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://lib.nwafu.edu.cn/gg/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('.articleList2.articleList > ul > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 图书馆公告', - link: 'https://lib.nwafu.edu.cn/gg/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text().slice(1, -1), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/news.js b/lib/routes/universities/nwafu/news.js deleted file mode 100644 index 49ad66aa629039..00000000000000 --- a/lib/routes/universities/nwafu/news.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://news.nwafu.edu.cn/xnxw/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('.list01 > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 校园新闻', - link: 'https://news.nwafu.edu.cn/xnxw/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/nic.js b/lib/routes/universities/nwafu/nic.js deleted file mode 100644 index 8e65b5590a5c2e..00000000000000 --- a/lib/routes/universities/nwafu/nic.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://nic.nwafu.edu.cn/tzgg1/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('#sort > dd > .list > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 网教中心公告', - link: 'https://nic.nwafu.edu.cn/tzgg1/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text(), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/routes/universities/nwafu/yjshy.js b/lib/routes/universities/nwafu/yjshy.js deleted file mode 100644 index eaf58faa0e6e63..00000000000000 --- a/lib/routes/universities/nwafu/yjshy.js +++ /dev/null @@ -1,28 +0,0 @@ -const got = require('@/utils/got'); -const cheerio = require('cheerio'); -const { parseDate } = require('@/utils/parse-date'); - -module.exports = async (ctx) => { - const response = await got({ - method: 'get', - url: 'https://yjshy.nwafu.edu.cn/tzgg/index.htm', - }); - - const data = response.data; - - const $ = cheerio.load(data); - const list = $('.sort_rightcont > ul > li'); - - ctx.state.data = { - title: '西北农林科技大学 - 研究生院公告', - link: 'https://yjshy.nwafu.edu.cn/tzgg/index.htm', - item: - list && - list - .map((index, item) => { - item = $(item); - return { title: item.find('li a').text(), description: item.find('li a').text(), pubDate: parseDate(item.find('span').text().slice(1, -1), 'YYYY/MM/DD'), link: item.find('li a').attr('href') }; - }) - .get(), - }; -}; diff --git a/lib/v2/nwafu/all.js b/lib/v2/nwafu/all.js new file mode 100644 index 00000000000000..9653dfc6c6341e --- /dev/null +++ b/lib/v2/nwafu/all.js @@ -0,0 +1,41 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); +const { nwafuMap } = require('./utils'); + +module.exports = async (ctx) => { + const { type = 'jiaowu' } = ctx.params; + const response = await got.get(nwafuMap.get(type)[0]); + const $ = cheerio.load(response.data); + const list = $(nwafuMap.get(type)[1]) + .map((index, ele) => { + const itemTitle = $(ele).find(nwafuMap.get(type)[2]).text(); + const itemPubDate = parseDate($(ele).find('span').text(), 'YYYY/MM/DD'); + const link = new URL($(ele).find(nwafuMap.get(type)[2]).attr('href'), nwafuMap.get(type)[0]); + + return { + title: itemTitle, + pubDate: itemPubDate, + link: link.toString(), + }; + }) + .get(); + + const out = await Promise.all( + list.map((item) => + ctx.cache.tryGet(item.link, async () => { + const detailResponse = await got.get(item.link); + const $ = cheerio.load(detailResponse.data); + item.description = $(nwafuMap.get(type)[3]).html(); + return item; + }) + ) + ); + + ctx.state.data = { + title: nwafuMap.get(type)[4], + link: nwafuMap.get(type)[0], + description: nwafuMap.get(type)[4], + item: out, + }; +}; diff --git a/lib/v2/nwafu/maintainer.js b/lib/v2/nwafu/maintainer.js new file mode 100644 index 00000000000000..b48f91d1ee9da6 --- /dev/null +++ b/lib/v2/nwafu/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/:type?': ['karinido'], +}; diff --git a/lib/v2/nwafu/radar.js b/lib/v2/nwafu/radar.js new file mode 100644 index 00000000000000..044ddf924fbad0 --- /dev/null +++ b/lib/v2/nwafu/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'nwafu.edu.cn': { + _name: '西北农林科技大学', + '.': [ + { + title: '校园要闻', + docs: 'https://docs.rsshub.app/routes/university#xi-bei-nong-lin-ke-ji-da-xue-xiao-yuan-yao-wen', + source: ['/tzgg.htm', '/'], + target: '/nwafu/jiaowu', + }, + ], + }, +}; diff --git a/lib/v2/nwafu/router.js b/lib/v2/nwafu/router.js new file mode 100644 index 00000000000000..062ffb7cc41c58 --- /dev/null +++ b/lib/v2/nwafu/router.js @@ -0,0 +1,3 @@ +module.exports = function (router) { + router.get('/:type?', require('./all')); +}; diff --git a/lib/v2/nwafu/utils.js b/lib/v2/nwafu/utils.js new file mode 100644 index 00000000000000..ba7e1dde41a764 --- /dev/null +++ b/lib/v2/nwafu/utils.js @@ -0,0 +1,25 @@ +const libValue = ['https://lib.nwafu.edu.cn/gg/', '.pageList ul li', 'li a', '.pageArticle', `西北农林科技大学图书馆通知公告`]; +const youthValue = ['https://54youth.nwsuaf.edu.cn/twsy/tzgg//', 'section ul li', 'li a', 'article', `共青团西北农林科技大学委员会通知公告`]; +const cieValue = ['https://cie.nwsuaf.edu.cn/dtytz/tzgg/', 'ul.list li', 'li a', '.article', `西北农林科技大学信息工程学院通知公告`]; +const gsValue = ['https://gs.nwsuaf.edu.cn/tzggB/', 'ul.list li', 'li a', '.content', `西北农林科技大学后勤管理处通知公告`]; +const jccValue = ['https://jcc.nwsuaf.edu.cn/tzgg/', 'ul.list li', 'li a', '.article', `西北农林科技大学计划财务处通知公告`]; +const jiaowuValue = ['https://jiaowu.nwsuaf.edu.cn/tzggB/', '.list-i ul li', 'li a', 'article', `西北农林科技大学教务通知公告`]; +const newsValue = ['https://news.nwafu.edu.cn/yxxw/', 'ul.NWAFU-list01 li', 'li a', '.pageArticle', `西北农林科技大学新闻网聚焦院处`]; +const nicValue = ['https://nic.nwsuaf.edu.cn/tzgg1/', 'ul.list li', 'li a', '.article', `西北农林科技大学信息化管理处通知公告`]; +const yjshyValue = ['https://yjshy.nwafu.edu.cn/tzgg/', '.sort_rightcont ul li', 'li a', '.cont', `西北农林科技大学研究生院通知公告`]; + +const nwafuMap = new Map([ + ['lib', libValue], + ['youth', youthValue], + ['cie', cieValue], + ['gs', gsValue], + ['jcc', jccValue], + ['jiaowu', jiaowuValue], + ['news', newsValue], + ['nic', nicValue], + ['yjshy', yjshyValue], +]); + +module.exports = { + nwafuMap, +}; diff --git a/website/docs/routes/university.md b/website/docs/routes/university.md index 818d6deb8f53fe..67e028f9ecb71a 100644 --- a/website/docs/routes/university.md +++ b/website/docs/routes/university.md @@ -3241,39 +3241,17 @@ paramsDesc={['公告类型,详见表格']}> ### 校园要闻 {#xi-bei-nong-lin-ke-ji-da-xue-xiao-yuan-yao-wen} - + -### 教务公告 {#xi-bei-nong-lin-ke-ji-da-xue-jiao-wu-gong-gao} +通知类别 - -### 后勤公告 {#xi-bei-nong-lin-ke-ji-da-xue-hou-qin-gong-gao} - - - -### 图书馆公告 {#xi-bei-nong-lin-ke-ji-da-xue-tu-shu-guan-gong-gao} - - - -### 网教中心公告 {#xi-bei-nong-lin-ke-ji-da-xue-wang-jiao-zhong-xin-gong-gao} - - - -### 团委公告 {#xi-bei-nong-lin-ke-ji-da-xue-tuan-wei-gong-gao} - - - -### 计财处公告 {#xi-bei-nong-lin-ke-ji-da-xue-ji-cai-chu-gong-gao} - - - -### 研究生院公告 {#xi-bei-nong-lin-ke-ji-da-xue-yan-jiu-sheng-yuan-gong-gao} - - +| 图书馆 | 共青团团委 | 信工学院 | 后勤管理处 | 计划财务处 | 教务处 | 新闻网 | 信息化管理处 | 研究生院 | +| -------- | -------- | -------- | -------- | ------------ | -------- | -------- | -------- | -------- | +| lib | youth | cie | gs | jcc | jiaowu | news | nic | yjshy | -### 信息工程学院公告 {#xi-bei-nong-lin-ke-ji-da-xue-xin-xi-gong-cheng-xue-yuan-gong-gao} + - ## 西南财经大学 {#xi-nan-cai-jing-da-xue} From 84b7d3f1aa508dd8bb529899709c449b7a065b00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 11:39:08 +0000 Subject: [PATCH 094/105] style: auto format --- lib/v2/nwafu/radar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/v2/nwafu/radar.js b/lib/v2/nwafu/radar.js index 044ddf924fbad0..b84553f2a02b5e 100644 --- a/lib/v2/nwafu/radar.js +++ b/lib/v2/nwafu/radar.js @@ -1,7 +1,7 @@ module.exports = { 'nwafu.edu.cn': { _name: '西北农林科技大学', - '.': [ + '.': [ { title: '校园要闻', docs: 'https://docs.rsshub.app/routes/university#xi-bei-nong-lin-ke-ji-da-xue-xiao-yuan-yao-wen', From 48782f34a3fae7bb8bf1576b4b039d59b501fcd7 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 19 Aug 2023 00:53:54 +0800 Subject: [PATCH 095/105] feat(parameter): use re2js instead (#13072) * feat(parameter): use re2js instead * fix: add back comment --- lib/middleware/anti-hotlink.js | 4 +- lib/middleware/parameter.js | 94 ++++++++++++++++---------------- package.json | 2 +- pnpm-lock.yaml | 11 ++-- test/middleware/filter-engine.js | 2 +- 5 files changed, 56 insertions(+), 57 deletions(-) diff --git a/lib/middleware/anti-hotlink.js b/lib/middleware/anti-hotlink.js index 74c33b10198e27..04948701009cda 100644 --- a/lib/middleware/anti-hotlink.js +++ b/lib/middleware/anti-hotlink.js @@ -98,8 +98,8 @@ const validateTemplate = (template) => { module.exports = async (ctx, next) => { await next(); - let image_hotlink_template = undefined; - let multimedia_hotlink_template = undefined; + let image_hotlink_template; + let multimedia_hotlink_template; const shouldWrapInIframe = ctx.query.wrap_multimedia_in_iframe === '1'; // Read params if enabled diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 875c7a4b847804..edd0da8290ffae 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -3,8 +3,7 @@ const cheerio = require('cheerio'); const { simplecc } = require('simplecc-wasm'); const got = require('@/utils/got'); const config = require('@/config').value; -const { RE2 } = require('re2-wasm'); -const { resolve } = require('path'); +const { RE2JS } = require('re2js'); let mercury_parser; @@ -28,17 +27,6 @@ module.exports = async (ctx, next) => { await next(); if (!ctx.state.data && !ctx._matchedRoute) { - // Given that the official demo has a cache TTL of 2h, a "wrong path" page will be cached by CloudFlare for - // 200h (8.33d). - // What makes it worse is that the documentation contains status badges to detect the availability of routes, - // but the documentation is updated more timely than the official demo, so the every example path of every - // new route will probably have a "wrong path" page cached for at least 200h soon after accepted. That is to - // say, the example paths of a new route will probably be unavailable on the public demo in the first 200h - // after accepted. - // As a conclusion, the next 3 lines has been commented out. (exactly the same behavior as any internal error) - // ctx.set({ - // 'Cache-Control': `public, max-age=${config.cache.routeExpire * 100}`, - // }); throw Error('wrong path'); } @@ -160,41 +148,37 @@ module.exports = async (ctx, next) => { } // filter + const engine = config.feature.filter_regex_engine; const makeRegex = (string) => { + if (!string) { + return null; + } // default: case_senstivie = true - const engine = config.feature.filter_regex_engine; - if (ctx.query.filter_case_sensitive === 'false') { - switch (engine) { - case 'regexp': - return new RegExp(string, 'i'); - case 're2': - return new RE2(string, 'iu'); - default: - throw Error(`Invalid Engine Value: ${engine}, please check your config.`); - } - } else { - switch (engine) { - case 'regexp': - return new RegExp(string); - case 're2': - return new RE2(string, 'u'); - default: - throw Error(`Invalid Engine Value: ${engine}, please check your config.`); - } + const insensitive = ctx.query.filter_case_sensitive === 'false'; + switch (engine) { + case 'regexp': + return new RegExp(string, insensitive ? 'i' : ''); + case 're2': + return RE2JS.compile(string, insensitive ? RE2JS.CASE_INSENSITIVE : 0); + default: + throw Error(`Invalid Engine Value: ${engine}, please check your config.`); } }; if (ctx.query.filter) { - // workaround for @vercel/nft removing wasm file - resolve('node_modules/re2-wasm/build/wasm/re2.wasm'); + const regex = makeRegex(ctx.query.filter); ctx.state.data.item = ctx.state.data.item.filter((item) => { const title = item.title || ''; const description = item.description || title; const author = item.author || ''; - const category = item.category ? (Array.isArray(item.category) ? item.category : [item.category]) : []; + const categoryArray = Array.isArray(item.category) ? item.category : [item.category]; + const category = item.category ? categoryArray : []; const isFilter = - title.match(makeRegex(ctx.query.filter)) || description.match(makeRegex(ctx.query.filter)) || author.match(makeRegex(ctx.query.filter)) || category.some((c) => c.match(makeRegex(ctx.query.filter))); + engine === 're2' + ? regex.matcher(title).find() || regex.matcher(description).find() || regex.matcher(author).find() || category.some((c) => regex.matcher(c).find()) + : title.match(regex) || description.match(regex) || author.match(regex) || category.some((c) => c.match(regex)); + return isFilter; }); } @@ -205,12 +189,20 @@ module.exports = async (ctx, next) => { const title = item.title || ''; const description = item.description || title; const author = item.author || ''; - const category = item.category ? (Array.isArray(item.category) ? item.category : [item.category]) : []; + const categoryArray = Array.isArray(item.category) ? item.category : [item.category]; + const category = item.category ? categoryArray : []; let isFilter = true; - ctx.query.filter_title && (isFilter = title.match(makeRegex(ctx.query.filter_title))); - ctx.query.filter_description && (isFilter = isFilter && description.match(makeRegex(ctx.query.filter_description))); - ctx.query.filter_author && (isFilter = isFilter && author.match(makeRegex(ctx.query.filter_author))); - ctx.query.filter_category && (isFilter = isFilter && category.some((c) => c.match(makeRegex(ctx.query.filter_category)))); + + const titleRegex = makeRegex(ctx.query.filter_title); + const descriptionRegex = makeRegex(ctx.query.filter_description); + const authorRegex = makeRegex(ctx.query.filter_author); + const categoryRegex = makeRegex(ctx.query.filter_category); + + ctx.query.filter_title && (isFilter = engine === 're2' ? titleRegex.matcher(title).find() : title.match(titleRegex)); + ctx.query.filter_description && (isFilter = isFilter && (engine === 're2' ? descriptionRegex.matcher(description).find() : description.match(descriptionRegex))); + ctx.query.filter_author && (isFilter = isFilter && (engine === 're2' ? authorRegex.matcher(author).find() : author.match(authorRegex))); + ctx.query.filter_category && (isFilter = isFilter && category.some((c) => (engine === 're2' ? categoryRegex.matcher(c).find() : c.match(categoryRegex)))); + return isFilter; }); } @@ -224,12 +216,20 @@ module.exports = async (ctx, next) => { const title = item.title; const description = item.description || title; const author = item.author || ''; - const category = item.category ? (Array.isArray(item.category) ? item.category : [item.category]) : []; + const categoryArray = Array.isArray(item.category) ? item.category : [item.category]; + const category = item.category ? categoryArray : []; let isFilter = true; - ctx.query.filterout_title && (isFilter = !title.match(makeRegex(ctx.query.filterout_title))); - ctx.query.filterout_description && (isFilter = isFilter && !description.match(makeRegex(ctx.query.filterout_description))); - ctx.query.filterout_author && (isFilter = isFilter && !author.match(makeRegex(ctx.query.filterout_author))); - ctx.query.filterout_category && (isFilter = isFilter && !category.some((c) => c.match(makeRegex(ctx.query.filterout_category)))); + + const titleRegex = makeRegex(ctx.query.filterout_title); + const descriptionRegex = makeRegex(ctx.query.filterout_description); + const authorRegex = makeRegex(ctx.query.filterout_author); + const categoryRegex = makeRegex(ctx.query.filterout_category); + + ctx.query.filterout_title && (isFilter = engine === 're2' ? !titleRegex.matcher(title).find() : !title.match(titleRegex)); + ctx.query.filterout_description && (isFilter = isFilter && (engine === 're2' ? !descriptionRegex.matcher(description).find() : !description.match(descriptionRegex))); + ctx.query.filterout_author && (isFilter = isFilter && (engine === 're2' ? !authorRegex.matcher(author).find() : !author.match(authorRegex))); + ctx.query.filterout_category && (isFilter = isFilter && !category.some((c) => (engine === 're2' ? categoryRegex.matcher(c).find() : c.match(categoryRegex)))); + return isFilter; }); } @@ -308,7 +308,7 @@ module.exports = async (ctx, next) => { if (item.description) { text = item.description.replace(/<\/?[^>]+(>|$)/g, ''); } - if (text && text.length) { + if (text?.length) { if (text.length > ctx.query.brief) { item.description = `

    ${text.substring(0, ctx.query.brief)}…

    `; } else { diff --git a/package.json b/package.json index fb69636b7ca605..bc1df6b2705e8c 100644 --- a/package.json +++ b/package.json @@ -134,7 +134,7 @@ "puppeteer-extra-plugin-user-preferences": "2.4.1", "query-string": "7.1.3", "rand-user-agent": "1.0.109", - "re2-wasm": "1.0.2", + "re2js": "0.3.2", "require-all": "3.0.0", "rfc4648": "1.5.2", "rss-parser": "3.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc5158d31b0ad9..f3f1b7ccc67b4e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,9 +158,9 @@ dependencies: rand-user-agent: specifier: 1.0.109 version: 1.0.109 - re2-wasm: - specifier: 1.0.2 - version: 1.0.2 + re2js: + specifier: 0.3.2 + version: 0.3.2 require-all: specifier: 3.0.0 version: 3.0.0 @@ -6341,9 +6341,8 @@ packages: resolution: {integrity: sha512-mnAH0jDJQ0SJtEXjoW5aQILEc+33RwtKzKxwK9JG1a06M6nn8WDWheD+kmc5ucs+ux4FEWX3+PZuEB8r3x15yQ==} dev: false - /re2-wasm@1.0.2: - resolution: {integrity: sha512-VXUdgSiUrE/WZXn6gUIVVIsg0+Hp6VPZPOaHCay+OuFKy6u/8ktmeNEf+U5qSA8jzGGFsg8jrDNu1BeHpz2pJA==} - engines: {node: '>=10'} + /re2js@0.3.2: + resolution: {integrity: sha512-N++IGnIi5bCcNxtQHEpmPJ1AwKnfStk7NNjZj51ewNDtmCPTG4CyGN+mv8zphaSB8FlelVGRGcWz4fnqU+Be0A==} dev: false /react-is@18.2.0: diff --git a/test/middleware/filter-engine.js b/test/middleware/filter-engine.js index d512ea1060e245..a82ab2aa5702ff 100644 --- a/test/middleware/filter-engine.js +++ b/test/middleware/filter-engine.js @@ -18,7 +18,7 @@ describe('filter-engine', () => { const response = await request.get('/test/1?filter=abc(%3F%3Ddef)'); expect(response.status).toBe(404); - expect(response.text).toMatch(/SyntaxError/); + expect(response.text).toMatch(/RE2JSSyntaxException/); server.close(); }); From 1c498f7412ad0ec58c435f48c681041c97b971e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 01:55:21 +0800 Subject: [PATCH 096/105] chore(deps): bump clsx from 1.2.1 to 2.0.0 in /website (#13045) Bumps [clsx](https://github.com/lukeed/clsx) from 1.2.1 to 2.0.0. - [Release notes](https://github.com/lukeed/clsx/releases) - [Commits](https://github.com/lukeed/clsx/compare/v1.2.1...v2.0.0) --- updated-dependencies: - dependency-name: clsx dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package.json | 2 +- website/pnpm-lock.yaml | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/website/package.json b/website/package.json index a9a13bbdf0e4e1..3a40a495bd18bc 100644 --- a/website/package.json +++ b/website/package.json @@ -22,7 +22,7 @@ "@docusaurus/plugin-pwa": "2.4.1", "@docusaurus/preset-classic": "2.4.1", "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", + "clsx": "^2.0.0", "markdown-it": "^13.0.1", "meilisearch-docsearch": "^0.4.7", "pinyin-pro": "3.16.3", diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index f992c7416439c8..725cec806d7fbc 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -24,8 +24,8 @@ dependencies: specifier: ^1.6.22 version: 1.6.22(react@17.0.2) clsx: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^2.0.0 + version: 2.0.0 markdown-it: specifier: ^13.0.1 version: 13.0.1 @@ -3917,6 +3917,11 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: false From 678ba0aec5f7b0a2aa67965f99cdca74502e670d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 02:33:43 +0800 Subject: [PATCH 097/105] chore(deps): bump prism-react-renderer from 1.3.5 to 2.0.6 in /website (#13046) * chore(deps): bump prism-react-renderer from 1.3.5 to 2.0.6 in /website Bumps [prism-react-renderer](https://github.com/FormidableLabs/prism-react-renderer) from 1.3.5 to 2.0.6. - [Release notes](https://github.com/FormidableLabs/prism-react-renderer/releases) - [Commits](https://github.com/FormidableLabs/prism-react-renderer/compare/v1.3.5...prism-react-renderer@2.0.6) --- updated-dependencies: - dependency-name: prism-react-renderer dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * fix: `prism-react-renderer` v2 changes --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/docusaurus.config.js | 5 +++-- website/package.json | 2 +- website/pnpm-lock.yaml | 18 ++++++++++++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 1a18c770a96604..e5a0686d67bc5d 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -1,8 +1,9 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const { themes } = require('prism-react-renderer'); +const lightCodeTheme = themes.github; +const darkCodeTheme = themes.dracula; /** @type {import('@docusaurus/types').Config} */ const config = { diff --git a/website/package.json b/website/package.json index 3a40a495bd18bc..a02d8912129832 100644 --- a/website/package.json +++ b/website/package.json @@ -26,7 +26,7 @@ "markdown-it": "^13.0.1", "meilisearch-docsearch": "^0.4.7", "pinyin-pro": "3.16.3", - "prism-react-renderer": "^1.3.5", + "prism-react-renderer": "^2.0.6", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index 725cec806d7fbc..5b2db5d3f623de 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -36,8 +36,8 @@ dependencies: specifier: 3.16.3 version: 3.16.3 prism-react-renderer: - specifier: ^1.3.5 - version: 1.3.5(react@17.0.2) + specifier: ^2.0.6 + version: 2.0.6(react@17.0.2) react: specifier: ^17.0.2 version: 17.0.2 @@ -3057,6 +3057,10 @@ packages: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: false + /@types/prismjs@1.26.0: + resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} + dev: false + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -7273,6 +7277,16 @@ packages: react: 17.0.2 dev: false + /prism-react-renderer@2.0.6(react@17.0.2): + resolution: {integrity: sha512-ERzmAI5UvrcTw5ivfEG20/dYClAsC84eSED5p9X3oKpm0xPV4A5clFK1mp7lPIdKmbLnQYsPTGiOI7WS6gWigw==} + peerDependencies: + react: '>=16.0.0' + dependencies: + '@types/prismjs': 1.26.0 + clsx: 1.2.1 + react: 17.0.2 + dev: false + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} From e06f08f6d778c2522b30931b26e33148b725af48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 03:25:03 +0800 Subject: [PATCH 098/105] chore(deps-dev): bump typescript from 4.7.4 to 5.1.6 in /website (#13044) * chore(deps-dev): bump typescript from 4.7.4 to 5.1.6 in /website Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.7.4 to 5.1.6. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.7.4...v5.1.6) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * chore: use group updates --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/dependabot.yml | 4 + website/package.json | 4 +- website/pnpm-lock.yaml | 629 +++++++++++++++++++++-------------------- 3 files changed, 322 insertions(+), 315 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 12efe9a745c742..4bfc2c1d8571e0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -61,6 +61,10 @@ updates: versions: ['>=10.0.0'] - dependency-name: string-width versions: ['>=5.0.0'] + groups: + docs: + patterns: + - '@docusaurus/*' - package-ecosystem: 'github-actions' directory: '/' diff --git a/website/package.json b/website/package.json index a02d8912129832..ec1cd44e82ac7d 100644 --- a/website/package.json +++ b/website/package.json @@ -32,13 +32,13 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "^2.4.1", + "@docusaurus/types": "2.4.1", "@tsconfig/docusaurus": "^2.0.0", "@types/markdown-it": "^13.0.0", "@types/mdx-js__react": "^1.5.5", "@types/react": "^17.0.64", "@types/react-dom": "^17.0.20", - "typescript": "^4.7.4" + "typescript": "^5.1.6" }, "browserslist": { "production": [ diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index 5b2db5d3f623de..4271b00ba38dbd 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -7,19 +7,19 @@ settings: dependencies: '@dipakparmar/docusaurus-plugin-umami': specifier: ^2.1.0 - version: 2.1.0(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + version: 2.1.0(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/core': specifier: 2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/plugin-client-redirects': specifier: 2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/plugin-pwa': specifier: 2.4.1 - version: 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + version: 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/preset-classic': specifier: 2.4.1 - version: 2.4.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@4.7.4) + version: 2.4.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@5.1.6) '@mdx-js/react': specifier: ^1.6.22 version: 1.6.22(react@17.0.2) @@ -50,7 +50,7 @@ devDependencies: specifier: 2.4.1 version: 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/types': - specifier: ^2.4.1 + specifier: 2.4.1 version: 2.4.1(react-dom@17.0.2)(react@17.0.2) '@tsconfig/docusaurus': specifier: ^2.0.0 @@ -68,8 +68,8 @@ devDependencies: specifier: ^17.0.20 version: 17.0.20 typescript: - specifier: ^4.7.4 - version: 4.7.4 + specifier: ^5.1.6 + version: 5.1.6 packages: @@ -1507,7 +1507,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.10) babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.10) babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.10) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -1561,7 +1561,7 @@ packages: resolution: {integrity: sha512-IcixfV2Jl3UrqZX4c81+7lVg5++2ufYJyAFW3Aux/ZTvY6LVYYhJ9rMgnbX0zGVq6eqfVpnoatTjZdVki/GmWA==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.32.0 + core-js-pure: 3.32.1 regenerator-runtime: 0.14.0 dev: false @@ -1614,13 +1614,13 @@ packages: dev: false optional: true - /@dipakparmar/docusaurus-plugin-umami@2.1.0(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@dipakparmar/docusaurus-plugin-umami@2.1.0(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-qMwQ1MfSluUKsToXnbe00TFxbPZEomL4MyJo3Mn3vQWSGyoU821S5MvF+vjEqT7IQYD6PiNzA1gyO0TrwV8pRw==} dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -1646,16 +1646,17 @@ packages: engines: {node: '>=10.0.0'} dev: false - /@docsearch/css@3.5.1: - resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0): - resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} + /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -1663,20 +1664,22 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@docsearch/css': 3.5.1 + '@docsearch/css': 3.5.2 '@types/react': 17.0.64 algoliasearch: 4.19.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + search-insights: 2.7.0 transitivePeerDependencies: - '@algolia/client-search' - - search-insights dev: false - /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==} engines: {node: '>=16.14'} hasBin: true @@ -1703,7 +1706,7 @@ packages: '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.15(postcss@8.4.27) + autoprefixer: 10.4.15(postcss@8.4.28) babel-loader: 8.3.0(@babel/core@7.22.10)(webpack@5.88.2) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 @@ -1711,13 +1714,13 @@ packages: chokidar: 3.5.3 clean-css: 5.3.2 cli-table3: 0.6.3 - combine-promises: 1.1.0 + combine-promises: 1.2.0 commander: 5.1.0 copy-webpack-plugin: 11.0.0(webpack@5.88.2) - core-js: 3.32.0 + core-js: 3.32.1 css-loader: 6.8.1(webpack@5.88.2) css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.88.2) - cssnano: 5.1.15(postcss@8.4.27) + cssnano: 5.1.15(postcss@8.4.28) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 @@ -1731,11 +1734,11 @@ packages: leven: 3.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6(webpack@5.88.2) - postcss: 8.4.27 - postcss-loader: 7.3.3(postcss@8.4.27)(webpack@5.88.2) + postcss: 8.4.28 + postcss-loader: 7.3.3(postcss@8.4.28)(webpack@5.88.2) prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1(typescript@4.7.4)(webpack@5.88.2) + react-dev-utils: 12.0.1(typescript@5.1.6)(webpack@5.88.2) react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) @@ -1748,7 +1751,7 @@ packages: serve-handler: 6.1.5 shelljs: 0.8.5 terser-webpack-plugin: 5.3.9(webpack@5.88.2) - tslib: 2.6.1 + tslib: 2.6.2 update-notifier: 5.1.0 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) wait-on: 6.0.1 @@ -1780,10 +1783,10 @@ packages: resolution: {integrity: sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.27) - postcss: 8.4.27 - postcss-sort-media-queries: 4.4.1(postcss@8.4.27) - tslib: 2.6.1 + cssnano-preset-advanced: 5.3.10(postcss@8.4.28) + postcss: 8.4.28 + postcss-sort-media-queries: 4.4.1(postcss@8.4.28) + tslib: 2.6.2 dev: false /@docusaurus/logger@2.4.1: @@ -1791,7 +1794,7 @@ packages: engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2): @@ -1815,7 +1818,7 @@ packages: react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 - tslib: 2.6.1 + tslib: 2.6.2 unified: 9.2.2 unist-util-visit: 2.0.3 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) @@ -1851,14 +1854,14 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-client-redirects@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-client-redirects@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-tp0j16gaLIJ4p+IR0P6KDOFsTOGGMY54MNPnmM61Vaqqt5omLqsuKUO8UlCGU1oW/4EIQOhXYy99XYY5MjE+7A==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/logger': 2.4.1 '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) @@ -1868,7 +1871,7 @@ packages: lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -1888,14 +1891,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-blog@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-content-blog@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/logger': 2.4.1 '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) @@ -1909,7 +1912,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 - tslib: 2.6.1 + tslib: 2.6.2 unist-util-visit: 2.0.3 utility-types: 3.10.0 webpack: 5.88.2 @@ -1931,14 +1934,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-content-docs@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/logger': 2.4.1 '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) @@ -1946,14 +1949,14 @@ packages: '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) '@types/react-router-config': 5.0.7 - combine-promises: 1.1.0 + combine-promises: 1.2.0 fs-extra: 10.1.0 import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 utility-types: 3.10.0 webpack: 5.88.2 transitivePeerDependencies: @@ -1974,14 +1977,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-content-pages@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) @@ -1989,7 +1992,7 @@ packages: fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 webpack: 5.88.2 transitivePeerDependencies: - '@parcel/css' @@ -2009,21 +2012,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@2.4.1(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-debug@2.4.1(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-json-view: 1.21.3(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2044,19 +2047,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-google-analytics@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2075,19 +2078,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-google-gtag@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2106,19 +2109,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-google-tag-manager@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2137,7 +2140,7 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-pwa@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-pwa@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-kiD4qu5u3Nhwa6dPFrBDGInJYI/MWu01mbeLJFLk7oFqbkvLrHPKyB6KxrKQQfx/sAJKro79RYejigUDj0Ahig==} engines: {node: '>=16.14'} peerDependencies: @@ -2146,19 +2149,19 @@ packages: dependencies: '@babel/core': 7.22.10 '@babel/preset-env': 7.22.10(@babel/core@7.22.10) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/theme-translations': 2.4.1 '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) babel-loader: 8.3.0(@babel/core@7.22.10)(webpack@5.88.2) clsx: 1.2.1 - core-js: 3.32.0 + core-js: 3.32.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) terser-webpack-plugin: 5.3.9(webpack@5.88.2) - tslib: 2.6.1 + tslib: 2.6.2 webpack: 5.88.2 webpack-merge: 5.9.0 workbox-build: 6.6.0 @@ -2183,14 +2186,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/plugin-sitemap@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/logger': 2.4.1 '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) @@ -2200,7 +2203,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2219,25 +2222,25 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@4.7.4): + /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@5.1.6): resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-debug': 2.4.1(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-google-analytics': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-google-gtag': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-google-tag-manager': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-sitemap': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-classic': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-debug': 2.4.1(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-google-analytics': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-google-gtag': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-google-tag-manager': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-sitemap': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-classic': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@5.1.6) '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -2272,20 +2275,20 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/theme-classic@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/theme-translations': 2.4.1 '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) @@ -2297,14 +2300,14 @@ packages: infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.27 + postcss: 8.4.28 prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 - tslib: 2.6.1 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@parcel/css' @@ -2324,7 +2327,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4): + /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): resolution: {integrity: sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==} engines: {node: '>=16.14'} peerDependencies: @@ -2333,9 +2336,9 @@ packages: dependencies: '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) '@types/history': 4.7.11 @@ -2346,7 +2349,7 @@ packages: prism-react-renderer: 1.3.5(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: @@ -2368,18 +2371,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@4.7.4): + /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.19.1)(@docusaurus/types@2.4.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0)(typescript@5.1.6): resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.5.1(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docsearch/react': 3.5.2(@algolia/client-search@4.19.1)(@types/react@17.0.64)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.7.0) + '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/logger': 2.4.1 - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@4.7.4) + '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) '@docusaurus/theme-translations': 2.4.1 '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) @@ -2391,7 +2394,7 @@ packages: lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@algolia/client-search' @@ -2420,7 +2423,7 @@ packages: engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@docusaurus/types@2.4.1(react-dom@17.0.2)(react@17.0.2): @@ -2455,7 +2458,7 @@ packages: optional: true dependencies: '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - tslib: 2.6.1 + tslib: 2.6.2 dev: false /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1): @@ -2466,7 +2469,7 @@ packages: '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) joi: 17.9.2 js-yaml: 4.1.0 - tslib: 2.6.1 + tslib: 2.6.2 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -2499,7 +2502,7 @@ packages: micromatch: 4.0.5 resolve-pathname: 3.0.0 shelljs: 0.8.5 - tslib: 2.6.1 + tslib: 2.6.2 url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) webpack: 5.88.2 transitivePeerDependencies: @@ -2532,7 +2535,7 @@ packages: '@jest/schemas': 29.6.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.5.0 + '@types/node': 20.5.1 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -2900,26 +2903,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/connect-history-api-fallback@1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/eslint-scope@3.7.4: @@ -2944,7 +2947,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2979,7 +2982,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -3004,7 +3007,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/linkify-it@3.0.2: @@ -3046,8 +3049,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.5.0: - resolution: {integrity: sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==} + /@types/node@20.5.1: + resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} @@ -3108,13 +3111,13 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/retry@0.12.0: @@ -3124,7 +3127,7 @@ packages: /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 20.5.0 + '@types/node': 17.0.45 dev: false /@types/scheduler@0.16.3: @@ -3134,7 +3137,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/serve-index@1.9.1: @@ -3148,13 +3151,13 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/trusted-types@2.0.3: @@ -3168,7 +3171,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 dev: false /@types/yargs-parser@21.0.0: @@ -3496,7 +3499,7 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer@10.4.15(postcss@8.4.27): + /autoprefixer@10.4.15(postcss@8.4.28): resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3504,11 +3507,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001520 + caniuse-lite: 1.0.30001521 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -3582,7 +3585,7 @@ packages: dependencies: '@babel/core': 7.22.10 '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.10) - core-js-compat: 3.32.0 + core-js-compat: 3.32.1 transitivePeerDependencies: - supports-color dev: false @@ -3709,8 +3712,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001520 - electron-to-chromium: 1.4.490 + caniuse-lite: 1.0.30001521 + electron-to-chromium: 1.4.496 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) @@ -3761,7 +3764,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /camelcase-css@2.0.1: @@ -3778,13 +3781,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.10 - caniuse-lite: 1.0.30001520 + caniuse-lite: 1.0.30001521 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001520: - resolution: {integrity: sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==} + /caniuse-lite@1.0.30001521: + resolution: {integrity: sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -3959,8 +3962,8 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false - /combine-promises@1.1.0: - resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + /combine-promises@1.2.0: + resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} engines: {node: '>=10'} dev: false @@ -4091,19 +4094,19 @@ packages: webpack: 5.88.2 dev: false - /core-js-compat@3.32.0: - resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} + /core-js-compat@3.32.1: + resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} dependencies: browserslist: 4.21.10 dev: false - /core-js-pure@3.32.0: - resolution: {integrity: sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==} + /core-js-pure@3.32.1: + resolution: {integrity: sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==} requiresBuild: true dev: false - /core-js@3.32.0: - resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + /core-js@3.32.1: + resolution: {integrity: sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==} requiresBuild: true dev: false @@ -4165,13 +4168,13 @@ packages: engines: {node: '>=8'} dev: false - /css-declaration-sorter@6.4.1(postcss@8.4.27): + /css-declaration-sorter@6.4.1(postcss@8.4.28): resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /css-loader@6.8.1(webpack@5.88.2): @@ -4180,12 +4183,12 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) - postcss-modules-scope: 3.0.0(postcss@8.4.27) - postcss-modules-values: 4.0.0(postcss@8.4.27) + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.28) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.28) + postcss-modules-scope: 3.0.0(postcss@8.4.28) + postcss-modules-values: 4.0.0(postcss@8.4.28) postcss-value-parser: 4.2.0 semver: 7.5.4 webpack: 5.88.2 @@ -4217,9 +4220,9 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15(postcss@8.4.27) + cssnano: 5.1.15(postcss@8.4.28) jest-worker: 29.6.2 - postcss: 8.4.27 + postcss: 8.4.28 schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 @@ -4265,77 +4268,77 @@ packages: hasBin: true dev: false - /cssnano-preset-advanced@5.3.10(postcss@8.4.27): + /cssnano-preset-advanced@5.3.10(postcss@8.4.28): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.15(postcss@8.4.27) - cssnano-preset-default: 5.2.14(postcss@8.4.27) - postcss: 8.4.27 - postcss-discard-unused: 5.1.0(postcss@8.4.27) - postcss-merge-idents: 5.1.1(postcss@8.4.27) - postcss-reduce-idents: 5.2.0(postcss@8.4.27) - postcss-zindex: 5.1.0(postcss@8.4.27) + autoprefixer: 10.4.15(postcss@8.4.28) + cssnano-preset-default: 5.2.14(postcss@8.4.28) + postcss: 8.4.28 + postcss-discard-unused: 5.1.0(postcss@8.4.28) + postcss-merge-idents: 5.1.1(postcss@8.4.28) + postcss-reduce-idents: 5.2.0(postcss@8.4.28) + postcss-zindex: 5.1.0(postcss@8.4.28) dev: false - /cssnano-preset-default@5.2.14(postcss@8.4.27): + /cssnano-preset-default@5.2.14(postcss@8.4.28): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.27) - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 - postcss-calc: 8.2.4(postcss@8.4.27) - postcss-colormin: 5.3.1(postcss@8.4.27) - postcss-convert-values: 5.1.3(postcss@8.4.27) - postcss-discard-comments: 5.1.2(postcss@8.4.27) - postcss-discard-duplicates: 5.1.0(postcss@8.4.27) - postcss-discard-empty: 5.1.1(postcss@8.4.27) - postcss-discard-overridden: 5.1.0(postcss@8.4.27) - postcss-merge-longhand: 5.1.7(postcss@8.4.27) - postcss-merge-rules: 5.1.4(postcss@8.4.27) - postcss-minify-font-values: 5.1.0(postcss@8.4.27) - postcss-minify-gradients: 5.1.1(postcss@8.4.27) - postcss-minify-params: 5.1.4(postcss@8.4.27) - postcss-minify-selectors: 5.2.1(postcss@8.4.27) - postcss-normalize-charset: 5.1.0(postcss@8.4.27) - postcss-normalize-display-values: 5.1.0(postcss@8.4.27) - postcss-normalize-positions: 5.1.1(postcss@8.4.27) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.27) - postcss-normalize-string: 5.1.0(postcss@8.4.27) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.27) - postcss-normalize-unicode: 5.1.1(postcss@8.4.27) - postcss-normalize-url: 5.1.0(postcss@8.4.27) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.27) - postcss-ordered-values: 5.1.3(postcss@8.4.27) - postcss-reduce-initial: 5.1.2(postcss@8.4.27) - postcss-reduce-transforms: 5.1.0(postcss@8.4.27) - postcss-svgo: 5.1.0(postcss@8.4.27) - postcss-unique-selectors: 5.1.1(postcss@8.4.27) - dev: false - - /cssnano-utils@3.1.0(postcss@8.4.27): + css-declaration-sorter: 6.4.1(postcss@8.4.28) + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 + postcss-calc: 8.2.4(postcss@8.4.28) + postcss-colormin: 5.3.1(postcss@8.4.28) + postcss-convert-values: 5.1.3(postcss@8.4.28) + postcss-discard-comments: 5.1.2(postcss@8.4.28) + postcss-discard-duplicates: 5.1.0(postcss@8.4.28) + postcss-discard-empty: 5.1.1(postcss@8.4.28) + postcss-discard-overridden: 5.1.0(postcss@8.4.28) + postcss-merge-longhand: 5.1.7(postcss@8.4.28) + postcss-merge-rules: 5.1.4(postcss@8.4.28) + postcss-minify-font-values: 5.1.0(postcss@8.4.28) + postcss-minify-gradients: 5.1.1(postcss@8.4.28) + postcss-minify-params: 5.1.4(postcss@8.4.28) + postcss-minify-selectors: 5.2.1(postcss@8.4.28) + postcss-normalize-charset: 5.1.0(postcss@8.4.28) + postcss-normalize-display-values: 5.1.0(postcss@8.4.28) + postcss-normalize-positions: 5.1.1(postcss@8.4.28) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.28) + postcss-normalize-string: 5.1.0(postcss@8.4.28) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.28) + postcss-normalize-unicode: 5.1.1(postcss@8.4.28) + postcss-normalize-url: 5.1.0(postcss@8.4.28) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.28) + postcss-ordered-values: 5.1.3(postcss@8.4.28) + postcss-reduce-initial: 5.1.2(postcss@8.4.28) + postcss-reduce-transforms: 5.1.0(postcss@8.4.28) + postcss-svgo: 5.1.0(postcss@8.4.28) + postcss-unique-selectors: 5.1.1(postcss@8.4.28) + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.28): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /cssnano@5.1.15(postcss@8.4.27): + /cssnano@5.1.15(postcss@8.4.28): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.27) + cssnano-preset-default: 5.2.14(postcss@8.4.28) lilconfig: 2.1.0 - postcss: 8.4.27 + postcss: 8.4.28 yaml: 1.10.2 dev: false @@ -4551,7 +4554,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /dot-prop@5.3.0: @@ -4585,8 +4588,8 @@ packages: jake: 10.8.7 dev: false - /electron-to-chromium@1.4.490: - resolution: {integrity: sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==} + /electron-to-chromium@1.4.496: + resolution: {integrity: sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4782,7 +4785,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 require-like: 0.1.2 dev: false @@ -5032,7 +5035,7 @@ packages: is-callable: 1.2.7 dev: false - /fork-ts-checker-webpack-plugin@6.5.3(typescript@4.7.4)(webpack@5.88.2): + /fork-ts-checker-webpack-plugin@6.5.3(typescript@5.1.6)(webpack@5.88.2): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -5059,7 +5062,7 @@ packages: schema-utils: 2.7.0 semver: 7.5.4 tapable: 1.1.3 - typescript: 4.7.4 + typescript: 5.1.6 webpack: 5.88.2 dev: false @@ -5589,13 +5592,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils@5.1.0(postcss@8.4.27): + /icss-utils@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false /idb@7.1.1: @@ -5999,7 +6002,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.1 - '@types/node': 20.5.0 + '@types/node': 20.5.1 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6010,7 +6013,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -6019,7 +6022,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -6027,14 +6030,14 @@ packages: resolution: {integrity: sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.5.0 + '@types/node': 20.5.1 jest-util: 29.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jiti@1.19.1: - resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + /jiti@1.19.3: + resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} hasBin: true dev: false @@ -6239,7 +6242,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /lowercase-keys@1.0.1: @@ -6496,7 +6499,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /node-emoji@1.11.0: @@ -6702,7 +6705,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /parent-module@1.0.1: @@ -6763,7 +6766,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.1 + tslib: 2.6.2 dev: false /path-exists@3.0.0: @@ -6839,17 +6842,17 @@ packages: find-up: 3.0.0 dev: false - /postcss-calc@8.2.4(postcss@8.4.27): + /postcss-calc@8.2.4(postcss@8.4.28): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@5.3.1(postcss@8.4.27): + /postcss-colormin@5.3.1(postcss@8.4.28): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -6858,68 +6861,68 @@ packages: browserslist: 4.21.10 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@5.1.3(postcss@8.4.27): + /postcss-convert-values@5.1.3(postcss@8.4.28): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.10 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments@5.1.2(postcss@8.4.27): + /postcss-discard-comments@5.1.2(postcss@8.4.28): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-discard-duplicates@5.1.0(postcss@8.4.27): + /postcss-discard-duplicates@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-discard-empty@5.1.1(postcss@8.4.27): + /postcss-discard-empty@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-discard-overridden@5.1.0(postcss@8.4.27): + /postcss-discard-overridden@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-discard-unused@5.1.0(postcss@8.4.27): + /postcss-discard-unused@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false - /postcss-loader@7.3.3(postcss@8.4.27)(webpack@5.88.2): + /postcss-loader@7.3.3(postcss@8.4.28)(webpack@5.88.2): resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -6927,35 +6930,35 @@ packages: webpack: ^5.0.0 dependencies: cosmiconfig: 8.2.0 - jiti: 1.19.1 - postcss: 8.4.27 + jiti: 1.19.3 + postcss: 8.4.28 semver: 7.5.4 webpack: 5.88.2 dev: false - /postcss-merge-idents@5.1.1(postcss@8.4.27): + /postcss-merge-idents@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.27): + /postcss-merge-longhand@5.1.7(postcss@8.4.28): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.27) + stylehacks: 5.1.1(postcss@8.4.28) dev: false - /postcss-merge-rules@5.1.4(postcss@8.4.27): + /postcss-merge-rules@5.1.4(postcss@8.4.28): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -6963,209 +6966,209 @@ packages: dependencies: browserslist: 4.21.10 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false - /postcss-minify-font-values@5.1.0(postcss@8.4.27): + /postcss-minify-font-values@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@5.1.1(postcss@8.4.27): + /postcss-minify-gradients@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@5.1.4(postcss@8.4.27): + /postcss-minify-params@5.1.4(postcss@8.4.28): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.10 - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@5.2.1(postcss@8.4.27): + /postcss-minify-selectors@5.2.1(postcss@8.4.28): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.27): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.28): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-modules-local-by-default@4.0.3(postcss@8.4.27): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.28): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.0.0(postcss@8.4.27): + /postcss-modules-scope@3.0.0(postcss@8.4.28): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.27): + /postcss-modules-values@4.0.0(postcss@8.4.28): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.27) - postcss: 8.4.27 + icss-utils: 5.1.0(postcss@8.4.28) + postcss: 8.4.28 dev: false - /postcss-normalize-charset@5.1.0(postcss@8.4.27): + /postcss-normalize-charset@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-normalize-display-values@5.1.0(postcss@8.4.27): + /postcss-normalize-display-values@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@5.1.1(postcss@8.4.27): + /postcss-normalize-positions@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.27): + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.27): + /postcss-normalize-string@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.27): + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.27): + /postcss-normalize-unicode@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.10 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.27): + /postcss-normalize-url@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.27): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.27): + /postcss-ordered-values@5.1.3(postcss@8.4.28): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.27) - postcss: 8.4.27 + cssnano-utils: 3.1.0(postcss@8.4.28) + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents@5.2.0(postcss@8.4.27): + /postcss-reduce-idents@5.2.0(postcss@8.4.28): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@5.1.2(postcss@8.4.27): + /postcss-reduce-initial@5.1.2(postcss@8.4.28): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7173,16 +7176,16 @@ packages: dependencies: browserslist: 4.21.10 caniuse-api: 3.0.0 - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss-reduce-transforms@5.1.0(postcss@8.4.27): + /postcss-reduce-transforms@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 dev: false @@ -7194,34 +7197,34 @@ packages: util-deprecate: 1.0.2 dev: false - /postcss-sort-media-queries@4.4.1(postcss@8.4.27): + /postcss-sort-media-queries@4.4.1(postcss@8.4.28): resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo@5.1.0(postcss@8.4.27): + /postcss-svgo@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors@5.1.1(postcss@8.4.27): + /postcss-unique-selectors@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -7229,17 +7232,17 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false - /postcss-zindex@5.1.0(postcss@8.4.27): + /postcss-zindex@5.1.0(postcss@8.4.28): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.27 + postcss: 8.4.28 dev: false - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.28: + resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -7418,7 +7421,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils@12.0.1(typescript@4.7.4)(webpack@5.88.2): + /react-dev-utils@12.0.1(typescript@5.1.6)(webpack@5.88.2): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -7437,7 +7440,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(typescript@4.7.4)(webpack@5.88.2) + fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.1.6)(webpack@5.88.2) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7452,7 +7455,7 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 4.7.4 + typescript: 5.1.6 webpack: 5.88.2 transitivePeerDependencies: - eslint @@ -7858,7 +7861,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.28 strip-json-comments: 3.1.1 dev: false @@ -7871,7 +7874,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.1 + tslib: 2.6.2 dev: false /safe-array-concat@1.0.0: @@ -8273,8 +8276,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.3.3: - resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + /std-env@3.4.0: + resolution: {integrity: sha512-YqHeQIIQ8r1VtUZOTOyjsAXAsjr369SplZ5rlQaiJTBsvodvPSCME7vuz8pnQltbQ0Cw0lyFo5Q8uyNwYQ58Xw==} dev: false /string-width@4.2.3: @@ -8399,14 +8402,14 @@ packages: inline-style-parser: 0.1.1 dev: false - /stylehacks@5.1.1(postcss@8.4.27): + /stylehacks@5.1.1(postcss@8.4.28): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.10 - postcss: 8.4.27 + postcss: 8.4.28 postcss-selector-parser: 6.0.13 dev: false @@ -8576,8 +8579,8 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /tslib@2.6.1: - resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false /type-fest@0.16.0: @@ -8647,9 +8650,9 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript@4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} - engines: {node: '>=4.2.0'} + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} hasBin: true /ua-parser-js@1.0.35: @@ -8909,7 +8912,7 @@ packages: engines: {node: '>= 4'} /utils-merge@1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: false @@ -9130,7 +9133,7 @@ packages: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 - std-env: 3.3.3 + std-env: 3.4.0 webpack: 5.88.2 dev: false From 8e8796e420938cc460e66861a7366a19a9964ddc Mon Sep 17 00:00:00 2001 From: JimenezLi <75196426+JimenezLi@users.noreply.github.com> Date: Sat, 19 Aug 2023 19:42:45 +0800 Subject: [PATCH 099/105] fix(route): fix /baidu/tieba/forum time (#13077) --- lib/v2/baidu/tieba/forum.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/v2/baidu/tieba/forum.js b/lib/v2/baidu/tieba/forum.js index 1ed79fb62b0952..23bcf059e6b01a 100644 --- a/lib/v2/baidu/tieba/forum.js +++ b/lib/v2/baidu/tieba/forum.js @@ -50,7 +50,7 @@ module.exports = async (ctx) => { medias, author_name, }), - pubDate: timezone(parseDate(time, ['HH:mm', 'M-D']), +8), + pubDate: timezone(parseDate(time, ['HH:mm', 'M-D'], true), +8), link: `https://tieba.baidu.com/p/${id}`, }; }); From 0f31a34000e401f8cb23492358cba9ff3772bf4a Mon Sep 17 00:00:00 2001 From: JimenezLi <75196426+JimenezLi@users.noreply.github.com> Date: Sat, 19 Aug 2023 20:34:55 +0800 Subject: [PATCH 100/105] feat(route): add xhu (#13055) * feat(route): add xhu * add xhu doc * Remove unnecessary URL parameter * Store xhu cookie in cache * Add xhu to radar.js * Update website/docs/routes/social-media.md --------- --- lib/v2/zhihu/maintainer.js | 1 + lib/v2/zhihu/radar.js | 6 +++ lib/v2/zhihu/router.js | 1 + lib/v2/zhihu/xhu/auth.js | 38 +++++++++++++++ lib/v2/zhihu/xhu/topic.js | 74 +++++++++++++++++++++++++++++ website/docs/routes/social-media.md | 5 ++ 6 files changed, 125 insertions(+) create mode 100644 lib/v2/zhihu/xhu/auth.js create mode 100644 lib/v2/zhihu/xhu/topic.js diff --git a/lib/v2/zhihu/maintainer.js b/lib/v2/zhihu/maintainer.js index 11609cf77cc12d..4464fafd0bb68a 100644 --- a/lib/v2/zhihu/maintainer.js +++ b/lib/v2/zhihu/maintainer.js @@ -15,5 +15,6 @@ module.exports = { '/timeline': ['SeanChao'], '/topic/:topicId': ['xyqfer'], '/weekly': ['LogicJake'], + '/xhu/topic/:topicId': ['JimenezLi'], '/zhuanlan/:id': ['DIYgod'], }; diff --git a/lib/v2/zhihu/radar.js b/lib/v2/zhihu/radar.js index 6865aff4f32f03..58ee8010483ded 100644 --- a/lib/v2/zhihu/radar.js +++ b/lib/v2/zhihu/radar.js @@ -80,6 +80,12 @@ module.exports = { source: '/column/:id', target: '/zhihu/zhuanlan/:id', }, + { + title: 'xhu - 话题', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', + source: '/topic/:topicId/:type', + target: '/zhihu/xhu/topic/:topicId', + }, ], zhuanlan: [ { diff --git a/lib/v2/zhihu/router.js b/lib/v2/zhihu/router.js index 83658aa12af6a3..293704cbacb576 100644 --- a/lib/v2/zhihu/router.js +++ b/lib/v2/zhihu/router.js @@ -15,5 +15,6 @@ module.exports = (router) => { router.get('/timeline', require('./timeline')); router.get('/topic/:topicId', require('./topic')); router.get('/weekly', require('./weekly')); + router.get('/xhu/topic/:topicId', require('./xhu/topic')); router.get('/zhuanlan/:id', require('./zhuanlan')); }; diff --git a/lib/v2/zhihu/xhu/auth.js b/lib/v2/zhihu/xhu/auth.js new file mode 100644 index 00000000000000..d49b4ece3c4a5c --- /dev/null +++ b/lib/v2/zhihu/xhu/auth.js @@ -0,0 +1,38 @@ +const got = require('@/utils/got'); + +const ProcessCookie = (cookie) => cookie.map((cookie) => cookie.split(';')[0]).join('; '); + +const ProcessNewCookie = (oldCookie, newCookie) => { + const oldCookieArray = oldCookie.split('; '); + const newCookieArray = newCookie.map((cookie) => cookie.split(';')[0]); + return oldCookieArray.concat(newCookieArray).join('; '); +}; + +module.exports = { + getCookie: (ctx) => { + const key = 'zhihu-xhu-cookie'; + return ctx.cache.tryGet(key, async () => { + // Get udid + const udidResponse = await got({ + method: 'get', + url: 'https://api.zhihuvvv.workers.dev/appcloud/v1/device', + headers: { + Referer: 'https://api.zhihuvvv.workers.dev', + }, + }); + const udidCookie = ProcessCookie(udidResponse.headers['set-cookie']); + + // Get access token + const accessTokenResponse = await got({ + method: 'get', + url: 'https://api.zhihuvvv.workers.dev/guests/token', + headers: { + Referer: 'https://api.zhihuvvv.workers.dev', + Cookie: udidCookie, + }, + }); + const accessTokenCookie = ProcessNewCookie(udidCookie, accessTokenResponse.headers['set-cookie']); + return accessTokenCookie; + }); + }, +}; diff --git a/lib/v2/zhihu/xhu/topic.js b/lib/v2/zhihu/xhu/topic.js new file mode 100644 index 00000000000000..b9ccd767fafa6a --- /dev/null +++ b/lib/v2/zhihu/xhu/topic.js @@ -0,0 +1,74 @@ +const got = require('@/utils/got'); +const auth = require('./auth'); +const utils = require('../utils'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const xhuCookie = await auth.getCookie(ctx); + const { topicId } = ctx.params; + const link = `https://www.zhihu.com/topic/${topicId}/newest`; + const url = `https://api.zhihuvvv.workers.dev/topics/${topicId}/feeds/timeline_activity`; + + const response = await got({ + method: 'get', + url, + searchParams: { + before_id: 0, + limit: 20, + }, + headers: { + Referer: 'https://api.zhihuvvv.workers.dev', + Cookie: xhuCookie, + }, + }); + const listRes = response.data.data; + + ctx.state.data = { + title: `知乎话题-${topicId}`, + link, + item: listRes.map(({ target: item }) => { + const type = item.type; + let title = ''; + let description = ''; + let link = ''; + let pubDate = ''; + let author = ''; + + switch (type) { + case 'answer': + title = `${item.question.title}-${item.author.name}的回答:${item.excerpt}`; + description = `${item.question.title}
    ${item.author.name}的回答
    ${utils.ProcessImage(item.content)}`; + link = `https://www.zhihu.com/question/${item.question.id}/answer/${item.id}`; + pubDate = parseDate(item.updated_time * 1000); + author = item.author.name; + break; + + case 'question': + title = item.title; + description = item.title; + link = `https://www.zhihu.com/question/${item.id}`; + pubDate = parseDate(item.created * 1000); + break; + + case 'article': + title = item.title; + description = item.excerpt; + link = item.url; + pubDate = parseDate(item.created * 1000); + break; + + default: + description = `未知类型 ${topicId}.${type},请点击链接提交issue`; + } + + return { + title, + description, + author, + pubDate, + guid: link, + link, + }; + }), + }; +}; diff --git a/website/docs/routes/social-media.md b/website/docs/routes/social-media.md index 6aa47038c8d883..daa0270412f846 100644 --- a/website/docs/routes/social-media.md +++ b/website/docs/routes/social-media.md @@ -1763,6 +1763,7 @@ rule ### 用户关注时间线 {#zhi-hu-yong-hu-guan-zhu-shi-jian-xian} + :::caution 注意 用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。 @@ -1770,3 +1771,7 @@ rule ::: + +### [xhu](https://github.com/REToys/xhu) - 话题 {#zhi-hu-xhu-hua-ti} + + \ No newline at end of file From 6e08044dbe662b4fce6c7840b81566eb70d1c4da Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 12:37:50 +0000 Subject: [PATCH 101/105] style: auto format --- website/docs/routes/social-media.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/routes/social-media.md b/website/docs/routes/social-media.md index daa0270412f846..3516799da10673 100644 --- a/website/docs/routes/social-media.md +++ b/website/docs/routes/social-media.md @@ -1772,6 +1772,6 @@ rule -### [xhu](https://github.com/REToys/xhu) - 话题 {#zhi-hu-xhu-hua-ti} +### [xhu](https://github.com/REToys/xhu) - 话题 {#zhi-hu-%5Bxhu%5D(https%3A%2F%2Fgithub.com%2Fretoys%2Fxhu)---hua-ti} \ No newline at end of file From 0b0c4271f17231c4833d6802516db7b378e8b539 Mon Sep 17 00:00:00 2001 From: Derek Date: Sat, 19 Aug 2023 20:44:11 +0800 Subject: [PATCH 102/105] fix(route): update v2/scitation to v2/aip (#12955) * fix(route): scitation/journal * fix(docs): scitation/journal * fix(docs): (en) scitation/journal * chores * fix(radar): scitation/journal * fix(radar): scitation/journal * fix(radar): scitation/journal * style: auto format * fix(route): mv scitation to aip * fix(route): v2/AIP chores * fix(docs): v2/aip docs * fix(docs): chores: jounus/advanced/advanced-feed * fix(docs): update en docs * fix(docs): not right close the * fix(docs): correct some mistake * Update lib/v2/aip/radar.js --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../journal.js => aip/journal-pupp.js} | 4 +- lib/v2/aip/journal.js | 55 ++++++++++++++ lib/v2/{scitation => aip}/maintainer.js | 1 - lib/v2/aip/radar.js | 13 ++++ lib/v2/aip/router.js | 4 + .../templates/description.art | 0 lib/v2/{scitation => aip}/utils.js | 0 lib/v2/scitation/radar.js | 19 ----- lib/v2/scitation/router.js | 4 - lib/v2/scitation/section.js | 76 ------------------- website/docs/joinus/advanced/advanced-feed.md | 2 +- website/docs/routes/journal.md | 26 ++++--- .../current/routes/journal.md | 26 ++++--- 13 files changed, 107 insertions(+), 123 deletions(-) rename lib/v2/{scitation/journal.js => aip/journal-pupp.js} (94%) create mode 100644 lib/v2/aip/journal.js rename lib/v2/{scitation => aip}/maintainer.js (56%) create mode 100644 lib/v2/aip/radar.js create mode 100644 lib/v2/aip/router.js rename lib/v2/{scitation => aip}/templates/description.art (100%) rename lib/v2/{scitation => aip}/utils.js (100%) delete mode 100644 lib/v2/scitation/radar.js delete mode 100644 lib/v2/scitation/router.js delete mode 100644 lib/v2/scitation/section.js diff --git a/lib/v2/scitation/journal.js b/lib/v2/aip/journal-pupp.js similarity index 94% rename from lib/v2/scitation/journal.js rename to lib/v2/aip/journal-pupp.js index 3c437e4ec79245..e11d146f6ece4d 100644 --- a/lib/v2/scitation/journal.js +++ b/lib/v2/aip/journal-pupp.js @@ -6,8 +6,8 @@ const { isValidHost } = require('@/utils/valid-host'); module.exports = async (ctx) => { const pub = ctx.params.pub; const jrn = ctx.params.jrn; - const host = `https://${pub}.scitation.org`; - const jrnlUrl = `${host}/toc/${jrn}/current?size=all`; + const host = `https://pubs.aip.org`; + const jrnlUrl = `${host}/${pub}/${jrn}/issue`; if (!isValidHost(pub)) { throw Error('Invalid pub'); } diff --git a/lib/v2/aip/journal.js b/lib/v2/aip/journal.js new file mode 100644 index 00000000000000..9c32f52cd76472 --- /dev/null +++ b/lib/v2/aip/journal.js @@ -0,0 +1,55 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { renderDesc } = require('./utils'); + +module.exports = async (ctx) => { + const pub = ctx.params.pub; + const jrn = ctx.params.jrn; + const host = `https://pubs.aip.org`; + const jrnlUrl = `${host}/${pub}/${jrn}/issue`; + + const { data: response } = await got.get(jrnlUrl); + const $ = cheerio.load(response); + const jrnlName = $('meta[property="og:title"]') + .attr('content') + .match(/(?:[^=]*=)?\s*([^>]+)\s*/)[1]; + const publication = $('.al-article-item-wrap.al-normal'); + + const list = publication + .map((_, item) => { + const title = $(item).find('.item-title a:first').text(); + const link = $(item).find('.item-title a:first').attr('href'); + const doilink = $(item).find('.citation-label a').attr('href'); + const doi = doilink && doilink.match(/10\.\d+\/\S+/)[0]; + const id = $(item).find('h5[data-resource-id-access]').data('resource-id-access'); + const authors = $(item) + .find('.al-authors-list') + .find('a') + .map(function () { + return $(this).text(); + }) + .get() + .join('; '); + const imgUrl = $(item).find('.issue-featured-image a img').attr('src'); + const img = imgUrl ? imgUrl.replace(/\?.+$/, '') : ''; + const description = renderDesc(title, authors, doi, img); + return { + title, + link, + doilink, + id, + authors, + img, + doi, + description, + }; + }) + .get(); + + ctx.state.data = { + title: jrnlName, + link: jrnlUrl, + item: list, + allowEmpty: true, + }; +}; diff --git a/lib/v2/scitation/maintainer.js b/lib/v2/aip/maintainer.js similarity index 56% rename from lib/v2/scitation/maintainer.js rename to lib/v2/aip/maintainer.js index 574573dd9c9f78..10beeda6c5f3fd 100644 --- a/lib/v2/scitation/maintainer.js +++ b/lib/v2/aip/maintainer.js @@ -1,4 +1,3 @@ module.exports = { '/:pub/:jrn': ['Derekmini', 'auto-bot-ty'], - '/:pub/:jrn/:sec': ['Derekmini', 'auto-bot-ty'], }; diff --git a/lib/v2/aip/radar.js b/lib/v2/aip/radar.js new file mode 100644 index 00000000000000..358de94184a649 --- /dev/null +++ b/lib/v2/aip/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'aip.org': { + _name: 'American Institute of Physics', + pubs: [ + { + title: 'Journal', + docs: 'https://docs.rsshub.app/routes/journal#american-institute-of-physics', + source: '/:pub/:jrn', + target: '/aip/:pub/:jrn', + }, + ], + }, +}; diff --git a/lib/v2/aip/router.js b/lib/v2/aip/router.js new file mode 100644 index 00000000000000..2164ed7a994237 --- /dev/null +++ b/lib/v2/aip/router.js @@ -0,0 +1,4 @@ +module.exports = function (router) { + router.get('/:pub/:jrn', require('./journal')); + // router.get('/:pub/:jrn', require('./journal-pupp')); // Switch to this route if the official website blocks the "got" method. +}; diff --git a/lib/v2/scitation/templates/description.art b/lib/v2/aip/templates/description.art similarity index 100% rename from lib/v2/scitation/templates/description.art rename to lib/v2/aip/templates/description.art diff --git a/lib/v2/scitation/utils.js b/lib/v2/aip/utils.js similarity index 100% rename from lib/v2/scitation/utils.js rename to lib/v2/aip/utils.js diff --git a/lib/v2/scitation/radar.js b/lib/v2/scitation/radar.js deleted file mode 100644 index f3804079bd682e..00000000000000 --- a/lib/v2/scitation/radar.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - 'scitation.org': { - _name: 'scitation', - '.': [ - { - title: 'journal', - docs: 'https://docs.rsshub.app/routes/journal#scitation', - source: ':pub.scitation.org/toc/:jrn', - target: '/scitation/:pub/:jrn', - }, - { - title: 'section', - docs: 'https://docs.rsshub.app/routes/journal#scitation', - source: ':pub.scitation.org/toc/:jrn', - target: (params, url) => `/scitation/:pub/:jrn/${new URL(url).searchParams.get('tocSection')}`, - }, - ], - }, -}; diff --git a/lib/v2/scitation/router.js b/lib/v2/scitation/router.js deleted file mode 100644 index 4090a5fdc35542..00000000000000 --- a/lib/v2/scitation/router.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = function (router) { - router.get('/:pub/:jrn', require('./journal')); - router.get('/:pub/:jrn/:sec', require('./section')); -}; diff --git a/lib/v2/scitation/section.js b/lib/v2/scitation/section.js deleted file mode 100644 index ae307f61cf8079..00000000000000 --- a/lib/v2/scitation/section.js +++ /dev/null @@ -1,76 +0,0 @@ -const cheerio = require('cheerio'); -const { puppeteerGet, renderDesc } = require('./utils'); -const config = require('@/config').value; -const { isValidHost } = require('@/utils/valid-host'); - -module.exports = async (ctx) => { - const pub = ctx.params.pub; - const jrn = ctx.params.jrn; - const sec = ctx.params.sec.split('+').join(' '); - const host = `https://${pub}.scitation.org`; - const jrnlUrl = `${host}/toc/${jrn}/current?size=all`; - if (!isValidHost(pub)) { - throw Error('Invalid pub'); - } - - // use Puppeteer due to the obstacle by cloudflare challenge - const browser = await require('@/utils/puppeteer')(); - - const response = await puppeteerGet(jrnlUrl, browser); - const $ = cheerio.load(response); - const jrnlName = $('.header-journal-title').text(); - const issueUrl = $('.row.js_issue.highlighted').find('a').attr('href'); - const section = $('.subject-heading') - .toArray() - .map((item) => ({ - name: $(item).text(), - })); - - let ifContainSection = false; - for (let i = 0, l = section.length; i < l; i++) { - if (section[i].name === sec) { - ifContainSection = true; - } - } - - let list; - if (ifContainSection === true) { - const secUrl = `${issueUrl}?tocSection=${sec}`; - list = await ctx.cache.tryGet( - secUrl, - async () => { - const response2 = await puppeteerGet(secUrl, browser); - const $2 = cheerio.load(response2); - list = $2('.card') - .toArray() - .map((item) => { - $2(item).find('.access-text').remove(); - const title = $2(item).find('.hlFld-Title').text(); - const authors = $2(item).find('.entryAuthor.all').text(); - const img = $2(item).find('img').attr('src'); - const link = $2(item).find('.ref.nowrap').attr('href'); - const doi = link.replace('/doi/full/', ''); - const description = renderDesc(title, authors, doi, img); - return { - title, - link, - doi, - description, - }; - }); - return list; - }, - config.cache.routeExpire, - false - ); - } - - browser.close(); - - ctx.state.data = { - title: jrnlName.concat(' - ', sec), - link: jrnlUrl, - item: list, - allowEmpty: true, - }; -}; diff --git a/website/docs/joinus/advanced/advanced-feed.md b/website/docs/joinus/advanced/advanced-feed.md index 2163481e30ed18..945a74f6220166 100644 --- a/website/docs/joinus/advanced/advanced-feed.md +++ b/website/docs/joinus/advanced/advanced-feed.md @@ -113,7 +113,7 @@ ctx.state.data = { ### 更新文档 -要显示您制作的期刊订阅源支持 Sui-hub 功能,您需要将 `Route` 组件的 `supportScihub` 属性设置为 `"1"`。以下是一个示例: +要显示您制作的期刊订阅源支持 Sci-hub 功能,您需要将 `Route` 组件的 `supportScihub` 属性设置为 `"1"`。以下是一个示例: ```vue diff --git a/website/docs/routes/journal.md b/website/docs/routes/journal.md index f1ae84f80e0e58..2e025829747961 100644 --- a/website/docs/routes/journal.md +++ b/website/docs/routes/journal.md @@ -61,6 +61,22 @@ import Route from '@site/src/components/Route'; +## American Institute of Physics {#american-institute-of-physics} + +### Journal {#american-institute-of-physics-journal} + + + +参考 URL 格式 `pubs.aip.org/:pub/:jrn` + +:::tip 提示 + +更多期刊可在 [AIP Publications](https://publishing.aip.org/publications/find-the-right-journal) 中找到。 + +::: + + + ## Annual Reviews {#annual-reviews} ### Journal {#annual-reviews-journal} @@ -398,16 +414,6 @@ You can get all short name of a journal from -## Scitation {#scitation} - -### 期刊 {#scitation-qi-kan} - - - -### 专栏 {#scitation-zhuan-lan} - - - ## Springer {#springer} ### 期刊 {#springer-qi-kan} diff --git a/website/i18n/en/docusaurus-plugin-content-docs/current/routes/journal.md b/website/i18n/en/docusaurus-plugin-content-docs/current/routes/journal.md index 1bebeab655669d..ef6cbdee1aaac7 100644 --- a/website/i18n/en/docusaurus-plugin-content-docs/current/routes/journal.md +++ b/website/i18n/en/docusaurus-plugin-content-docs/current/routes/journal.md @@ -61,6 +61,22 @@ More jounals can be found in [AEA Journals](https://www.aeaweb.org/journals). +## American Institute of Physics + +### Journal + + + +Refer to the URL format `pubs.aip.org/:pub/:jrn` + +:::tip Tip + +More jounals can be found in [AIP Publications](https://publishing.aip.org/publications/find-the-right-journal). + +::: + + + ## Annual Reviews ### Journal @@ -427,16 +443,6 @@ To subscribe to [IN THE PIPELINE by Derek Lowe’s](https://science.org/blogs/pi -## Scitation - -### Journal - - - -### Section - - - ## Springer ### Journal From e7bb8f702f6e594354ae920b598dc852bdc47318 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 21:38:16 +0800 Subject: [PATCH 103/105] chore(deps): bump googleapis from 125.0.0 to 126.0.0 (#13073) * chore(deps): bump googleapis from 125.0.0 to 126.0.0 Bumps [googleapis](https://github.com/googleapis/google-api-nodejs-client) from 125.0.0 to 126.0.0. - [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases) - [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json) - [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/googleapis-v125.0.0...googleapis-v126.0.0) --- updated-dependencies: - dependency-name: googleapis dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index bc1df6b2705e8c..1212bdf90c540e 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "etag": "1.8.1", "fanfou-sdk": "4.2.0", "git-rev-sync": "3.0.2", - "googleapis": "125.0.0", + "googleapis": "126.0.0", "got": "11.8.6", "https-proxy-agent": "7.0.1", "iconv-lite": "0.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f3f1b7ccc67b4e..6cdb0b0fb54cbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,8 +63,8 @@ dependencies: specifier: 3.0.2 version: 3.0.2 googleapis: - specifier: 125.0.0 - version: 125.0.0 + specifier: 126.0.0 + version: 126.0.0 got: specifier: 11.8.6 version: 11.8.6 @@ -3557,8 +3557,8 @@ packages: - supports-color dev: false - /googleapis@125.0.0: - resolution: {integrity: sha512-KsMe3gdbiI6bj4M+Zuwcl7xL0Koz8m0kaq0XQj99YT/4zHsZdaLJqGmYMDyWI4SAScVqkW7TvQftzL7L74x1uQ==} + /googleapis@126.0.0: + resolution: {integrity: sha512-BeCwYJfthEWUgY0ka7msSxyMuRwrwJTqL9yMlnuCxyy1JlRZwaI5ZVVp4ofwiGiNP9UuuR3Yk9CJKWQLg4Tq1A==} engines: {node: '>=14.0.0'} dependencies: google-auth-library: 9.0.0 From a0d2d9135d7dad669b64e84de375351c029bf8eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 21:44:47 +0800 Subject: [PATCH 104/105] chore(deps): bump puppeteer from 21.0.3 to 21.1.0 (#13074) * chore(deps): bump puppeteer from 21.0.3 to 21.1.0 Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 21.0.3 to 21.1.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v21.0.3...puppeteer-v21.1.0) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * chore: fix pnpm install --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 48 ++++++++++++++++++++++++------------------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 1212bdf90c540e..794cac2145267d 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "pidusage": "3.0.2", "plist": "3.1.0", "proxy-chain": "2.3.0", - "puppeteer": "21.0.3", + "puppeteer": "21.1.0", "puppeteer-extra": "3.3.6", "puppeteer-extra-plugin-stealth": "2.11.2", "puppeteer-extra-plugin-user-data-dir": "2.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cdb0b0fb54cbf..44fc9d4215389c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,11 +138,11 @@ dependencies: specifier: 2.3.0 version: 2.3.0 puppeteer: - specifier: 21.0.3 - version: 21.0.3 + specifier: 21.1.0 + version: 21.1.0 puppeteer-extra: specifier: 3.3.6 - version: 3.3.6(puppeteer@21.0.3) + version: 3.3.6(puppeteer@21.1.0) puppeteer-extra-plugin-stealth: specifier: 2.11.2 version: 2.11.2(puppeteer-extra@3.3.6) @@ -1122,8 +1122,8 @@ packages: safe-buffer: 5.2.1 dev: false - /@puppeteer/browsers@1.6.0: - resolution: {integrity: sha512-R2ib8j329427jtKB/qlz0MJbwfJE/6I8ocJLiajsRqJ2PPI8DbjiNzC3lQZeISXEcjOBVhbG2RafN8SlHdcT+A==} + /@puppeteer/browsers@1.7.0: + resolution: {integrity: sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==} engines: {node: '>=16.3.0'} hasBin: true dependencies: @@ -2138,12 +2138,12 @@ packages: engines: {node: '>=10'} dev: true - /chromium-bidi@0.4.20(devtools-protocol@0.0.1147663): + /chromium-bidi@0.4.20(devtools-protocol@0.0.1159816): resolution: {integrity: sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1147663 + devtools-protocol: 0.0.1159816 mitt: 3.0.1 dev: false @@ -2607,8 +2607,8 @@ packages: engines: {node: '>=8'} dev: true - /devtools-protocol@0.0.1147663: - resolution: {integrity: sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==} + /devtools-protocol@0.0.1159816: + resolution: {integrity: sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==} dev: false /dezalgo@1.0.4: @@ -6141,15 +6141,15 @@ packages: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /puppeteer-core@21.0.3: - resolution: {integrity: sha512-AGvopfkA0jLbW5Ba0m6kBuvRIpLo76PXUK3zJYkXOr9NI1LknJESyai6TtXc6GUSewMkinmyEDx1pFgq900hqg==} + /puppeteer-core@21.1.0: + resolution: {integrity: sha512-ggfTj09jo81Y6M4DyNj80GrY6Pip+AtDUgGljqoSzP6FG5nz5Aju6Cs/X147fLgkJ4UKTb736U6cDp0ssLzN5Q==} engines: {node: '>=16.3.0'} dependencies: - '@puppeteer/browsers': 1.6.0 - chromium-bidi: 0.4.20(devtools-protocol@0.0.1147663) + '@puppeteer/browsers': 1.7.0 + chromium-bidi: 0.4.20(devtools-protocol@0.0.1159816) cross-fetch: 4.0.0 debug: 4.3.4 - devtools-protocol: 0.0.1147663 + devtools-protocol: 0.0.1159816 ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -6171,7 +6171,7 @@ packages: optional: true dependencies: debug: 4.3.4 - puppeteer-extra: 3.3.6(puppeteer@21.0.3) + puppeteer-extra: 3.3.6(puppeteer@21.1.0) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6192,7 +6192,7 @@ packages: dependencies: debug: 4.3.4 fs-extra: 10.1.0 - puppeteer-extra: 3.3.6(puppeteer@21.0.3) + puppeteer-extra: 3.3.6(puppeteer@21.1.0) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) rimraf: 3.0.2 transitivePeerDependencies: @@ -6213,7 +6213,7 @@ packages: dependencies: debug: 4.3.4 deepmerge: 4.3.1 - puppeteer-extra: 3.3.6(puppeteer@21.0.3) + puppeteer-extra: 3.3.6(puppeteer@21.1.0) puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6) puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6) transitivePeerDependencies: @@ -6235,12 +6235,12 @@ packages: '@types/debug': 4.1.8 debug: 4.3.4 merge-deep: 3.0.3 - puppeteer-extra: 3.3.6(puppeteer@21.0.3) + puppeteer-extra: 3.3.6(puppeteer@21.1.0) transitivePeerDependencies: - supports-color dev: false - /puppeteer-extra@3.3.6(puppeteer@21.0.3): + /puppeteer-extra@3.3.6(puppeteer@21.1.0): resolution: {integrity: sha512-rsLBE/6mMxAjlLd06LuGacrukP2bqbzKCLzV1vrhHFavqQE/taQ2UXv3H5P0Ls7nsrASa+6x3bDbXHpqMwq+7A==} engines: {node: '>=8'} peerDependencies: @@ -6258,19 +6258,19 @@ packages: '@types/debug': 4.1.8 debug: 4.3.4 deepmerge: 4.3.1 - puppeteer: 21.0.3 + puppeteer: 21.1.0 transitivePeerDependencies: - supports-color dev: false - /puppeteer@21.0.3: - resolution: {integrity: sha512-+eBNTEOOBrRBLJ1/jIuHcOoUUOVpUQjQFwp9L/sm/iBDqii+4jv9jxpPJSOmOHXuy++X7GWfhuDw4vz8crNzPw==} + /puppeteer@21.1.0: + resolution: {integrity: sha512-x0KfxVd7Hsefq8nzH1AAdSnYw5HEKI4QPeexBmx7nO29jDoEKNE+75G8zQ0E57ZOny/vAZZptCFdD3A7PkeESQ==} engines: {node: '>=16.3.0'} requiresBuild: true dependencies: - '@puppeteer/browsers': 1.6.0 + '@puppeteer/browsers': 1.7.0 cosmiconfig: 8.2.0 - puppeteer-core: 21.0.3 + puppeteer-core: 21.1.0 transitivePeerDependencies: - bufferutil - encoding From 975eceac086a9022f0a5e000c5d9dbdc434300c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 21:44:53 +0000 Subject: [PATCH 105/105] chore(deps): bump docker/metadata-action from 4 to 5 Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 4 to 5. - [Release notes](https://github.com/docker/metadata-action/releases) - [Upgrade guide](https://github.com/docker/metadata-action/blob/master/UPGRADE.md) - [Commits](https://github.com/docker/metadata-action/compare/v4...v5) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-release.yml | 4 ++-- .github/workflows/docker-test.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 646e6823f85d9f..315ad21aed7fca 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -69,7 +69,7 @@ jobs: - name: Extract Docker metadata (ordinary version) id: meta-ordinary - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: | ${{ secrets.DOCKER_USERNAME }}/rsshub @@ -99,7 +99,7 @@ jobs: - name: Extract Docker metadata (Chromium-bundled version) id: meta-chromium-bundled - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: | ${{ secrets.DOCKER_USERNAME }}/rsshub diff --git a/.github/workflows/docker-test.yml b/.github/workflows/docker-test.yml index f0529eca50c900..ce03870e699d5e 100644 --- a/.github/workflows/docker-test.yml +++ b/.github/workflows/docker-test.yml @@ -40,7 +40,7 @@ jobs: - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: rsshub flavor: latest=true

    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 - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl deleted file mode 100644 index 66f0d6c3bec50c..00000000000000 --- a/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,77 +0,0 @@ -.navbar .home-link .site-name { - color: #F5712C; -} - -.page .custom-block.tip { - border-color: #F5712C; -} - -.theme-container .page .content__default .logo-img { - margin-top: 3.6rem; -} - -.page .content__default .logo-text { - padding-top: 2.6rem; - padding-bottom: 2rem; -} - -.icon.outbound.outbound { - display: none; -} - -a { - word-break: break-all; -} - -#jie-shao { - display: none; -} - -#introduction { - display: none; -} - -#app .global-ui .sw-update-popup { - border: 1px solid #F5712C; -} - -h3 { - color: $accentColor; -} - -.sidebar-sub-headers a.sidebar-link { - color: #F5712C; -} - -// for Route and RouteEn components -li.params p { - display: inline; - } - -.routeBlock { - margin: 1rem 0 2rem; -} - -.routeBlock .example > * { - vertical-align: middle; -} - -.routeBlock .example img { - margin-left: 5px; -} - -#app .page .badge.tip { - background-color: #FFB74D; -} - -#app .page .badge.warn { - background-color: #ff774d; -} - -.sw-update-popup { - z-index: 11; -} - -.wads-sticky { - margin: auto; -} diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl deleted file mode 100644 index 56eb5f7799f4e1..00000000000000 --- a/docs/.vuepress/styles/palette.styl +++ /dev/null @@ -1 +0,0 @@ -$accentColor = #F5712C diff --git a/docs/.vuepress/theme/components/CarbonAds.vue b/docs/.vuepress/theme/components/CarbonAds.vue deleted file mode 100644 index 240a4e8a1b7712..00000000000000 --- a/docs/.vuepress/theme/components/CarbonAds.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/docs/.vuepress/theme/index.js b/docs/.vuepress/theme/index.js deleted file mode 100644 index a85dc0efa0d1cc..00000000000000 --- a/docs/.vuepress/theme/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extend: '@vuepress/theme-default', -}; diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index 01778663309a87..00000000000000 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - diff --git a/docs/.vuepress/theme/package.json b/docs/.vuepress/theme/package.json deleted file mode 100644 index e52477405f4931..00000000000000 --- a/docs/.vuepress/theme/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "vuepress-theme-rsshub", - "main": "index.js" -} diff --git a/docs/live.md b/docs/live.md deleted file mode 100644 index 5d3de643245c3f..00000000000000 --- a/docs/live.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -pageClass: routes ---- - -# 直播 - -## SHOWROOM 直播 - -### 直播间开播 - - - -## 哔哩哔哩直播 - -### 直播开播 - - - -### 直播搜索 - - - -### 直播分区 - - - -::: warning 注意 - -由于接口未提供开播时间,如果直播间未更换标题与分区,将视为一次。如果直播间更换分区与标题,将视为另一项 - -::: - - - -## 抖音直播 - -### 直播间开播 - - - -## 斗鱼直播 - -### 直播间开播 - - - -## 虎牙直播 - -### 直播间开播 - - - -## 浪 Play 直播 - -### 直播间开播 - - - -## 猎趣 TV - -### 直播间开播 - - - -## 企鹅电竞 - -### 直播间开播 - - - -## 企鹅直播 - -### 直播间开播 - - - -## 旺球体育 - -### 直播间开播 - - - -## 战旗直播 - -### 直播间开播 - - diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 0456a2ea6c2f59..00000000000000 --- a/docs/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "docs.rsshub.app", - "version": "1.0.0", - "private": true, - "description": "docs for rsshub", - "homepage": "https://github.com/DIYgod/RSSHub#readme", - "bugs": { - "url": "https://github.com/DIYgod/RSSHub/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/DIYgod/RSSHub/tree/master/docs" - }, - "license": "MIT", - "author": "DIYgod", - "scripts": { - "docs:build": "vuepress build .", - "docs:dev": "vuepress dev ." - }, - "dependencies": { - "@vuepress/plugin-back-to-top": "1.9.10", - "@vuepress/plugin-google-analytics": "1.9.10", - "@vuepress/plugin-pwa": "1.9.10", - "@vuepress/shared-utils": "1.9.10", - "markdown-it": "13.0.1", - "pinyin-pro": "3.16.2", - "remark": "13.0.0", - "remark-frontmatter": "3.0.0", - "remark-gfm": "1.0.0", - "remark-pangu": "2.2.0", - "remark-preset-prettier": "0.5.1", - "remark-stringify": "9.0.1", - "string-width": "4.2.3", - "vuepress": "1.9.10", - "vuepress-plugin-meilisearch": "0.13.0", - "vuepress-plugin-sitemap": "2.3.1" - } -} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 5ea0bcf90fe7f6..00000000000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,10088 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@vuepress/plugin-back-to-top': - specifier: 1.9.10 - version: 1.9.10 - '@vuepress/plugin-google-analytics': - specifier: 1.9.10 - version: 1.9.10 - '@vuepress/plugin-pwa': - specifier: 1.9.10 - version: 1.9.10 - '@vuepress/shared-utils': - specifier: 1.9.10 - version: 1.9.10 - markdown-it: - specifier: 13.0.1 - version: 13.0.1 - pinyin-pro: - specifier: 3.16.2 - version: 3.16.2 - remark: - specifier: 13.0.0 - version: 13.0.0 - remark-frontmatter: - specifier: 3.0.0 - version: 3.0.0 - remark-gfm: - specifier: 1.0.0 - version: 1.0.0 - remark-pangu: - specifier: 2.2.0 - version: 2.2.0 - remark-preset-prettier: - specifier: 0.5.1 - version: 0.5.1(prettier@2.8.8) - remark-stringify: - specifier: 9.0.1 - version: 9.0.1 - string-width: - specifier: 4.2.3 - version: 4.2.3 - vuepress: - specifier: 1.9.10 - version: 1.9.10 - vuepress-plugin-meilisearch: - specifier: 0.13.0 - version: 0.13.0 - vuepress-plugin-sitemap: - specifier: 2.3.1 - version: 2.3.1(chalk@2.4.2)(commander@2.20.3)(esm@3.2.25) - -packages: - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: false - - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: false - - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@6.1.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: false - - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: false - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - dev: false - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.4): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@6.1.0) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-explode-assignable-expression@7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-member-expression-to-functions@7.21.0: - resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-replace-supers@7.20.7: - resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: false - - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - dev: false - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 - dev: false - - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.4): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.4): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.4): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.4): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 - dev: false - - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: false - - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.4): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/preset-env@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.4) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.4) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.4) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) - '@babel/preset-modules': 0.1.5(@babel/core@7.21.4) - '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) - core-js-compat: 3.30.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-modules@0.1.5(@babel/core@7.21.4): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) - '@babel/types': 7.21.4 - esutils: 2.0.3 - dev: false - - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: false - - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: false - - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - dev: false - - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - debug: 4.3.4(supports-color@6.1.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: false - - /@hapi/address@2.1.4: - resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} - deprecated: Moved to 'npm install @sideway/address' - dev: false - - /@hapi/bourne@1.3.2: - resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/hoek@8.5.1: - resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: false - - /@hapi/joi@15.1.1: - resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} - deprecated: Switch to 'npm install joi' - dependencies: - '@hapi/address': 2.1.4 - '@hapi/bourne': 1.3.2 - '@hapi/hoek': 8.5.1 - '@hapi/topo': 3.1.6 - dev: false - - /@hapi/topo@3.1.6: - resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} - deprecated: This version has been deprecated and is no longer supported or maintained - dependencies: - '@hapi/hoek': 8.5.1 - dev: false - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: false - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: false - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: false - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: false - - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: false - - /@mrmlnc/readdir-enhanced@2.2.1: - resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} - engines: {node: '>=4'} - dependencies: - call-me-maybe: 1.0.2 - glob-to-regexp: 0.3.0 - dev: false - - /@nodelib/fs.stat@1.1.3: - resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} - engines: {node: '>= 6'} - dev: false - - /@sindresorhus/is@0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: false - - /@szmarczak/http-timer@1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: false - - /@types/body-parser@1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} - dependencies: - '@types/connect': 3.4.35 - '@types/node': 18.16.0 - dev: false - - /@types/connect-history-api-fallback@1.3.5: - resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} - dependencies: - '@types/express-serve-static-core': 4.17.33 - '@types/node': 18.16.0 - dev: false - - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} - dependencies: - '@types/node': 18.16.0 - dev: false - - /@types/express-serve-static-core@4.17.33: - resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} - dependencies: - '@types/node': 18.16.0 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: false - - /@types/express@4.17.17: - resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.33 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 - dev: false - - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 18.16.0 - dev: false - - /@types/highlight.js@9.12.4: - resolution: {integrity: sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==} - dev: false - - /@types/http-proxy@1.17.10: - resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} - dependencies: - '@types/node': 18.16.0 - dev: false - - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: false - - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 18.16.0 - dev: false - - /@types/linkify-it@3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} - dev: false - - /@types/markdown-it@10.0.3: - resolution: {integrity: sha512-daHJk22isOUvNssVGF2zDnnSyxHhFYhtjeX4oQaKD6QzL3ZR1QSgiD1g+Q6/WSWYVogNXYDXODtbgW/WiFCtyw==} - dependencies: - '@types/highlight.js': 9.12.4 - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 - highlight.js: 9.18.5 - dev: false - - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} - dependencies: - '@types/unist': 2.0.6 - dev: false - - /@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} - dev: false - - /@types/mime@3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} - dev: false - - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: false - - /@types/node@18.16.0: - resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} - dev: false - - /@types/q@1.5.5: - resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} - dev: false - - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} - dev: false - - /@types/range-parser@1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - dev: false - - /@types/responselike@1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 18.16.0 - dev: false - - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} - dependencies: - '@types/mime': 3.0.1 - '@types/node': 18.16.0 - dev: false - - /@types/source-list-map@0.1.2: - resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} - dev: false - - /@types/tapable@1.0.8: - resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} - dev: false - - /@types/uglify-js@3.17.1: - resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} - dependencies: - source-map: 0.6.1 - dev: false - - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: false - - /@types/webpack-dev-server@3.11.6: - resolution: {integrity: sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==} - dependencies: - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.17 - '@types/serve-static': 1.15.1 - '@types/webpack': 4.41.33 - http-proxy-middleware: 1.3.1 - transitivePeerDependencies: - - debug - dev: false - - /@types/webpack-sources@3.2.0: - resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} - dependencies: - '@types/node': 18.16.0 - '@types/source-list-map': 0.1.2 - source-map: 0.7.4 - dev: false - - /@types/webpack@4.41.33: - resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==} - dependencies: - '@types/node': 18.16.0 - '@types/tapable': 1.0.8 - '@types/uglify-js': 3.17.1 - '@types/webpack-sources': 3.2.0 - anymatch: 3.1.3 - source-map: 0.6.1 - dev: false - - /@vue/babel-helper-vue-jsx-merge-props@1.4.0: - resolution: {integrity: sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==} - dev: false - - /@vue/babel-helper-vue-transform-on@1.0.2: - resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} - dev: false - - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.4): - resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} - dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - '@vue/babel-helper-vue-transform-on': 1.0.2 - camelcase: 6.3.0 - html-tags: 3.3.1 - svg-tags: 1.0.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: false - - /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - html-tags: 2.0.0 - lodash.kebabcase: 4.1.1 - svg-tags: 1.0.0 - dev: false - - /@vue/babel-preset-app@4.5.19(@babel/core@7.21.4)(core-js@3.30.1)(vue@2.7.14): - resolution: {integrity: sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==} - peerDependencies: - '@babel/core': '*' - core-js: ^3 - vue: ^2 || ^3.0.0-0 - peerDependenciesMeta: - core-js: - optional: true - vue: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) - '@babel/preset-env': 7.21.4(@babel/core@7.21.4) - '@babel/runtime': 7.21.0 - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4) - '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.21.4)(vue@2.7.14) - babel-plugin-dynamic-import-node: 2.3.3 - core-js: 3.30.1 - core-js-compat: 3.30.1 - semver: 6.3.0 - vue: 2.7.14 - transitivePeerDependencies: - - supports-color - dev: false - - /@vue/babel-preset-jsx@1.4.0(@babel/core@7.21.4)(vue@2.7.14): - resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - vue: '*' - peerDependenciesMeta: - vue: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.21.4) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.21.4) - vue: 2.7.14 - dev: false - - /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - dev: false - - /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - dev: false - - /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - dev: false - - /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - dev: false - - /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.4) - camelcase: 5.3.1 - html-tags: 2.0.0 - svg-tags: 1.0.0 - dev: false - - /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.21.4): - resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.4) - camelcase: 5.3.1 - dev: false - - /@vue/compiler-sfc@2.7.14: - resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} - dependencies: - '@babel/parser': 7.21.4 - postcss: 8.4.23 - source-map: 0.6.1 - dev: false - - /@vue/component-compiler-utils@3.3.0: - resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - dependencies: - consolidate: 0.15.1 - hash-sum: 1.0.2 - lru-cache: 4.1.5 - merge-source-map: 1.1.0 - postcss: 7.0.39 - postcss-selector-parser: 6.0.11 - source-map: 0.6.1 - vue-template-es2015-compiler: 1.9.1 - optionalDependencies: - prettier: 2.8.8 - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers - dev: false - - /@vuepress/core@1.9.10: - resolution: {integrity: sha512-H9ddo5fSinPb8QYl8OJFbZikMpOW84bm/U3Drzz8CnCXNtpda7CU2wX/XzOhe98G8jp45xhtZRkxOrqzBBAShA==} - engines: {node: '>=8.6'} - dependencies: - '@babel/core': 7.21.4 - '@vue/babel-preset-app': 4.5.19(@babel/core@7.21.4)(core-js@3.30.1)(vue@2.7.14) - '@vuepress/markdown': 1.9.10 - '@vuepress/markdown-loader': 1.9.10 - '@vuepress/plugin-last-updated': 1.9.10 - '@vuepress/plugin-register-components': 1.9.10 - '@vuepress/shared-utils': 1.9.10 - '@vuepress/types': 1.9.10 - autoprefixer: 9.8.8 - babel-loader: 8.3.0(@babel/core@7.21.4)(webpack@4.46.0) - bundle-require: 2.1.8(esbuild@0.14.7) - cache-loader: 3.0.1(webpack@4.46.0) - chokidar: 2.1.8(supports-color@6.1.0) - connect-history-api-fallback: 1.6.0 - copy-webpack-plugin: 5.1.2(webpack@4.46.0) - core-js: 3.30.1 - cross-spawn: 6.0.5 - css-loader: 2.1.1(webpack@4.46.0) - esbuild: 0.14.7 - file-loader: 3.0.1(webpack@4.46.0) - js-yaml: 3.14.1 - lru-cache: 5.1.1 - mini-css-extract-plugin: 0.6.0(webpack@4.46.0) - optimize-css-assets-webpack-plugin: 5.0.8(webpack@4.46.0) - portfinder: 1.0.32(supports-color@6.1.0) - postcss-loader: 3.0.0 - postcss-safe-parser: 4.0.2 - toml: 3.0.0 - url-loader: 1.1.2(webpack@4.46.0) - vue: 2.7.14 - vue-loader: 15.10.1(cache-loader@3.0.1)(css-loader@2.1.1)(vue-template-compiler@2.7.14)(webpack@4.46.0) - vue-router: 3.6.5(vue@2.7.14) - vue-server-renderer: 2.7.14 - vue-template-compiler: 2.7.14 - vuepress-html-webpack-plugin: 3.2.0(webpack@4.46.0) - vuepress-plugin-container: 2.1.5 - webpack: 4.46.0 - webpack-chain: 6.5.1 - webpack-dev-server: 3.11.3(webpack@4.46.0) - webpack-merge: 4.2.2 - webpackbar: 3.2.0(webpack@4.46.0) - transitivePeerDependencies: - - '@vue/compiler-sfc' - - arc-templates - - atpl - - babel-core - - bracket-template - - bufferutil - - coffee-script - - debug - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - supports-color - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - utf-8-validate - - vash - - velocityjs - - walrus - - webpack-cli - - webpack-command - - whiskers - dev: false - - /@vuepress/markdown-loader@1.9.10: - resolution: {integrity: sha512-94BlwKc+lOaN/A5DkyA9KWHvMlMC1sWunAXE3Tv0WYzgYLDs9QqCsx7L5kLkpcOOVVm/8kBJumnXvVBwhqJddw==} - dependencies: - '@vuepress/markdown': 1.9.10 - loader-utils: 1.4.2 - lru-cache: 5.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/markdown@1.9.10: - resolution: {integrity: sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==} - dependencies: - '@vuepress/shared-utils': 1.9.10 - markdown-it: 8.4.2 - markdown-it-anchor: 5.3.0(markdown-it@8.4.2) - markdown-it-chain: 1.3.0(markdown-it@8.4.2) - markdown-it-emoji: 1.4.0 - markdown-it-table-of-contents: 0.4.4 - prismjs: 1.29.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/plugin-active-header-links@1.9.10: - resolution: {integrity: sha512-2dRr3DE2UBFXhyMtLR3sGTdRyDM8YStuY6AOoQmoSgwy1IHt7PO7ypOuf1akF+1Nv8Q2aISU06q6TExZouu3Mw==} - dependencies: - '@vuepress/types': 1.9.10 - lodash.debounce: 4.0.8 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/plugin-back-to-top@1.9.10: - resolution: {integrity: sha512-iInIp66wu717CAnT2pyd9Bs/vAgrUBOBIQ7WMnfJo07cW/ZIothpyrSHnpCRSsfJ/jLivMPqW0pviqppt64BzQ==} - dependencies: - '@vuepress/types': 1.9.10 - lodash.debounce: 4.0.8 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/plugin-google-analytics@1.9.10: - resolution: {integrity: sha512-AyQ3IFbYIHhuTQCUBMez6qpgvqOYT05cVoxuezuCpmBQBp+xSDjTXB+C9YjP+5w3thY5x1K+13QPJfFWW8S0mA==} - dependencies: - '@vuepress/types': 1.9.10 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/plugin-last-updated@1.9.10: - resolution: {integrity: sha512-YxzWGF/OfU6WsHSynZFn74NGGp7dY27Bjy9JyyFo8wF5+2V1gpyDjveHKHGKugS/pMXlxfjzhv9E2Wmy9R7Iog==} - dependencies: - '@vuepress/types': 1.9.10 - cross-spawn: 6.0.5 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/plugin-nprogress@1.9.10: - resolution: {integrity: sha512-I1kkm6yWUQd7vwiV3lEDVpVP0Lr04K0zlczU502lDUa1RufSZ7vt+mlF5fOM28GqT+pKTEToWmm+VNT/R3qvMQ==} - dependencies: - '@vuepress/types': 1.9.10 - nprogress: 0.2.0 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/plugin-pwa@1.9.10: - resolution: {integrity: sha512-pP3CUYKyIpnePswZGj9sBHJUzOczSmWSkmdoJftEnsBQT10YycJ81khS9WKEGPbTurbCOCCXsOzaEqCLysyYaA==} - dependencies: - '@vuepress/shared-utils': 1.9.10 - '@vuepress/types': 1.9.10 - register-service-worker: 1.7.2 - workbox-build: 4.3.1 - transitivePeerDependencies: - - debug - - supports-color - dev: false - - /@vuepress/plugin-register-components@1.9.10: - resolution: {integrity: sha512-sgdJ5OydTPZAoTkselpvVP3Xsd6bfZ0FpaxOTinal0gJ99h49lvLu9bvzMx13rdGRFO/kRXn0qQQpwKTAfTPqA==} - dependencies: - '@vuepress/shared-utils': 1.9.10 - '@vuepress/types': 1.9.10 - transitivePeerDependencies: - - debug - - supports-color - dev: false - - /@vuepress/plugin-search@1.9.10: - resolution: {integrity: sha512-bn2XJikaRgQZXvu8upCjOWrxbLHIRTqnJ3w7G0mo6jCYWGVsHNo6XhVpqylpLR2PWnHT/ImO2bGo38/5Bag/tQ==} - dependencies: - '@vuepress/types': 1.9.10 - transitivePeerDependencies: - - debug - dev: false - - /@vuepress/shared-utils@1.9.10: - resolution: {integrity: sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==} - dependencies: - chalk: 2.4.2 - escape-html: 1.0.3 - fs-extra: 7.0.1 - globby: 9.2.0 - gray-matter: 4.0.3 - hash-sum: 1.0.2 - semver: 6.3.0 - toml: 3.0.0 - upath: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/shared-utils@1.9.9: - resolution: {integrity: sha512-qhk/7QF5LgMEXhEB1hlqreGFgkz4p2pmaBBNFxnAnYmSwmyO+u/oFOpZLI16QRx9Wg6ekR2ENmByQLxV7y4lJg==} - dependencies: - chalk: 2.4.2 - escape-html: 1.0.3 - fs-extra: 7.0.1 - globby: 9.2.0 - gray-matter: 4.0.3 - hash-sum: 1.0.2 - semver: 6.3.0 - toml: 3.0.0 - upath: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@vuepress/theme-default@1.9.10: - resolution: {integrity: sha512-XnXn9t+pYCIhWi3cZXJlighuy93FFm5yXdISAAlFlcNkshuGtqamkjacHV8q/QZMfOhSIs6wX7Hj88u2IsT5mw==} - dependencies: - '@vuepress/plugin-active-header-links': 1.9.10 - '@vuepress/plugin-nprogress': 1.9.10 - '@vuepress/plugin-search': 1.9.10 - '@vuepress/types': 1.9.10 - docsearch.js: 2.6.3 - lodash: 4.17.21 - stylus: 0.54.8 - stylus-loader: 3.0.2(stylus@0.54.8) - vuepress-plugin-container: 2.1.5 - vuepress-plugin-smooth-scroll: 0.0.3 - transitivePeerDependencies: - - debug - - supports-color - dev: false - - /@vuepress/types@1.9.10: - resolution: {integrity: sha512-TDNQn4og85onmBpLTTXXmncW3rUnYGr2MkuI8OIFJZetDNM49t1WbjNVlrT+kx7C6qXi6okDQgrHGYXajHZWfg==} - dependencies: - '@types/markdown-it': 10.0.3 - '@types/webpack-dev-server': 3.11.6 - webpack-chain: 6.5.1 - transitivePeerDependencies: - - debug - dev: false - - /@webassemblyjs/ast@1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - dev: false - - /@webassemblyjs/floating-point-hex-parser@1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: false - - /@webassemblyjs/helper-api-error@1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: false - - /@webassemblyjs/helper-buffer@1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: false - - /@webassemblyjs/helper-code-frame@1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: false - - /@webassemblyjs/helper-fsm@1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: false - - /@webassemblyjs/helper-module-context@1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - dev: false - - /@webassemblyjs/helper-wasm-bytecode@1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: false - - /@webassemblyjs/helper-wasm-section@1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - dev: false - - /@webassemblyjs/ieee754@1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: false - - /@webassemblyjs/leb128@1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/utf8@1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: false - - /@webassemblyjs/wasm-edit@1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - dev: false - - /@webassemblyjs/wasm-gen@1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: false - - /@webassemblyjs/wasm-opt@1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - dev: false - - /@webassemblyjs/wasm-parser@1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: false - - /@webassemblyjs/wast-parser@1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/wast-printer@1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: false - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: false - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: false - - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: false - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: false - - /acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - - /agentkeepalive@2.2.0: - resolution: {integrity: sha512-TnB6ziK363p7lR8QpeLC8aMr8EGYBKZTpgzQLfqTs3bR0Oo5VbKdwKf8h0dSzsYrB7lSCgfJnMZKqShvlq5Oyg==} - engines: {node: '>= 0.10.0'} - dev: false - - /ajv-errors@1.0.1(ajv@6.12.6): - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: false - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: false - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: false - - /algoliasearch@3.35.1: - resolution: {integrity: sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==} - engines: {node: '>=0.8'} - dependencies: - agentkeepalive: 2.2.0 - debug: 2.6.9(supports-color@6.1.0) - envify: 4.1.0 - es6-promise: 4.2.8 - events: 1.1.1 - foreach: 2.0.6 - global: 4.4.0 - inherits: 2.0.4 - isarray: 2.0.5 - load-script: 1.0.0 - object-keys: 1.1.1 - querystring-es3: 0.2.1 - reduce: 1.0.2 - semver: 5.7.1 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - supports-color - dev: false - - /alphanum-sort@1.0.2: - resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} - dev: false - - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: false - - /ansi-colors@3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - dev: false - - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - dev: false - - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: false - - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: false - - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: false - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: false - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /anymatch@2.0.0(supports-color@6.1.0): - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10(supports-color@6.1.0) - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: false - - /aproba@1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: false - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false - - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: false - - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: false - - /arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: false - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: false - - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false - - /array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: false - - /array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: false - - /array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: false - - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: false - - /array.prototype.reduce@1.0.5: - resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: false - - /asn1.js@5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: false - - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - dev: false - - /assert@1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: false - - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: false - - /async-each@1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - dev: false - - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: false - - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} - dependencies: - lodash: 4.17.21 - dev: false - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false - - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: false - - /autocomplete.js@0.36.0: - resolution: {integrity: sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==} - dependencies: - immediate: 3.3.0 - dev: false - - /autocomplete.js@0.38.1: - resolution: {integrity: sha512-6pSJzuRMY3pqpozt+SXThl2DmJfma8Bi3SVFbZHS0PW/N72bOUv+Db0jAh2cWOhTsA4X+GNmKvIl8wExJTnN9w==} - dependencies: - immediate: 3.3.0 - dev: false - - /autoprefixer@9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001481 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.2.0 - dev: false - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: false - - /aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - dev: false - - /aws4@1.12.0: - resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} - dev: false - - /babel-extract-comments@1.0.0: - resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} - engines: {node: '>=4'} - dependencies: - babylon: 6.18.0 - dev: false - - /babel-loader@8.3.0(@babel/core@7.21.4)(webpack@4.46.0): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.21.4 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 4.46.0 - dev: false - - /babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.4 - dev: false - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) - core-js-compat: 3.30.1 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-syntax-object-rest-spread@6.13.0: - resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} - dev: false - - /babel-plugin-transform-object-rest-spread@6.26.0: - resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} - dependencies: - babel-plugin-syntax-object-rest-spread: 6.13.0 - babel-runtime: 6.26.0 - dev: false - - /babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false - - /babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - dev: false - - /bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: false - - /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - dev: false - - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - dependencies: - tweetnacl: 0.14.5 - dev: false - - /big.js@3.2.0: - resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} - dev: false - - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: false - - /binary-extensions@1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: false - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - requiresBuild: true - dev: false - optional: true - - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: false - optional: true - - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: false - - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - - /body-parser@1.20.1(supports-color@6.1.0): - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9(supports-color@6.1.0) - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /bonjour@3.5.0: - resolution: {integrity: sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==} - dependencies: - array-flatten: 2.1.2 - deep-equal: 1.1.1 - dns-equal: 1.0.0 - dns-txt: 2.0.2 - multicast-dns: 6.2.3 - multicast-dns-service-types: 1.1.0 - dev: false - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false - - /boxen@4.2.0: - resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} - engines: {node: '>=8'} - dependencies: - ansi-align: 3.0.1 - camelcase: 5.3.1 - chalk: 3.0.0 - cli-boxes: 2.2.1 - string-width: 4.2.3 - term-size: 2.2.1 - type-fest: 0.8.1 - widest-line: 3.1.0 - dev: false - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: false - - /braces@2.3.2(supports-color@6.1.0): - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2(supports-color@6.1.0) - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: false - - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false - - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: false - - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: false - - /browserify-sign@4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: false - - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: false - - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001481 - electron-to-chromium: 1.4.369 - node-releases: 2.0.10 - update-browserslist-db: 1.0.11(browserslist@4.21.5) - dev: false - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false - - /buffer-indexof@1.1.1: - resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} - dev: false - - /buffer-json@2.0.0: - resolution: {integrity: sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==} - dev: false - - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: false - - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - dev: false - - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: false - - /bundle-require@2.1.8(esbuild@0.14.7): - resolution: {integrity: sha512-oOEg3A0hy/YzvNWNowtKD0pmhZKseOFweCbgyMqTIih4gRY1nJWsvrOCT27L9NbIyL5jMjTFrAUpGxxpW68Puw==} - peerDependencies: - esbuild: '>=0.13' - dependencies: - esbuild: 0.14.7 - dev: false - - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: false - - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: false - - /cacache@12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: false - - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: false - - /cache-loader@3.0.1(webpack@4.46.0): - resolution: {integrity: sha512-HzJIvGiGqYsFUrMjAJNDbVZoG7qQA+vy9AIoKs7s9DscNfki0I589mf2w6/tW+kkFH3zyiknoWV5Jdynu6b/zw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - buffer-json: 2.0.0 - find-cache-dir: 2.1.0 - loader-utils: 1.4.2 - mkdirp: 0.5.6 - neo-async: 2.6.2 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: false - - /cacheable-request@6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.1 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: false - - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 - dev: false - - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: false - - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - dependencies: - callsites: 2.0.0 - dev: false - - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - dependencies: - caller-callsite: 2.0.0 - dev: false - - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - dev: false - - /camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: false - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: false - - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: false - - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001481 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: false - - /caniuse-lite@1.0.30001481: - resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} - dev: false - - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - dev: false - - /ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: false - - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false - - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false - - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false - - /chokidar@2.1.8(supports-color@6.1.0): - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - dependencies: - anymatch: 2.0.0(supports-color@6.1.0) - async-each: 1.0.6 - braces: 2.3.2(supports-color@6.1.0) - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1(supports-color@6.1.0) - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: false - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - requiresBuild: true - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: false - optional: true - - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: false - - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false - - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: false - - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: false - - /clean-css@4.2.4: - resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - dev: false - - /cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: false - - /cliui@5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: false - - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - dependencies: - mimic-response: 1.0.1 - dev: false - - /coa@2.0.2: - resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} - engines: {node: '>= 4.0'} - dependencies: - '@types/q': 1.5.5 - chalk: 2.4.2 - q: 1.5.1 - dev: false - - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: false - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: false - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: false - - /commander@2.17.1: - resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} - dev: false - - /commander@2.19.0: - resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==} - dev: false - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false - - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: false - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false - - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: false - - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /compression@1.7.4(supports-color@6.1.0): - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9(supports-color@6.1.0) - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false - - /concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 - dev: false - - /configstore@5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.11 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: false - - /connect-history-api-fallback@1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - dev: false - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false - - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: false - - /consolidate@0.15.1: - resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} - engines: {node: '>= 0.10.0'} - deprecated: Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog - peerDependencies: - arc-templates: ^0.5.3 - atpl: '>=0.7.6' - babel-core: ^6.26.3 - bracket-template: ^1.1.5 - coffee-script: ^1.12.7 - dot: ^1.1.3 - dust: ^0.3.0 - dustjs-helpers: ^1.7.4 - dustjs-linkedin: ^2.7.5 - eco: ^1.1.0-rc-3 - ect: ^0.5.9 - ejs: ^3.1.5 - haml-coffee: ^1.14.1 - hamlet: ^0.3.3 - hamljs: ^0.6.2 - handlebars: ^4.7.6 - hogan.js: ^3.0.2 - htmling: ^0.0.8 - jade: ^1.11.0 - jazz: ^0.0.18 - jqtpl: ~1.1.0 - just: ^0.1.8 - liquid-node: ^3.0.1 - liquor: ^0.0.5 - lodash: ^4.17.20 - marko: ^3.14.4 - mote: ^0.2.0 - mustache: ^3.0.0 - nunjucks: ^3.2.2 - plates: ~0.4.11 - pug: ^3.0.0 - qejs: ^3.0.5 - ractive: ^1.3.12 - razor-tmpl: ^1.3.1 - react: ^16.13.1 - react-dom: ^16.13.1 - slm: ^2.0.0 - squirrelly: ^5.1.0 - swig: ^1.4.2 - swig-templates: ^2.0.3 - teacup: ^2.0.0 - templayed: '>=0.2.3' - then-jade: '*' - then-pug: '*' - tinyliquid: ^0.2.34 - toffee: ^0.3.6 - twig: ^1.15.2 - twing: ^5.0.2 - underscore: ^1.11.0 - vash: ^0.13.0 - velocityjs: ^2.0.1 - walrus: ^0.10.1 - whiskers: ^0.4.0 - peerDependenciesMeta: - arc-templates: - optional: true - atpl: - optional: true - babel-core: - optional: true - bracket-template: - optional: true - coffee-script: - optional: true - dot: - optional: true - dust: - optional: true - dustjs-helpers: - optional: true - dustjs-linkedin: - optional: true - eco: - optional: true - ect: - optional: true - ejs: - optional: true - haml-coffee: - optional: true - hamlet: - optional: true - hamljs: - optional: true - handlebars: - optional: true - hogan.js: - optional: true - htmling: - optional: true - jade: - optional: true - jazz: - optional: true - jqtpl: - optional: true - just: - optional: true - liquid-node: - optional: true - liquor: - optional: true - lodash: - optional: true - marko: - optional: true - mote: - optional: true - mustache: - optional: true - nunjucks: - optional: true - plates: - optional: true - pug: - optional: true - qejs: - optional: true - ractive: - optional: true - razor-tmpl: - optional: true - react: - optional: true - react-dom: - optional: true - slm: - optional: true - squirrelly: - optional: true - swig: - optional: true - swig-templates: - optional: true - teacup: - optional: true - templayed: - optional: true - then-jade: - optional: true - then-pug: - optional: true - tinyliquid: - optional: true - toffee: - optional: true - twig: - optional: true - twing: - optional: true - underscore: - optional: true - vash: - optional: true - velocityjs: - optional: true - walrus: - optional: true - whiskers: - optional: true - dependencies: - bluebird: 3.7.2 - dev: false - - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: false - - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false - - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false - - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: false - - /copy-concurrently@1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: false - - /copy-webpack-plugin@5.1.2(webpack@4.46.0): - resolution: {integrity: sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - glob-parent: 3.1.0 - globby: 7.1.1 - is-glob: 4.0.3 - loader-utils: 1.4.2 - minimatch: 3.1.2 - normalize-path: 3.0.0 - p-limit: 2.3.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - webpack: 4.46.0 - webpack-log: 2.0.0 - dev: false - - /core-js-compat@3.30.1: - resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} - dependencies: - browserslist: 4.21.5 - dev: false - - /core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false - - /core-js@3.30.1: - resolution: {integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==} - requiresBuild: true - dev: false - - /core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - dev: false - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - dev: false - - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: false - - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: false - - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: false - - /cross-fetch@3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - - /cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - dev: false - - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: false - - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false - - /css-color-names@0.0.4: - resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} - dev: false - - /css-declaration-sorter@4.0.1: - resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==} - engines: {node: '>4'} - dependencies: - postcss: 7.0.39 - timsort: 0.3.0 - dev: false - - /css-loader@2.1.1(webpack@4.46.0): - resolution: {integrity: sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - camelcase: 5.3.1 - icss-utils: 4.1.1 - loader-utils: 1.4.2 - normalize-path: 3.0.0 - postcss: 7.0.39 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 2.0.6 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 2.0.0 - postcss-value-parser: 3.3.1 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: false - - /css-parse@2.0.0: - resolution: {integrity: sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA==} - dependencies: - css: 2.2.4 - dev: false - - /css-select-base-adapter@0.1.1: - resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} - dev: false - - /css-select@2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} - dependencies: - boolbase: 1.0.0 - css-what: 3.4.2 - domutils: 1.7.0 - nth-check: 1.0.2 - dev: false - - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: false - - /css-tree@1.0.0-alpha.37: - resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.4 - source-map: 0.6.1 - dev: false - - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: false - - /css-what@3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} - engines: {node: '>= 6'} - dev: false - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false - - /css@2.2.4: - resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.5.3 - urix: 0.1.0 - dev: false - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /cssnano-preset-default@4.0.8: - resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} - engines: {node: '>=6.9.0'} - dependencies: - css-declaration-sorter: 4.0.1 - cssnano-util-raw-cache: 4.0.1 - postcss: 7.0.39 - postcss-calc: 7.0.5 - postcss-colormin: 4.0.3 - postcss-convert-values: 4.0.1 - postcss-discard-comments: 4.0.2 - postcss-discard-duplicates: 4.0.2 - postcss-discard-empty: 4.0.1 - postcss-discard-overridden: 4.0.1 - postcss-merge-longhand: 4.0.11 - postcss-merge-rules: 4.0.3 - postcss-minify-font-values: 4.0.2 - postcss-minify-gradients: 4.0.2 - postcss-minify-params: 4.0.2 - postcss-minify-selectors: 4.0.2 - postcss-normalize-charset: 4.0.1 - postcss-normalize-display-values: 4.0.2 - postcss-normalize-positions: 4.0.2 - postcss-normalize-repeat-style: 4.0.2 - postcss-normalize-string: 4.0.2 - postcss-normalize-timing-functions: 4.0.2 - postcss-normalize-unicode: 4.0.1 - postcss-normalize-url: 4.0.1 - postcss-normalize-whitespace: 4.0.2 - postcss-ordered-values: 4.1.2 - postcss-reduce-initial: 4.0.3 - postcss-reduce-transforms: 4.0.2 - postcss-svgo: 4.0.3 - postcss-unique-selectors: 4.0.1 - dev: false - - /cssnano-util-get-arguments@4.0.0: - resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==} - engines: {node: '>=6.9.0'} - dev: false - - /cssnano-util-get-match@4.0.0: - resolution: {integrity: sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==} - engines: {node: '>=6.9.0'} - dev: false - - /cssnano-util-raw-cache@4.0.1: - resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /cssnano-util-same-parent@4.0.1: - resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==} - engines: {node: '>=6.9.0'} - dev: false - - /cssnano@4.1.11: - resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==} - engines: {node: '>=6.9.0'} - dependencies: - cosmiconfig: 5.2.1 - cssnano-preset-default: 4.0.8 - is-resolvable: 1.1.0 - postcss: 7.0.39 - dev: false - - /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: false - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - - /cyclist@1.0.1: - resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} - dev: false - - /dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - dev: false - - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: false - - /debug@2.6.9(supports-color@6.1.0): - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - supports-color: 6.1.0 - dev: false - - /debug@3.1.0: - resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@3.2.7(supports-color@6.1.0): - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 6.1.0 - dev: false - - /debug@4.3.4(supports-color@6.1.0): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 6.1.0 - dev: false - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false - - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false - - /decompress-response@3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: false - - /deep-equal@1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.5.0 - dev: false - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false - - /deepmerge@1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} - engines: {node: '>=0.10.0'} - dev: false - - /default-gateway@4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} - dependencies: - execa: 1.0.0 - ip-regex: 2.1.0 - dev: false - - /defer-to-connect@1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: false - - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: false - - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: false - - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: false - - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: false - - /del@4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.7.1 - dev: false - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: false - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: false - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - - /des.js@1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false - - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: false - - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: false - - /dir-glob@2.2.2: - resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} - engines: {node: '>=4'} - dependencies: - path-type: 3.0.0 - dev: false - - /dns-equal@1.0.0: - resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - dev: false - - /dns-packet@1.3.4: - resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} - dependencies: - ip: 1.1.8 - safe-buffer: 5.2.1 - dev: false - - /dns-txt@2.0.2: - resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==} - dependencies: - buffer-indexof: 1.1.1 - dev: false - - /docs-searchbar.js@2.5.0: - resolution: {integrity: sha512-n/dxVXV2uBqIMv828I9EXC+K89zNzhTXmFUEhGXjlNiACF5bdss2PpapjA+ZJZ/jOHzH93veYeXKDnnoA4GAHg==} - dependencies: - autocomplete.js: 0.38.1 - meilisearch: 0.30.0 - to-factory: 1.0.0 - zepto: 1.2.0 - transitivePeerDependencies: - - encoding - dev: false - - /docsearch.js@2.6.3: - resolution: {integrity: sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==} - deprecated: This package has been deprecated and is no longer maintained. Please use @docsearch/js. - dependencies: - algoliasearch: 3.35.1 - autocomplete.js: 0.36.0 - hogan.js: 3.0.2 - request: 2.88.2 - stack-utils: 1.0.5 - to-factory: 1.0.0 - zepto: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: false - - /dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - dev: false - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: false - - /dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: false - - /domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: false - - /domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - dev: false - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false - - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - - /domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: false - - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: false - - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: false - - /duplexer3@0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: false - - /duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.1 - dev: false - - /ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: false - - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false - - /electron-to-chromium@1.4.369: - resolution: {integrity: sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg==} - dev: false - - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /emoji-regex@7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: false - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false - - /emojis-list@2.1.0: - resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} - engines: {node: '>= 0.10'} - dev: false - - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: false - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: false - - /enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: false - - /entities@1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - dev: false - - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: false - - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - dev: false - - /envify@4.1.0: - resolution: {integrity: sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==} - hasBin: true - dependencies: - esprima: 4.0.1 - through: 2.3.8 - dev: false - - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: false - - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: false - - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: false - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: false - - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false - - /esbuild-android-arm64@0.14.7: - resolution: {integrity: sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-64@0.14.7: - resolution: {integrity: sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-darwin-arm64@0.14.7: - resolution: {integrity: sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-64@0.14.7: - resolution: {integrity: sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ==} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-freebsd-arm64@0.14.7: - resolution: {integrity: sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ==} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-32@0.14.7: - resolution: {integrity: sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A==} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-64@0.14.7: - resolution: {integrity: sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm64@0.14.7: - resolution: {integrity: sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-arm@0.14.7: - resolution: {integrity: sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-mips64le@0.14.7: - resolution: {integrity: sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA==} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-linux-ppc64le@0.14.7: - resolution: {integrity: sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /esbuild-netbsd-64@0.14.7: - resolution: {integrity: sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw==} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-openbsd-64@0.14.7: - resolution: {integrity: sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw==} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /esbuild-sunos-64@0.14.7: - resolution: {integrity: sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg==} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-32@0.14.7: - resolution: {integrity: sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-64@0.14.7: - resolution: {integrity: sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild-windows-arm64@0.14.7: - resolution: {integrity: sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /esbuild@0.14.7: - resolution: {integrity: sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw==} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-arm64: 0.14.7 - esbuild-darwin-64: 0.14.7 - esbuild-darwin-arm64: 0.14.7 - esbuild-freebsd-64: 0.14.7 - esbuild-freebsd-arm64: 0.14.7 - esbuild-linux-32: 0.14.7 - esbuild-linux-64: 0.14.7 - esbuild-linux-arm: 0.14.7 - esbuild-linux-arm64: 0.14.7 - esbuild-linux-mips64le: 0.14.7 - esbuild-linux-ppc64le: 0.14.7 - esbuild-netbsd-64: 0.14.7 - esbuild-openbsd-64: 0.14.7 - esbuild-sunos-64: 0.14.7 - esbuild-windows-32: 0.14.7 - esbuild-windows-64: 0.14.7 - esbuild-windows-arm64: 0.14.7 - dev: false - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false - - /escape-goat@2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: false - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false - - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: false - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: false - - /eslint-scope@4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: false - - /esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: false - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: false - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: false - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false - - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /eventsource@2.0.2: - resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} - engines: {node: '>=12.0.0'} - dev: false - - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: false - - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - dev: false - - /expand-brackets@2.1.4(supports-color@6.1.0): - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9(supports-color@6.1.0) - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2(supports-color@6.1.0) - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /express@4.18.2(supports-color@6.1.0): - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1(supports-color@6.1.0) - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9(supports-color@6.1.0) - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0(supports-color@6.1.0) - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0(supports-color@6.1.0) - serve-static: 1.15.0(supports-color@6.1.0) - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: false - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - - /extglob@2.0.4(supports-color@6.1.0): - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4(supports-color@6.1.0) - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2(supports-color@6.1.0) - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - dev: false - - /extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false - - /fast-glob@2.2.7: - resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} - engines: {node: '>=4.0.0'} - dependencies: - '@mrmlnc/readdir-enhanced': 2.2.1 - '@nodelib/fs.stat': 1.1.3 - glob-parent: 3.1.0 - is-glob: 4.0.3 - merge2: 1.4.1 - micromatch: 3.1.10(supports-color@6.1.0) - transitivePeerDependencies: - - supports-color - dev: false - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: false - - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - dependencies: - format: 0.2.2 - dev: false - - /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: false - - /figgy-pudding@3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: false - - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 1.0.5 - dev: false - - /file-loader@3.0.1(webpack@4.46.0): - resolution: {integrity: sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - loader-utils: 1.4.2 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: false - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: false - optional: true - - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: false - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - to-regex-range: 5.0.1 - dev: false - - /finalhandler@1.2.0(supports-color@6.1.0): - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9(supports-color@6.1.0) - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: false - - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: false - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: false - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - - /flush-write-stream@1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - - /follow-redirects@1.15.2(debug@4.3.4): - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.4(supports-color@6.1.0) - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: false - - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: false - - /foreach@2.0.6: - resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} - dev: false - - /forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - dev: false - - /form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false - - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false - - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: false - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false - - /from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - - /fs-extra@4.0.3: - resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: false - - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: false - - /fs-write-stream-atomic@1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false - - /fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.17.0 - dev: false - optional: true - - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false - - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: false - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false - - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: false - - /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: false - - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: false - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - dev: false - - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: false - - /getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - dependencies: - assert-plus: 1.0.0 - dev: false - - /glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: false - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - requiresBuild: true - dependencies: - is-glob: 4.0.3 - dev: false - optional: true - - /glob-to-regexp@0.3.0: - resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} - dev: false - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /global-dirs@2.1.0: - resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} - engines: {node: '>=8'} - dependencies: - ini: 1.3.7 - dev: false - - /global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: false - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: false - - /globby@6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: false - - /globby@7.1.1: - resolution: {integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==} - engines: {node: '>=4'} - dependencies: - array-union: 1.0.2 - dir-glob: 2.2.2 - glob: 7.2.3 - ignore: 3.3.10 - pify: 3.0.0 - slash: 1.0.0 - dev: false - - /globby@9.2.0: - resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.2.0 - array-union: 1.0.2 - dir-glob: 2.2.2 - fast-glob: 2.2.7 - glob: 7.2.3 - ignore: 4.0.6 - pify: 4.0.1 - slash: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.0 - dev: false - - /got@9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: false - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: false - - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: false - - /har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - dev: false - - /har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: false - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.0 - dev: false - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: false - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: false - - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: false - - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: false - - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: false - - /has-yarn@2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: false - - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: false - - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: false - - /hash-sum@1.0.2: - resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} - dev: false - - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: false - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false - - /hex-color-regex@1.1.0: - resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} - dev: false - - /highlight.js@9.18.5: - resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==} - deprecated: Support has ended for 9.x series. Upgrade to @latest - requiresBuild: true - dev: false - - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /hogan.js@3.0.2: - resolution: {integrity: sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==} - hasBin: true - dependencies: - mkdirp: 0.3.0 - nopt: 1.0.10 - dev: false - - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - dev: false - - /hsl-regex@1.0.0: - resolution: {integrity: sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==} - dev: false - - /hsla-regex@1.0.0: - resolution: {integrity: sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==} - dev: false - - /html-entities@1.4.0: - resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} - dev: false - - /html-minifier@3.5.21: - resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} - engines: {node: '>=4'} - hasBin: true - dependencies: - camel-case: 3.0.0 - clean-css: 4.2.4 - commander: 2.17.1 - he: 1.2.0 - param-case: 2.1.1 - relateurl: 0.2.7 - uglify-js: 3.4.10 - dev: false - - /html-tags@2.0.0: - resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==} - engines: {node: '>=4'} - dev: false - - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: false - - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - dev: false - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false - - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - dev: false - - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: false - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - - /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - dev: false - - /http-proxy-middleware@0.19.1(debug@4.3.4)(supports-color@6.1.0): - resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} - engines: {node: '>=4.0.0'} - dependencies: - http-proxy: 1.18.1(debug@4.3.4) - is-glob: 4.0.3 - lodash: 4.17.21 - micromatch: 3.1.10(supports-color@6.1.0) - transitivePeerDependencies: - - debug - - supports-color - dev: false - - /http-proxy-middleware@1.3.1: - resolution: {integrity: sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/http-proxy': 1.17.10 - http-proxy: 1.18.1(debug@4.3.4) - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - transitivePeerDependencies: - - debug - dev: false - - /http-proxy@1.18.1(debug@4.3.4): - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.2(debug@4.3.4) - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: false - - /http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.17.0 - dev: false - - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: false - - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - dev: false - - /icss-utils@4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - - /iferr@0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - dev: false - - /ignore@3.3.10: - resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} - dev: false - - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: false - - /immediate@3.3.0: - resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} - dev: false - - /import-cwd@2.1.0: - resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} - engines: {node: '>=4'} - dependencies: - import-from: 2.1.0 - dev: false - - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - dev: false - - /import-from@2.1.0: - resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==} - engines: {node: '>=4'} - dependencies: - resolve-from: 3.0.0 - dev: false - - /import-lazy@2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} - dev: false - - /import-local@2.0.0: - resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - pkg-dir: 3.0.0 - resolve-cwd: 2.0.0 - dev: false - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: false - - /indexes-of@1.0.1: - resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} - dev: false - - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: false - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: false - - /inherits@2.0.1: - resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} - dev: false - - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: false - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /ini@1.3.7: - resolution: {integrity: sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==} - dev: false - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false - - /internal-ip@4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} - dependencies: - default-gateway: 4.2.0 - ipaddr.js: 1.9.1 - dev: false - - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - side-channel: 1.0.4 - dev: false - - /ip-regex@2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - dev: false - - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: false - - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false - - /is-absolute-url@2.1.0: - resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-absolute-url@3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - dev: false - - /is-accessor-descriptor@0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-accessor-descriptor@1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false - - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: false - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 - dev: false - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: false - - /is-binary-path@1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: false - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - requiresBuild: true - dependencies: - binary-extensions: 2.2.0 - dev: false - optional: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: false - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false - - /is-ci@2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: false - - /is-color-stop@1.1.0: - resolution: {integrity: sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==} - dependencies: - css-color-names: 0.0.4 - hex-color-regex: 1.1.0 - hsl-regex: 1.0.0 - hsla-regex: 1.0.0 - rgb-regex: 1.0.1 - rgba-regex: 1.0.0 - dev: false - - /is-core-module@2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} - dependencies: - has: 1.0.3 - dev: false - - /is-data-descriptor@0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-data-descriptor@1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false - - /is-descriptor@0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: false - - /is-descriptor@1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: false - - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: false - - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - dev: false - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false - - /is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - - /is-installed-globally@0.3.2: - resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} - engines: {node: '>=8'} - dependencies: - global-dirs: 2.1.0 - is-path-inside: 3.0.3 - dev: false - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: false - - /is-npm@4.0.0: - resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} - engines: {node: '>=8'} - dev: false - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - requiresBuild: true - dev: false - - /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: false - - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: false - - /is-path-in-cwd@2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - dev: false - - /is-path-inside@2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - dev: false - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: false - - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false - - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: false - - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: false - - /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: false - - /is-resolvable@1.1.0: - resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} - dev: false - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: false - - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: false - - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: false - - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: false - - /is-yarn-global@0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: false - - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: false - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: false - - /isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - dev: false - - /javascript-stringify@1.6.0: - resolution: {integrity: sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==} - dev: false - - /javascript-stringify@2.1.0: - resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - dev: false - - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: false - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /json-buffer@3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: false - - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: false - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: false - - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: false - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false - - /json5@0.5.1: - resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} - hasBin: true - dev: false - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false - - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: false - - /jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: false - - /keyv@3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: false - - /killable@1.0.1: - resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} - dev: false - - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: false - - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: false - - /kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: false - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /last-call-webpack-plugin@3.0.0: - resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==} - dependencies: - lodash: 4.17.21 - webpack-sources: 1.4.3 - dev: false - - /latest-version@5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: false - - /linkify-it@2.2.0: - resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==} - dependencies: - uc.micro: 1.0.6 - dev: false - - /linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} - dependencies: - uc.micro: 1.0.6 - dev: false - - /load-script@1.0.0: - resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==} - dev: false - - /loader-runner@2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: false - - /loader-utils@0.2.17: - resolution: {integrity: sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==} - dependencies: - big.js: 3.2.0 - emojis-list: 2.1.0 - json5: 0.5.1 - object-assign: 4.1.1 - dev: false - - /loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: false - - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - dev: false - - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: false - - /lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - dev: false - - /lodash.chunk@4.2.0: - resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} - dev: false - - /lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: false - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: false - - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: false - - /lodash.padstart@4.6.1: - resolution: {integrity: sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==} - dev: false - - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: false - - /lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: false - - /lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - dev: false - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: false - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false - - /loglevel@1.8.1: - resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} - engines: {node: '>= 0.6.0'} - dev: false - - /longest-streak@2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: false - - /lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - dev: false - - /lowercase-keys@1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: false - - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: false - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: false - - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: false - - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: false - - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: false - - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: false - - /markdown-it-anchor@5.3.0(markdown-it@8.4.2): - resolution: {integrity: sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==} - peerDependencies: - markdown-it: '*' - dependencies: - markdown-it: 8.4.2 - dev: false - - /markdown-it-chain@1.3.0(markdown-it@8.4.2): - resolution: {integrity: sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==} - engines: {node: '>=6.9'} - peerDependencies: - markdown-it: '>=5.0.0' - dependencies: - markdown-it: 8.4.2 - webpack-chain: 4.12.1 - dev: false - - /markdown-it-container@2.0.0: - resolution: {integrity: sha512-IxPOaq2LzrGuFGyYq80zaorXReh2ZHGFOB1/Hen429EJL1XkPI3FJTpx9TsJeua+j2qTru4h3W1TiCRdeivMmA==} - dev: false - - /markdown-it-emoji@1.4.0: - resolution: {integrity: sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==} - dev: false - - /markdown-it-table-of-contents@0.4.4: - resolution: {integrity: sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==} - engines: {node: '>6.4.0'} - dev: false - - /markdown-it@13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: false - - /markdown-it@8.4.2: - resolution: {integrity: sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==} - hasBin: true - dependencies: - argparse: 1.0.10 - entities: 1.1.2 - linkify-it: 2.2.0 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: false - - /markdown-table@2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - dependencies: - repeat-string: 1.6.1 - dev: false - - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /mdast-util-find-and-replace@1.1.1: - resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} - dependencies: - escape-string-regexp: 4.0.0 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: false - - /mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - dependencies: - '@types/mdast': 3.0.11 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-frontmatter@0.2.0: - resolution: {integrity: sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==} - dependencies: - micromark-extension-frontmatter: 0.2.2 - dev: false - - /mdast-util-gfm-autolink-literal@0.1.3: - resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} - dependencies: - ccount: 1.1.0 - mdast-util-find-and-replace: 1.1.1 - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-strikethrough@0.2.3: - resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm-table@0.1.6: - resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} - dependencies: - markdown-table: 2.0.0 - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm-task-list-item@0.1.6: - resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /mdast-util-gfm@0.1.2: - resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} - dependencies: - mdast-util-gfm-autolink-literal: 0.1.3 - mdast-util-gfm-strikethrough: 0.2.3 - mdast-util-gfm-table: 0.1.6 - mdast-util-gfm-task-list-item: 0.1.6 - mdast-util-to-markdown: 0.6.5 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-to-markdown@0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} - dependencies: - '@types/unist': 2.0.6 - longest-streak: 2.0.4 - mdast-util-to-string: 2.0.0 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - zwitch: 1.0.5 - dev: false - - /mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: false - - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false - - /mdn-data@2.0.4: - resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} - dev: false - - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: false - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false - - /meilisearch@0.30.0: - resolution: {integrity: sha512-3y1hALOwTDpquYar+gDREqRasFPWKxkWAhk6h+RF+nKObPVf9N77wcTNvukGwOKbxRyJnKge0OPgAB1BkB9VVw==} - dependencies: - cross-fetch: 3.1.5 - transitivePeerDependencies: - - encoding - dev: false - - /memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - dev: false - - /memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - dev: false - - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false - - /merge-source-map@1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} - dependencies: - source-map: 0.6.1 - dev: false - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: false - - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false - - /micromark-extension-frontmatter@0.2.2: - resolution: {integrity: sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==} - dependencies: - fault: 1.0.4 - dev: false - - /micromark-extension-gfm-autolink-literal@0.5.7: - resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-strikethrough@0.6.5: - resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-table@0.4.3: - resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm-tagfilter@0.3.0: - resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} - dev: false - - /micromark-extension-gfm-task-list-item@0.3.3: - resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} - dependencies: - micromark: 2.11.4 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-extension-gfm@0.3.3: - resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} - dependencies: - micromark: 2.11.4 - micromark-extension-gfm-autolink-literal: 0.5.7 - micromark-extension-gfm-strikethrough: 0.6.5 - micromark-extension-gfm-table: 0.4.3 - micromark-extension-gfm-tagfilter: 0.3.0 - micromark-extension-gfm-task-list-item: 0.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - dependencies: - debug: 4.3.4(supports-color@6.1.0) - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@3.1.10(supports-color@6.1.0): - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2(supports-color@6.1.0) - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4(supports-color@6.1.0) - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13(supports-color@6.1.0) - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2(supports-color@6.1.0) - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: false - - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: false - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: false - - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false - - /min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} - dependencies: - dom-walk: 0.1.2 - dev: false - - /mini-css-extract-plugin@0.6.0(webpack@4.46.0): - resolution: {integrity: sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.4.0 - dependencies: - loader-utils: 1.4.2 - normalize-url: 2.0.1 - schema-utils: 1.0.0 - webpack: 4.46.0 - webpack-sources: 1.4.3 - dev: false - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: false - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false - - /mississippi@3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: false - - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: false - - /mkdirp@0.3.0: - resolution: {integrity: sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==} - deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) - dev: false - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: false - - /move-concurrently@1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - dev: false - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /multicast-dns-service-types@1.1.0: - resolution: {integrity: sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==} - dev: false - - /multicast-dns@6.2.3: - resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} - hasBin: true - dependencies: - dns-packet: 1.3.4 - thunky: 1.1.0 - dev: false - - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - requiresBuild: true - dev: false - optional: true - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - - /nanomatch@1.2.13(supports-color@6.1.0): - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2(supports-color@6.1.0) - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: false - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false - - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: false - - /no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - dependencies: - lower-case: 1.1.4 - dev: false - - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-forge@0.10.0: - resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} - engines: {node: '>= 6.0.0'} - dev: false - - /node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.8 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: false - - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - dev: false - - /nopt@1.0.10: - resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - - /normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: false - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false - - /normalize-url@2.0.1: - resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 - query-string: 5.1.1 - sort-keys: 2.0.0 - dev: false - - /normalize-url@3.3.0: - resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} - engines: {node: '>=6'} - dev: false - - /normalize-url@4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: false - - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: false - - /nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: false - - /nth-check@1.0.2: - resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} - dependencies: - boolbase: 1.0.0 - dev: false - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: false - - /num2fraction@1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - dev: false - - /oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false - - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: false - - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: false - - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - dev: false - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - - /object.getownpropertydescriptors@2.1.6: - resolution: {integrity: sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==} - engines: {node: '>= 0.8'} - dependencies: - array.prototype.reduce: 1.0.5 - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - safe-array-concat: 1.0.0 - dev: false - - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: false - - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: false - - /opencollective-postinstall@2.0.3: - resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} - hasBin: true - dev: false - - /opn@5.5.0: - resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} - engines: {node: '>=4'} - dependencies: - is-wsl: 1.1.0 - dev: false - - /optimize-css-assets-webpack-plugin@5.0.8(webpack@4.46.0): - resolution: {integrity: sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cssnano: 4.1.11 - last-call-webpack-plugin: 3.0.0 - webpack: 4.46.0 - dev: false - - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: false - - /p-cancelable@1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: false - - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: false - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: false - - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: false - - /p-retry@3.0.1: - resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} - engines: {node: '>=6'} - dependencies: - retry: 0.12.0 - dev: false - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false - - /package-json@6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.0 - dev: false - - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false - - /pangu@4.0.7: - resolution: {integrity: sha512-weZKJIwwy5gjt4STGVUH9bix3BGk7wZ2ahtIypwe3e/mllsrIZIvtfLx1dPX56GcpZFOCFKmeqI1qVuB9enRzA==} - hasBin: true - dev: false - - /parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - - /param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - dependencies: - no-case: 2.3.2 - dev: false - - /parse-asn1@5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: false - - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: false - - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: false - - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false - - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: false - - /path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: false - - /path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: false - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: false - - /path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - dev: false - - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: false - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false - - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false - - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: false - - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: false - - /performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - dev: false - - /picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - dev: false - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: false - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: false - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: false - - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: false - - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: false - - /pinyin-pro@3.16.2: - resolution: {integrity: sha512-0Q+boRY7u0X7NApcS8ZDLWUw0H8PoopaH4yN/KVqeAFsrRTwhKEbv0bG/ZYwLrQRSfGhWEm5wxl/l4qyVQTrnQ==} - dev: false - - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: false - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: false - - /portfinder@1.0.32(supports-color@6.1.0): - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} - dependencies: - async: 2.6.4 - debug: 3.2.7(supports-color@6.1.0) - mkdirp: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: false - - /postcss-calc@7.0.5: - resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-colormin@4.0.3: - resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.5 - color: 3.2.1 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-convert-values@4.0.1: - resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-discard-comments@4.0.2: - resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-discard-duplicates@4.0.2: - resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-discard-empty@4.0.1: - resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-discard-overridden@4.0.1: - resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-load-config@2.1.2: - resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} - engines: {node: '>= 4'} - dependencies: - cosmiconfig: 5.2.1 - import-cwd: 2.1.0 - dev: false - - /postcss-loader@3.0.0: - resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} - engines: {node: '>= 6'} - dependencies: - loader-utils: 1.4.2 - postcss: 7.0.39 - postcss-load-config: 2.1.2 - schema-utils: 1.0.0 - dev: false - - /postcss-merge-longhand@4.0.11: - resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==} - engines: {node: '>=6.9.0'} - dependencies: - css-color-names: 0.0.4 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - stylehacks: 4.0.3 - dev: false - - /postcss-merge-rules@4.0.3: - resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.5 - caniuse-api: 3.0.0 - cssnano-util-same-parent: 4.0.1 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 - vendors: 1.0.4 - dev: false - - /postcss-minify-font-values@4.0.2: - resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-minify-gradients@4.0.2: - resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - is-color-stop: 1.1.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-minify-params@4.0.2: - resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.21.5 - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - uniqs: 2.0.0 - dev: false - - /postcss-minify-selectors@4.0.2: - resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - has: 1.0.3 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 - dev: false - - /postcss-modules-extract-imports@2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-modules-local-by-default@2.0.6: - resolution: {integrity: sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-modules-scope@2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.0.11 - dev: false - - /postcss-modules-values@2.0.0: - resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==} - dependencies: - icss-replace-symbols: 1.1.0 - postcss: 7.0.39 - dev: false - - /postcss-normalize-charset@4.0.1: - resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-normalize-display-values@4.0.2: - resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-positions@4.0.2: - resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-repeat-style@4.0.2: - resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-string@4.0.2: - resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} - engines: {node: '>=6.9.0'} - dependencies: - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-timing-functions@4.0.2: - resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-unicode@4.0.1: - resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.5 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-url@4.0.1: - resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} - engines: {node: '>=6.9.0'} - dependencies: - is-absolute-url: 2.1.0 - normalize-url: 3.3.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-normalize-whitespace@4.0.2: - resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-ordered-values@4.1.2: - resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-reduce-initial@4.0.3: - resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.5 - caniuse-api: 3.0.0 - has: 1.0.3 - postcss: 7.0.39 - dev: false - - /postcss-reduce-transforms@4.0.2: - resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - has: 1.0.3 - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - dev: false - - /postcss-safe-parser@4.0.2: - resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.39 - dev: false - - /postcss-selector-parser@3.1.2: - resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - indexes-of: 1.0.1 - uniq: 1.0.1 - dev: false - - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: false - - /postcss-svgo@4.0.3: - resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.39 - postcss-value-parser: 3.3.1 - svgo: 1.3.2 - dev: false - - /postcss-unique-selectors@4.0.1: - resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - postcss: 7.0.39 - uniqs: 2.0.0 - dev: false - - /postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - dev: false - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - - /postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - dev: false - - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /prepend-http@2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - dev: false - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false - - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: false - - /pretty-error@2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.7 - dev: false - - /pretty-time@1.1.0: - resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} - engines: {node: '>=4'} - dev: false - - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false - - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false - - /promise-inflight@1.0.1(bluebird@3.7.2): - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dependencies: - bluebird: 3.7.2 - dev: false - - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: false - - /prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: false - - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: false - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: false - - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: false - - /pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - - /pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: false - - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: false - - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: false - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: false - - /pupa@2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - dev: false - - /q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - dev: false - - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: false - - /qs@6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - dev: false - - /query-string@5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} - dependencies: - decode-uri-component: 0.2.2 - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - dev: false - - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: false - - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: false - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: false - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: false - - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: false - - /readdirp@2.2.1(supports-color@6.1.0): - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.11 - micromatch: 3.1.10(supports-color@6.1.0) - readable-stream: 2.3.8 - transitivePeerDependencies: - - supports-color - dev: false - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - requiresBuild: true - dependencies: - picomatch: 2.3.1 - dev: false - optional: true - - /reduce@1.0.2: - resolution: {integrity: sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==} - dependencies: - object-keys: 1.1.1 - dev: false - - /regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: false - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: false - - /regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - dev: false - - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false - - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.21.0 - dev: false - - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: false - - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 - dev: false - - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} - dependencies: - '@babel/regjsgen': 0.8.0 - regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: false - - /register-service-worker@1.7.2: - resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} - dev: false - - /registry-auth-token@4.2.2: - resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} - engines: {node: '>=6.0.0'} - dependencies: - rc: 1.2.8 - dev: false - - /registry-url@5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 - dev: false - - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: false - - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: false - - /remark-frontmatter@3.0.0: - resolution: {integrity: sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==} - dependencies: - mdast-util-frontmatter: 0.2.0 - micromark-extension-frontmatter: 0.2.2 - dev: false - - /remark-gfm@1.0.0: - resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} - dependencies: - mdast-util-gfm: 0.1.2 - micromark-extension-gfm: 0.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-pangu@2.2.0: - resolution: {integrity: sha512-3h2UiRIbnEQR+IxYPhQ5SMbAZPobIV8ddza8U1hJLsfLranbv/cdFiwnZEgMOJYKmi+9XHLMxrAIipmIsLrzPg==} - engines: {node: '>=10'} - dependencies: - pangu: 4.0.7 - unist-util-is: 4.1.0 - unist-util-visit: 2.0.3 - dev: false - - /remark-parse@9.0.0: - resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} - dependencies: - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-preset-prettier@0.5.1(prettier@2.8.8): - resolution: {integrity: sha512-cJx49HCHwA/3EWjIDiRTWPBBpGSkJlXOpcjdqcT6rGFFE+gjCrGSbNdgBQiLbBqXippZFD0OrI4bOWsWhulKrw==} - engines: {node: '>=12'} - peerDependencies: - prettier: '>=1.0.0' - dependencies: - prettier: 2.8.8 - dev: false - - /remark-stringify@9.0.1: - resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /remark@13.0.0: - resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} - dependencies: - remark-parse: 9.0.0 - remark-stringify: 9.0.1 - unified: 9.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: false - - /renderkid@2.0.7: - resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.21 - strip-ansi: 3.0.1 - dev: false - - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: false - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false - - /request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: 0.7.0 - aws4: 1.12.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false - - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: false - - /resolve-cwd@2.0.0: - resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} - engines: {node: '>=4'} - dependencies: - resolve-from: 3.0.0 - dev: false - - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - dev: false - - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: false - - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false - - /responselike@1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - dependencies: - lowercase-keys: 1.0.1 - dev: false - - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: false - - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: false - - /rgb-regex@1.0.1: - resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==} - dev: false - - /rgba-regex@1.0.0: - resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==} - dev: false - - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: false - - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: false - - /run-queue@1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - dependencies: - aproba: 1.2.0 - dev: false - - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: false - - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-regex: 1.1.4 - dev: false - - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - dev: false - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: false - - /schema-utils@1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: false - - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - dev: false - - /selfsigned@1.10.14: - resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} - dependencies: - node-forge: 0.10.0 - dev: false - - /semver-diff@3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: false - - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: false - - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false - - /send@0.18.0(supports-color@6.1.0): - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9(supports-color@6.1.0) - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - dependencies: - randombytes: 2.1.0 - dev: false - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: false - - /serve-index@1.9.1(supports-color@6.1.0): - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9(supports-color@6.1.0) - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: false - - /serve-static@1.15.0(supports-color@6.1.0): - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0(supports-color@6.1.0) - transitivePeerDependencies: - - supports-color - dev: false - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false - - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: false - - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false - - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: false - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false - - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: false - - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: false - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 - dev: false - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false - - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - - /sitemap@3.2.2: - resolution: {integrity: sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==} - engines: {node: '>=6.0.0', npm: '>=4.0.0'} - dependencies: - lodash.chunk: 4.2.0 - lodash.padstart: 4.6.1 - whatwg-url: 7.1.0 - xmlbuilder: 13.0.2 - dev: false - - /slash@1.0.0: - resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} - engines: {node: '>=0.10.0'} - dev: false - - /slash@2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} - engines: {node: '>=6'} - dev: false - - /smoothscroll-polyfill@0.4.4: - resolution: {integrity: sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg==} - dev: false - - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: false - - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /snapdragon@0.8.2(supports-color@6.1.0): - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9(supports-color@6.1.0) - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /sockjs-client@1.6.1(supports-color@6.1.0): - resolution: {integrity: sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==} - engines: {node: '>=12'} - dependencies: - debug: 3.2.7(supports-color@6.1.0) - eventsource: 2.0.2 - faye-websocket: 0.11.4 - inherits: 2.0.4 - url-parse: 1.5.10 - transitivePeerDependencies: - - supports-color - dev: false - - /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - dev: false - - /sort-keys@2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} - engines: {node: '>=4'} - dependencies: - is-plain-obj: 1.1.0 - dev: false - - /source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - dev: false - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - dev: false - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: false - - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: false - - /source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false - - /spdy-transport@3.0.0(supports-color@6.1.0): - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - dependencies: - debug: 4.3.4(supports-color@6.1.0) - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - dev: false - - /spdy@4.0.2(supports-color@6.1.0): - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - dependencies: - debug: 4.3.4(supports-color@6.1.0) - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0(supports-color@6.1.0) - transitivePeerDependencies: - - supports-color - dev: false - - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: false - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /sshpk@1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - dev: false - - /ssri@6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - dependencies: - figgy-pudding: 3.5.2 - dev: false - - /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: false - - /stack-utils@1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} - engines: {node: '>=8'} - dependencies: - escape-string-regexp: 2.0.0 - dev: false - - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: false - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: false - - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false - - /std-env@2.3.1: - resolution: {integrity: sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==} - dependencies: - ci-info: 3.8.0 - dev: false - - /stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - dev: false - - /stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 - dev: false - - /stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.8 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: false - - /stream-shift@1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - dev: false - - /strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - dev: false - - /string-width@3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: false - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false - - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: false - - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: false - - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: false - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-comments@1.0.2: - resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} - engines: {node: '>=4'} - dependencies: - babel-extract-comments: 1.0.0 - babel-plugin-transform-object-rest-spread: 6.26.0 - dev: false - - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: false - - /stylehacks@4.0.3: - resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.5 - postcss: 7.0.39 - postcss-selector-parser: 3.1.2 - dev: false - - /stylus-loader@3.0.2(stylus@0.54.8): - resolution: {integrity: sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==} - peerDependencies: - stylus: '>=0.52.4' - dependencies: - loader-utils: 1.4.2 - lodash.clonedeep: 4.5.0 - stylus: 0.54.8 - when: 3.6.4 - dev: false - - /stylus@0.54.8: - resolution: {integrity: sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==} - hasBin: true - dependencies: - css-parse: 2.0.0 - debug: 3.1.0 - glob: 7.2.3 - mkdirp: 1.0.4 - safer-buffer: 2.1.2 - sax: 1.2.4 - semver: 6.3.0 - source-map: 0.7.4 - transitivePeerDependencies: - - supports-color - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color@6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: false - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: false - - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: false - - /svgo@1.3.2: - resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} - engines: {node: '>=4.0.0'} - deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. - hasBin: true - dependencies: - chalk: 2.4.2 - coa: 2.0.2 - css-select: 2.1.0 - css-select-base-adapter: 0.1.1 - css-tree: 1.0.0-alpha.37 - csso: 4.2.0 - js-yaml: 3.14.1 - mkdirp: 0.5.6 - object.values: 1.1.6 - sax: 1.2.4 - stable: 0.1.8 - unquote: 1.1.1 - util.promisify: 1.0.1 - dev: false - - /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: false - - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: false - - /terser-webpack-plugin@1.4.5(webpack@4.46.0): - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.46.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: false - - /terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - acorn: 8.8.2 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 - dev: false - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false - - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: false - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false - - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: false - - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: false - - /timsort@0.3.0: - resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} - dev: false - - /to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: false - - /to-factory@1.0.0: - resolution: {integrity: sha512-JVYrY42wMG7ddf+wBUQR/uHGbjUHZbLisJ8N62AMm0iTZ0p8YTcZLzdtomU0+H+wa99VbkyvQGB3zxB7NDzgIQ==} - dev: false - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: false - - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /to-readable-stream@1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: false - - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: false - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - requiresBuild: true - dependencies: - is-number: 7.0.0 - dev: false - - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: false - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false - - /toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: false - - /toposort@1.0.7: - resolution: {integrity: sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==} - dev: false - - /tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - dependencies: - psl: 1.9.0 - punycode: 2.3.0 - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - dependencies: - punycode: 2.3.0 - dev: false - - /trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: false - - /tty-browserify@0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - dev: false - - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: false - - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: false - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false - - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: false - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: false - - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false - - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: false - - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: false - - /uglify-js@3.4.10: - resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==} - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - commander: 2.19.0 - source-map: 0.6.1 - dev: false - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: false - - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: false - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: false - - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: false - - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: false - - /unified@9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} - dependencies: - '@types/unist': 2.0.6 - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: false - - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: false - - /uniq@1.0.1: - resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} - dev: false - - /uniqs@2.0.0: - resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==} - dev: false - - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: false - - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 - dev: false - - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: false - - /unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: false - - /unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - dependencies: - '@types/unist': 2.0.6 - dev: false - - /unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - dev: false - - /unist-util-visit@2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: false - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: false - - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false - - /unquote@1.1.1: - resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} - dev: false - - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: false - - /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: false - - /update-browserslist-db@1.0.11(browserslist@4.21.5): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false - - /update-notifier@4.1.3: - resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} - engines: {node: '>=8'} - dependencies: - boxen: 4.2.0 - chalk: 3.0.0 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.3.2 - is-npm: 4.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: false - - /upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - dev: false - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - dev: false - - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: false - - /url-loader@1.1.2(webpack@4.46.0): - resolution: {integrity: sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^3.0.0 || ^4.0.0 - dependencies: - loader-utils: 1.4.2 - mime: 2.6.0 - schema-utils: 1.0.0 - webpack: 4.46.0 - dev: false - - /url-parse-lax@3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 - dev: false - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: false - - /url@0.11.0: - resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: false - - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false - - /util.promisify@1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} - dependencies: - define-properties: 1.2.0 - object.getownpropertydescriptors: 2.1.6 - dev: false - - /util.promisify@1.0.1: - resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.6 - dev: false - - /util@0.10.3: - resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} - dependencies: - inherits: 2.0.1 - dev: false - - /util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - dependencies: - inherits: 2.0.3 - dev: false - - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - dev: false - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false - - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false - - /vendors@1.0.4: - resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} - dev: false - - /verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.4.1 - dev: false - - /vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 2.0.3 - dev: false - - /vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - dev: false - - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: false - - /vue-hot-reload-api@2.3.4: - resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} - dev: false - - /vue-loader@15.10.1(cache-loader@3.0.1)(css-loader@2.1.1)(vue-template-compiler@2.7.14)(webpack@4.46.0): - resolution: {integrity: sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==} - peerDependencies: - '@vue/compiler-sfc': ^3.0.8 - cache-loader: '*' - css-loader: '*' - vue-template-compiler: '*' - webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - cache-loader: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@vue/component-compiler-utils': 3.3.0 - cache-loader: 3.0.1(webpack@4.46.0) - css-loader: 2.1.1(webpack@4.46.0) - hash-sum: 1.0.2 - loader-utils: 1.4.2 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - vue-template-compiler: 2.7.14 - webpack: 4.46.0 - transitivePeerDependencies: - - arc-templates - - atpl - - babel-core - - bracket-template - - coffee-script - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - vash - - velocityjs - - walrus - - whiskers - dev: false - - /vue-router@3.6.5(vue@2.7.14): - resolution: {integrity: sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==} - peerDependencies: - vue: ^2 - dependencies: - vue: 2.7.14 - dev: false - - /vue-server-renderer@2.7.14: - resolution: {integrity: sha512-NlGFn24tnUrj7Sqb8njhIhWREuCJcM3140aMunLNcx951BHG8j3XOrPP7psSCaFA8z6L4IWEjudztdwTp1CBVw==} - dependencies: - chalk: 4.1.2 - hash-sum: 2.0.0 - he: 1.2.0 - lodash.template: 4.5.0 - lodash.uniq: 4.5.0 - resolve: 1.22.2 - serialize-javascript: 6.0.1 - source-map: 0.5.6 - dev: false - - /vue-style-loader@4.1.3: - resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} - dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.2 - dev: false - - /vue-template-compiler@2.7.14: - resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: false - - /vue-template-es2015-compiler@1.9.1: - resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} - dev: false - - /vue@2.7.14: - resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} - dependencies: - '@vue/compiler-sfc': 2.7.14 - csstype: 3.1.2 - dev: false - - /vuepress-html-webpack-plugin@3.2.0(webpack@4.46.0): - resolution: {integrity: sha512-BebAEl1BmWlro3+VyDhIOCY6Gef2MCBllEVAP3NUAtMguiyOwo/dClbwJ167WYmcxHJKLl7b0Chr9H7fpn1d0A==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - dependencies: - html-minifier: 3.5.21 - loader-utils: 0.2.17 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - toposort: 1.0.7 - util.promisify: 1.0.0 - webpack: 4.46.0 - dev: false - - /vuepress-plugin-container@2.1.5: - resolution: {integrity: sha512-TQrDX/v+WHOihj3jpilVnjXu9RcTm6m8tzljNJwYhxnJUW0WWQ0hFLcDTqTBwgKIFdEiSxVOmYE+bJX/sq46MA==} - dependencies: - '@vuepress/shared-utils': 1.9.9 - markdown-it-container: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /vuepress-plugin-meilisearch@0.13.0: - resolution: {integrity: sha512-qNDjY6rqDwP52v06zO+U+6CdTiMvJBb64Puq+pe0kROUrmuBwxLZ7g3ssYRMe3vil6EhLYnamRmVb/gJ88I/RQ==} - dependencies: - docs-searchbar.js: 2.5.0 - transitivePeerDependencies: - - encoding - dev: false - - /vuepress-plugin-sitemap@2.3.1(chalk@2.4.2)(commander@2.20.3)(esm@3.2.25): - resolution: {integrity: sha512-n+8lbukhrKrsI9H/EX0EBgkE1pn85LAQFvQ5dIvrZP4Kz6JxPOPPNTQmZMhahQV1tXbLZQCEN7A1WZH4x+arJQ==} - hasBin: true - peerDependencies: - chalk: ^2.0.0 - commander: ^2.0.0 - esm: ^3.0.0 - dependencies: - chalk: 2.4.2 - commander: 2.20.3 - esm: 3.2.25 - sitemap: 3.2.2 - dev: false - - /vuepress-plugin-smooth-scroll@0.0.3: - resolution: {integrity: sha512-qsQkDftLVFLe8BiviIHaLV0Ea38YLZKKonDGsNQy1IE0wllFpFIEldWD8frWZtDFdx6b/O3KDMgVQ0qp5NjJCg==} - dependencies: - smoothscroll-polyfill: 0.4.4 - dev: false - - /vuepress@1.9.10: - resolution: {integrity: sha512-UnGm9vjQvG918SZVNvgiUlNimLqawdYPq0aPRXDpEB1VksvqegVFy/GKdA8ShXJaEpOMPSt7YD4uK21jaMs3kA==} - engines: {node: '>=8.6'} - hasBin: true - requiresBuild: true - dependencies: - '@vuepress/core': 1.9.10 - '@vuepress/theme-default': 1.9.10 - '@vuepress/types': 1.9.10 - cac: 6.7.14 - envinfo: 7.8.1 - opencollective-postinstall: 2.0.3 - update-notifier: 4.1.3 - transitivePeerDependencies: - - '@vue/compiler-sfc' - - arc-templates - - atpl - - babel-core - - bracket-template - - bufferutil - - coffee-script - - debug - - dot - - dust - - dustjs-helpers - - dustjs-linkedin - - eco - - ect - - ejs - - haml-coffee - - hamlet - - hamljs - - handlebars - - hogan.js - - htmling - - jade - - jazz - - jqtpl - - just - - liquid-node - - liquor - - lodash - - marko - - mote - - mustache - - nunjucks - - plates - - pug - - qejs - - ractive - - razor-tmpl - - react - - react-dom - - slm - - squirrelly - - supports-color - - swig - - swig-templates - - teacup - - templayed - - then-jade - - then-pug - - tinyliquid - - toffee - - twig - - twing - - underscore - - utf-8-validate - - vash - - velocityjs - - walrus - - webpack-cli - - webpack-command - - whiskers - dev: false - - /watchpack-chokidar2@2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true - dependencies: - chokidar: 2.1.8(supports-color@6.1.0) - transitivePeerDependencies: - - supports-color - dev: false - optional: true - - /watchpack@1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - dependencies: - graceful-fs: 4.2.11 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.5.3 - watchpack-chokidar2: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: false - - /webpack-chain@4.12.1: - resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==} - dependencies: - deepmerge: 1.5.2 - javascript-stringify: 1.6.0 - dev: false - - /webpack-chain@6.5.1: - resolution: {integrity: sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==} - engines: {node: '>=8'} - dependencies: - deepmerge: 1.5.2 - javascript-stringify: 2.1.0 - dev: false - - /webpack-dev-middleware@3.7.3(webpack@4.46.0): - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.6.0 - mkdirp: 0.5.6 - range-parser: 1.2.1 - webpack: 4.46.0 - webpack-log: 2.0.0 - dev: false - - /webpack-dev-server@3.11.3(webpack@4.46.0): - resolution: {integrity: sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==} - engines: {node: '>= 6.11.5'} - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - ansi-html-community: 0.0.8 - bonjour: 3.5.0 - chokidar: 2.1.8(supports-color@6.1.0) - compression: 1.7.4(supports-color@6.1.0) - connect-history-api-fallback: 1.6.0 - debug: 4.3.4(supports-color@6.1.0) - del: 4.1.1 - express: 4.18.2(supports-color@6.1.0) - html-entities: 1.4.0 - http-proxy-middleware: 0.19.1(debug@4.3.4)(supports-color@6.1.0) - import-local: 2.0.0 - internal-ip: 4.3.0 - ip: 1.1.8 - is-absolute-url: 3.0.3 - killable: 1.0.1 - loglevel: 1.8.1 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.32(supports-color@6.1.0) - schema-utils: 1.0.0 - selfsigned: 1.10.14 - semver: 6.3.0 - serve-index: 1.9.1(supports-color@6.1.0) - sockjs: 0.3.24 - sockjs-client: 1.6.1(supports-color@6.1.0) - spdy: 4.0.2(supports-color@6.1.0) - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.46.0 - webpack-dev-middleware: 3.7.3(webpack@4.46.0) - webpack-log: 2.0.0 - ws: 6.2.2 - yargs: 13.3.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /webpack-log@2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} - dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 - dev: false - - /webpack-merge@4.2.2: - resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} - dependencies: - lodash: 4.17.21 - dev: false - - /webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - dev: false - - /webpack@4.46.0: - resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.2 - memory-fs: 0.4.1 - micromatch: 3.1.10(supports-color@6.1.0) - mkdirp: 0.5.6 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5(webpack@4.46.0) - watchpack: 1.7.5 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - supports-color - dev: false - - /webpackbar@3.2.0(webpack@4.46.0): - resolution: {integrity: sha512-PC4o+1c8gWWileUfwabe0gqptlXUDJd5E0zbpr2xHP1VSOVlZVPBZ8j6NCR8zM5zbKdxPhctHXahgpNK1qFDPw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^3.0.0 || ^4.0.0 - dependencies: - ansi-escapes: 4.3.2 - chalk: 2.4.2 - consola: 2.15.3 - figures: 3.2.0 - pretty-time: 1.1.0 - std-env: 2.3.1 - text-table: 0.2.0 - webpack: 4.46.0 - wrap-ansi: 5.1.0 - dev: false - - /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - dependencies: - http-parser-js: 0.5.8 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - dev: false - - /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - dev: false - - /when@3.6.4: - resolution: {integrity: sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q==} - dev: false - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: false - - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: false - - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 - dev: false - - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - - /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: false - - /workbox-background-sync@4.3.1: - resolution: {integrity: sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-broadcast-update@4.3.1: - resolution: {integrity: sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-build@4.3.1: - resolution: {integrity: sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==} - engines: {node: '>=4.0.0'} - dependencies: - '@babel/runtime': 7.21.0 - '@hapi/joi': 15.1.1 - common-tags: 1.8.2 - fs-extra: 4.0.3 - glob: 7.2.3 - lodash.template: 4.5.0 - pretty-bytes: 5.6.0 - stringify-object: 3.3.0 - strip-comments: 1.0.2 - workbox-background-sync: 4.3.1 - workbox-broadcast-update: 4.3.1 - workbox-cacheable-response: 4.3.1 - workbox-core: 4.3.1 - workbox-expiration: 4.3.1 - workbox-google-analytics: 4.3.1 - workbox-navigation-preload: 4.3.1 - workbox-precaching: 4.3.1 - workbox-range-requests: 4.3.1 - workbox-routing: 4.3.1 - workbox-strategies: 4.3.1 - workbox-streams: 4.3.1 - workbox-sw: 4.3.1 - workbox-window: 4.3.1 - dev: false - - /workbox-cacheable-response@4.3.1: - resolution: {integrity: sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-core@4.3.1: - resolution: {integrity: sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==} - dev: false - - /workbox-expiration@4.3.1: - resolution: {integrity: sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-google-analytics@4.3.1: - resolution: {integrity: sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==} - dependencies: - workbox-background-sync: 4.3.1 - workbox-core: 4.3.1 - workbox-routing: 4.3.1 - workbox-strategies: 4.3.1 - dev: false - - /workbox-navigation-preload@4.3.1: - resolution: {integrity: sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-precaching@4.3.1: - resolution: {integrity: sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-range-requests@4.3.1: - resolution: {integrity: sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-routing@4.3.1: - resolution: {integrity: sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-strategies@4.3.1: - resolution: {integrity: sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-streams@4.3.1: - resolution: {integrity: sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /workbox-sw@4.3.1: - resolution: {integrity: sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==} - dev: false - - /workbox-window@4.3.1: - resolution: {integrity: sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==} - dependencies: - workbox-core: 4.3.1 - dev: false - - /worker-farm@1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - dependencies: - errno: 0.1.8 - dev: false - - /wrap-ansi@5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: false - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false - - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: false - - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - dev: false - - /xdg-basedir@4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: false - - /xmlbuilder@13.0.2: - resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} - engines: {node: '>=6.0'} - dev: false - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false - - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: false - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false - - /yargs-parser@13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - - /yargs@13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 13.1.2 - dev: false - - /zepto@1.2.0: - resolution: {integrity: sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==} - dev: false - - /zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: false diff --git a/docs/program-update.md b/docs/program-update.md deleted file mode 100644 index ad0a88f4f03cec..00000000000000 --- a/docs/program-update.md +++ /dev/null @@ -1,802 +0,0 @@ ---- -pageClass: routes ---- - -# 程序更新 - -## Amazon - -### Kindle 软件更新 - - - -## AMD - -### 显卡驱动更新 - - - -可从设备管理器查看 id 和 rid。如 `PCI\VEN_1002&DEV_731F&SUBSYS_05771043&REV_C1`,则 id 为 `731F`,rid 为 `C1`。 - - - -## Android - -### SDK Platform Tools release notes - - - -## Anki - -### Changes - - - -## AnyTXT - -### Release Notes - - - -## APKPure - -### 所有版本 - - - -## App Center - -### Release - - - -::: tip 提示 - -参数可从 Release 页的 URL 中提取: `https://install.appcenter.ms/users/:user/apps/:app/distribution_groups/:distribution_group` - -::: - - - -## App Store/Mac App Store - -### 应用更新 - - - -### 价格更新(限免) - - - -### 内购价格更新(限免) - - - -### 每日精品限免 / 促销应用(鲜面连线 by AppSo) - - - -### 最新限免(GoFans) - - - -## aptonic - -### 新的 Dropzone 动作 - - - -## Bandisoft - -### 更新记录 - - - -软件 id - -| Bandizip (Win) | Bandizip (Mac) | Honeycam | Honeyview | -| -------------- | -------------- | -------- | --------- | -| bandizip | bandizip.mac | honeycam | honeyview | - -语言 - -| English | 中文 (简体) | 中文 (繁體) | 日本語 | Русский | Español | Français | Deutsch | Italiano | Slovenčina | Українська | Беларуская | Dansk | Polski | Português Brasileiro | Čeština | Nederlands | Slovenščina | Türkçe | ภาษาไทย | 한국어 | -| ------- | ----------- | ----------- | ------ | ------- | ------- | -------- | ------- | -------- | ---------- | ---------- | ---------- | ----- | ------ | -------------------- | ------- | ---------- | ----------- | ------ | ------- | ------ | -| en | cn | tw | jp | ru | es | fr | de | it | sk | uk | be | da | pl | br | cs | nl | sl | tr | th | kr | - - - -## Bilibili - -### 更新情报 - - - -| 安卓版 | iPhone 版 | iPad HD 版 | UWP 版 | TV 版 | -| ------- | --------- | ---------- | ------ | -------------- | -| android | iphone | ipad | win | android_tv_yst | - -## BlueStacks - -### BlueStacks 5 版本日誌 - - - -## Brave - -### Release Notes - - - -## Bugly SDK - -### 更新日志 - - - -## Cent Browser - -### 更新日志 - - - -## Checkra1n - -### 新版本发布 - - - -## Chocolatey - -### 软件更新 - - - -## Chrome 网上应用店 - -### 扩展程序更新 - - - -## Civitai - -### Latest models - - - -### Model discussions - -::: warning 注意 - -需要配置 `CIVITAI_COOKIE` 才可获取 NSFW 模型的图片信息 - -::: - - - -## Clash - -### Premium Releases - - - -## CPUID - -### 新闻 - - - -## cpython - -### 正式版本发布 - - - -### 所有版本发布 - - - -## CurseForge - -### 文件更新 - - - -例如:`https://www.curseforge.com/sc2/assets/taylor-mouses-stuff/files` 对应 `/curseforge/sc2/assets/taylor-mouses-stuff/files` - - - -## Ditto clipboard manager - -### Changes - - - -## Docker Hub - -### 镜像有新 Build - - - -::: warning 注意 - -官方镜像的 owner 填写 library, 如: - -::: - - - -### 镜像有新 Tag - - - -::: warning 注意 - -官方镜像的 owner 填写 library, 如: - -::: - - - -## Eagle - -### 更新日志 - - - -语言 - -| 简体中文 | 繁体中文 | 英文 | -| -------- | -------- | ---- | -| cn | tw | en | - - - -## Everything - -### Changes - - - -## F-Droid - -### App 更新 - - - -## fir.im 应用 - -### 更新 - - - -## Firefox - -### 新版本发布 - - - -| 桌面 | Android | Beta | Nightly | Android Beta | ESR | -| ------- | ------- | ---- | ------- | ------------ | ------------- | -| desktop | android | beta | nightly | android-beta | organizations | - - - -### 附加组件 (Add-ons) 更新 - - - -## fish shell - -### Release Notes - - - -## FossHub - -### Software Update - - - -## Greasy Fork - -### 脚本更新 - - - -### 脚本版本历史 - - - -### 脚本反馈 - - - -## Hugo - -### 更新日志 - - - -## iFi audio - -### Download Hub - - - -::: warning 注意 - -1. 打开网站 并打开 Inspect -> Network 调试面板 -2. 在网站中选择设备以及对应的 serial number,点击搜索 -3. 在 Network 面板中找到最后一个 请求,查看 Payload 中的 val 和 id,填写在 url 中 - -::: - -## ImageMagick - -### Changelog - - - -## Infuse - -### Release Notes - - - -## IPSW\.me - -### 苹果固件更新 - IPSWs/OTAs 版本 - - - -## Logseq - -::: warning -Logseq 开发团队已经放弃了 [旧网站](https://logseq.com/blog)。 -请使用 代替。 -::: - -## MacKed - -### 应用更新 - - - -## MacUpdate - -### 更新 - - - -## MacWk - -### 应用更新 - - - -## ManicTime - - - -## Mathpix - - - -## Microsoft Edge - -### 外接程序更新 - - - -## Microsoft Store - -### Updates - - - -## Minecraft - -见 [#minecraft](/game.html#minecraft) - -## MIUI - -### MIUI 新版本发布 - - - -| 类型 | type | -| ------ | ------- | -| 稳定版 | release | -| 开发版 | dev | - -| 地区 | region | -| ------ | ------ | -| 国内版 | cn | -| 国际版 | global | - - - -## Neat Download Manager - -### Download - - - -## Nintendo Switch - -### Switch 本体更新情报(日本) - -见 [#nintendo](/game.html#nintendo) - -## Not a Tesla App - -### 特斯拉系统更新 - - - -## NPM - -### 包 - - - -## Nvidia Web Driver - -### 更新日志 - - - -## O\&O Software - -### Changelog - - - -| Software | Id | -| -------------- | ----------- | -| O&O ShutUp10++ | shutup10 | -| O&O AppBuster | ooappbuster | -| O&O Lanytix | oolanytix | -| O&O DeskInfo | oodeskinfo | - - - -## Obsidian - -### Announcements - - - -## OneNote Gem Add-Ins - -### Release History - - - -## OpenWrt - -### Releases - - - -## PlayStation - -### PlayStation 4 系统更新纪录 - -见 [#playstation](/game.html#playstation) - -## Postman - -### Release Notes - - - -## Potplayer - -### 版本历史 - - - -| 한국어 | 中文 (简体) | 中文 (繁体) | ENGLISH | Українська | РУССКИЙ | Polski | -| ------ | ----------- | ----------- | ------- | ---------- | ------- | ------ | -| ko | zh_CN | zh_TW | en | uk | ru | pl | - - - -## PuTTY - -### Change Log - - - -## qBittorrent - -### 消息 - - - -## QNAP - -### Release Notes - - - -| QTS | QuTS hero | QuTScloud | QuWAN Orchestrator | QES | TAS | AfoBot | -| --- | --------- | --------- | ------------------ | --- | --- | ------ | -| qts | quts_hero | qutscloud | quwan_orchestrator | qes | tas | afobot | - - - -## QQ 互联 SDK - -### 更新日志 - - - -## QTTabBar - -### Change Log - - - -## Quicker - -### 版本更新 - - - -## RemNote - -### 变更日志 - - - -## RescueTime - -### Release Notes - - - -| Mac OS | Windows | -| ------ | ------- | -| mac | windows | - - - -## RSSHub - -### 有新路由啦 - - - -### 有新赞助商啦 - - - -## Sesame - -### Release Notes - - - -## Shuax - -### Project - - - -| MouseInc | Chrome | Edge | -| -------- | ------ | ---- | -| mouseinc | chrome | edge | - - - -## simpread - -### 消息通知 - - - -### 更新日志 - - - -## sketch.com - -### beta 更新 - - - -### Release 更新 - - - -## Sony - -### Software Downloads - - - -::: tip 提示 - -打开 `https://www.sony.com/electronics/support` 并搜索对应的产品,比如 `Sony A7M4` 对应的网站是 `https://www.sony.com/electronics/support/e-mount-body-ilce-7-series/ilce-7m4/downloads`,`productType` 为 `e-mount-body-ilce-7-series`, `productId` 为 `ilce-7m4` - -::: - - - -## Thunderbird - -### 更新日志 - - - -## Total Commander - -### What's New - - - -## TradingView - -### Blog - - - -语言 - -| 编号 | 语言 | -| ---- | ------------------- | -| en | English | -| ru | Русский | -| ja | 日本語 | -| es | Español | -| tr | Türkçe | -| ko | 한국어 | -| it | Italiano | -| pt | Português do Brasil | -| de | Deutsch | -| fr | Français | -| pl | Polski | -| id | Bahasa Indonesia | -| my | Bahasa Malaysia | -| tw | 繁體 | -| cn | 简体 | -| vi | Tiếng Việt | -| th | ภาษาไทย | -| sv | Svenska | -| ar | العربية | -| il | Hebrew | - - - -## Typora - -### Changelog - - - -### Dev Release Changelog - - - -## VMware - -### Flings - - - -## Western Digital - -### Download - - - -## winstall - -### 应用更新 - - - -## WizFile - -### 更新日志 - - - -## WizTree - -### What's New - - - -## X410 - -### News - - - -## xclient.info - -### 应用更新 - - - -## Xiaomi.eu - -### ROM Releases - - - -## Xposed Module Repository - -### Module 更新 - - - -## XYplorer - -### What's New - - - -## Zotero - -### 版本历史 - - - -## 怪物猎人世界 - -### 更新 - -见 [#怪物猎人世界](/game.html#guai-wu-lie-ren-shi-jie) - -## 华硕 - -### 固件 - - - -### GPU Tweak - - - -## 蒲公英应用分发 - -### app 更新 - - - -## 腾讯云移动直播 SDK - -### 更新日志 - - - -## 小米应用商店 - -### 金米奖 - - - -## 猿料 - -### 标签 - - - -标签 - -| uTools | 插件发布 | -| ------ | -------- | -| utools | plugins | - -排序 - -| 最新回复 | 热门回复 | 新鲜出炉 | 陈年旧贴 | -| -------- | ------------- | ---------- | --------- | -| | -commentCount | -createdAt | createdAt | - - diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 420e8c77ab51f5..875c7a4b847804 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -317,7 +317,7 @@ module.exports = async (ctx, next) => { } }); } else { - throw Error(`Invalid parameter brief. Please check the doc https://docs.rsshub.app/parameter.html#shu-chu-jian-xun`); + throw Error(`Invalid parameter brief. Please check the doc https://docs.rsshub.app/parameter#shu-chu-jian-xun`); } } diff --git a/lib/radar-rules.js b/lib/radar-rules.js index be8d25579424c0..64194e3a24d052 100644 --- a/lib/radar-rules.js +++ b/lib/radar-rules.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '视频更新', - docs: 'https://docs.rsshub.app/programming.html#algocasts', + docs: 'https://docs.rsshub.app/routes/programming#algocasts', source: '/episodes', target: '/algocasts', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: '瞬间更新', - docs: 'https://docs.rsshub.app/social-media.html#soul', + docs: 'https://docs.rsshub.app/routes/social-media#soul', }, ], }, @@ -24,13 +24,13 @@ module.exports = { '.': [ { title: '動畫', - docs: 'https://docs.rsshub.app/anime.html#anime1', + docs: 'https://docs.rsshub.app/routes/anime#anime1', source: '/category/:time/:name', target: '/anime1/anime/:time/:name', }, { title: '搜尋', - docs: 'https://docs.rsshub.app/anime.html#anime1', + docs: 'https://docs.rsshub.app/routes/anime#anime1', source: '/', target: (params, url) => { const keyword = new URL(url).searchParams.get('s'); @@ -44,13 +44,13 @@ module.exports = { it: [ { title: '经济信息工程学院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#xi-nan-cai-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue', source: '/index/tzgg.htm', target: '/swufe/seie/tzgg', }, { title: '经济信息工程学院 - 学院新闻', - docs: 'https://docs.rsshub.app/university.html#xi-nan-cai-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-cai-jing-da-xue', source: '/index/xyxw.htm', target: '/swufe/seie/xyxw', }, @@ -61,7 +61,7 @@ module.exports = { www: [ { title: '鼠绘漫画', - docs: 'https://docs.rsshub.app/anime.html#shu-hui-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#shu-hui-man-hua', source: '/comics/anime/:id', target: '/shuhui/comics/:id', }, @@ -72,7 +72,7 @@ module.exports = { www: [ { title: 'Chicago Tribune', - docs: 'https://docs.rsshub.app/traditional_media.html#chicago-tribune', + docs: 'https://docs.rsshub.app/routes/traditional_media#chicago-tribune', source: '/', }, ], @@ -82,7 +82,7 @@ module.exports = { www: [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#hai-mao-ba', + docs: 'https://docs.rsshub.app/routes/anime#hai-mao-ba', source: '/catalog/:id', target: '/haimaoba/:id', }, @@ -93,7 +93,7 @@ module.exports = { www: [ { title: 'app更新', - docs: 'https://docs.rsshub.app/program-update.html#pu-gong-ying-ying-yong-fen-fa', + docs: 'https://docs.rsshub.app/routes/program-update#pu-gong-ying-ying-yong-fen-fa', source: '/:app', target: '/pgyer/:app', }, @@ -104,7 +104,7 @@ module.exports = { www: [ { title: '最新商品', - docs: 'https://docs.rsshub.app/other.html#jiu-yun-wang', + docs: 'https://docs.rsshub.app/routes/other#jiu-yun-wang', source: ['/:category'], target: '/wineyun/:category', }, @@ -115,13 +115,13 @@ module.exports = { store: [ { title: '游戏列表', - docs: 'https://docs.rsshub.app/game.html#playstation', + docs: 'https://docs.rsshub.app/routes/game#playstation', source: '/zh-hans-hk/grid/:id/:page', target: '/ps/list/:id', }, { title: '折扣|价格', - docs: 'https://docs.rsshub.app/game.html#playstation', + docs: 'https://docs.rsshub.app/routes/game#playstation', source: ['/:lang/product/:gridName'], target: '/ps/:lang/product/:gridName', }, @@ -129,11 +129,11 @@ module.exports = { www: [ { title: '用户奖杯', - docs: 'https://docs.rsshub.app/game.html#playstation', + docs: 'https://docs.rsshub.app/routes/game#playstation', }, { title: '系统更新纪录', - docs: 'https://docs.rsshub.app/game.html#playstation', + docs: 'https://docs.rsshub.app/routes/game#playstation', }, ], }, @@ -142,13 +142,13 @@ module.exports = { www: [ { title: '更新情报', - docs: 'https://docs.rsshub.app/game.html#guai-wu-lie-ren-shi-jie', + docs: 'https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/update', }, { title: '最新消息', - docs: 'https://docs.rsshub.app/game.html#guai-wu-lie-ren-shi-jie', + docs: 'https://docs.rsshub.app/routes/game#guai-wu-lie-ren-shi-jie', source: ['', '/*tpath'], target: '/mhw/news', }, @@ -159,19 +159,19 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', + docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/topic/index.jhtml', target: '/vgtime/news', }, { title: '游戏发售表', - docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', + docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/game/release.jhtml', target: '/vgtime/release', }, { title: '关键词资讯', - docs: 'https://docs.rsshub.app/game.html#you-xi-shi-guang', + docs: 'https://docs.rsshub.app/routes/game#you-xi-shi-guang', source: '/search/list.jhtml', target: (params, url) => `/vgtime/keyword/${new URL(url).searchParams.get('keyword')}`, }, @@ -182,7 +182,7 @@ module.exports = { www: [ { title: '每日壁纸', - docs: 'https://docs.rsshub.app/picture.html#bing-bi-zhi', + docs: 'https://docs.rsshub.app/routes/picture#bing-bi-zhi', source: '', target: '/bing', }, @@ -193,13 +193,13 @@ module.exports = { www: [ { title: '最近更新', - docs: 'https://docs.rsshub.app/other.html#wegene', + docs: 'https://docs.rsshub.app/routes/other#wegene', source: '', target: '/wegene/newest', }, { title: '栏目', - docs: 'https://docs.rsshub.app/other.html#wegene', + docs: 'https://docs.rsshub.app/routes/other#wegene', source: '/crowdsourcing', target: '/wegene/column/all/all', }, @@ -210,7 +210,7 @@ module.exports = { www: [ { title: '最近更新', - docs: 'https://docs.rsshub.app/anime.html#san-jie-yi-ci-yuan', + docs: 'https://docs.rsshub.app/routes/anime#san-jie-yi-ci-yuan', source: '/', target: '/3ycy/home', }, @@ -222,13 +222,13 @@ module.exports = { '.': [ { title: '最近更新', - docs: 'https://docs.rsshub.app/other.html#xin-tian-hui-hai-guan-fang-wang-zhan', + docs: 'https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/updates', target: '/emi-nitta/updates', }, { title: '新闻', - docs: 'https://docs.rsshub.app/other.html#xin-tian-hui-hai-guan-fang-wang-zhan', + docs: 'https://docs.rsshub.app/routes/other#xin-tian-hui-hai-guan-fang-wang-zhan', source: '/contents/news', target: '/emi-nitta/news', }, @@ -240,7 +240,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/shopping.html#alter-zhong-guo', + docs: 'https://docs.rsshub.app/routes/shopping#alter-zhong-guo', source: '/cn/news.html', target: '/alter-cn/news', }, @@ -252,7 +252,7 @@ module.exports = { www: [ { title: '最新', - docs: 'https://docs.rsshub.app/programming.html#itslide', + docs: 'https://docs.rsshub.app/routes/programming#itslide', source: '/*', target: '/itslide/new', }, @@ -264,7 +264,7 @@ module.exports = { www: [ { title: 'ads', - docs: 'https://docs.rsshub.app/en/shopping.html#leboncoin', + docs: 'https://docs.rsshub.app/routes/en/shopping#leboncoin', source: '/recherche', target: (params, url) => '/leboncoin/ad/' + url.split('?')[1], }, @@ -276,7 +276,7 @@ module.exports = { '.': [ { title: '招聘信息', - docs: 'https://docs.rsshub.app/other.html#yuan-cheng-work', + docs: 'https://docs.rsshub.app/routes/other#yuan-cheng-work', source: '/:caty', target: (params, url) => { if (!url) { @@ -293,7 +293,7 @@ module.exports = { www: [ { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#zhong-shi-dian-zi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-shi-dian-zi-bao', source: '/:caty', target: (params) => '/chinatimes/' + params.caty, }, @@ -305,7 +305,7 @@ module.exports = { cn: [ { title: '新闻联播文字版', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-wen-lian-bo-wen-zi-ban', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-wen-lian-bo-wen-zi-ban', source: '/xinwenlianbo', target: '/xinwenlianbo/index', }, @@ -317,7 +317,7 @@ module.exports = { store: [ { title: 'search', - docs: 'https://docs.rsshub.app/game.html#steam', + docs: 'https://docs.rsshub.app/routes/game#steam', source: '/search/', target: (params, url) => `/steam/search/${new URL(url).searchParams}`, }, @@ -328,7 +328,7 @@ module.exports = { www: [ { title: '圈子', - docs: 'https://docs.rsshub.app/bbs.html#xiao-mi-she-qu', + docs: 'https://docs.rsshub.app/routes/bbs#xiao-mi-she-qu', source: '/board/:boardId', target: '/mi/bbs/board/:boardId', }, @@ -339,7 +339,7 @@ module.exports = { www: [ { title: '政府新闻', - docs: 'https://docs.rsshub.app/government.html#su-zhou-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#su-zhou-shi-ren-min-zheng-fu', source: '/szsrmzf/:uid/nav_list.shtml', target: '/gov/suzhou/news/:uid', }, @@ -350,25 +350,25 @@ module.exports = { www: [ { title: '全站最近更新', - docs: 'https://docs.rsshub.app/multimedia.html#mqube', + docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/', target: '/mqube/latest', }, { title: '全站每日排行', - docs: 'https://docs.rsshub.app/multimedia.html#mqube', + docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/', target: '/mqube/top', }, { title: '个人最近更新', - docs: 'https://docs.rsshub.app/multimedia.html#mqube', + docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/user/:user', target: '/mqube/user/:user', }, { title: '标签最近更新', - docs: 'https://docs.rsshub.app/multimedia.html#mqube', + docs: 'https://docs.rsshub.app/routes/multimedia#mqube', source: '/search/tag/:tag', target: '/mqube/tag/:tag', }, @@ -379,19 +379,19 @@ module.exports = { www: [ { title: '用户播放记录', - docs: 'https://docs.rsshub.app/multimedia.html#last-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/recent/:user', }, { title: '用户 Love 记录', - docs: 'https://docs.rsshub.app/multimedia.html#last-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: ['/user/:user', '/user/:user/*'], target: '/lastfm/loved/:user', }, { title: '站内 Top 榜单', - docs: 'https://docs.rsshub.app/multimedia.html#last-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#last-fm', source: '/charts', target: '/lastfm/top', }, @@ -402,25 +402,25 @@ module.exports = { www: [ { title: '首页', - docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: '/', target: '/ddrk/index', }, { title: '标签', - docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: '/tag/:tag', target: '/ddrk/tag/:tag', }, { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: ['/category/:category', '/category/:uplevel/:category'], target: '/ddrk/category/:category', }, { title: '影视剧集更新', - docs: 'https://docs.rsshub.app/multimedia.html#di-duan-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#di-duan-ying-shi', source: ['/:name', '/:name/:season'], target: (params) => { if (params.name !== 'category' && params.name !== 'tag' && params.name !== 'ddrklogin' && params.name !== 'about' && params.name !== 'deleted') { @@ -435,7 +435,7 @@ module.exports = { '.': [ { title: 'HackerOne Hacker Activity', - docs: 'https://docs.rsshub.app/other.html#hackerone-hacker-activity', + docs: 'https://docs.rsshub.app/routes/other#hackerone-hacker-activity', source: '/hacktivity', target: '/hackerone/hacktivity', }, @@ -446,7 +446,7 @@ module.exports = { '.': [ { title: '元素文章', - docs: 'https://docs.rsshub.app/game.html#nai-niu-guan', + docs: 'https://docs.rsshub.app/routes/game#nai-niu-guan', source: ['/element/:id', '/element/:id/article'], target: '/cowlevel/element/:id', }, @@ -457,7 +457,7 @@ module.exports = { home: [ { title: '官网消息通告', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/tzgg.htm', target: '/ynu/home', }, @@ -465,25 +465,25 @@ module.exports = { jwc: [ { title: '教务处教务科通知', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/1', }, { title: '教务处学籍科通知', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/2', }, { title: '教务处教学研究科通知', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/3', }, { title: '教务处实践科学科通知', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '/jwc/4', }, @@ -491,7 +491,7 @@ module.exports = { grs: [ { title: '研究生院通知', - docs: 'https://docs.rsshub.app/university.html#yun-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#yun-nan-da-xue', source: '/*', target: '', }, @@ -502,25 +502,25 @@ module.exports = { yjsy: [ { title: '研究生院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/yjsy/announcement', }, { title: '研究生院 - 新闻动态', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/yjsy/news', }, { title: '研究生院 - 国家公派项目', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/yjsy/gjgp', }, { title: '研究生院 - 国际合作与交流项目', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/yjsy/gjhz', }, @@ -528,7 +528,7 @@ module.exports = { job: [ { title: '就业服务平台 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/job/tzgg', }, @@ -536,13 +536,13 @@ module.exports = { uae: [ { title: '水声学院 - 新闻动态', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/shuisheng/xwdt', }, { title: '研究生院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/shuisheng/tzgg', }, @@ -553,13 +553,13 @@ module.exports = { '.': [ { title: '要闻', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/gongxue/yw', }, { title: '时讯', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/heu/gongxue/sx', }, @@ -570,7 +570,7 @@ module.exports = { 'trackings.post': [ { title: '郵便・荷物の追跡', - docs: 'https://docs.rsshub.app/other.html#ri-ben-you-bian-you-bian-zhui-ji-サービス', + docs: 'https://docs.rsshub.app/routes/other#ri-ben-you-bian-you-bian-zhui-ji-サービス', source: '/services/srv/search/direct', target: (params, url) => { const reqCode = new URL(url).searchParams.get('reqCodeNo1').toUpperCase(); @@ -587,25 +587,25 @@ module.exports = { www: [ { title: '遴选通知', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/lxtz', }, { title: '综合项目专栏', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/xmzl', }, { title: '常见问题解答', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/wtjd', }, { title: '录取公告', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/lqgg', }, @@ -615,7 +615,7 @@ module.exports = { // www: [ // { // title: 'biquge5200.com', - // docs: 'https://docs.rsshub.app/reading.html#bi-qu-ge-biquge5200-com', + // docs: 'https://docs.rsshub.app/routes/reading#bi-qu-ge-biquge5200-com', // source: '/:id', // target: '/novel/biquge/:id', // }, @@ -625,7 +625,7 @@ module.exports = { // www: [ // { // title: 'biquge.info', - // docs: 'https://docs.rsshub.app/reading.html#bi-qu-ge-biquge-info', + // docs: 'https://docs.rsshub.app/routes/reading#bi-qu-ge-biquge-info', // source: '/:id', // target: '/novel/biqugeinfo/:id', // }, @@ -636,19 +636,19 @@ module.exports = { '.': [ { title: '最新排序', - docs: 'https://docs.rsshub.app/new-media.html#matters', + docs: 'https://docs.rsshub.app/routes/new-media#matters', source: '', target: '/matters/latest', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#matters', + docs: 'https://docs.rsshub.app/routes/new-media#matters', source: '/tags/:tid', target: '/matters/tags/:tid', }, { title: '作者', - docs: 'https://docs.rsshub.app/new-media.html#matters', + docs: 'https://docs.rsshub.app/routes/new-media#matters', source: ['/:id', '/:id/comments'], target: (params) => { const uid = params.id.replace('@', ''); @@ -662,7 +662,7 @@ module.exports = { '.': [ { title: '最新章节', - docs: 'https://docs.rsshub.app/reading.html#zhai-shu-yuan', + docs: 'https://docs.rsshub.app/routes/reading#zhai-shu-yuan', source: ['/book/:id', '/read/:id'], target: '/novel/zhaishuyuan/:id', }, @@ -719,7 +719,7 @@ module.exports = { '.': [ { title: '更新列表', - docs: 'https://docs.rsshub.app/multimedia.html#zhui-xin-fan-ri-ju-zhan', + docs: 'https://docs.rsshub.app/routes/multimedia#zhui-xin-fan-ri-ju-zhan', source: ['/main.php'], target: '/zhuixinfan/list', }, @@ -730,7 +730,7 @@ module.exports = { '.': [ { title: '主题贴', - docs: 'https://docs.rsshub.app/bbs.html#etoland', + docs: 'https://docs.rsshub.app/routes/bbs#etoland', source: ['/bbs/board.php', '/plugin/mobile/board.php'], target: (params, url) => `/etoland/${new URL(url).searchParams.get('bo_table')}`, }, @@ -741,7 +741,7 @@ module.exports = { '.': [ { title: '今日种子', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: '/', target: (params, url, document) => { const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); @@ -750,7 +750,7 @@ module.exports = { }, { title: '今日演员', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: '/', target: (params, url, document) => { const star = document.querySelector('div.card-content > div > a').getAttribute('href'); @@ -759,7 +759,7 @@ module.exports = { }, { title: '页面种子', - docs: 'https://docs.rsshub.app/multimedia.html#onejav', + docs: 'https://docs.rsshub.app/routes/multimedia#onejav', source: ['/:type', '/:type/:key', '/:type/:key/:morekey'], target: (params, url, document) => { const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; @@ -779,7 +779,7 @@ module.exports = { '.': [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/multimedia.html#sexinsex', + docs: 'https://docs.rsshub.app/routes/multimedia#sexinsex', source: '/bbs/:path', target: (params, url) => { let pid, typeid; @@ -802,7 +802,7 @@ module.exports = { www: [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/multimedia.html#cao-liu-she-qu', + docs: 'https://docs.rsshub.app/routes/multimedia#cao-liu-she-qu', source: '/thread0806.php', target: (params, url) => { const id = new URL(url).searchParams.get('fid'); @@ -856,19 +856,19 @@ module.exports = { www: [ { title: '首页 / 通知公告', - docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/bjeeagg'], target: '/gov/beijing/bjeea/bjeeagg', }, { title: '首页 / 招考政策', - docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/zkzc'], target: '/gov/beijing/bjeea/zkzc', }, { title: '首页 / 自考快递', - docs: 'https://docs.rsshub.app/government.html#bei-jing-jiao-yu-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan', source: ['/html/zkkd'], target: '/gov/beijing/bjeea/zkkd', }, @@ -879,7 +879,7 @@ module.exports = { www: [ { title: '提问箱新回答', - docs: 'https://docs.rsshub.app/social-media.html#popi-ti-wen-xiang', + docs: 'https://docs.rsshub.app/routes/social-media#popi-ti-wen-xiang', source: '/:id', target: (params) => { if (params.id) { @@ -894,13 +894,13 @@ module.exports = { www: [ { title: '栏目', - docs: 'https://docs.rsshub.app/government.html#guo-jia-xin-wen-chu-ban-shu', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu', source: '/nppa/channels/:channel', target: (params, url) => `/gov/nppa/${/nppa\/channels\/(\d+)\.shtml/.exec(url)[1]}`, }, { title: '内容', - docs: 'https://docs.rsshub.app/government.html#guo-jia-xin-wen-chu-ban-shu', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-xin-wen-chu-ban-shu', source: '/nppa/contents/:channel/:content', target: (params, url) => `/gov/nppa/${/nppa\/contents\/(\d+\/\d+)\.shtml/.exec(url)[1]}`, }, @@ -911,7 +911,7 @@ module.exports = { www: [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#man-xiao-si', + docs: 'https://docs.rsshub.app/routes/anime#man-xiao-si', source: '/book/:id', target: '/manxiaosi/book/:id', }, @@ -922,13 +922,13 @@ module.exports = { blog: [ { title: '博客', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-bo-ke', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke', source: '/myblog/:id', target: '/wenxuecity/blog/:id', }, { title: '博客', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-bo-ke', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-bo-ke', source: '/myoverview/:id', target: '/wenxuecity/blog/:id', }, @@ -936,19 +936,19 @@ module.exports = { bbs: [ { title: '最新主题', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-xin-zhu-ti', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat', }, { title: '最新主题 - 精华区', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-xin-zhu-ti', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-xin-zhu-ti', source: '/:cat', target: '/wenxuecity/bbs/:cat/1', }, { title: '最热主题', - docs: 'https://docs.rsshub.app/bbs.html#wen-xue-cheng-zui-re-zhu-ti', + docs: 'https://docs.rsshub.app/routes/bbs#wen-xue-cheng-zui-re-zhu-ti', source: '/?cid=*', target: (params, url, document) => { const cid = document && new URL(document.location).searchParams.get('cid'); @@ -973,7 +973,7 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/blog.html#jian-ning-xian-tan', + docs: 'https://docs.rsshub.app/routes/blog#jian-ning-xian-tan', source: '/*', target: '/blogs/jianning', }, @@ -984,31 +984,31 @@ module.exports = { www: [ { title: '最热作品', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/article/', target: '/matataki/posts/hot', }, { title: '最新作品', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/article/latest', target: '/matataki/posts/latest', }, { title: '作者创作', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/user/:uid', target: (params) => `/matataki/users/${params.uid}/posts`, }, { title: 'Fan票关联作品', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: ['/token/:tokenId', '/token/:tokenId/circle'], target: (params) => `/matataki/tokens/${params.tokenId}/posts`, }, { title: '标签关联作品', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: ['/tag/:tagId'], target: (params, url) => { const tagName = new URL(url).searchParams.get('name'); @@ -1017,7 +1017,7 @@ module.exports = { }, { title: '收藏夹', - docs: 'https://docs.rsshub.app/new-media.html#matataki', + docs: 'https://docs.rsshub.app/routes/new-media#matataki', source: '/user/:uid/favlist/:fid', target: (params) => `/matataki/users/${params.uid}/favorites/${params.fid}/posts`, }, @@ -1028,7 +1028,7 @@ module.exports = { '.': [ { title: '直播间开播', - docs: 'https://docs.rsshub.app/live.html#hu-ya-zhi-bo-zhi-bo-jian-kai-bo', + docs: 'https://docs.rsshub.app/routes/live#hu-ya-zhi-bo-zhi-bo-jian-kai-bo', source: '/:id', target: '/huya/live/:id', }, @@ -1039,7 +1039,7 @@ module.exports = { '.': [ { title: '商品搜索列表', - docs: 'https://docs.rsshub.app/shopping.html#craigslist', + docs: 'https://docs.rsshub.app/routes/shopping#craigslist', }, ], }, @@ -1048,7 +1048,7 @@ module.exports = { www: [ { title: '帖子', - docs: 'https://docs.rsshub.app/bbs.html#scboy', + docs: 'https://docs.rsshub.app/routes/bbs#scboy', source: '', target: (params, url) => { const id = url.includes('thread') ? url.split('-')[1].split('.')[0] : ''; @@ -1062,14 +1062,14 @@ module.exports = { tz: [ { title: '通知', - docs: 'https://docs.rsshub.app/university.html#chong-qing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue', source: '/*', }, ], lib: [ { title: '图书馆通知', - docs: 'https://docs.rsshub.app/university.html#chong-qing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-li-gong-da-xue', source: '/*', }, ], @@ -1079,7 +1079,7 @@ module.exports = { '.': [ { title: '用户收藏', - docs: 'https://docs.rsshub.app/multimedia.html#trakt-tv-yong-hu-shou-cang', + docs: 'https://docs.rsshub.app/routes/multimedia#trakt-tv-yong-hu-shou-cang', source: ['/users/:username/collection/:type/added', '/users/:username/collection'], target: (params) => `/trakt/collection/${params.username}/${params.type || 'all'}`, }, @@ -1090,25 +1090,25 @@ module.exports = { www: [ { title: '主页', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/', target: '/furaffinity/home', }, { title: '浏览', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/browse/', target: '/furaffinity/browse', }, { title: '站点状态', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/', target: '/furaffinity/status', }, { title: '搜索', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/search/', target: (params, url) => { const keyword = new URL(url).searchParams.get('q'); @@ -1119,67 +1119,67 @@ module.exports = { }, { title: '用户主页简介', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/user/:username/', target: '/furaffinity/user/:username', }, { title: '用户关注列表', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/watchlist/by/:username/', target: '/furaffinity/watching/:username', }, { title: '用户被关注列表', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/watchlist/to/:username/', target: '/furaffinity/watchers/:username', }, { title: '用户接受委托信息', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/commissions/:username/', target: '/furaffinity/commissions/:username', }, { title: '用户的 Shouts 留言', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/user/:username/', target: '/furaffinity/shouts/:username', }, { title: '用户的日记', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/journals/:username/', target: '/furaffinity/journals/:username', }, { title: '用户的创作画廊', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/gallery/:username/', target: '/furaffinity/gallery/:username', }, { title: '用户非正式作品', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/scraps/:username/', target: '/furaffinity/scraps/:username', }, { title: '用户的喜爱列表', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/favorites/:username/', target: '/furaffinity/favorites/:username', }, { title: '作品评论区', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/view/:id/', target: '/furaffinity/submission_comments/:id', }, { title: '日记评论区', - docs: 'https://docs.rsshub.app/social-media.html#fur-affinity', + docs: 'https://docs.rsshub.app/routes/social-media#fur-affinity', source: '/journal/:id/', target: '/furaffinity/journal_comments/:id', }, @@ -1190,7 +1190,7 @@ module.exports = { '.': [ { title: '应用更新', - docs: 'https://docs.rsshub.app/program-update.html#macwk', + docs: 'https://docs.rsshub.app/routes/program-update#macwk', source: '/soft/:name', target: '/macwk/soft/:name', }, diff --git a/lib/routes/abc/index.js b/lib/routes/abc/index.js index 5d6001ee2765de..8dd07eceb1592f 100644 --- a/lib/routes/abc/index.js +++ b/lib/routes/abc/index.js @@ -11,7 +11,7 @@ module.exports = async (ctx) => { const isChannel = ids.hasOwnProperty(id) ? !/topic\//.test(ids[id].link) : documentIds.hasOwnProperty(id) ? !/topic\//.test(documentIds[id].link) : isNaN(id) ? undefined : true; if (isChannel === undefined) { - throw Error('Bad id. See docs'); + throw Error('Bad id. See docs'); } const rootUrl = 'https://www.abc.net.au'; diff --git a/lib/routes/amazon/ku.js b/lib/routes/amazon/ku.js index cc8d5995dddd14..1c462349b8ef8d 100644 --- a/lib/routes/amazon/ku.js +++ b/lib/routes/amazon/ku.js @@ -12,7 +12,7 @@ module.exports = async (ctx) => { const node = config[type]; if (!node) { - throw Error('Bad type. See docs'); + throw Error('Bad type. See docs'); } const rootUrl = `https://www.amazon.cn/b?node=${node}`; diff --git a/lib/routes/aom/journal.js b/lib/routes/aom/journal.js index 5d8457d30cc61f..586967d66268bc 100644 --- a/lib/routes/aom/journal.js +++ b/lib/routes/aom/journal.js @@ -41,7 +41,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.id]; if (!cfg) { - throw Error('Bad id. See docs'); + throw Error('Bad id. See docs'); } const currentUrl = cfg.link; diff --git a/lib/routes/chinatimes/index.js b/lib/routes/chinatimes/index.js index 6565e19e167c5c..c8ec545e952dfa 100644 --- a/lib/routes/chinatimes/index.js +++ b/lib/routes/chinatimes/index.js @@ -78,7 +78,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See https://docs.rsshub.app/traditional-media.html#zhong-shi-dian-zi-bao'); + throw Error('Bad category. See https://docs.rsshub.app/routes/traditional-media#zhong-shi-dian-zi-bao'); } const current_url = url.resolve(root_url, cfg.link); diff --git a/lib/routes/cs/news.js b/lib/routes/cs/news.js index 2a4a2ff3abc0fd..9056b8a98cea2e 100644 --- a/lib/routes/cs/news.js +++ b/lib/routes/cs/news.js @@ -21,7 +21,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = url.resolve(rootUrl, cfg.link); diff --git a/lib/routes/gov/beijing/mhc.js b/lib/routes/gov/beijing/mhc.js index 7e23b2bd97fb69..eefc365bc12ee3 100644 --- a/lib/routes/gov/beijing/mhc.js +++ b/lib/routes/gov/beijing/mhc.js @@ -26,7 +26,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const current_url = url.resolve(root_url, cfg.link); diff --git a/lib/routes/gov/chongqing/ljxq/zwgk.js b/lib/routes/gov/chongqing/ljxq/zwgk.js index 39ea14ac9a7295..32e4211b98eb74 100644 --- a/lib/routes/gov/chongqing/ljxq/zwgk.js +++ b/lib/routes/gov/chongqing/ljxq/zwgk.js @@ -18,7 +18,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = url.resolve(rootUrl, cfg.link); diff --git a/lib/routes/gov/guangdong/edu.js b/lib/routes/gov/guangdong/edu.js index 04a75839831571..2a7a416ba6c0f6 100644 --- a/lib/routes/gov/guangdong/edu.js +++ b/lib/routes/gov/guangdong/edu.js @@ -42,7 +42,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = url.resolve(rootUrl, cfg.link); diff --git a/lib/routes/gov/guangdong/eea.js b/lib/routes/gov/guangdong/eea.js index e6a93983f5cfc4..c9358f4bf01ae6 100644 --- a/lib/routes/gov/guangdong/eea.js +++ b/lib/routes/gov/guangdong/eea.js @@ -19,7 +19,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = url.resolve(rootUrl, cfg.link); diff --git a/lib/routes/gov/hubei/hbsia.js b/lib/routes/gov/hubei/hbsia.js index 0060450fa32675..487ba9711ba2c5 100644 --- a/lib/routes/gov/hubei/hbsia.js +++ b/lib/routes/gov/hubei/hbsia.js @@ -58,7 +58,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const current_url = url.resolve(root_url, `/${ctx.params.caty}/index.jhtml`); diff --git a/lib/routes/gov/wuhan/kjj.js b/lib/routes/gov/wuhan/kjj.js index 1c23687502a8dc..d73339eaa7f991 100644 --- a/lib/routes/gov/wuhan/kjj.js +++ b/lib/routes/gov/wuhan/kjj.js @@ -19,7 +19,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const current_url = url.resolve(root_url, cfg.link); diff --git a/lib/routes/gov/wuhan/wehdz.js b/lib/routes/gov/wuhan/wehdz.js index 3cd70aa4c8faff..2c67a62d1a3760 100644 --- a/lib/routes/gov/wuhan/wehdz.js +++ b/lib/routes/gov/wuhan/wehdz.js @@ -19,7 +19,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const current_url = url.resolve(root_url, cfg.link); diff --git a/lib/routes/gov/xinwen/tujie.js b/lib/routes/gov/xinwen/tujie.js index a4e56282585928..8889701fadef43 100644 --- a/lib/routes/gov/xinwen/tujie.js +++ b/lib/routes/gov/xinwen/tujie.js @@ -27,7 +27,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const rootUrl = 'http://www.gov.cn/xinwen'; diff --git a/lib/routes/guanggoo/index.js b/lib/routes/guanggoo/index.js index b2f4a32dd72a50..6d4d8043f380a6 100644 --- a/lib/routes/guanggoo/index.js +++ b/lib/routes/guanggoo/index.js @@ -40,7 +40,7 @@ module.exports = async (ctx) => { const cfg = config[category]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = url.resolve(rootUrl, cfg.link); diff --git a/lib/routes/meihua/article.js b/lib/routes/meihua/article.js index 52c405e801a4bf..d24bf2b5173921 100644 --- a/lib/routes/meihua/article.js +++ b/lib/routes/meihua/article.js @@ -15,7 +15,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = `https://www.meihua.info/${cfg.link}`; diff --git a/lib/routes/meihua/shots.js b/lib/routes/meihua/shots.js index fb2cb18dc0db28..492be5f433c42a 100644 --- a/lib/routes/meihua/shots.js +++ b/lib/routes/meihua/shots.js @@ -19,7 +19,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = `https://www.meihua.info/${cfg.link}`; diff --git a/lib/routes/mihoyo/bh3.js b/lib/routes/mihoyo/bh3.js index a7adab1da3b604..7985b738d99437 100644 --- a/lib/routes/mihoyo/bh3.js +++ b/lib/routes/mihoyo/bh3.js @@ -29,7 +29,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.type]; if (!cfg) { - throw Error(`Bad type: ${ctx.params.type}. See docs`); + throw Error(`Bad type: ${ctx.params.type}. See docs`); } const response = await got({ diff --git a/lib/routes/newsmth/section.js b/lib/routes/newsmth/section.js index 102a933238e42d..5f1369ba0e435d 100644 --- a/lib/routes/newsmth/section.js +++ b/lib/routes/newsmth/section.js @@ -48,7 +48,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.section]; if (!cfg) { - throw Error('Bad section. See docs'); + throw Error('Bad section. See docs'); } const rootUrl = `https://exp.newsmth.net/statistics/hot`; diff --git a/lib/v2/0818tuan/radar.js b/lib/v2/0818tuan/radar.js index 4248a67cd3a174..d1f7750d9e8b46 100644 --- a/lib/v2/0818tuan/radar.js +++ b/lib/v2/0818tuan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/shopping.html#_0818-tuan', + docs: 'https://docs.rsshub.app/routes/shopping#0818-tuan', source: ['/:listId', '/'], target: (params) => `/0818tuan${params.listId ? '/' + params.listId.replace('list-', '').replace('-0.html', '') : ''}`, }, diff --git a/lib/v2/12306/radar.js b/lib/v2/12306/radar.js index 3675c84d61fec9..40620fee50b58f 100644 --- a/lib/v2/12306/radar.js +++ b/lib/v2/12306/radar.js @@ -4,7 +4,7 @@ module.exports = { kyfw: [ { title: '售票信息', - docs: 'https://docs.rsshub.app/travel.html#_12306-shou-shu-piao-piao-xin-shen-xi', + docs: 'https://docs.rsshub.app/routes/travel#12306-shou-shu-piao-piao-xin-shen-xi', source: ['/', '/otn/leftTicket/init'], target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -19,7 +19,7 @@ module.exports = { www: [ { title: '最新动态', - docs: 'https://docs.rsshub.app/travel.html#_12306-zui-cuo-xin-dong-tai', + docs: 'https://docs.rsshub.app/routes/travel#12306-zui-cuo-xin-dong-tai', source: ['/', '/mormhweb/1/:id/index_fl.html'], target: '/12306/zxdt/:id', }, diff --git a/lib/v2/141jav/radar.js b/lib/v2/141jav/radar.js index ba9c89f1074a3b..03fc81d8a7b299 100644 --- a/lib/v2/141jav/radar.js +++ b/lib/v2/141jav/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日种子', - docs: 'https://docs.rsshub.app/multimedia.html#_141jav', + docs: 'https://docs.rsshub.app/routes/multimedia#141jav', source: '/', target: (params, url, document) => { const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); @@ -13,7 +13,7 @@ module.exports = { }, { title: '今日演员', - docs: 'https://docs.rsshub.app/multimedia.html#_141jav', + docs: 'https://docs.rsshub.app/routes/multimedia#141jav', source: '/', target: (params, url, document) => { const star = document.querySelector('div.card-content > div > a').getAttribute('href'); @@ -22,7 +22,7 @@ module.exports = { }, { title: '页面种子', - docs: 'https://docs.rsshub.app/multimedia.html#_141jav', + docs: 'https://docs.rsshub.app/routes/multimedia#141jav', source: ['/:type', '/:type/:key', '/:type/:key/:morekey'], target: (params, url, document) => { const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; diff --git a/lib/v2/141ppv/radar.js b/lib/v2/141ppv/radar.js index b7054657c7f644..93cc4993e3cae1 100644 --- a/lib/v2/141ppv/radar.js +++ b/lib/v2/141ppv/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日种子', - docs: 'https://docs.rsshub.app/multimedia.html#_141ppv', + docs: 'https://docs.rsshub.app/routes/multimedia#141ppv', source: '/', target: (params, url, document) => { const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); @@ -13,7 +13,7 @@ module.exports = { }, { title: '今日演员', - docs: 'https://docs.rsshub.app/multimedia.html#_141ppv', + docs: 'https://docs.rsshub.app/routes/multimedia#141ppv', source: '/', target: (params, url, document) => { const star = document.querySelector('div.card-content > div > a').getAttribute('href'); @@ -22,7 +22,7 @@ module.exports = { }, { title: '页面种子', - docs: 'https://docs.rsshub.app/multimedia.html#_141ppv', + docs: 'https://docs.rsshub.app/routes/multimedia#141ppv', source: ['/:type', '/:type/:key', '/:type/:key/:morekey'], target: (params, url, document) => { const itype = params.morekey === undefined ? params.type : params.type === 'tag' ? 'tag' : 'day'; diff --git a/lib/v2/163/news/rank.js b/lib/v2/163/news/rank.js index 442ecda9ee571a..6527b622f28511 100644 --- a/lib/v2/163/news/rank.js +++ b/lib/v2/163/news/rank.js @@ -82,9 +82,9 @@ module.exports = async (ctx) => { const cfg = config[category]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } else if ((category !== 'whole' && type === 'click' && time === 'month') || (category === 'whole' && type === 'click' && time === 'hour') || (type === 'follow' && time === 'hour')) { - throw Error('Bad timeRange range. See docs'); + throw Error('Bad timeRange range. See docs'); } const currentUrl = category === 'money' ? cfg.link : `${rootUrl}${cfg.link}`; diff --git a/lib/v2/163/news/special.js b/lib/v2/163/news/special.js index 093423ec280613..d457a6581b6ea0 100644 --- a/lib/v2/163/news/special.js +++ b/lib/v2/163/news/special.js @@ -20,7 +20,7 @@ const typeMap = { }; module.exports = async (ctx) => { if (!ctx.params.type) { - throw Error('Bad parameter. See https://docs.rsshub.app/game.html#wang-yi-da-shen'); + throw Error('Bad parameter. See https://docs.rsshub.app/routes/game#wang-yi-da-shen'); } const selectedType = parseInt(ctx.params.type); let type; diff --git a/lib/v2/163/radar.js b/lib/v2/163/radar.js index df262e9e8597e3..656d799e833a7a 100644 --- a/lib/v2/163/radar.js +++ b/lib/v2/163/radar.js @@ -1,6 +1,6 @@ const dy2 = { title: '网易号(通用)', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-hao', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-hao', source: ['/dy/media/:id', '/news/sub/:id'], target: (params) => `/163/dy2/${params.id.replace('.html', '')}`, }; @@ -13,7 +13,7 @@ module.exports = { dy2, { title: '独家栏目', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-du-jia-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-du-jia-lan-mu', source: ['/touch/exclusive/sub/:id'], target: '/163/exclusive/:id?', }, @@ -22,7 +22,7 @@ module.exports = { ds: [ { title: '大神', - docs: 'https://docs.rsshub.app/game.html#wang-yi-da-shen', + docs: 'https://docs.rsshub.app/routes/game#wang-yi-da-shen', source: '/user/:id', target: '/163/ds/:id', }, @@ -30,7 +30,7 @@ module.exports = { m: [ { title: '今日关注', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-xin-wen-jin-ri-guan-zhu', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-jin-ri-guan-zhu', source: ['/'], target: '/163/today', }, @@ -38,7 +38,7 @@ module.exports = { music: [ { title: '云音乐 - 用户歌单', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/', target: (params, url) => { const id = new URL(url).hash.match(/home\?id=(.*)/)[1]; @@ -47,7 +47,7 @@ module.exports = { }, { title: '云音乐 - 歌单歌曲', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/', target: (params, url) => { const id = new URL(url).hash.match(/playlist\?id=(.*)/)[1]; @@ -56,7 +56,7 @@ module.exports = { }, { title: '云音乐 - 歌手专辑', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/', target: (params, url) => { const id = new URL(url).hash.match(/album\?id=(.*)/)[1]; @@ -65,7 +65,7 @@ module.exports = { }, { title: '云音乐 - 歌手歌曲', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/', target: (_params, url) => { const id = new URL(url).hash.match(/artist\?id=(.*)/)[1]; @@ -74,7 +74,7 @@ module.exports = { }, { title: '云音乐 - 电台节目', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/', target: (params, url) => { const id = new URL(url).hash.match(/djradio\?id=(.*)/)[1]; @@ -83,7 +83,7 @@ module.exports = { }, { title: '用户动态', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue-yong-hu-dong-tai', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai', source: ['/'], target: (_, url) => { const id = new URL(url).hash.match(/event\?id=(.*)/)[1]; @@ -94,13 +94,13 @@ module.exports = { news: [ { title: '排行榜', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-xin-wen-pai-hang-bang', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-pai-hang-bang', }, ], renjian: [ { title: '人间', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-xin-wen-ren-jian', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-ren-jian', source: ['/:category', '/'], target: '/163/renjian/:category?', }, @@ -108,7 +108,7 @@ module.exports = { 'vip.open': [ { title: '公开课 精品课程', - docs: 'https://docs.rsshub.app/study.html#wang-yi-gong-kai-ke', + docs: 'https://docs.rsshub.app/routes/study#wang-yi-gong-kai-ke', source: ['/'], target: '/163/open/vip', }, @@ -116,7 +116,7 @@ module.exports = { 'wp.m': [ { title: '今日关注', - docs: 'https://docs.rsshub.app/new-media.html#wang-yi-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen', source: ['/163/html/newsapp/todayFocus/index.html', '/'], target: '/163/today', }, @@ -124,31 +124,31 @@ module.exports = { 'y.music': [ { title: '云音乐 - 用户歌单', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/m/user', target: (params, url) => `/163/music/user/playlist/${new URL(url).searchParams.get('id')}`, }, { title: '云音乐 - 歌单歌曲', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/m/playlist', target: (params, url) => `/163/music/playlist/${new URL(url).searchParams.get('id')}`, }, { title: '云音乐 - 歌手专辑', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: '/m/album', target: (params, url) => `/163/music/artist/${new URL(url).searchParams.get('id')}`, }, { title: '云音乐 - 电台节目', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue', source: ['/m/radio', '/m/djradio'], target: (params, url) => `/163/music/djradio/${new URL(url).searchParams.get('id')}`, }, { title: '用户动态', - docs: 'https://docs.rsshub.app/multimedia.html#wang-yi-yun-yin-yue-yong-hu-dong-tai', + docs: 'https://docs.rsshub.app/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai', }, ], }, diff --git a/lib/v2/18comic/radar.js b/lib/v2/18comic/radar.js index 3a0f3f69911c4f..a918234c352bb5 100644 --- a/lib/v2/18comic/radar.js +++ b/lib/v2/18comic/radar.js @@ -3,25 +3,25 @@ const _18comic = { '.': [ { title: '成人 A 漫', - docs: 'https://docs.rsshub.app/anime.html#jin-man-tian-tang-cheng-ren-a-man', + docs: 'https://docs.rsshub.app/routes/anime#jin-man-tian-tang-cheng-ren-a-man', source: ['/'], target: '/18comic/:category?/:time?/:order?/:keyword?', }, { title: '搜索', - docs: 'https://docs.rsshub.app/anime.html#jin-man-tian-tang-sou-suo', + docs: 'https://docs.rsshub.app/routes/anime#jin-man-tian-tang-sou-suo', source: ['/'], target: '/18comic/search/:option?/:category?:keyword?/:time?/:order?', }, { title: '专辑', - docs: 'https://docs.rsshub.app/anime.html#jin-man-tian-tang-zhuan-ji', + docs: 'https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji', source: ['/'], target: '/18comic/album/:id', }, { title: '文庫', - docs: 'https://docs.rsshub.app/anime.html#jin-man-tian-tang-wen-ku', + docs: 'https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku', source: ['/'], target: '/18comic/blogs/:category?', }, diff --git a/lib/v2/19lou/radar.js b/lib/v2/19lou/radar.js index fa9363a661d8c3..ad31380162051b 100644 --- a/lib/v2/19lou/radar.js +++ b/lib/v2/19lou/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '头条', - docs: 'https://docs.rsshub.app/bbs.html#19-lou-tou-tiao', + docs: 'https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao', source: ['/'], target: (params, url) => `/19lou/${new URL(url).toString().match(/\/\/(.*?)\.19lou/)[1]}`, }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '头条', - docs: 'https://docs.rsshub.app/bbs.html#19-lou-tou-tiao', + docs: 'https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao', source: ['/'], target: '/19lou/www', }, @@ -20,7 +20,7 @@ module.exports = { jiaxing: [ { title: '头条', - docs: 'https://docs.rsshub.app/bbs.html#19-lou-tou-tiao', + docs: 'https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao', source: ['/'], target: '/19lou/jiaxing', }, diff --git a/lib/v2/1point3acres/radar.js b/lib/v2/1point3acres/radar.js index d92f198bb06053..7fd57385d3aa7d 100644 --- a/lib/v2/1point3acres/radar.js +++ b/lib/v2/1point3acres/radar.js @@ -4,7 +4,7 @@ module.exports = { blog: [ { title: '博客', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/:category'], target: '/1point3acres/blog/:category?', }, @@ -12,31 +12,31 @@ module.exports = { instant: [ { title: '帖子', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/'], target: '/1point3acres/thread/:type?/:order?', }, { title: '分区', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/section/:id', '/'], target: '/1point3acres/section/:id?/:type?/:order?', }, { title: '标签', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/section/:id', '/'], target: '/1point3acres/category/:id?/:type?/:order?', }, { title: '用户主题帖', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/profile/:id', '/'], target: '/1point3acres/user/:id/threads', }, { title: '用户回帖', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/profile/:id', '/'], target: '/1point3acres/user/:id/posts', }, @@ -44,7 +44,7 @@ module.exports = { offer: [ { title: '录取结果', - docs: 'https://docs.rsshub.app/bbs.html#yi-mu-san-fen-di', + docs: 'https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di', source: ['/'], target: '/1point3acres/offer', }, diff --git a/lib/v2/2047/radar.js b/lib/v2/2047/radar.js index 4aa3bb1881380f..95601e2d720f6e 100644 --- a/lib/v2/2047/radar.js +++ b/lib/v2/2047/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/bbs.html#2047-fen-lei', + docs: 'https://docs.rsshub.app/routes/bbs#2047-fen-lei', source: ['/'], target: '/2047/:category?/:sort?', }, diff --git a/lib/v2/2048/radar.js b/lib/v2/2048/radar.js index 1a83694961f876..43b04e275ca031 100644 --- a/lib/v2/2048/radar.js +++ b/lib/v2/2048/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论坛', - docs: 'https://docs.rsshub.app/multimedia.html#_2048-he-ji-di', + docs: 'https://docs.rsshub.app/routes/multimedia#2048-he-ji-di', source: ['/2048/thread.php?fid-3.html'], target: (_, url) => `/2048/${url.match(/fid-(\d+?)\.html/)[1]}`, }, diff --git a/lib/v2/2cycd/radar.js b/lib/v2/2cycd/radar.js index e6d237ff827997..ead278ab2fb3c9 100644 --- a/lib/v2/2cycd/radar.js +++ b/lib/v2/2cycd/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '板块', - docs: 'https://docs.rsshub.app/bbs.html#er-ci-yuan-chong-dong', + docs: 'https://docs.rsshub.app/routes/bbs#er-ci-yuan-chong-dong', source: '/:path', target: (params, url) => { let pid, sort; diff --git a/lib/v2/35photo/radar.js b/lib/v2/35photo/radar.js index f3871bad0c8beb..c46af775eb1a88 100644 --- a/lib/v2/35photo/radar.js +++ b/lib/v2/35photo/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: 'New photos', - docs: 'https://docs.rsshub.app/picture.html#35photo-new-photos', + docs: 'https://docs.rsshub.app/routes/picture#35photo-new-photos', source: ['/new', '/'], target: '/35photo/new', }, { title: 'Featured photos', - docs: 'https://docs.rsshub.app/picture.html#35photo-featured-photos', + docs: 'https://docs.rsshub.app/routes/picture#35photo-featured-photos', source: ['/new/actual', '/'], target: '/35photo/actual', }, { title: 'New interesting', - docs: 'https://docs.rsshub.app/picture.html#35photo-new-interesting', + docs: 'https://docs.rsshub.app/routes/picture#35photo-new-interesting', source: ['/new/interesting', '/'], target: '/35photo/interesting', }, { title: 'Photos on the world map', - docs: 'https://docs.rsshub.app/picture.html#35photo-photos-on-the-world-map', + docs: 'https://docs.rsshub.app/routes/picture#35photo-photos-on-the-world-map', source: ['/new/map', '/'], target: '/35photo/map', }, { title: 'Genre', - docs: 'https://docs.rsshub.app/picture.html#35photo-genre', + docs: 'https://docs.rsshub.app/routes/picture#35photo-genre', source: ['/'], target: (params, url) => `/35photo/genre/${url.match(/genre_(\d+)/)[1]}`, }, { title: 'Author', - docs: 'https://docs.rsshub.app/picture.html#35photo-author', + docs: 'https://docs.rsshub.app/routes/picture#35photo-author', source: ['/:id', '/'], target: '/35photo/author/:id', }, diff --git a/lib/v2/36kr/radar.js b/lib/v2/36kr/radar.js index d7ab9315c89c54..95eed23f786c01 100644 --- a/lib/v2/36kr/radar.js +++ b/lib/v2/36kr/radar.js @@ -4,49 +4,49 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-zi-xun', source: ['/information/:category', '/'], target: '/36kr/information/:category', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-kuai-xun', source: ['/newsflashes', '/'], target: '/36kr/newsflashes', }, { title: '用户文章', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-yong-hu-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-yong-hu-wen-zhang', source: ['/user/:id', '/'], target: '/36kr/user/:id', }, { title: '主题文章', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-zhu-ti-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-zhu-ti-wen-zhang', source: ['/motif/:id', '/'], target: '/36kr/motif/:id', }, { title: '专题文章', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-zhuan-ti-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-zhuan-ti-wen-zhang', source: ['/topics/:id', '/'], target: '/36kr/topics/:id', }, { title: '搜索文章', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-sou-suo-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-sou-suo-wen-zhang', source: ['/search/articles/:keyword', '/'], target: '/36kr/search/articles/:keyword', }, { title: '搜索快讯', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-sou-suo-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-sou-suo-kuai-xun', source: ['/search/newsflashes/:keyword', '/'], target: '/36kr/search/newsflashes/:keyword', }, { title: '资讯热榜', - docs: 'https://docs.rsshub.app/new-media.html#_36kr-zi-xun-re-bang', + docs: 'https://docs.rsshub.app/routes/new-media#36kr-zi-xun-re-bang', source: ['/hot-list/:category', '/'], target: '/36kr/hot-list/:category', }, diff --git a/lib/v2/3dmgame/radar.js b/lib/v2/3dmgame/radar.js index 702af80877a073..255646bfd29a68 100644 --- a/lib/v2/3dmgame/radar.js +++ b/lib/v2/3dmgame/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '新闻中心', - docs: 'https://docs.rsshub.app/game.html#_3dmgame', + docs: 'https://docs.rsshub.app/routes/game#3dmgame', source: ['/news/:category?', '/news'], target: '/3dmgame/news/:category?', }, { title: '游戏资讯', - docs: 'https://docs.rsshub.app/game.html#_3dmgame', + docs: 'https://docs.rsshub.app/routes/game#3dmgame', source: ['/games/:name/:type'], target: '/3dmgame/:name/:type?', }, diff --git a/lib/v2/423down/radar.js b/lib/v2/423down/radar.js index a9aa9d31eed780..65d37dfc426d6d 100644 --- a/lib/v2/423down/radar.js +++ b/lib/v2/423down/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '首页', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/', target: '/423down/index/all', }, { title: '安卓软件', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'apk') { @@ -20,7 +20,7 @@ module.exports = { }, { title: '原创软件', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'zd423') { @@ -30,7 +30,7 @@ module.exports = { }, { title: '媒体播放', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'multimedia') { @@ -40,7 +40,7 @@ module.exports = { }, { title: '网页浏览', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'browser') { @@ -50,7 +50,7 @@ module.exports = { }, { title: '图形图像', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'image') { @@ -60,7 +60,7 @@ module.exports = { }, { title: '聊天软件', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'im') { @@ -70,7 +70,7 @@ module.exports = { }, { title: '办公软件', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'work') { @@ -80,7 +80,7 @@ module.exports = { }, { title: '上传下载', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'down') { @@ -90,7 +90,7 @@ module.exports = { }, { title: '系统辅助', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'systemsoft') { @@ -100,7 +100,7 @@ module.exports = { }, { title: '系统必备', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'systemplus') { @@ -110,7 +110,7 @@ module.exports = { }, { title: '安全软件', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'security') { @@ -120,7 +120,7 @@ module.exports = { }, { title: '补丁相关', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'patch') { @@ -130,7 +130,7 @@ module.exports = { }, { title: '硬件相关', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'hardwork') { @@ -140,7 +140,7 @@ module.exports = { }, { title: 'windows 11', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'win11') { @@ -150,7 +150,7 @@ module.exports = { }, { title: 'windows 10', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'win10') { @@ -160,7 +160,7 @@ module.exports = { }, { title: 'windows 7', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'win7') { @@ -170,7 +170,7 @@ module.exports = { }, { title: 'windows xp', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'winxp') { @@ -180,7 +180,7 @@ module.exports = { }, { title: 'windows pe', - docs: 'https://docs.rsshub.app/bbs.html#_423down', + docs: 'https://docs.rsshub.app/routes/bbs#423down', source: '/:type', target: (params) => { if (params.type === 'winpe') { diff --git a/lib/v2/4ksj/radar.js b/lib/v2/4ksj/radar.js index 993f0e4a8530b7..b02f82dacc8b22 100644 --- a/lib/v2/4ksj/radar.js +++ b/lib/v2/4ksj/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#4k-shi-jie-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#4k-shi-jie-fen-lei', source: ['/forum-2-1.html', '/'], target: (params, url) => `/4ksj/forum/${new URL(url).href.match(/\/forum-([\w-]+)\.html/)[1]}`, }, diff --git a/lib/v2/500px/radar.js b/lib/v2/500px/radar.js index 1f2202b76c48c8..1fd3a7c4f15f8f 100644 --- a/lib/v2/500px/radar.js +++ b/lib/v2/500px/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '部落影集', - docs: 'https://docs.rsshub.app/picture.html#_500px-she-ying-she-qu', + docs: 'https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu', source: ['/page/tribe/detail'], target: (_, url) => `/500px/tribe/set/${url.searchParams.get('tribeId')}`, }, { title: '摄影师作品', - docs: 'https://docs.rsshub.app/picture.html#_500px-she-ying-she-qu', + docs: 'https://docs.rsshub.app/routes/picture#500px-she-ying-she-qu', source: ['/:id', '/community/user-details/:id', '/community/user-details/:id/*'], target: '/500px/user/works/:id', }, diff --git a/lib/v2/50forum/radar.js b/lib/v2/50forum/radar.js index 378c62ee779d1c..50162be540ce1c 100644 --- a/lib/v2/50forum/radar.js +++ b/lib/v2/50forum/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '专家文章', - docs: 'https://docs.rsshub.app/study.html#jing-ji-50-ren-lun-tan', + docs: 'https://docs.rsshub.app/routes/study#jing-ji-50-ren-lun-tan', source: ['/home/article/index/category/zhuanjia.html', '/'], target: '/50forum', }, diff --git a/lib/v2/52hrtt/radar.js b/lib/v2/52hrtt/radar.js index 9621ec17dacb5c..1eaf1701df9a84 100644 --- a/lib/v2/52hrtt/radar.js +++ b/lib/v2/52hrtt/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#_52hrtt-hua-ren-tou-tiao', + docs: 'https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao', source: '/', target: (_params, url) => `/52hrtt/${new URL(url).searchParams.get('infoTypeId')}`, }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#_52hrtt-hua-ren-tou-tiao', + docs: 'https://docs.rsshub.app/routes/new-media#52hrtt-hua-ren-tou-tiao', source: '/global/n/w/symposium/:id', target: '/52hrtt/symposium/:id', }, diff --git a/lib/v2/591/radar.js b/lib/v2/591/radar.js index 0af463f2f0cf09..9d685d2489806e 100644 --- a/lib/v2/591/radar.js +++ b/lib/v2/591/radar.js @@ -4,7 +4,7 @@ module.exports = { rent: [ { title: '所有物件', - docs: 'https://docs.rsshub.app/other.html#_591-zu-wu-wang', + docs: 'https://docs.rsshub.app/routes/other#591-zu-wu-wang', source: ['/'], target: (params, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/5eplay/radar.js b/lib/v2/5eplay/radar.js index 3db73274d53d0a..02b2ad18c16273 100644 --- a/lib/v2/5eplay/radar.js +++ b/lib/v2/5eplay/radar.js @@ -4,7 +4,7 @@ module.exports = { csgo: [ { title: '新闻列表', - docs: 'https://docs.rsshub.app/game.html#_5eplay-xin-wen-lie-biao', + docs: 'https://docs.rsshub.app/routes/game#5eplay-xin-wen-lie-biao', source: ['/', '/article'], target: '/5eplay/article', }, diff --git a/lib/v2/6park/radar.js b/lib/v2/6park/radar.js index 30febe7e38ab95..9d0a329c3ca787 100644 --- a/lib/v2/6park/radar.js +++ b/lib/v2/6park/radar.js @@ -4,19 +4,19 @@ module.exports = { club: [ { title: '分站', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/:id/index.php', '/'], target: '/6park/:id?', }, { title: '精华区', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/:id/index.php', '/'], target: '/6park/:id/gold', }, { title: '搜索关键字', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/:id/index.php', '/'], target: (params, url) => `/6park/:id/keywords/${new URL(url).searchParams.get('keywords')}`, }, @@ -24,19 +24,19 @@ module.exports = { local: [ { title: '新闻栏目', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/index.php', '/'], target: (params, url) => `/6park/news/local/${new URL(url).searchParams.get('type_id')}`, }, { title: '头条精选', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/index.php', '/'], target: '/6park/news/newspark/gold', }, { title: '新闻搜索', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/index.php', '/'], target: (params, url) => `/6park/news/newspark/keywords/${new URL(url).searchParams.get('keywords')}`, }, @@ -44,19 +44,19 @@ module.exports = { newspark: [ { title: '新闻栏目', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/newspark/index.php', '/'], target: (params, url) => `/6park/news/newspark/${new URL(url).searchParams.get('type')}`, }, { title: '头条精选', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/newspark/index.php', '/'], target: '/6park/news/newspark/gold', }, { title: '新闻搜索', - docs: 'https://docs.rsshub.app/new-media.html#liu-yuan-wang', + docs: 'https://docs.rsshub.app/routes/new-media#liu-yuan-wang', source: ['/newspark/index.php', '/'], target: (params, url) => `/6park/news/newspark/keywords/${new URL(url).searchParams.get('keywords')}`, }, diff --git a/lib/v2/6v123/radar.js b/lib/v2/6v123/radar.js index 816e6fa877a114..08f6ccd9ec0b1f 100644 --- a/lib/v2/6v123/radar.js +++ b/lib/v2/6v123/radar.js @@ -3,13 +3,13 @@ const radarConfig = { '.': [ { title: '最新电影', - docs: 'https://docs.rsshub.app/multimedia.html#_6v-dian-ying', + docs: 'https://docs.rsshub.app/routes/multimedia#6v-dian-ying', source: ['/', '/gvod/zx.html'], target: '/6v123/latestMovies', }, { title: '最新电视剧', - docs: 'https://docs.rsshub.app/multimedia.html#_6v-dian-ying', + docs: 'https://docs.rsshub.app/routes/multimedia#6v-dian-ying', source: ['/', '/gvod/dsj.html'], target: '/6v123/latestTVSeries', }, diff --git a/lib/v2/78dm/radar.js b/lib/v2/78dm/radar.js index da526d950efddd..f117646fb31635 100644 --- a/lib/v2/78dm/radar.js +++ b/lib/v2/78dm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新品速递', - docs: 'https://docs.rsshub.app/anime.html#_78-dong-man-xin-pin-su-di', + docs: 'https://docs.rsshub.app/routes/anime#78-dong-man-xin-pin-su-di', source: ['/news', '/'], target: (params, url) => `/78dm${new URL(url) @@ -14,7 +14,7 @@ module.exports = { }, { title: '精彩评测', - docs: 'https://docs.rsshub.app/anime.html#_78-dong-man-jing-cai-ping-ce', + docs: 'https://docs.rsshub.app/routes/anime#78-dong-man-jing-cai-ping-ce', source: ['/eval_list', '/'], target: (params, url) => `/78dm${new URL(url) @@ -24,7 +24,7 @@ module.exports = { }, { title: '新品速递', - docs: 'https://docs.rsshub.app/anime.html#_78-dong-man-hao-tie-tui-jian', + docs: 'https://docs.rsshub.app/routes/anime#78-dong-man-hao-tie-tui-jian', source: ['/ht_list', '/'], target: (params, url) => `/78dm${new URL(url) diff --git a/lib/v2/7mmtv/radar.js b/lib/v2/7mmtv/radar.js index 90663944da7b3f..29f0ce09a0d222 100644 --- a/lib/v2/7mmtv/radar.js +++ b/lib/v2/7mmtv/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#7mmtv-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#7mmtv-fen-lei', source: ['/'], target: (params, url) => `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}`, }, { title: '制作商', - docs: 'https://docs.rsshub.app/multimedia.html#7mmtv-zhi-zuo-shang', + docs: 'https://docs.rsshub.app/routes/multimedia#7mmtv-zhi-zuo-shang', source: ['/'], target: (params, url) => `/7mmtv/${new URL(url).toString().match(/\/(en|ja|ko|zh)\/([\w\d-]+\/){0,2}/)[1]}`, }, diff --git a/lib/v2/81/radar.js b/lib/v2/81/radar.js index 6337c63c547185..f6925a1bc7a3fc 100644 --- a/lib/v2/81/radar.js +++ b/lib/v2/81/radar.js @@ -4,7 +4,7 @@ module.exports = { '81rc': [ { title: '军队人才网', - docs: 'https://docs.rsshub.app/government.html#zhon-guo-jun-wang-jun-dui-ren-cai-wang', + docs: 'https://docs.rsshub.app/routes/government#zhon-guo-jun-wang-jun-dui-ren-cai-wang', source: ['/'], target: (params, url) => { url = new URL(url); diff --git a/lib/v2/8kcos/radar.js b/lib/v2/8kcos/radar.js index 3e78d88849eb5d..99072a9ff89cb2 100644 --- a/lib/v2/8kcos/radar.js +++ b/lib/v2/8kcos/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/picture.html#_8kcosplay', + docs: 'https://docs.rsshub.app/routes/picture#8kcosplay', source: ['/'], target: '/8kcos', }, { title: '分类', - docs: 'https://docs.rsshub.app/picture.html#_8kcosplay', + docs: 'https://docs.rsshub.app/routes/picture#8kcosplay', source: ['/category/:cat*'], target: (params, url) => `/8kcos/cat/${new URL(url).pathname}`, }, { title: '标签', - docs: 'https://docs.rsshub.app/picture.html#_8kcosplay', + docs: 'https://docs.rsshub.app/routes/picture#8kcosplay', source: ['/tag/:tag'], target: '/8kcos/tag/:tag', }, diff --git a/lib/v2/8world/radar.js b/lib/v2/8world/radar.js index 4f53efbe646bfc..eecb626e2e4766 100644 --- a/lib/v2/8world/radar.js +++ b/lib/v2/8world/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#_8-shi-jie-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#8-shi-jie-fen-lei', source: ['/:category', '/'], target: '/8world/:category?', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#_8-shi-jie-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#8-shi-jie-biao-qian', source: ['/topic/:id', '/'], target: '/8world/topic/:id', }, diff --git a/lib/v2/91porn/radar.js b/lib/v2/91porn/radar.js index 87d08c940a0757..2ae38d0079e0ec 100644 --- a/lib/v2/91porn/radar.js +++ b/lib/v2/91porn/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '今日排行', - docs: 'https://docs.rsshub.app/multimedia.html#_91porn', + docs: 'https://docs.rsshub.app/routes/multimedia#91porn', source: ['/index.php'], target: '/91porn', }, { title: '作者', - docs: 'https://docs.rsshub.app/multimedia.html#_91porn', + docs: 'https://docs.rsshub.app/routes/multimedia#91porn', source: ['/uvideos.php'], target: (_params, url) => `/91porn/author/${new URL(url).searchParams.get('UID')}`, }, diff --git a/lib/v2/95mm/radar.js b/lib/v2/95mm/radar.js index 67310c35586f60..6d6064b7131088 100644 --- a/lib/v2/95mm/radar.js +++ b/lib/v2/95mm/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/picture.html#mm-fan-fen-lei', + docs: 'https://docs.rsshub.app/routes/picture#mm-fan-fen-lei', source: '/', target: '/95mm/tab/:tab?', }, { title: '标签', - docs: 'https://docs.rsshub.app/picture.html#mm-fan-biao-qian', + docs: 'https://docs.rsshub.app/routes/picture#mm-fan-biao-qian', source: '/', target: '/95mm/tag/:tag', }, { title: '集合', - docs: 'https://docs.rsshub.app/picture.html#mm-fan-ji-he', + docs: 'https://docs.rsshub.app/routes/picture#mm-fan-ji-he', source: '/', target: '/95mm/category/:category', }, diff --git a/lib/v2/9to5/radar.js b/lib/v2/9to5/radar.js index 431667891254df..b6a3b8b87211ab 100644 --- a/lib/v2/9to5/radar.js +++ b/lib/v2/9to5/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Toys 分站', - docs: 'https://docs.rsshub.app/new-media.html#_9to5', + docs: 'https://docs.rsshub.app/routes/new-media#9to5', source: ['/', '/guides/:tag'], target: '/9to5/toys/:tag?', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: 'Mac 分站', - docs: 'https://docs.rsshub.app/new-media.html#_9to5', + docs: 'https://docs.rsshub.app/routes/new-media#9to5', source: ['/', '/guides/:tag'], target: '/9to5/mac/:tag?', }, @@ -26,7 +26,7 @@ module.exports = { '.': [ { title: 'Google 分站', - docs: 'https://docs.rsshub.app/new-media.html#_9to5', + docs: 'https://docs.rsshub.app/routes/new-media#9to5', source: ['/', '/guides/:tag'], target: '/9to5/google/:tag?', }, diff --git a/lib/v2/aamacau/radar.js b/lib/v2/aamacau/radar.js index db5b61c13c6bb3..953a91ea0e4753 100644 --- a/lib/v2/aamacau/radar.js +++ b/lib/v2/aamacau/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '话题', - docs: 'https://docs.rsshub.app/new-media.html#lun-jin-mei-ti-allaboutmacau-media-hua-ti', + docs: 'https://docs.rsshub.app/routes/new-media#lun-jin-mei-ti-allaboutmacau-media-hua-ti', source: ['/'], target: '/:category?/:id?', }, diff --git a/lib/v2/abmedia/radar.js b/lib/v2/abmedia/radar.js index 890afc8a98fe8c..d2c869aefc9073 100644 --- a/lib/v2/abmedia/radar.js +++ b/lib/v2/abmedia/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '首页最新新闻', - docs: 'https://docs.rsshub.app/new-media.html#lian-xin-wen-abmedia-shou-ye-zui-xin-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-shou-ye-zui-xin-xin-wen', source: ['/'], target: '/abmedia/index', }, { title: '频道', - docs: 'https://docs.rsshub.app/new-media.html#lian-xin-wen-abmedia-lei-bie', + docs: 'https://docs.rsshub.app/routes/new-media#lian-xin-wen-abmedia-lei-bie', source: ['/category/:catehory'], target: '/abmedia/:category', }, diff --git a/lib/v2/abskoop/radar.js b/lib/v2/abskoop/radar.js index 4853ed992d2742..8cd53cd15b1afc 100644 --- a/lib/v2/abskoop/radar.js +++ b/lib/v2/abskoop/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '存档列表', - docs: 'https://docs.rsshub.app/multimedia.html#abskoop', + docs: 'https://docs.rsshub.app/routes/multimedia#abskoop', source: ['/archives'], target: '/abskoop', }, diff --git a/lib/v2/acfun/radar.js b/lib/v2/acfun/radar.js index bf6e3a44523958..61445e21bb6cc0 100644 --- a/lib/v2/acfun/radar.js +++ b/lib/v2/acfun/radar.js @@ -4,19 +4,19 @@ module.exports = { www: [ { title: '番剧', - docs: 'https://docs.rsshub.app/anime.html#acfun-fan-ju', + docs: 'https://docs.rsshub.app/routes/anime#acfun-fan-ju', source: '/bangumi/:id', target: (params) => `/acfun/bangumi/${params.id.replace('aa', '')}`, }, { title: '用户投稿', - docs: 'https://docs.rsshub.app/anime.html#acfun-yong-hu-tou-gao', + docs: 'https://docs.rsshub.app/routes/anime#acfun-yong-hu-tou-gao', source: '/u/:id', target: '/acfun/user/video/:id', }, { title: '文章', - docs: 'https://docs.rsshub.app/anime.html#acfun', + docs: 'https://docs.rsshub.app/routes/anime#acfun', source: '/v/:categoryId/index.htm', target: (params) => `/acfun/article/${params.categoryId.replace('list', '')}`, }, diff --git a/lib/v2/acg17/radar.js b/lib/v2/acg17/radar.js index 54d223116e2c87..12e446b4a4da90 100644 --- a/lib/v2/acg17/radar.js +++ b/lib/v2/acg17/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '全部文章', - docs: 'https://docs.rsshub.app/anime.html#acg17', + docs: 'https://docs.rsshub.app/routes/anime#acg17', source: ['/post'], target: '/acg17/post/all', }, diff --git a/lib/v2/acs/radar.js b/lib/v2/acs/radar.js index fcbdaf507a4cf0..66f7efc40ff90a 100644 --- a/lib/v2/acs/radar.js +++ b/lib/v2/acs/radar.js @@ -4,7 +4,7 @@ module.exports = { pubs: [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#american-chemistry-society', + docs: 'https://docs.rsshub.app/routes/journal#american-chemistry-society', source: ['/journal/:id', '/'], target: '/acs/journal/:id', }, diff --git a/lib/v2/aeaweb/radar.js b/lib/v2/aeaweb/radar.js index 67652f31789ce2..ecb2585aaae2ce 100644 --- a/lib/v2/aeaweb/radar.js +++ b/lib/v2/aeaweb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#american-economic-association-journal', + docs: 'https://docs.rsshub.app/routes/journal#american-economic-association-journal', source: ['/journals/:id', '/'], target: '/aeaweb/:id', }, diff --git a/lib/v2/aeon/radar.js b/lib/v2/aeon/radar.js index 1970e4bec99ffd..cb76b2151fc071 100644 --- a/lib/v2/aeon/radar.js +++ b/lib/v2/aeon/radar.js @@ -4,13 +4,13 @@ module.exports = { aeon: [ { title: 'Types (Essays, Videos, or Audio)', - docs: 'https://docs.rsshub.app/new-media.html##aeon', + docs: 'https://docs.rsshub.app/routes/new-media##aeon', source: ['/:type'], target: '/aeon/:type', }, { title: 'Category', - docs: 'https://docs.rsshub.app/new-media.html##aeon', + docs: 'https://docs.rsshub.app/routes/new-media##aeon', source: ['/:category'], target: '/aeon/category/:category', }, diff --git a/lib/v2/agefans/radar.js b/lib/v2/agefans/radar.js index 8acd8c3ef899df..a5c67f0a7266e3 100644 --- a/lib/v2/agefans/radar.js +++ b/lib/v2/agefans/radar.js @@ -3,13 +3,13 @@ const ageFans = { '.': [ { title: '最近更新', - docs: 'https://docs.rsshub.app/anime.html#age-dong-man', + docs: 'https://docs.rsshub.app/routes/anime#age-dong-man', source: ['/update', '/'], target: '/agefans/update', }, { title: '番剧详情', - docs: 'https://docs.rsshub.app/anime.html#age-dong-man', + docs: 'https://docs.rsshub.app/routes/anime#age-dong-man', source: ['/detail/:id'], target: '/agefans/detail/:id', }, diff --git a/lib/v2/agirls/radar.js b/lib/v2/agirls/radar.js index 1637c87b5e030b..2450c36c8513f8 100644 --- a/lib/v2/agirls/radar.js +++ b/lib/v2/agirls/radar.js @@ -4,19 +4,19 @@ module.exports = { agirls: [ { title: '分類', - docs: 'https://docs.rsshub.app/new-media.html##dian-ta-shao-nu', + docs: 'https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu', source: ['/posts/:category'], target: '/agirls/:category', }, { title: '精選主題列表', - docs: 'https://docs.rsshub.app/new-media.html##dian-ta-shao-nu', + docs: 'https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu', source: ['/', '/topic'], target: '/agirls/topic_list', }, { title: '精选主题', - docs: 'https://docs.rsshub.app/new-media.html##dian-ta-shao-nu', + docs: 'https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu', source: ['/topic/:topic'], target: '/agirls/topic/:topic', }, diff --git a/lib/v2/agora0/radar.js b/lib/v2/agora0/radar.js index 031864e8e36a9e..1ad0c0c8092048 100644 --- a/lib/v2/agora0/radar.js +++ b/lib/v2/agora0/radar.js @@ -4,7 +4,7 @@ module.exports = { agorahub: [ { title: '共和報', - docs: 'https://docs.rsshub.app/new-media.html#ag0ra', + docs: 'https://docs.rsshub.app/routes/new-media#ag0ra', source: ['/pen0'], target: '/agora0/pen0', }, @@ -15,7 +15,7 @@ module.exports = { agora0: [ { title: '零博客', - docs: 'https://docs.rsshub.app/new-media.html#ag0ra', + docs: 'https://docs.rsshub.app/routes/new-media#ag0ra', source: ['/blog/:category', '/'], target: '/agora0/:category', }, diff --git a/lib/v2/ahjzu/radar.js b/lib/v2/ahjzu/radar.js index bafbb9a53f5fa7..df7cee94a86cb5 100644 --- a/lib/v2/ahjzu/radar.js +++ b/lib/v2/ahjzu/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#an-hui-jian-zhu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#an-hui-jian-zhu-da-xue', source: '/20/list.htm', target: '/ahjzu/news', }, diff --git a/lib/v2/aicaijing/radar.js b/lib/v2/aicaijing/radar.js index 2fd76cfd57eecb..e1b8af331fc126 100644 --- a/lib/v2/aicaijing/radar.js +++ b/lib/v2/aicaijing/radar.js @@ -4,25 +4,25 @@ module.exports = { www: [ { title: '最新文章', - docs: 'https://docs.rsshub.app/finance.html#ai-cai-jing-she-zui-xin-wen-zhang', + docs: 'https://docs.rsshub.app/routes/finance#ai-cai-jing-she-zui-xin-wen-zhang', source: ['/'], target: '/aicaijing/latest', }, { title: '封面文章', - docs: 'https://docs.rsshub.app/finance.html#ai-cai-jing-she-feng-mian-wen-zhang', + docs: 'https://docs.rsshub.app/routes/finance#ai-cai-jing-she-feng-mian-wen-zhang', source: ['/'], target: '/aicaijing/cover', }, { title: '推荐资讯', - docs: 'https://docs.rsshub.app/finance.html#ai-cai-jing-she-tui-jian-zi-xun', + docs: 'https://docs.rsshub.app/routes/finance#ai-cai-jing-she-tui-jian-zi-xun', source: ['/'], target: '/aicaijing/recommend', }, { title: '热点 & 深度', - docs: 'https://docs.rsshub.app/finance.html#ai-cai-jing-she-re-dian-shen-du', + docs: 'https://docs.rsshub.app/routes/finance#ai-cai-jing-she-re-dian-shen-du', source: ['/information/:id', '/'], target: '/aicaijing/information/:id?', }, diff --git a/lib/v2/aiea/radar.js b/lib/v2/aiea/radar.js index 2dcbbd05dc41fb..cb24f797aff50f 100644 --- a/lib/v2/aiea/radar.js +++ b/lib/v2/aiea/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Seminar Series', - docs: 'https://docs.rsshub.app/study.html#AIEA-Seminar-Series', + docs: 'https://docs.rsshub.app/routes/study#AIEA-Seminar-Series', source: ['/0504', '/'], target: '/aiea/seminars/upcoming', }, diff --git a/lib/v2/aijishu/radar.js b/lib/v2/aijishu/radar.js index 286072f2281d37..2a93016d166454 100644 --- a/lib/v2/aijishu/radar.js +++ b/lib/v2/aijishu/radar.js @@ -4,19 +4,19 @@ module.exports = { www: [ { title: '频道', - docs: 'https://docs.rsshub.app/programming.html#ji-shu-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#ji-shu-she-qu', source: ['/channel/:name'], target: '/aijishu/channel/:name', }, { title: '用户', - docs: 'https://docs.rsshub.app/programming.html#ji-shu-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#ji-shu-she-qu', source: ['/u/:name'], target: '/aijishu/u/:name', }, { title: '专栏', - docs: 'https://docs.rsshub.app/programming.html#ji-shu-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#ji-shu-she-qu', source: ['/blog/:name'], target: '/aijishu/blog/:name', }, diff --git a/lib/v2/airchina/radar.js b/lib/v2/airchina/radar.js index 6168dcea63849d..90e2a57c25e3b3 100644 --- a/lib/v2/airchina/radar.js +++ b/lib/v2/airchina/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '服务公告', - docs: 'https://docs.rsshub.app/travel.html#zhong-guo-guo-ji-hang-kong-gong-si', + docs: 'https://docs.rsshub.app/routes/travel#zhong-guo-guo-ji-hang-kong-gong-si', source: '/', target: '/airchina/announcement', }, diff --git a/lib/v2/aisixiang/radar.js b/lib/v2/aisixiang/radar.js index b83b6d3bf76346..f0344ce856d417 100644 --- a/lib/v2/aisixiang/radar.js +++ b/lib/v2/aisixiang/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/reading.html#ai-si-xiang', + docs: 'https://docs.rsshub.app/routes/reading#ai-si-xiang', source: ['/data/search', '/'], target: (params, url) => `/aisixiang/column/${new URL(url).searchParams.get('column')}`, }, { title: '专题', - docs: 'https://docs.rsshub.app/reading.html#ai-si-xiang', + docs: 'https://docs.rsshub.app/routes/reading#ai-si-xiang', source: ['/zhuanti', '/'], target: (params, url) => `/aisixiang/zhuanti/${new URL(url).href.match(/\/zhuanti\/(.*?)\.html/)[1]}`, }, { title: '排行', - docs: 'https://docs.rsshub.app/reading.html#ai-si-xiang', + docs: 'https://docs.rsshub.app/routes/reading#ai-si-xiang', source: ['/toplist', '/'], target: (params, url) => { const id = new URL(url).searchParams.get('id'); @@ -26,7 +26,7 @@ module.exports = { }, { title: '思想库(专栏)', - docs: 'https://docs.rsshub.app/reading.html#ai-si-xiang', + docs: 'https://docs.rsshub.app/routes/reading#ai-si-xiang', source: ['/thinktank', '/'], target: (params, url) => `/aisixiang/thinktank/${new URL(url).href.match(/thinktank\/(.*)\.html/)[1]}`, }, diff --git a/lib/v2/ajmide/radar.js b/lib/v2/ajmide/radar.js index 2d518f0b240230..3ed5396da51d09 100644 --- a/lib/v2/ajmide/radar.js +++ b/lib/v2/ajmide/radar.js @@ -4,7 +4,7 @@ module.exports = { m: [ { title: '播客', - docs: 'https://docs.rsshub.app/multimedia.html#a-ji-mi-de-fm-bo-ke', + docs: 'https://docs.rsshub.app/routes/multimedia#a-ji-mi-de-fm-bo-ke', source: ['/m/brand'], target: (_, url) => { const id = new URL(url).searchParams.get('id'); diff --git a/lib/v2/aliresearch/radar.js b/lib/v2/aliresearch/radar.js index ed9969de6a3929..393df36fbcebe8 100644 --- a/lib/v2/aliresearch/radar.js +++ b/lib/v2/aliresearch/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#a-li-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#a-li-yan-jiu-yuan', source: ['/cn/information', '/'], target: '/aliresearch/information', }, diff --git a/lib/v2/alistapart/radar.js b/lib/v2/alistapart/radar.js index 911dadcd62bf30..9213bbd3c416b1 100644 --- a/lib/v2/alistapart/radar.js +++ b/lib/v2/alistapart/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Articles', - docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + docs: 'https://docs.rsshub.app/routes/en/programming#a-list-apart', source: ['/articles/'], target: '/alistapart', }, { title: 'Topics', - docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + docs: 'https://docs.rsshub.app/routes/en/programming#a-list-apart', source: ['/blog/topic/:topic'], target: '/alistapart/:topic', }, diff --git a/lib/v2/aliyun/radar.js b/lib/v2/aliyun/radar.js index 9d2490ff03740f..558835a3db5634 100644 --- a/lib/v2/aliyun/radar.js +++ b/lib/v2/aliyun/radar.js @@ -4,7 +4,7 @@ module.exports = { developer: [ { title: '开发者社区 - 主题', - docs: 'https://docs.rsshub.app/programming.html#a-li-yun', + docs: 'https://docs.rsshub.app/routes/programming#a-li-yun', source: ['/group/:type'], target: '/aliyun/developer/group/:type', }, @@ -12,7 +12,7 @@ module.exports = { help: [ { title: '公告', - docs: 'https://docs.rsshub.app/programming.html#a-li-yun', + docs: 'https://docs.rsshub.app/routes/programming#a-li-yun', source: ['/noticelist/:type', '/'], target: (params) => `/aliyun/notice${params.type ? '/' + params.type.replace('.html', '') : ''}`, }, @@ -23,7 +23,7 @@ module.exports = { mysql: [ { title: '数据库内核月报', - docs: 'https://docs.rsshub.app/programming.html#a-li-yun', + docs: 'https://docs.rsshub.app/routes/programming#a-li-yun', source: ['/monthly', '/'], target: '/aliyun/database_month', }, diff --git a/lib/v2/aliyundrive/radar.js b/lib/v2/aliyundrive/radar.js index 56a538961b2a91..c501f565fc938d 100644 --- a/lib/v2/aliyundrive/radar.js +++ b/lib/v2/aliyundrive/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '文件列表', - docs: 'https://docs.rsshub.app/programming.html#a-li-yun-pan', + docs: 'https://docs.rsshub.app/routes/programming#a-li-yun-pan', source: ['/s/:share_id', '/s/:share_id/folder/:parent_file_id'], target: '/aliyundrive/files/:share_id/:parent_file_id?', }, diff --git a/lib/v2/aljazeera/radar.js b/lib/v2/aljazeera/radar.js index 0df007fbb3b6c0..5538422f41204a 100644 --- a/lib/v2/aljazeera/radar.js +++ b/lib/v2/aljazeera/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen', source: ['/:category', '/'], target: '/aljazeera/english/:category', }, { title: 'Tag', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-biao-qian', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian', source: ['/tag/:id', '/'], target: '/aljazeera/english/tag/:id', }, { title: 'Official RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss', source: ['/xml/rss/all.xml', '/'], target: '/aljazeera/english/rss', }, @@ -27,19 +27,19 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen', source: ['/:category', '/'], target: '/aljazeera/arbric/:category', }, { title: 'Tag', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-biao-qian', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian', source: ['/tag/:id', '/'], target: '/aljazeera/arbric/tag/:id', }, { title: 'Official RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss', source: ['/rss', '/'], target: '/aljazeera/arbric/rss', }, @@ -47,13 +47,13 @@ module.exports = { chinese: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-xin-wen', source: ['/:category', '/'], target: '/aljazeera/chinese/:category', }, { title: '标签', - docs: 'https://docs.rsshub.app/traditional-media.html#aljazeera-ban-dao-dian-shi-tai-biao-qian', + docs: 'https://docs.rsshub.app/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian', source: ['/tag/:id', '/'], target: '/aljazeera/chinese/tag/:id', }, diff --git a/lib/v2/allrecode/radar.js b/lib/v2/allrecode/radar.js index 9050b9adb1a505..8e248ef43dd4d2 100644 --- a/lib/v2/allrecode/radar.js +++ b/lib/v2/allrecode/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '推荐', - docs: 'https://docs.rsshub.app/news-media.html#chong-gou-tui-jian', + docs: 'https://docs.rsshub.app/routes/news-media#chong-gou-tui-jian', source: ['/recommends', '/'], target: '/allrecode/recommends', }, { title: '快讯', - docs: 'https://docs.rsshub.app/news-media.html#chong-gou-kuai-xun', + docs: 'https://docs.rsshub.app/routes/news-media#chong-gou-kuai-xun', source: ['/news', '/'], target: '/allrecode/news', }, { title: '资讯', - docs: 'https://docs.rsshub.app/news-media.html#chong-gou-zi-xun', + docs: 'https://docs.rsshub.app/routes/news-media#chong-gou-zi-xun', source: ['/:category', '/'], target: '/allrecode/:category', }, diff --git a/lib/v2/ally/radar.js b/lib/v2/ally/radar.js index a90254cffe3baa..8d82b289d7229f 100644 --- a/lib/v2/ally/radar.js +++ b/lib/v2/ally/radar.js @@ -4,7 +4,7 @@ module.exports = { rail: [ { title: '世界轨道交通资讯网', - docs: 'https://docs.rsshub.app/new-media.html#ai-lai-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#ai-lai-zi-xun', source: ['/', '/html/:category?/:topic?'], target: '/ally/rail/:category?/:topic?', }, diff --git a/lib/v2/amazon/radar.js b/lib/v2/amazon/radar.js index a90c7aacca9417..e03ea49f7237eb 100644 --- a/lib/v2/amazon/radar.js +++ b/lib/v2/amazon/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Kindle 软件更新', - docs: 'https://docs.rsshub.app/program-update.html#amazon', + docs: 'https://docs.rsshub.app/routes/program-update#amazon', source: ['/gp/help/customer/display.html'], target: (_, url) => { const nodeId = new URL(url).searchParams.get('nodeId'); @@ -17,7 +17,7 @@ module.exports = { aws: [ { title: 'AWS blogs', - docs: 'https://docs.rsshub.app/blogs.html#amazon', + docs: 'https://docs.rsshub.app/routes/blogs#amazon', }, ], }, diff --git a/lib/v2/android/radar.js b/lib/v2/android/radar.js index c2fa315904bd91..3f72709a6fa304 100644 --- a/lib/v2/android/radar.js +++ b/lib/v2/android/radar.js @@ -4,7 +4,7 @@ module.exports = { developer: [ { title: 'SDK Platform Tools release notes', - docs: 'https://docs.rsshub.app/program-update.html#android-sdk-platform-tools-release-notes', + docs: 'https://docs.rsshub.app/routes/program-update#android-sdk-platform-tools-release-notes', source: ['/studio/releases/platform-tools', '/'], target: '/android/platform-tools-releases', }, diff --git a/lib/v2/annualreviews/radar.js b/lib/v2/annualreviews/radar.js index d796c50b74261a..1cd0d610f404d5 100644 --- a/lib/v2/annualreviews/radar.js +++ b/lib/v2/annualreviews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#annual-reviews-journal', + docs: 'https://docs.rsshub.app/routes/journal#annual-reviews-journal', source: ['/journal/:id', '/'], target: '/annualreviews/:id', }, diff --git a/lib/v2/anquanke/radar.js b/lib/v2/anquanke/radar.js index d2776744bce27e..14082ae6bd5459 100644 --- a/lib/v2/anquanke/radar.js +++ b/lib/v2/anquanke/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类订阅', - docs: 'https://docs.rsshub.app/programming.html#an-quan-ke', + docs: 'https://docs.rsshub.app/routes/programming#an-quan-ke', source: ['/:category', '/'], target: (params) => `/anquanke/${params.category === 'week-list' ? 'week' : params.category}`, }, diff --git a/lib/v2/apache/radar.js b/lib/v2/apache/radar.js index 2bd8550dfda3eb..a73c2cefd3c111 100644 --- a/lib/v2/apache/radar.js +++ b/lib/v2/apache/radar.js @@ -4,7 +4,7 @@ module.exports = { apisix: [ { title: 'APISIX 博客', - docs: 'https://docs.rsshub.app/blog.html#apache', + docs: 'https://docs.rsshub.app/routes/blog#apache', source: ['/zh/blog'], target: () => '/apache/apisix/blog', }, diff --git a/lib/v2/apiseven/radar.js b/lib/v2/apiseven/radar.js index 839e4cfce6921e..2150c68a6a02ba 100644 --- a/lib/v2/apiseven/radar.js +++ b/lib/v2/apiseven/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '博客', - docs: 'https://docs.rsshub.app/blog.html#zhi-liu-ke-ji', + docs: 'https://docs.rsshub.app/routes/blog#zhi-liu-ke-ji', source: ['/blog'], target: () => '/apiseven/blog', }, diff --git a/lib/v2/apkpure/radar.js b/lib/v2/apkpure/radar.js index 18ef4d5d648617..e856bd964495a2 100644 --- a/lib/v2/apkpure/radar.js +++ b/lib/v2/apkpure/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '所有版本', - docs: 'https://docs.rsshub.app/program-update.html#apkpure', + docs: 'https://docs.rsshub.app/routes/program-update#apkpure', source: ['/:region/:stuff/:pkg/versions', '/:stuff/:pkg/versions', '/:stuff/:pkg'], target: (params) => `/apkpure/versions/${params.pkg}${params.region ? `/${params.region}` : ''}`, }, diff --git a/lib/v2/apnews/radar.js b/lib/v2/apnews/radar.js index c68d7eeb6ecebd..f031b612c44a98 100644 --- a/lib/v2/apnews/radar.js +++ b/lib/v2/apnews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '话题', - docs: 'https://docs.rsshub.app/traditional-media.html#ap-news', + docs: 'https://docs.rsshub.app/routes/traditional-media#ap-news', source: '/hub/:topic', target: '/apnews/topics/:topic', }, diff --git a/lib/v2/app-center/radar.js b/lib/v2/app-center/radar.js index f05c6d8e46dca5..ee65f9cf34b798 100644 --- a/lib/v2/app-center/radar.js +++ b/lib/v2/app-center/radar.js @@ -4,7 +4,7 @@ module.exports = { install: [ { title: 'App Center Release', - docs: 'https://docs.rsshub.app/program-update.html#app-center', + docs: 'https://docs.rsshub.app/routes/program-update#app-center', source: ['/users/:user/apps/:app/distribution_groups/:distribution_group', '/orgs/:user/apps/:app/distribution_groups/:distribution_group'], target: '/app-center/release/:user/:app/:distribution_group', }, diff --git a/lib/v2/apple/radar.js b/lib/v2/apple/radar.js index 0e4eb469e20ce4..065cd9d3f7ac02 100644 --- a/lib/v2/apple/radar.js +++ b/lib/v2/apple/radar.js @@ -4,7 +4,7 @@ module.exports = { support: [ { title: '换和维修扩展计划', - docs: 'https://docs.rsshub.app/other.html#apple', + docs: 'https://docs.rsshub.app/routes/other#apple', source: ['/:country/service-programs'], target: '/apple/exchange_repair/:country', }, diff --git a/lib/v2/appledaily/radar.js b/lib/v2/appledaily/radar.js index 139442d273771d..d1281de7543ec4 100644 --- a/lib/v2/appledaily/radar.js +++ b/lib/v2/appledaily/radar.js @@ -4,7 +4,7 @@ module.exports = { tw: [ { title: '首頁', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/:channel'], target: (params) => { if (params.channel === 'home') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '焦点', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'recommend') { @@ -24,7 +24,7 @@ module.exports = { }, { title: '最新', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'new') { @@ -34,7 +34,7 @@ module.exports = { }, { title: '热门', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'hot') { @@ -44,7 +44,7 @@ module.exports = { }, { title: '生活', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'life') { @@ -54,7 +54,7 @@ module.exports = { }, { title: '娱乐', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'entertainment') { @@ -64,7 +64,7 @@ module.exports = { }, { title: '社会', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'local') { @@ -74,7 +74,7 @@ module.exports = { }, { title: '财经地产', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'property') { @@ -84,7 +84,7 @@ module.exports = { }, { title: '国际', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'international') { @@ -94,7 +94,7 @@ module.exports = { }, { title: '政治', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'politics') { @@ -104,7 +104,7 @@ module.exports = { }, { title: '3C车城', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'gadget') { @@ -114,7 +114,7 @@ module.exports = { }, { title: '吃喝玩乐', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'supplement') { @@ -124,7 +124,7 @@ module.exports = { }, { title: '体育', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'sports') { @@ -134,7 +134,7 @@ module.exports = { }, { title: '苹评理', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'forum') { @@ -144,7 +144,7 @@ module.exports = { }, { title: '微视频', - docs: 'https://docs.rsshub.app/traditional-media.html#ping-guo-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang', source: ['/realtime/:channel'], target: (params) => { if (params.channel === 'micromovie') { diff --git a/lib/v2/appleinsider/radar.js b/lib/v2/appleinsider/radar.js index 772734889c5d1e..766253c7f2a166 100644 --- a/lib/v2/appleinsider/radar.js +++ b/lib/v2/appleinsider/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#appleinsider-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#appleinsider-fen-lei', source: ['/:category', '/'], target: '/appleinsider/:category', }, diff --git a/lib/v2/appstore/radar.js b/lib/v2/appstore/radar.js index 9b71ac65d20bf1..cb0f09751744d2 100644 --- a/lib/v2/appstore/radar.js +++ b/lib/v2/appstore/radar.js @@ -4,13 +4,13 @@ module.exports = { apps: [ { title: '应用更新', - docs: 'https://docs.rsshub.app/program-update.html#app-store-mac-app-store', + docs: 'https://docs.rsshub.app/routes/program-update#app-store-mac-app-store', source: ['/:contry/app/:id'], target: '/appstore/update/:country/:id', }, { title: '价格更新', - docs: 'https://docs.rsshub.app/program-update.html#app-store-mac-app-store', + docs: 'https://docs.rsshub.app/routes/program-update#app-store-mac-app-store', source: ['/'], target: '/appstore/price/:country/:type/:id', }, @@ -21,7 +21,7 @@ module.exports = { '.': [ { title: '限免应用', - docs: 'https://docs.rsshub.app/program-update.html#app-store-mac-app-store', + docs: 'https://docs.rsshub.app/routes/program-update#app-store-mac-app-store', source: ['/xianmian'], target: '/appstore/xianmian', }, @@ -32,7 +32,7 @@ module.exports = { '.': [ { title: '最新限免', - docs: 'https://docs.rsshub.app/program-update.html#app-store-mac-app-store', + docs: 'https://docs.rsshub.app/routes/program-update#app-store-mac-app-store', source: ['/'], target: '/appstore/gofans', }, diff --git a/lib/v2/aqara/radar.js b/lib/v2/aqara/radar.js index 63b1073c438dbb..88bb210b21c6ff 100644 --- a/lib/v2/aqara/radar.js +++ b/lib/v2/aqara/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/other.html#aqara-news', + docs: 'https://docs.rsshub.app/routes/other#aqara-news', source: ['/news', '/'], target: '/aqara/news', }, @@ -12,7 +12,7 @@ module.exports = { community: [ { title: 'Community', - docs: 'https://docs.rsshub.app/other.html#aqara-community', + docs: 'https://docs.rsshub.app/routes/other#aqara-community', source: ['/pc', '/'], target: (params, url) => `/aqara/community/${new URL(url).searchParams.get('id')}`, }, diff --git a/lib/v2/arcteryx/radar.js b/lib/v2/arcteryx/radar.js index 7f1b9f3538cc4a..abe67977e87600 100644 --- a/lib/v2/arcteryx/radar.js +++ b/lib/v2/arcteryx/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新发布', - docs: 'https://docs.rsshub.app/shopping.html#arcteryx', + docs: 'https://docs.rsshub.app/routes/shopping#arcteryx', source: ['/:country/en/c/:gender/new-arrivals'], target: '/arcteryx/new-arrivals/:country/:gender', }, @@ -12,7 +12,7 @@ module.exports = { outlet: [ { title: 'Outlet', - docs: 'https://docs.rsshub.app/shopping.html#arcteryx', + docs: 'https://docs.rsshub.app/routes/shopping#arcteryx', source: ['/:country/en/c/:gender'], target: '/arcteryx/outlet/:country/:gender', }, @@ -20,7 +20,7 @@ module.exports = { regear: [ { title: 'Regear 新发布', - docs: 'https://docs.rsshub.app/shopping.html#arcteryx', + docs: 'https://docs.rsshub.app/routes/shopping#arcteryx', source: ['/shop/new-arrivals', '/'], target: '/arcteryx/regear/new-arrivals', }, diff --git a/lib/v2/arknights/radar.js b/lib/v2/arknights/radar.js index 05a8362417cdc6..f5f52ab06c5a86 100644 --- a/lib/v2/arknights/radar.js +++ b/lib/v2/arknights/radar.js @@ -4,7 +4,7 @@ module.exports = { ak: [ { title: 'アークナイツ(日服新闻)', - docs: 'https://docs.rsshub.app/game.html#ming-ri-fang-zhou', + docs: 'https://docs.rsshub.app/routes/game#ming-ri-fang-zhou', source: ['/news', '/'], target: '/arknights/japan', }, @@ -15,7 +15,7 @@ module.exports = { ak: [ { title: '游戏公告与新闻', - docs: 'https://docs.rsshub.app/game.html#ming-ri-fang-zhou', + docs: 'https://docs.rsshub.app/routes/game#ming-ri-fang-zhou', source: ['/news.html', '/'], target: '/arknights/news', }, @@ -23,7 +23,7 @@ module.exports = { 'ak-conf': [ { title: '游戏内公告', - docs: 'https://docs.rsshub.app/game.html#ming-ri-fang-zhou', + docs: 'https://docs.rsshub.app/routes/game#ming-ri-fang-zhou', source: ['/*'], target: '/arknights/news', }, @@ -31,7 +31,7 @@ module.exports = { 'monster-siren': [ { title: '塞壬唱片', - docs: 'https://docs.rsshub.app/game.html#ming-ri-fang-zhou', + docs: 'https://docs.rsshub.app/routes/game#ming-ri-fang-zhou', source: ['/info', '/'], target: '/siren/news', }, diff --git a/lib/v2/ash-maurya/radar.js b/lib/v2/ash-maurya/radar.js index f6ddc3a7734230..a6276f3c66c858 100644 --- a/lib/v2/ash-maurya/radar.js +++ b/lib/v2/ash-maurya/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: "Ash Maurya's blog", - docs: 'https://docs.rsshub.app/en/blog.html#ash-maurya', + docs: 'https://docs.rsshub.app/routes/en/blog#ash-maurya', source: ['/'], target: '/ash-maurya', }, diff --git a/lib/v2/asiantolick/radar.js b/lib/v2/asiantolick/radar.js index 7a6ac299242c04..de5300f20da011 100644 --- a/lib/v2/asiantolick/radar.js +++ b/lib/v2/asiantolick/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/picture.html#asian-to-lick-shou-ye', + docs: 'https://docs.rsshub.app/routes/picture#asian-to-lick-shou-ye', source: ['/'], target: '/asiantolick', }, { title: '分类', - docs: 'https://docs.rsshub.app/picture.html#asian-to-lick-fen-lei', + docs: 'https://docs.rsshub.app/routes/picture#asian-to-lick-fen-lei', source: ['/'], target: (params, url) => `/asiantolick/category/${new URL(url).toString().split('-').pop()}`, }, { title: '标签', - docs: 'https://docs.rsshub.app/picture.html#asian-to-lick-biao-qian', + docs: 'https://docs.rsshub.app/routes/picture#asian-to-lick-biao-qian', source: ['/'], target: (params, url) => `/asiantolick/tag/${new URL(url).toString().split('-').pop()}`, }, { title: '搜索', - docs: 'https://docs.rsshub.app/picture.html#asian-to-lick-sou-suo', + docs: 'https://docs.rsshub.app/routes/picture#asian-to-lick-sou-suo', source: ['/search/:keyword', '/'], target: '/asiantolick/search/:keyword?', }, diff --git a/lib/v2/asus/radar.js b/lib/v2/asus/radar.js index 6034dcd018ce15..91ff6d4c11c59a 100644 --- a/lib/v2/asus/radar.js +++ b/lib/v2/asus/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '固件', - docs: 'https://docs.rsshub.app/program-update.html#hua-shuo', + docs: 'https://docs.rsshub.app/routes/program-update#hua-shuo', source: ['/'], target: '/asus/bios/:model', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: 'GPU Tweak', - docs: 'https://docs.rsshub.app/program-update.html#hua-shuo', + docs: 'https://docs.rsshub.app/routes/program-update#hua-shuo', source: ['/campaign/GPU-Tweak-III/*', '/'], target: '/asus/gpu-tweak', }, diff --git a/lib/v2/atcoder/radar.js b/lib/v2/atcoder/radar.js index c473e9f69a7ebb..e8c41df21b8988 100644 --- a/lib/v2/atcoder/radar.js +++ b/lib/v2/atcoder/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Posts', - docs: 'https://docs.rsshub.app/programming.html#atcoder-posts', + docs: 'https://docs.rsshub.app/routes/programming#atcoder-posts', source: ['/posts', '/'], target: (params, url) => `/atcoder/post/${new URL(url).searchParams.get('lang') ?? 'en'}/${new URL(url).searchParams.get('keyword') ?? ''}`, }, { title: 'Contests', - docs: 'https://docs.rsshub.app/programming.html#atcoder-contests', + docs: 'https://docs.rsshub.app/routes/programming#atcoder-contests', source: ['/contests/archive', '/contests'], target: (params, url) => `/atcoder/content/${new URL(url).searchParams.get('lang') ?? 'en'}/${new URL(url).searchParams.get('ratedType') ?? '0'}/${new URL(url).searchParams.get('category') ?? '0'}/${ diff --git a/lib/v2/audiobar/radar.js b/lib/v2/audiobar/radar.js index 229d27c6536858..2d4919272cbad8 100644 --- a/lib/v2/audiobar/radar.js +++ b/lib/v2/audiobar/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新主题', - docs: 'https://docs.rsshub.app/bbs.html#yin-pin-ying-yong', + docs: 'https://docs.rsshub.app/routes/bbs#yin-pin-ying-yong', source: ['/all.php'], target: '/audiobar/latest', }, diff --git a/lib/v2/baai/radar.js b/lib/v2/baai/radar.js index b5e6bf2d29e993..00af8ffb012190 100644 --- a/lib/v2/baai/radar.js +++ b/lib/v2/baai/radar.js @@ -4,7 +4,7 @@ module.exports = { hub: [ { title: '智源社区', - docs: 'https://docs.rsshub.app/programming.html#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', source: ['/'], target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -16,13 +16,13 @@ module.exports = { }, { title: '活动 - 智源社区', - docs: 'https://docs.rsshub.app/programming.html#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', source: ['/events', '/'], target: '/baai/hub/events', }, { title: '评论 - 智源社区', - docs: 'https://docs.rsshub.app/programming.html#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan', source: ['/comments', '/'], target: '/baai/hub/comments', }, diff --git a/lib/v2/bad/radar.js b/lib/v2/bad/radar.js index fe2d1337be3ff7..ea5e94851a0a9a 100644 --- a/lib/v2/bad/radar.js +++ b/lib/v2/bad/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/new-media.html#bad-news-tong-yong', + docs: 'https://docs.rsshub.app/routes/new-media#bad-news-tong-yong', source: ['/'], target: (params, url) => `/bad${new URL(url).href.match(/bad\.news(.*?)/)[1]}`, }, diff --git a/lib/v2/baidu/radar.js b/lib/v2/baidu/radar.js index 9803ecbcc7722d..bac14960884f90 100644 --- a/lib/v2/baidu/radar.js +++ b/lib/v2/baidu/radar.js @@ -4,7 +4,7 @@ module.exports = { gushitong: [ { title: '首页指数', - docs: 'https://docs.rsshub.app/finance.html#bai-du-gu-shi-tong', + docs: 'https://docs.rsshub.app/routes/finance#bai-du-gu-shi-tong', source: ['/'], target: '/baidu/gushitong/index', }, @@ -12,7 +12,7 @@ module.exports = { tieba: [ { title: '帖子列表', - docs: 'https://docs.rsshub.app/bbs.html#bai-du-tie-ba', + docs: 'https://docs.rsshub.app/routes/bbs#bai-du-tie-ba', source: 'f', target: (params, url) => { const type = new URL(url).searchParams.get('tab'); @@ -23,7 +23,7 @@ module.exports = { }, { title: '精品帖子', - docs: 'https://docs.rsshub.app/bbs.html#bai-du-tie-ba', + docs: 'https://docs.rsshub.app/routes/bbs#bai-du-tie-ba', source: 'f', target: (params, url) => { const type = new URL(url).searchParams.get('tab'); @@ -34,19 +34,19 @@ module.exports = { }, { title: '帖子动态', - docs: 'https://docs.rsshub.app/bbs.html#bai-du-tie-ba', + docs: 'https://docs.rsshub.app/routes/bbs#bai-du-tie-ba', source: '/p/:id', target: '/baidu/tieba/post/:id', }, { title: '只看楼主', - docs: 'https://docs.rsshub.app/bbs.html#bai-du-tie-ba', + docs: 'https://docs.rsshub.app/routes/bbs#bai-du-tie-ba', source: '/p/:id', target: '/baidu/tieba/post/lz/:id', }, { title: '用户帖子', - docs: 'https://docs.rsshub.app/bbs.html#tie-ba', + docs: 'https://docs.rsshub.app/routes/bbs#tie-ba', source: '/home/main', target: (params, url) => { const uid = new URL(url).searchParams.get('un'); @@ -59,7 +59,7 @@ module.exports = { top: [ { title: '热搜榜单', - docs: 'https://docs.rsshub.app/other.html#bai-du-re-sou', + docs: 'https://docs.rsshub.app/routes/other#bai-du-re-sou', source: ['/board'], target: (_, url) => `/baidu/top/${new URL(url).searchParams.get('tab')}`, }, diff --git a/lib/v2/baijing/radar.js b/lib/v2/baijing/radar.js index 995ebc6c40b586..ef72b08375b549 100644 --- a/lib/v2/baijing/radar.js +++ b/lib/v2/baijing/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/new-media.html#bai-jing-chu-hai', + docs: 'https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai', source: ['/article', '/'], target: '/baijing', }, { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#bai-jing-chu-hai', + docs: 'https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai', source: ['/article', '/'], target: (params, url) => { const matches = String(new URL(url)).match(/\/article\/type-(\d+)/); diff --git a/lib/v2/bandcamp/radar.js b/lib/v2/bandcamp/radar.js index 3d01751d37b2dd..6694c3c7db37f4 100644 --- a/lib/v2/bandcamp/radar.js +++ b/lib/v2/bandcamp/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'Tag', - docs: 'https://docs.rsshub.app/multimedia.html#bandcamp', + docs: 'https://docs.rsshub.app/routes/multimedia#bandcamp', source: ['/tag/:tag'], target: '/bandcamp/tag/:tag', }, { title: 'Upcoming Live Streams', - docs: 'https://docs.rsshub.app/multimedia.html#bandcamp-upcoming-live-streams', + docs: 'https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams', source: ['/live_schedule'], target: '/bandcamp/live', }, { title: 'Weekly', - docs: 'https://docs.rsshub.app/multimedia.html#bandcamp', + docs: 'https://docs.rsshub.app/routes/multimedia#bandcamp', source: ['/'], target: '/bandcamp/weekly', }, diff --git a/lib/v2/bangumi/radar.js b/lib/v2/bangumi/radar.js index 5abd7ba88c1005..65bdb4893a640f 100644 --- a/lib/v2/bangumi/radar.js +++ b/lib/v2/bangumi/radar.js @@ -3,55 +3,55 @@ const bangumiTV = { '.': [ { title: '小组话题', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/group/:id', target: '/bangumi/tv/group/:id', }, { title: '小组话题的新回复', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/group/topic/:id', target: '/bangumi/tv/topic/:id', }, { title: '现实人物的新作品', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/person/:id', target: '/bangumi/tv/person/:id', }, { title: '用户日志', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/user/:id', target: '/bangumi/tv/user/blog/:id', }, { title: '条目的讨论', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/subject/:id', target: '/bangumi/tv/subject/:id/topics', }, { title: '条目的评论', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/subject/:id', target: '/bangumi/tv/subject/:id/blogs', }, { title: '条目的章节', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/subject/:id', target: '/bangumi/tv/subject/:id', }, { title: '条目的吐槽箱', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/subject/:id', target: '/bangumi/tv/subject/:id/comments', }, { title: '放送列表', - docs: 'https://docs.rsshub.app/anime.html#bangumi', + docs: 'https://docs.rsshub.app/routes/anime#bangumi', source: '/calendar', target: '/bangumi/tv/calendar/today', }, @@ -64,13 +64,13 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/anime.html#meng-fan-zu-zui-xin', + docs: 'https://docs.rsshub.app/routes/anime#meng-fan-zu-zui-xin', source: ['/'], target: '/bangumi/moe', }, { title: '标签', - docs: 'https://docs.rsshub.app/anime.html#meng-fan-zu-biao-qian', + docs: 'https://docs.rsshub.app/routes/anime#meng-fan-zu-biao-qian', source: ['/search/index'], target: '/bangumi/moe/:tags?', }, @@ -81,7 +81,7 @@ module.exports = { '.': [ { title: '當季新番', - docs: 'https://docs.rsshub.app/anime.html#アニメ-xin-fan-zu-dang-ji-xin-fan', + docs: 'https://docs.rsshub.app/routes/anime#アニメ-xin-fan-zu-dang-ji-xin-fan', source: ['/'], target: '/bangumi/online', }, diff --git a/lib/v2/baozimh/radar.js b/lib/v2/baozimh/radar.js index 984a292ec93708..572dedab762faa 100644 --- a/lib/v2/baozimh/radar.js +++ b/lib/v2/baozimh/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '订阅漫画', - docs: 'https://docs.rsshub.app/multimedia.html#bandcamp-upcoming-live-streams', + docs: 'https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams', source: '/comic/:name', target: '/baozimh/comic/:name', }, diff --git a/lib/v2/barronschina/radar.js b/lib/v2/barronschina/radar.js index 3771ea072e9011..f0f246cb29b38f 100644 --- a/lib/v2/barronschina/radar.js +++ b/lib/v2/barronschina/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/finance.html#ba-lun-zhou-kan-zhong-wen-ban-lan-mu', + docs: 'https://docs.rsshub.app/routes/finance#ba-lun-zhou-kan-zhong-wen-ban-lan-mu', source: ['/'], target: '/barronschina/:category?', }, diff --git a/lib/v2/bast/radar.js b/lib/v2/bast/radar.js index e956fbbdc9c406..b4adb76dad8ac2 100644 --- a/lib/v2/bast/radar.js +++ b/lib/v2/bast/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/new-media.html#bei-jing-shi-ke-xue-ji-shu-xie-hui-tong-yong', + docs: 'https://docs.rsshub.app/routes/new-media#bei-jing-shi-ke-xue-ji-shu-xie-hui-tong-yong', source: ['/col', '/'], target: (params, url) => `/bast/${new URL(url).href.match(/bast\.net\.cn\/(.*)/)[1].replace(/\/index\.html/, '')}`, }, diff --git a/lib/v2/bbcnewslabs/radar.js b/lib/v2/bbcnewslabs/radar.js index 30faa90e0c3c5f..533854da6ee354 100644 --- a/lib/v2/bbcnewslabs/radar.js +++ b/lib/v2/bbcnewslabs/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/programming.html#bbc-news-labs', + docs: 'https://docs.rsshub.app/routes/programming#bbc-news-labs', source: '/', target: '/bbcnewslabs/news', }, diff --git a/lib/v2/bdys/radar.js b/lib/v2/bdys/radar.js index 0b2ef70c8be5dd..83d11834f0604b 100644 --- a/lib/v2/bdys/radar.js +++ b/lib/v2/bdys/radar.js @@ -3,7 +3,7 @@ const bdys = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/multimedia.html#bi-di-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi', source: ['/s/:caty'], target: (params, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/behance/radar.js b/lib/v2/behance/radar.js index 2988849945331c..45d120578eed0b 100644 --- a/lib/v2/behance/radar.js +++ b/lib/v2/behance/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'User', - docs: 'https://docs.rsshub.app/design.html#behance-yong-hu-zuo-pin', + docs: 'https://docs.rsshub.app/routes/design#behance-yong-hu-zuo-pin', source: ['/:user', '/:user/:types', '/gallery/:galleryid/:galleryname'], target: (params, url, document) => { let uid; diff --git a/lib/v2/bellroy/radar.js b/lib/v2/bellroy/radar.js index 21881388874cd4..0d3d6b5087a154 100644 --- a/lib/v2/bellroy/radar.js +++ b/lib/v2/bellroy/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新发布', - docs: 'https://docs.rsshub.app/shopping.html#bellroy', + docs: 'https://docs.rsshub.app/routes/shopping#bellroy', source: ['/collection/new-releases', '/'], target: '/bellroy/new-releases', }, diff --git a/lib/v2/bendibao/radar.js b/lib/v2/bendibao/radar.js index fa69e759872862..c4a248bc034664 100644 --- a/lib/v2/bendibao/radar.js +++ b/lib/v2/bendibao/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '焦点资讯', - docs: 'https://docs.rsshub.app/new-media.html#ben-di-bao-jiao-dian-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#ben-di-bao-jiao-dian-zi-xun', source: '/', target: '/bendibao/news/:city', }, diff --git a/lib/v2/bgmlist/radar.js b/lib/v2/bgmlist/radar.js index 8666fb6c75b908..6bec6eef57201a 100644 --- a/lib/v2/bgmlist/radar.js +++ b/lib/v2/bgmlist/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '开播提醒', - docs: 'https://docs.rsshub.app/anime.html#fan-zu-fang-song', + docs: 'https://docs.rsshub.app/routes/anime#fan-zu-fang-song', source: ['/'], target: '/bgmlist/onair/zh-Hans', }, diff --git a/lib/v2/bigquant/radar.js b/lib/v2/bigquant/radar.js index 947c8dee39e8e6..2fc50fce32bb48 100644 --- a/lib/v2/bigquant/radar.js +++ b/lib/v2/bigquant/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '专题报告', - docs: 'https://docs.rsshub.app/finance.html#bigquant-zhuan-ti-bao-gao', + docs: 'https://docs.rsshub.app/routes/finance#bigquant-zhuan-ti-bao-gao', source: '/', target: '/bigquant/collections', }, diff --git a/lib/v2/bilibili/radar.js b/lib/v2/bilibili/radar.js index 5e62072627bf58..e5476880febcd7 100644 --- a/lib/v2/bilibili/radar.js +++ b/lib/v2/bilibili/radar.js @@ -4,18 +4,18 @@ module.exports = { www: [ { title: '分区视频', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: ['/v/*tpath', '/documentary', '/movie', '/tv'], }, { title: '视频评论', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/video/:aid', target: (params) => `/bilibili/video/reply/${params.aid.replace('av', '')}`, }, { title: '视频弹幕', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/video/:aid', target: (params, url) => { const pid = new URL(url).searchParams.get('p'); @@ -24,25 +24,25 @@ module.exports = { }, { title: '番剧', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/bangumi/media/:bid', target: (params) => `/bilibili/bangumi/media/${params.bid.replace('md', '')}`, }, { title: '当前在线', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/video/online.html', target: '/bilibili/online', }, { title: '热搜', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/', target: '/bilibili/hot-search', }, { title: '频道排行榜', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/v/channel/:channelid/', target: '/bilibili/channel/:channelid/hot', }, @@ -50,25 +50,25 @@ module.exports = { space: [ { title: 'UP 主动态', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/dynamic/:uid', }, { title: 'UP 主投稿', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/video/:uid', }, { title: 'UP 主所有视频', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/video-all/:uid', }, { title: 'UP 主频道的合集', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid/channel/collectiondetail', target: (params, url) => { const sid = new URL(url).searchParams.get('sid'); @@ -77,7 +77,7 @@ module.exports = { }, { title: 'UP 主频道的视频列表', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid/channel/seriesdetail', target: (params, url) => { const sid = new URL(url).searchParams.get('sid'); @@ -86,43 +86,43 @@ module.exports = { }, { title: 'UP 主专栏', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/article/:uid', }, { title: 'UP 主默认收藏夹', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: ['/:uid', '/:uid/favlist'], target: '/bilibili/user/fav/:uid', }, { title: 'UP 主非默认收藏夹', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid/favlist', target: (params, url) => `/bilibili/fav/${params.uid}/${new URL(url).searchParams.get('fid')}`, }, { title: 'UP 主投币视频', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/coin/:uid', }, { title: 'UP 主粉丝', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/followers/:uid', }, { title: 'UP 主关注用户', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/followings/:uid', }, { title: '用户追番列表', - docs: 'https://docs.rsshub.app/social-media.html#bilibili', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili', source: '/:uid', target: '/bilibili/user/bangumi/:uid', }, @@ -130,7 +130,7 @@ module.exports = { manga: [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/social-media.html#bilibili-man-hua-geng-xin', + docs: 'https://docs.rsshub.app/routes/social-media#bilibili-man-hua-geng-xin', source: '/detail/:comicid', target: '/bilibili/manga/update/:comicid', }, @@ -138,7 +138,7 @@ module.exports = { live: [ { title: '直播开播', - docs: 'https://docs.rsshub.app/live.html#bi-li-bi-li-zhi-bo-zhi-bo-kai-bo', + docs: 'https://docs.rsshub.app/routes/live#bi-li-bi-li-zhi-bo-zhi-bo-kai-bo', source: ['/:roomID'], target: '/bilibili/live/room/:roomID', }, diff --git a/lib/v2/biodiscover/radar.js b/lib/v2/biodiscover/radar.js index 62017094bf18a9..d006c93eb76d31 100644 --- a/lib/v2/biodiscover/radar.js +++ b/lib/v2/biodiscover/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '频道', - docs: 'https://docs.rsshub.app/new-media.html#sheng-wu-tan-suo', + docs: 'https://docs.rsshub.app/routes/new-media#sheng-wu-tan-suo', source: '/:channel', target: '/biodiscover/:channel', }, diff --git a/lib/v2/bioone/radar.js b/lib/v2/bioone/radar.js index 8e491c52862b49..bb2ad4c817f7c3 100644 --- a/lib/v2/bioone/radar.js +++ b/lib/v2/bioone/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Featured articles', - docs: 'https://docs.rsshub.app/journal.html#bioone-featured-articles', + docs: 'https://docs.rsshub.app/routes/journal#bioone-featured-articles', source: '/', target: '/bioone/featured', }, { title: 'Journals', - docs: 'https://docs.rsshub.app/journal.html#bioone-journals', + docs: 'https://docs.rsshub.app/routes/journal#bioone-journals', source: ['/journals/:journal', '/'], target: '/bioone/journals/:journal', }, diff --git a/lib/v2/biquge/radar.js b/lib/v2/biquge/radar.js index 49df4594f484eb..a411d0afd1a853 100644 --- a/lib/v2/biquge/radar.js +++ b/lib/v2/biquge/radar.js @@ -3,7 +3,7 @@ const biquge = { '.': [ { title: '小说', - docs: 'https://docs.rsshub.app/reading.html#bi-qu-ge-xiao-shuo', + docs: 'https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo', source: ['/'], target: (params, url) => `/biquge/${new URL(url).toString()}`, }, diff --git a/lib/v2/bit/radar.js b/lib/v2/bit/radar.js index 8e917f8d366307..563341b5daee52 100644 --- a/lib/v2/bit/radar.js +++ b/lib/v2/bit/radar.js @@ -4,7 +4,7 @@ module.exports = { cs: [ { title: '计院通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue', source: ['/tzgg', '/'], target: '/bit/cs', }, @@ -12,7 +12,7 @@ module.exports = { grd: [ { title: '研究生院招生信息', - docs: 'https://docs.rsshub.app/university.html#bei-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue', source: ['/zsgz/zsxx/index.htm', '/'], target: '/bit/yjs', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue', source: ['/tzgg', '/'], target: '/bit/jwc', }, @@ -28,7 +28,7 @@ module.exports = { rszhaopin: [ { title: '人才招聘', - docs: 'https://docs.rsshub.app/university.html#bei-jing-li-gong-da-xue-ren-cai-zhao-pin', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue-ren-cai-zhao-pin', source: ['/'], target: '/bit/rszhaopin', }, diff --git a/lib/v2/bitbucket/radar.js b/lib/v2/bitbucket/radar.js index 89ea14c904ab8b..857cadc23fb577 100644 --- a/lib/v2/bitbucket/radar.js +++ b/lib/v2/bitbucket/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Commits', - docs: 'https://docs.rsshub.app/programming.html#bitbucket', + docs: 'https://docs.rsshub.app/routes/programming#bitbucket', source: ['/commits/:workspace/:repo_slug'], target: '/bitbucket/commits/:workspace/:repo_slug', }, { title: 'Tags', - docs: 'https://docs.rsshub.app/programming.html#bitbucket', + docs: 'https://docs.rsshub.app/routes/programming#bitbucket', source: ['/tags/:workspace/:repo_slug'], target: '/bitbcuket/tags/:workspace/:repo_slug', }, diff --git a/lib/v2/bitmovin/radar.js b/lib/v2/bitmovin/radar.js index 3ed26fb0dd11a3..b3323699fd81b5 100644 --- a/lib/v2/bitmovin/radar.js +++ b/lib/v2/bitmovin/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/programming.html#bitmovin', + docs: 'https://docs.rsshub.app/routes/programming#bitmovin', source: ['/blog', '/'], target: '/bitmovin/blog', }, diff --git a/lib/v2/bjfu/radar.js b/lib/v2/bjfu/radar.js index c97d9e5906a10f..2126af401b0322 100644 --- a/lib/v2/bjfu/radar.js +++ b/lib/v2/bjfu/radar.js @@ -4,7 +4,7 @@ module.exports = { graduate: [ { title: '研究生院培养动态', - docs: 'https://docs.rsshub.app/university.html#bei-jing-lin-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue', source: '/', target: '/bjfu/grs', }, @@ -12,7 +12,7 @@ module.exports = { it: [ { title: '信息学院通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-lin-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue', source: '/:type/index.html', target: '/bjfu/it/:type', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处通知公告', - docs: 'https://docs.rsshub.app/university.html#bei-jing-lin-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue', source: '/:type/index.html', target: '/bjfu/jwc/:type', }, @@ -28,7 +28,7 @@ module.exports = { kyc: [ { title: '科技处通知公告', - docs: 'https://docs.rsshub.app/university.html#bei-jing-lin-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue', source: '/', target: '/bjfu/kjc', }, @@ -36,7 +36,7 @@ module.exports = { news: [ { title: '绿色新闻网', - docs: 'https://docs.rsshub.app/university.html#bei-jing-lin-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue', source: '/:type/index.html', target: '/bjfu/news/:type', }, diff --git a/lib/v2/bjp/radar.js b/lib/v2/bjp/radar.js index a8601419302db9..0429b9bec37c91 100644 --- a/lib/v2/bjp/radar.js +++ b/lib/v2/bjp/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '每日一图', - docs: 'https://docs.rsshub.app/picture.html#bei-jing-tian-wen-guan', + docs: 'https://docs.rsshub.app/routes/picture#bei-jing-tian-wen-guan', source: ['/APOD/today.shtml', '/APOD/list.shtml', '/'], target: '/bjp/apod', }, diff --git a/lib/v2/bjsk/radar.js b/lib/v2/bjsk/radar.js index fa3d1d01aab837..f5206c416616a2 100644 --- a/lib/v2/bjsk/radar.js +++ b/lib/v2/bjsk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#bei-jing-she-ke-wang', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang', source: ['/*'], target: (_, url) => `/bjsk/${url.split('/')[3].replace('.html', '')}`, }, @@ -12,7 +12,7 @@ module.exports = { keti: [ { title: '基金项目管理平台', - docs: 'https://docs.rsshub.app/government.html#bei-jing-she-ke-wang', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang', source: ['/indexAction!to_index.action', '/'], target: '/bjsk/keti/:id', }, diff --git a/lib/v2/bjwxdxh/radar.js b/lib/v2/bjwxdxh/radar.js index 7d9fa7cc20e22c..dc7504384a712f 100644 --- a/lib/v2/bjwxdxh/radar.js +++ b/lib/v2/bjwxdxh/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新资讯', - docs: 'https://docs.rsshub.app/government.html#bei-jing-wu-xian-dian-xie-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-wu-xian-dian-xie-hui', source: '/news/class/', target: (params, url) => (url.includes('?') ? `/bjwxdxh/${url.split('?')[1].split('.')[0]}` : '/bjwxdxh'), }, diff --git a/lib/v2/bjx/radar.js b/lib/v2/bjx/radar.js index f3b50efa9950f2..9671d4f3617b0e 100644 --- a/lib/v2/bjx/radar.js +++ b/lib/v2/bjx/radar.js @@ -4,7 +4,7 @@ module.exports = { guangfu: [ { title: '光伏 - 分类', - docs: 'https://docs.rsshub.app/traditional-media.html#bei-ji-xing-dian-li-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang', source: ['/:type', '/'], target: '/bjx/gf/:type?', }, @@ -12,7 +12,7 @@ module.exports = { huanbao: [ { title: '环保要闻', - docs: 'https://docs.rsshub.app/traditional-media.html#bei-ji-xing-dian-li-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang', source: ['/yw', '/'], target: '/bjx/huanbao', }, diff --git a/lib/v2/blizzard/radar.js b/lib/v2/blizzard/radar.js index 2bfd592f4ac915..99055ce28a95a7 100644 --- a/lib/v2/blizzard/radar.js +++ b/lib/v2/blizzard/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: 'News', - docs: 'https://docs.rsshub.app/game.html#blizzard', + docs: 'https://docs.rsshub.app/routes/game#blizzard', source: ['/:language/:category?', '/:language'], target: '/blizzard/news/:language/:category?', }, diff --git a/lib/v2/blockbeats/radar.js b/lib/v2/blockbeats/radar.js index ed0160c90e0ce0..3ccde68c4e83df 100644 --- a/lib/v2/blockbeats/radar.js +++ b/lib/v2/blockbeats/radar.js @@ -4,13 +4,13 @@ module.exports = { rszhaopin: [ { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#lu-dong-xin-wen-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun', source: ['/'], target: '/blockbeats/newsflash', }, { title: '文章', - docs: 'https://docs.rsshub.app/new-media.html#lu-dong-xin-wen-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun', source: ['/'], target: '/blockbeats/article', }, diff --git a/lib/v2/bloomberg/radar.js b/lib/v2/bloomberg/radar.js index 5e302bd11d5fb4..b38d4d61242ec1 100644 --- a/lib/v2/bloomberg/radar.js +++ b/lib/v2/bloomberg/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: 'News', - docs: 'https://docs.rsshub.app/finance.html#bloomberg-news', + docs: 'https://docs.rsshub.app/routes/finance#bloomberg-news', source: ['/:site', '/'], target: '/bloomberg/:site?', }, { title: 'Authors', - docs: 'https://docs.rsshub.app/finance.html#bloomberg', + docs: 'https://docs.rsshub.app/routes/finance#bloomberg', source: ['/*/authors/:id/:slug', '/authors/:id/:slug'], target: '/bloomberg/authors/:id/:slug', }, diff --git a/lib/v2/bluestacks/radar.js b/lib/v2/bluestacks/radar.js index 351c4f3037b21e..4f933563321849 100644 --- a/lib/v2/bluestacks/radar.js +++ b/lib/v2/bluestacks/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'BlueStacks 5 版本日誌', - docs: 'https://docs.rsshub.app/program-update.html#bluestacks', + docs: 'https://docs.rsshub.app/routes/program-update#bluestacks', source: ['/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5', '/'], target: '/bluestacks/release/5', }, diff --git a/lib/v2/bmkg/radar.js b/lib/v2/bmkg/radar.js index 997d0ca2c3f86b..d0d0fa183e7097 100644 --- a/lib/v2/bmkg/radar.js +++ b/lib/v2/bmkg/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '最近的地震', - docs: 'https://docs.rsshub.app/new-media.html#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju', + docs: 'https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju', source: ['/', '/gempabumi-terkini.html'], target: '/bmkg/earthquake', }, { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju', + docs: 'https://docs.rsshub.app/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju', source: ['/', '/berita'], target: '/bmkg/news', }, diff --git a/lib/v2/bnu/radar.js b/lib/v2/bnu/radar.js index ddb8a67c10b982..00a733e679d1e3 100644 --- a/lib/v2/bnu/radar.js +++ b/lib/v2/bnu/radar.js @@ -4,7 +4,7 @@ module.exports = { bs: [ { title: '经济与工商管理学院', - docs: 'https://docs.rsshub.app/university.html#bei-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue', source: ['/:category/index.html'], target: '/bnu/bs/:category', }, @@ -12,7 +12,7 @@ module.exports = { dwxgb: [ { title: '党委学生工作部', - docs: 'https://docs.rsshub.app/university.html#bei-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue', source: ['/:category/:type/index.html'], target: '/bnu/dwxgb/:category/:type', }, @@ -20,7 +20,7 @@ module.exports = { fdy: [ { title: '党委学生工作部辅导员发展中心', - docs: 'https://docs.rsshub.app/university.html#bei-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue', source: ['/'], target: (_, url) => `/bnu/fdy${new URL(url).pathname.replace(/\/index\.htm(l)?$/, '')}`, }, @@ -28,7 +28,7 @@ module.exports = { 'www.lib': [ { title: '图书馆通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue', source: ['/:category/index.htm'], target: '/bnu/lib/:category', }, diff --git a/lib/v2/bookfere/radar.js b/lib/v2/bookfere/radar.js index abcf5c52aeab14..0e8642f3d3c19b 100644 --- a/lib/v2/bookfere/radar.js +++ b/lib/v2/bookfere/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/reading.html#shu-ban', + docs: 'https://docs.rsshub.app/routes/reading#shu-ban', }, ], }, diff --git a/lib/v2/brave/radar.js b/lib/v2/brave/radar.js index 5a8ac592a6d63a..97ca3b07c4e168 100644 --- a/lib/v2/brave/radar.js +++ b/lib/v2/brave/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/program-update.html#brave-release-notes', + docs: 'https://docs.rsshub.app/routes/program-update#brave-release-notes', source: ['/latest', '/'], target: '/brave/latest', }, diff --git a/lib/v2/brooklynmuseum/radar.js b/lib/v2/brooklynmuseum/radar.js index 7a518af6b297e9..a09970dea99435 100644 --- a/lib/v2/brooklynmuseum/radar.js +++ b/lib/v2/brooklynmuseum/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#brooklyn-museum', + docs: 'https://docs.rsshub.app/routes/en/travel#brooklyn-museum', }, ], }, diff --git a/lib/v2/bse/radar.js b/lib/v2/bse/radar.js index 081d00d1125897..5a5844c1a20486 100644 --- a/lib/v2/bse/radar.js +++ b/lib/v2/bse/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/finance.html#bei-jing-zheng-quan-jiao-yi-suo-lan-mu', + docs: 'https://docs.rsshub.app/routes/finance#bei-jing-zheng-quan-jiao-yi-suo-lan-mu', source: ['/'], target: '/bse/:category?/:keyword?', }, diff --git a/lib/v2/bsky/radar.js b/lib/v2/bsky/radar.js index d0ec0e60b3e46f..ef04b280ad8e7f 100644 --- a/lib/v2/bsky/radar.js +++ b/lib/v2/bsky/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '关键词', - docs: 'https://docs.rsshub.app/social-media.html#bluesky-bsky', + docs: 'https://docs.rsshub.app/routes/social-media#bluesky-bsky', source: '/search', target: (params, url) => `/bsky/keyword/${new URL(url).searchParams.get('q')}`, }, diff --git a/lib/v2/btzj/radar.js b/lib/v2/btzj/radar.js index 1de131eb5815b7..88919c424ad33a 100644 --- a/lib/v2/btzj/radar.js +++ b/lib/v2/btzj/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#bt-zhi-jia', + docs: 'https://docs.rsshub.app/routes/multimedia#bt-zhi-jia', source: ['/'], target: '/btzj/:category?', }, diff --git a/lib/v2/bupt/radar.js b/lib/v2/bupt/radar.js index 0a9c2df635849d..e8c4efc1a20593 100644 --- a/lib/v2/bupt/radar.js +++ b/lib/v2/bupt/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '人才招聘', - docs: 'https://docs.rsshub.app/university.html#bei-jing-you-dian-da-xue-ren-cai-zhao-pin', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-you-dian-da-xue-ren-cai-zhao-pin', source: ['/'], target: '/bupt/rczp', }, diff --git a/lib/v2/byteclicks/radar.js b/lib/v2/byteclicks/radar.js index d4360c562b31f6..0c16b696056f25 100644 --- a/lib/v2/byteclicks/radar.js +++ b/lib/v2/byteclicks/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#zi-jie-dian-ji', + docs: 'https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji', source: ['/'], target: '/byteclicks', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#zi-jie-dian-ji', + docs: 'https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji', source: ['/tag/:tag'], target: '/byteclicks/tag/:tag', }, diff --git a/lib/v2/bytes/radar.js b/lib/v2/bytes/radar.js index b8de55f896a6c5..909be4469f0f05 100644 --- a/lib/v2/bytes/radar.js +++ b/lib/v2/bytes/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'BYTES - Your weekly dose of JS', - docs: 'https://docs.rsshub.app/en/programming.html#ui-dev-bytes', + docs: 'https://docs.rsshub.app/routes/en/programming#ui-dev-bytes', source: ['/archives', '/'], target: '/bytes', }, diff --git a/lib/v2/c114/radar.js b/lib/v2/c114/radar.js index 97a3e58d5fc94f..f37846c57c3312 100644 --- a/lib/v2/c114/radar.js +++ b/lib/v2/c114/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '滚动新闻', - docs: 'https://docs.rsshub.app/new-media.html#c114-tong-xin-wang-gun-dong-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#c114-tong-xin-wang-gun-dong-xin-wen', source: ['/news/roll.asp', '/'], target: '/c114/roll', }, diff --git a/lib/v2/caai/radar.js b/lib/v2/caai/radar.js index aa41e5cdde27b6..a16c05ff116eb0 100644 --- a/lib/v2/caai/radar.js +++ b/lib/v2/caai/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '学会动态', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ren-gong-zhi-neng-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ren-gong-zhi-neng-xue-hui', source: ['/index.php'], target: (_, url) => `/caai/${url.match(/\/(\d+)\.html/)[1]}`, }, diff --git a/lib/v2/caareviews/radar.js b/lib/v2/caareviews/radar.js index ca6b8beb2ab8f9..3588549fcbad18 100644 --- a/lib/v2/caareviews/radar.js +++ b/lib/v2/caareviews/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'Book Reviews', - docs: 'https://docs.rsshub.app/journal.html#caa-reviews', + docs: 'https://docs.rsshub.app/routes/journal#caa-reviews', source: ['/reviews/book'], target: '/caareviews/book', }, { title: 'Exhibition Reviews', - docs: 'https://docs.rsshub.app/journal.html#caa-reviews', + docs: 'https://docs.rsshub.app/routes/journal#caa-reviews', source: ['/reviews/exhibition'], target: '/caareviews/exhibition', }, { title: 'Essays', - docs: 'https://docs.rsshub.app/journal.html#caa-reviews', + docs: 'https://docs.rsshub.app/routes/journal#caa-reviews', source: ['/reviews/essay'], target: '/caareviews/essay', }, diff --git a/lib/v2/cahkms/radar.js b/lib/v2/cahkms/radar.js index 8d0d3197a5261b..02d0a93ff05b44 100644 --- a/lib/v2/cahkms/radar.js +++ b/lib/v2/cahkms/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#quan-guo-gang-ao-yan-jiu-hui-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#quan-guo-gang-ao-yan-jiu-hui-fen-lei', source: '/', target: '/cahkms/:category?', }, diff --git a/lib/v2/caijing/radar.js b/lib/v2/caijing/radar.js index 00f51989c3bcba..baf7d9083e34fb 100644 --- a/lib/v2/caijing/radar.js +++ b/lib/v2/caijing/radar.js @@ -4,7 +4,7 @@ module.exports = { roll: [ { title: '滚动新闻', - docs: 'https://docs.rsshub.app/finance.html#cai-jing-wang', + docs: 'https://docs.rsshub.app/routes/finance#cai-jing-wang', source: ['/index1.html', '/'], target: '/caijing/roll', }, diff --git a/lib/v2/caixin/radar.js b/lib/v2/caixin/radar.js index 33e6932822208e..0b853438ad5d2f 100644 --- a/lib/v2/caixin/radar.js +++ b/lib/v2/caixin/radar.js @@ -4,29 +4,29 @@ module.exports = { '.': [ { title: '新闻分类', - docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#cai-xin-wang', }, { title: '首页新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#cai-xin-wang', source: ['/'], target: '/caixin/article', }, { title: '最新文章', - docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#cai-xin-wang', source: ['/'], target: '/caixin/latest', }, { title: '用户博客', - docs: 'https://docs.rsshub.app/blog.html#cai-xin-bo-ke', + docs: 'https://docs.rsshub.app/routes/blog#cai-xin-bo-ke', }, ], database: [ { title: '财新数据通', - docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#cai-xin-wang', source: ['/news', '/'], target: '/caixin/database', }, @@ -34,7 +34,7 @@ module.exports = { k: [ { title: '财新一线', - docs: 'https://docs.rsshub.app/traditional-media.html#cai-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#cai-xin-wang', source: ['/web', '/'], target: '/caixin/database', }, diff --git a/lib/v2/camchina/radar.js b/lib/v2/camchina/radar.js index cf4256302b9e31..9c148fee29d2b1 100644 --- a/lib/v2/camchina/radar.js +++ b/lib/v2/camchina/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/study.html#zhon-guo-guan-li-xian-dai-hua-yan-jiu-hui-lan-mu', + docs: 'https://docs.rsshub.app/routes/study#zhon-guo-guan-li-xian-dai-hua-yan-jiu-hui-lan-mu', source: ['/categories/:id', '/'], target: '/camchina/:id?', }, diff --git a/lib/v2/cankaoxiaoxi/radar.js b/lib/v2/cankaoxiaoxi/radar.js index d9f42f21515e8b..714243d91b4add 100644 --- a/lib/v2/cankaoxiaoxi/radar.js +++ b/lib/v2/cankaoxiaoxi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#can-kao-xiao-xi-lan-mu', + docs: 'https://docs.rsshub.app/routes/traditional-media#can-kao-xiao-xi-lan-mu', source: ['/'], target: (params, url) => { const urlStr = new URL(url).toString(); diff --git a/lib/v2/cartoonmad/radar.js b/lib/v2/cartoonmad/radar.js index 6065c237aa5eb8..b1ccc54ec9d03c 100644 --- a/lib/v2/cartoonmad/radar.js +++ b/lib/v2/cartoonmad/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#dong-man-kuang', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-kuang', source: ['/comic/:id'], target: '/cartoonmad/comic/:id', }, diff --git a/lib/v2/cas/radar.js b/lib/v2/cas/radar.js index 808aa227167ade..f5c58e880e7083 100644 --- a/lib/v2/cas/radar.js +++ b/lib/v2/cas/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '成果转化', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/cg/:caty?'], target: '/cas/cg/:caty?', }, @@ -12,7 +12,7 @@ module.exports = { 'www.ia': [ { title: '自动化所', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/yjsjy/zs/sszs', '/'], target: '/cas/ia/yjs', }, @@ -20,7 +20,7 @@ module.exports = { 'www.is': [ { title: '软件研究所', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/'], target: (params, url, document) => { if (document.querySelector('.list-news')) { @@ -32,7 +32,7 @@ module.exports = { 'www.sim': [ { title: '上海微系统与信息技术研究所 - 科技进展', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/xwzx2016/kyjz', '/'], target: '/cas/sim/kyjz', }, @@ -40,7 +40,7 @@ module.exports = { 'www.iee': [ { title: '电工研究所 科研动态', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/xwzx/kydt', '/'], target: '/cas/iee/kydt', }, @@ -51,7 +51,7 @@ module.exports = { www: [ { title: '信息工程研究所 第二研究室 处理架构组 知识库', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan', source: ['/f/article/articleList', '/'], target: '/cas/mesalab/kb', }, diff --git a/lib/v2/cast/radar.js b/lib/v2/cast/radar.js index 601998a4406214..e2d16d7b04c783 100644 --- a/lib/v2/cast/radar.js +++ b/lib/v2/cast/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-ke-xue-ji-shu-xie-hui', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-ke-xue-ji-shu-xie-hui', source: ['/col/:column/index.html'], target: (params) => `/cast/${params.column.replace('col', '')}`, }, diff --git a/lib/v2/cau/radar.js b/lib/v2/cau/radar.js index 7c700d573451fb..45f742b4b1f4a2 100644 --- a/lib/v2/cau/radar.js +++ b/lib/v2/cau/radar.js @@ -4,7 +4,7 @@ module.exports = { ciee: [ { title: '信息与电气工程学院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue', source: ['/col/col26712/index.html', '/'], target: '/cau/ele', }, @@ -12,7 +12,7 @@ module.exports = { yz: [ { title: '研招网通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue', source: ['/col/col41740/index.html', '/'], target: '/cau/yjs', }, diff --git a/lib/v2/cbaigui/radar.js b/lib/v2/cbaigui/radar.js index a1c385e6896403..4d76ed862ef573 100644 --- a/lib/v2/cbaigui/radar.js +++ b/lib/v2/cbaigui/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/new-media.html#ji-yao-tong-yong', + docs: 'https://docs.rsshub.app/routes/new-media#ji-yao-tong-yong', source: ['/'], target: (params, url) => { url = new URL(url); diff --git a/lib/v2/cbirc/radar.js b/lib/v2/cbirc/radar.js index 6f09b64476fd72..a6a31c5a65fe97 100644 --- a/lib/v2/cbirc/radar.js +++ b/lib/v2/cbirc/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-yin-xing-bao-xian-jian-du-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-yin-xing-bao-xian-jian-du-guan-li-wei-yuan-hui', source: ['/:category', '/'], target: '/cbirc/:category?', }, diff --git a/lib/v2/cbnweek/radar.js b/lib/v2/cbnweek/radar.js index 8038b10b6143f6..eaeac455287420 100644 --- a/lib/v2/cbnweek/radar.js +++ b/lib/v2/cbnweek/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/finance.html#di-yi-cai-jing-za-zhi-shou-ye', + docs: 'https://docs.rsshub.app/routes/finance#di-yi-cai-jing-za-zhi-shou-ye', source: ['/'], target: '/cbnweek', }, diff --git a/lib/v2/ccac/radar.js b/lib/v2/ccac/radar.js index 6bd1edec8bfa1b..add3e75cacdb46 100644 --- a/lib/v2/ccac/radar.js +++ b/lib/v2/ccac/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新消息', - docs: 'https://docs.rsshub.app/government.html#ao-men-lian-zheng-gong-shu', + docs: 'https://docs.rsshub.app/routes/government#ao-men-lian-zheng-gong-shu', source: ['/:lang/news.html'], target: '/ccac/news/all/:lang', }, diff --git a/lib/v2/ccf/radar.js b/lib/v2/ccf/radar.js index 02cdbbaf3964e5..fc5970b15a9ed7 100644 --- a/lib/v2/ccf/radar.js +++ b/lib/v2/ccf/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-suan-ji-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui', source: ['/:category', '/'], target: '/ccf/news/:category', }, @@ -12,19 +12,19 @@ module.exports = { ccfcv: [ { title: '计算机视觉专委会 - 学术动态 - 学术前沿', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-suan-ji-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui', source: ['/ccfcv/xsdt/xsqy/'], target: '/ccf/ccfcv/xsdt/xsqy', }, { title: '计算机视觉专委会 - 学术动态 - 热点征文', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-suan-ji-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui', source: ['/ccfcv/xsdt/rdzw/'], target: '/ccf/ccfcv/xsdt/rdzw', }, { title: '计算机视觉专委会 - 学术动态 - 学术会议', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-suan-ji-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui', source: ['/ccfcv/xsdt/xshy/'], target: '/ccf/ccfcv/xsdt/xshy', }, @@ -32,7 +32,7 @@ module.exports = { tfbd: [ { title: '大数据专家委员会', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-suan-ji-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui', source: ['/tfbd/:caty/:id', '/'], target: '/ccf/tfbd/:caty/:id', }, diff --git a/lib/v2/ccnu/radar.js b/lib/v2/ccnu/radar.js index 0cbe54237d093d..292c5df108d53a 100644 --- a/lib/v2/ccnu/radar.js +++ b/lib/v2/ccnu/radar.js @@ -4,7 +4,7 @@ module.exports = { ccnu: [ { title: '华中师范大学就业信息', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue', source: ['/news/index/tag/tzgg', '/'], target: '/ccnu/career', }, @@ -15,7 +15,7 @@ module.exports = { cs: [ { title: '计算机学院', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue', source: ['/xwzx/tzgg.htm', '/'], target: '/ccnu/cs', }, @@ -23,7 +23,7 @@ module.exports = { gs: [ { title: '研究生通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue', source: ['/zsgz/ssyjs.htm', '/'], target: '/ccnu/yjs', }, @@ -31,7 +31,7 @@ module.exports = { uowji: [ { title: '伍论贡学院', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue', source: ['/xwzx/tzgg.htm', '/'], target: '/ccnu/wu', }, diff --git a/lib/v2/ccreports/radar.js b/lib/v2/ccreports/radar.js index f3b5b50de04b40..02da5018b4ff6c 100644 --- a/lib/v2/ccreports/radar.js +++ b/lib/v2/ccreports/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '要闻', - docs: 'https://docs.rsshub.app/shopping.html#xiao-fei-zhe-bao-dao-yao-wen', + docs: 'https://docs.rsshub.app/routes/shopping#xiao-fei-zhe-bao-dao-yao-wen', source: ['/'], target: '/ccreports/article', }, diff --git a/lib/v2/cctv/radar.js b/lib/v2/cctv/radar.js index e92ee707d3ecbf..e278787cf32111 100644 --- a/lib/v2/cctv/radar.js +++ b/lib/v2/cctv/radar.js @@ -4,13 +4,13 @@ module.exports = { news: [ { title: '新闻专题', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/special/*id'], target: (params) => `/cctv/special/${params.id.split('/')[0]}`, }, { title: '专题', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/:category'], target: '/cctv/:category', }, @@ -18,7 +18,7 @@ module.exports = { photo: [ { title: '央视网图片《镜象》', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/jx', '/'], target: '/cctv/photo/jx', }, @@ -26,13 +26,13 @@ module.exports = { tv: [ { title: '新闻联播', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/lm/xwlb', '/'], target: '/cctv/xwlb', }, { title: '栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/lm/*path', '/'], target: (params) => `/cctv/lm/${params.path.replace('/videoset', '')}`, }, diff --git a/lib/v2/cde/radar.js b/lib/v2/cde/radar.js index 30763a5f358997..d6abc79c057ac7 100644 --- a/lib/v2/cde/radar.js +++ b/lib/v2/cde/radar.js @@ -4,67 +4,67 @@ module.exports = { www: [ { title: '政务新闻', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/news/listpage/545cf855a50574699b46b26bcb165f32'], target: '/cde/news/zwxw', }, { title: '要闻导读', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/news/listpage/1e0a362d64015ebcbf32d6949acbba11'], target: '/cde/news/ywdd', }, { title: '图片新闻', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/news/listpage/4b49e3142441860ac6a48c888a54712a'], target: '/cde/news/tpxw', }, { title: '工作动态', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/news/listpage/3cc45b396497b598341ce3af000490e5'], target: '/cde/news/gzdt', }, { title: '法律法规', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/policy/listpage/9f9c74c73e0f8f56a8bfbc646055026d'], target: '/cde/policy/flfg', }, { title: '中心规章', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/policy/listpage/369ac7cfeb67c6000c33f85e6f374044'], target: '/cde/policy/zxgz', }, { title: '优先审评公示 - 信息公开', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/xxgk/listpage/2f78f372d351c6851af7431c7710a731'], target: '/cde/xxgf/priorityApproval', }, { title: '突破性治疗公示 - 信息公开', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/xxgk/listpage/da6efd086c099b7fc949121166f0130c'], target: '/cde/xxgf/breakthroughCure', }, { title: '临床试验默示许可 - 信息公开', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/xxgk/listpage/4b5255eb0a84820cef4ca3e8b6bbe20c'], target: '/cde/xxgf/cliniCal', }, { title: '发布通告 - 指导原则专栏', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/xxgk/listpage/2853510d929253719601db17b8a9fd81'], target: '/cde/zdyz/domesticGuide', }, { title: '征求意见 - 指导原则专栏', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye', source: ['/main/xxgk/listpage/3c49fad55caad7a034c263cfc2b6eb9c'], target: '/cde/zdyz/opinionList', }, diff --git a/lib/v2/cdi/radar.js b/lib/v2/cdi/radar.js index 3abe68e5ee4a2d..f21746260cec86 100644 --- a/lib/v2/cdi/radar.js +++ b/lib/v2/cdi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#guo-jia-gao-duan-zhi-ku-zong-he-kai-fa-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#guo-jia-gao-duan-zhi-ku-zong-he-kai-fa-yan-jiu-yuan', source: ['/Article/List', '/'], target: (params, url) => `/cdi/${new URL(url).searchParams.get('ColumnId')}`, }, diff --git a/lib/v2/cdzjryb/radar.js b/lib/v2/cdzjryb/radar.js index bc6d99999c1bd6..94334f2fc0811b 100644 --- a/lib/v2/cdzjryb/radar.js +++ b/lib/v2/cdzjryb/radar.js @@ -4,7 +4,7 @@ module.exports = { zw: [ { title: '商品住房购房登记', - docs: 'https://docs.rsshub.app/other.html#cheng-dou-zhu-jian-rong-e-ban', + docs: 'https://docs.rsshub.app/routes/other#cheng-dou-zhu-jian-rong-e-ban', source: ['/lottery/accept/projectList', '/'], target: '/cdzjryb/zw/projectList', }, diff --git a/lib/v2/cebbank/radar.js b/lib/v2/cebbank/radar.js index 0cc77be7fe8c04..57a819caae4ead 100644 --- a/lib/v2/cebbank/radar.js +++ b/lib/v2/cebbank/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '外汇牌价 - 牌价总览', - docs: 'https://docs.rsshub.app/other.html#zhong-guo-guang-da-yin-hang', + docs: 'https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang', source: ['/site/ygzx/whpj/index.html', '/eportal/ui', '/'], target: '/cebbank/quotation/all', }, { title: '外汇牌价 - 历史记录', - docs: 'https://docs.rsshub.app/other.html#zhong-guo-guang-da-yin-hang', + docs: 'https://docs.rsshub.app/routes/other#zhong-guo-guang-da-yin-hang', source: ['/site/ygzx/whpj/rmbwhpjlspj/index.html'], target: (_, url) => `/cebbank/quotation/history/${new URL(url).searchParams.get('currcode')}`, }, diff --git a/lib/v2/cgtn/radar.js b/lib/v2/cgtn/radar.js index 8c1adb549f79fc..a1e82ed342d21e 100644 --- a/lib/v2/cgtn/radar.js +++ b/lib/v2/cgtn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '播客', - docs: 'https://docs.rsshub.app/traditional-media.html#zhong-guo-huan-qiu-dian-shi-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-guo-huan-qiu-dian-shi-wang', source: ['/podcast/column/:category/*/:id'], target: '/cgtn/podcast/:category/:id', }, diff --git a/lib/v2/chaincatcher/radar.js b/lib/v2/chaincatcher/radar.js index 47f28ab1888e31..2d793fb4e073cb 100644 --- a/lib/v2/chaincatcher/radar.js +++ b/lib/v2/chaincatcher/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#lian-bu-shou-chaincatcher', + docs: 'https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher', source: ['/'], target: '/chaincatcher', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#lian-bu-shou-chaincatcher', + docs: 'https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher', source: ['/news', '/'], target: '/chaincatcher/news', }, diff --git a/lib/v2/changba/radar.js b/lib/v2/changba/radar.js index b695e1042362a4..e6749d32aaab47 100644 --- a/lib/v2/changba/radar.js +++ b/lib/v2/changba/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#chang-ba', + docs: 'https://docs.rsshub.app/routes/social-media#chang-ba', source: ['/s/:userid'], target: `/changba/:userid`, }, diff --git a/lib/v2/chaoxing/radar.js b/lib/v2/chaoxing/radar.js index 17e8959ca18f44..68bcb3ee580de2 100644 --- a/lib/v2/chaoxing/radar.js +++ b/lib/v2/chaoxing/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '期刊', - docs: 'https://docs.rsshub.app/reading.html#chao-xing-qi-kan', + docs: 'https://docs.rsshub.app/routes/reading#chao-xing-qi-kan', source: ['/'], target: (params, url) => `/chaoxing/qk/${new URL(url).searchParams.get('mags')}`, }, diff --git a/lib/v2/chaping/radar.js b/lib/v2/chaping/radar.js index d14bc28095b6d4..3f7898434ca19f 100644 --- a/lib/v2/chaping/radar.js +++ b/lib/v2/chaping/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '图片墙', - docs: 'https://docs.rsshub.app/new-media.html#cha-ping', + docs: 'https://docs.rsshub.app/routes/new-media#cha-ping', source: ['/'], target: '/chaping/banner', }, { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#cha-ping', + docs: 'https://docs.rsshub.app/routes/new-media#cha-ping', source: ['/news'], target: (params, url) => { const cateList = ['15', '3', '7', '5', '6', '1', '8', '9']; @@ -22,7 +22,7 @@ module.exports = { }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#cha-ping', + docs: 'https://docs.rsshub.app/routes/new-media#cha-ping', source: ['/newsflash'], target: '/chaping/newsflash', }, diff --git a/lib/v2/chiculture/radar.js b/lib/v2/chiculture/radar.js index 21066e3416d9b0..399c49a3afe180 100644 --- a/lib/v2/chiculture/radar.js +++ b/lib/v2/chiculture/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '議題熱話', - docs: 'https://docs.rsshub.app/new-media.html#tong-shi-・-xian-dai-zhong-guo', + docs: 'https://docs.rsshub.app/routes/new-media#tong-shi-・-xian-dai-zhong-guo', source: ['/tc/hot-topics'], target: (_, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/china/radar.js b/lib/v2/china/radar.js index 3e4fba650ace43..0aa5e7d0f5da5e 100644 --- a/lib/v2/china/radar.js +++ b/lib/v2/china/radar.js @@ -4,7 +4,7 @@ module.exports = { military: [ { title: '军事新闻', - docs: 'https://docs.rsshub.app/new-media.html#zhong-hua-wang', + docs: 'https://docs.rsshub.app/routes/new-media#zhong-hua-wang', source: '/news', target: '/china/news/military', }, @@ -12,7 +12,7 @@ module.exports = { news: [ { title: '时事新闻', - docs: 'https://docs.rsshub.app/new-media.html#zhong-hua-wang', + docs: 'https://docs.rsshub.app/routes/new-media#zhong-hua-wang', source: '/:category', target: '/china/news/:category?', }, diff --git a/lib/v2/chinacef/radar.js b/lib/v2/chinacef/radar.js index d9e913b281606c..07e642cb57c5a4 100644 --- a/lib/v2/chinacef/radar.js +++ b/lib/v2/chinacef/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新文章列表', - docs: 'https://docs.rsshub.app/finance.html#shou-xi-jing-ji-xue-jia-lun-tan', + docs: 'https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan', source: ['/'], target: '/chinacef', }, { title: '专家文章', - docs: 'https://docs.rsshub.app/finance.html#shou-xi-jing-ji-xue-jia-lun-tan-zhuan-jia', + docs: 'https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-zhuan-jia', source: ['/index.php/experts/zjmain/experts_id/:experts_id'], target: '/chinacef/:experts_id', }, { title: '金融热点', - docs: 'https://docs.rsshub.app/finance.html#shou-xi-jing-ji-xue-jia-lun-tan-jin-rong-re-dian', + docs: 'https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-jin-rong-re-dian', source: ['/index.php/index/index'], target: '/chinacef/portal/hot', }, diff --git a/lib/v2/chinadegrees/radar.js b/lib/v2/chinadegrees/radar.js index 15bc96b008609a..749e7a1f530a5f 100644 --- a/lib/v2/chinadegrees/radar.js +++ b/lib/v2/chinadegrees/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '各学位授予单位学位证书上网进度', - docs: 'https://docs.rsshub.app/study.html#zhong-hua-ren-min-gong-he-guo-xue-wei-zheng-shu-cha-xun', + docs: 'https://docs.rsshub.app/routes/study#zhong-hua-ren-min-gong-he-guo-xue-wei-zheng-shu-cha-xun', source: ['/help/*province'], target: (params) => `/chinadegrees/${params.province.replace('unitSwqk', '').replace('.html', '')}`, }, diff --git a/lib/v2/chinafactcheck/radar.js b/lib/v2/chinafactcheck/radar.js index 3a8208f38fef3b..dc570062d8d06f 100644 --- a/lib/v2/chinafactcheck/radar.js +++ b/lib/v2/chinafactcheck/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章列表', - docs: 'https://docs.rsshub.app/other.html#you-ju-zui-xin-wen-zhang-lie-biao', + docs: 'https://docs.rsshub.app/routes/other#you-ju-zui-xin-wen-zhang-lie-biao', source: ['/'], target: '/chinafactcheck', }, diff --git a/lib/v2/chinanews/radar.js b/lib/v2/chinanews/radar.js index 8a0fadfc5d2b3a..678705455bc3ea 100644 --- a/lib/v2/chinanews/radar.js +++ b/lib/v2/chinanews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/traditional-media.html#zhong-xin-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-xin-wang', source: ['/'], target: '/chinanews', }, diff --git a/lib/v2/chinathinktanks/radar.js b/lib/v2/chinathinktanks/radar.js index 587c377ffbf7d1..e09ae2f680848a 100644 --- a/lib/v2/chinathinktanks/radar.js +++ b/lib/v2/chinathinktanks/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '观点与实践', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-zhi-ku-wang', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-zhi-ku-wang', source: '/', target: (params, url) => `/chinathinktanks/${new URL(url).searchParams.get('id')}`, }, diff --git a/lib/v2/chinaventure/radar.js b/lib/v2/chinaventure/radar.js index 064d150ae4120d..dbdcaa7f26e465 100644 --- a/lib/v2/chinaventure/radar.js +++ b/lib/v2/chinaventure/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#tou-zhong-wang', + docs: 'https://docs.rsshub.app/routes/new-media#tou-zhong-wang', source: ['/'], target: '/chinaventure', }, diff --git a/lib/v2/chsi/radar.js b/lib/v2/chsi/radar.js index d2683e6798bb0e..fff2837524c270 100644 --- a/lib/v2/chsi/radar.js +++ b/lib/v2/chsi/radar.js @@ -4,19 +4,19 @@ module.exports = { yz: [ { title: '考研热点新闻', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', source: ['/'], target: '/chsi/hotnews', }, { title: '考研动态', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', source: ['/kyzx/kydt'], target: '/chsi/kydt', }, { title: '考研资讯', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang', source: ['/kyzx/:type'], target: '/chsi/kyzx/:type', }, diff --git a/lib/v2/ciidbnu/radar.js b/lib/v2/ciidbnu/radar.js index bada458442a31b..46224dd2ebf8fc 100644 --- a/lib/v2/ciidbnu/radar.js +++ b/lib/v2/ciidbnu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#', + docs: 'https://docs.rsshub.app/routes/new-media#', source: ['/new1.asp', '/'], target: (_params, url) => `/ciidbnu/${new URL(url).searchParams.get('pagetype')}`, }, diff --git a/lib/v2/civitai/radar.js b/lib/v2/civitai/radar.js index 8e0f457cc6cf9a..2b5e81bbe03e00 100644 --- a/lib/v2/civitai/radar.js +++ b/lib/v2/civitai/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Latest models', - docs: 'https://docs.rsshub.app/program-update.html#civitai', + docs: 'https://docs.rsshub.app/routes/program-update#civitai', source: '/', target: '/civitai/models', }, { title: 'Discussions', - docs: 'https://docs.rsshub.app/program-update.html#civitai', + docs: 'https://docs.rsshub.app/routes/program-update#civitai', source: '/models/:modelId', target: '/civitai/discussions/:modelId', }, diff --git a/lib/v2/clash/radar.js b/lib/v2/clash/radar.js index ac4851f00d58e4..980006677ea2df 100644 --- a/lib/v2/clash/radar.js +++ b/lib/v2/clash/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Premium Releases', - docs: 'https://docs.rsshub.app/programming.html#cncf', + docs: 'https://docs.rsshub.app/routes/programming#cncf', source: ['/Dreamacro/clash/releases/tag/premium'], target: '/clash/premium', }, diff --git a/lib/v2/clickme/radar.js b/lib/v2/clickme/radar.js index 0c6e12f1ff2e2c..d759bff783c239 100644 --- a/lib/v2/clickme/radar.js +++ b/lib/v2/clickme/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/other.html#clickme', + docs: 'https://docs.rsshub.app/routes/other#clickme', source: ['/:grouping/:name'], target: (params) => `/clickme/default/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}`, }, @@ -12,7 +12,7 @@ module.exports = { r18: [ { title: '文章', - docs: 'https://docs.rsshub.app/other.html#clickme', + docs: 'https://docs.rsshub.app/routes/other#clickme', source: ['/:grouping/:name'], target: (params) => `/clickme/r18/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}`, }, diff --git a/lib/v2/cloudnative/radar.js b/lib/v2/cloudnative/radar.js index b81315bf9f9c1f..5620a2bd415da6 100644 --- a/lib/v2/cloudnative/radar.js +++ b/lib/v2/cloudnative/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '博客', - docs: 'https://docs.rsshub.app/blog.html#yun-yuan-sheng-she-qu', + docs: 'https://docs.rsshub.app/routes/blog#yun-yuan-sheng-she-qu', source: ['/blog'], target: () => '/cloudnative/blog', }, diff --git a/lib/v2/cls/depth.js b/lib/v2/cls/depth.js index 443365b43d34c5..4119ad91f7426c 100644 --- a/lib/v2/cls/depth.js +++ b/lib/v2/cls/depth.js @@ -31,7 +31,7 @@ module.exports = async (ctx) => { const title = categories[category]; if (!title) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const apiUrl = `${rootUrl}/v3/depth/home/assembled/${category}`; diff --git a/lib/v2/cls/radar.js b/lib/v2/cls/radar.js index 4d2e2aa1b163f9..7979c42289093a 100644 --- a/lib/v2/cls/radar.js +++ b/lib/v2/cls/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '电报', - docs: 'https://docs.rsshub.app/finance.html#cai-lian-she', + docs: 'https://docs.rsshub.app/routes/finance#cai-lian-she', source: ['/telegraph', '/'], target: '/cls/telegraph', }, { title: '深度', - docs: 'https://docs.rsshub.app/finance.html#cai-lian-she', + docs: 'https://docs.rsshub.app/routes/finance#cai-lian-she', source: ['/depth', '/'], target: (_, url) => `/cls/depth/${new URL(url).searchParams.get('id')}`, }, { title: '热门文章排行榜', - docs: 'https://docs.rsshub.app/finance.html#cai-lian-she', + docs: 'https://docs.rsshub.app/routes/finance#cai-lian-she', source: ['/'], target: '/cls/hot', }, diff --git a/lib/v2/cmde/radar.js b/lib/v2/cmde/radar.js index 3c7357e8df1517..c92a3e95a42d55 100644 --- a/lib/v2/cmde/radar.js +++ b/lib/v2/cmde/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-ji-shu-shen-ping-zhong-xin', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-ji-shu-shen-ping-zhong-xin', source: ['/*cate'], target: (params) => `/cmde/${params.cate.replace('/index.html', '')}`, }, diff --git a/lib/v2/cn-healthcare/radar.js b/lib/v2/cn-healthcare/radar.js index 63769e6e671820..6b51482d5faa4e 100644 --- a/lib/v2/cn-healthcare/radar.js +++ b/lib/v2/cn-healthcare/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页-资讯', - docs: 'https://docs.rsshub.app/new-media.html#jian-kang-jie', + docs: 'https://docs.rsshub.app/routes/new-media#jian-kang-jie', source: ['/'], target: '/cn-healthcare/index', }, diff --git a/lib/v2/cnbc/radar.js b/lib/v2/cnbc/radar.js index 4bb265ec7eb79a..b08af9e2b76098 100644 --- a/lib/v2/cnbc/radar.js +++ b/lib/v2/cnbc/radar.js @@ -4,7 +4,7 @@ module.exports = { search: [ { title: '全文 RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#cnbc', + docs: 'https://docs.rsshub.app/routes/traditional-media#cnbc', source: ['/rs/search/combinedcms/view.xml'], target: (_, url) => `/cnbc/rss/${new URL(url).searchParams.get('id')}`, }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '全文 RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#cnbc', + docs: 'https://docs.rsshub.app/routes/traditional-media#cnbc', source: ['/id/:id/device/rss/rss.html'], target: '/cnbc/rss/:id', }, diff --git a/lib/v2/cnbeta/radar.js b/lib/v2/cnbeta/radar.js index ef3bf1466fa038..275a3cf5d1c1c4 100644 --- a/lib/v2/cnbeta/radar.js +++ b/lib/v2/cnbeta/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '头条资讯', - docs: 'https://docs.rsshub.app/new-media.html#cnbeta-com-tou-tiao-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#cnbeta-com-tou-tiao-zi-xun', source: ['/'], target: '/cnbeta', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#cnbeta-com-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#cnbeta-com-fen-lei', source: ['/category/:id', '/'], target: '/cnbeta/category/:id', }, { title: '主题', - docs: 'https://docs.rsshub.app/new-media.html#cnbeta-com-zhu-ti', + docs: 'https://docs.rsshub.app/routes/new-media#cnbeta-com-zhu-ti', source: ['/topics/:id', '/'], target: '/cnbeta/topics/:id', }, diff --git a/lib/v2/cnblogs/radar.js b/lib/v2/cnblogs/radar.js index 562be92aa9a067..571b680fb979d3 100644 --- a/lib/v2/cnblogs/radar.js +++ b/lib/v2/cnblogs/radar.js @@ -4,31 +4,31 @@ module.exports = { www: [ { title: '10天推荐排行榜', - docs: 'https://docs.rsshub.app/blog.html#博客园', + docs: 'https://docs.rsshub.app/routes/blog#博客园', source: ['/aggsite/topdiggs'], target: '/cnblogs/aggsite/topdiggs', }, { title: '48小时阅读排行', - docs: 'https://docs.rsshub.app/blog.html#博客园', + docs: 'https://docs.rsshub.app/routes/blog#博客园', source: ['/aggsite/topviews'], target: '/cnblogs/aggsite/topviews', }, { title: '编辑推荐', - docs: 'https://docs.rsshub.app/blog.html#博客园', + docs: 'https://docs.rsshub.app/routes/blog#博客园', source: ['/aggsite/headline'], target: '/cnblogs/aggsite/headline', }, { title: '分类', - docs: 'https://docs.rsshub.app/blog.html#博客园', + docs: 'https://docs.rsshub.app/routes/blog#博客园', source: ['/cate/:type'], target: '/cnblogs/cate/:type', }, { title: '精华区', - docs: 'https://docs.rsshub.app/blog.html#博客园', + docs: 'https://docs.rsshub.app/routes/blog#博客园', source: ['/pick'], target: '/cnblogs/pick', }, diff --git a/lib/v2/cncf/radar.js b/lib/v2/cncf/radar.js index d30db690010b1d..0143f67fa4e00a 100644 --- a/lib/v2/cncf/radar.js +++ b/lib/v2/cncf/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/programming.html#cncf', + docs: 'https://docs.rsshub.app/routes/programming#cncf', source: ['/blog'], target: '/cncf/blog', }, { title: 'News', - docs: 'https://docs.rsshub.app/programming.html#cncf', + docs: 'https://docs.rsshub.app/routes/programming#cncf', source: ['/news'], target: '/cncf/news', }, { title: 'Announcements', - docs: 'https://docs.rsshub.app/programming.html#cncf', + docs: 'https://docs.rsshub.app/routes/programming#cncf', source: ['/announcements'], target: '/cncf/announcements', }, { title: 'Reports', - docs: 'https://docs.rsshub.app/programming.html#cncf', + docs: 'https://docs.rsshub.app/routes/programming#cncf', source: ['/reports'], target: '/cncf/reports', }, diff --git a/lib/v2/cneb/radar.js b/lib/v2/cneb/radar.js index b2777423adfded..229b42859cfd47 100644 --- a/lib/v2/cneb/radar.js +++ b/lib/v2/cneb/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '应急新闻', - docs: 'https://docs.rsshub.app/forecast.html#zhong-guo-guo-jia-ying-ji-guang-bo', + docs: 'https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo', source: ['/yjxw/:category?', '/'], target: '/cneb/yjxw/:category?', }, { title: '预警信息', - docs: 'https://docs.rsshub.app/forecast.html#zhong-guo-guo-jia-ying-ji-guang-bo', + docs: 'https://docs.rsshub.app/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo', source: ['/yjxx', '/'], target: '/cneb/yjxx', }, diff --git a/lib/v2/cngal/radar.js b/lib/v2/cngal/radar.js index 0edc6a3577abc8..f6deffa5a1ad59 100644 --- a/lib/v2/cngal/radar.js +++ b/lib/v2/cngal/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '每周速报', - docs: 'https://docs.rsshub.app/anime.html#cngal-mei-zhou-su-bao', + docs: 'https://docs.rsshub.app/routes/anime#cngal-mei-zhou-su-bao', source: ['/', '/weeklynews'], target: '/cngal/weekly', }, { title: '制作者/游戏新闻', - docs: 'https://docs.rsshub.app/anime.html#cngal-zhi-zuo-zhe-you-xi-xin-wen', + docs: 'https://docs.rsshub.app/routes/anime#cngal-zhi-zuo-zhe-you-xi-xin-wen', source: ['/entries/index/:id'], target: '/cngal/entry/:id', }, diff --git a/lib/v2/cnjxol/radar.js b/lib/v2/cnjxol/radar.js index 6d706c62667b1a..ee04b6f5225276 100644 --- a/lib/v2/cnjxol/radar.js +++ b/lib/v2/cnjxol/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '嘉兴日报', - docs: 'https://docs.rsshub.app/traditional-media.html#nan-hu-qing-feng-jia-xing-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-jia-xing-ri-bao', source: ['/'], target: '/cnjxol/jxrb/:id', }, { title: '南湖晚报', - docs: 'https://docs.rsshub.app/traditional-media.html#nan-hu-qing-feng-nan-hu-wan-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#nan-hu-qing-feng-nan-hu-wan-bao', source: ['/'], target: '/cnjxol/nhwb/:id', }, diff --git a/lib/v2/cnki/radar.js b/lib/v2/cnki/radar.js index 22dc9f4b30d55e..2b4eab3b2f96da 100644 --- a/lib/v2/cnki/radar.js +++ b/lib/v2/cnki/radar.js @@ -4,13 +4,13 @@ module.exports = { navi: [ { title: '期刊', - docs: 'https://docs.rsshub.app/journal.html#zhong-guo-zhi-wang-qi-kan', + docs: 'https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-qi-kan', source: ['/knavi/journals/:name/detail'], target: '/cnki/journals/:name', }, { title: '网络首发', - docs: 'https://docs.rsshub.app/journal.html#zhong-guo-zhi-wang-wang-luo-shou-fa', + docs: 'https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-wang-luo-shou-fa', source: ['/knavi/journals/:name/detail'], target: '/cnki/journals/debut/:name', }, @@ -18,7 +18,7 @@ module.exports = { kns: [ { title: '作者期刊文献', - docs: 'https://docs.rsshub.app/journal.html#zhong-guo-zhi-wang-zuo-zhe-qi-kan-wen-xian', + docs: 'https://docs.rsshub.app/routes/journal#zhong-guo-zhi-wang-zuo-zhe-qi-kan-wen-xian', source: ['/kcms/detail/knetsearch.aspx', '/'], target: (_, url) => `/cnki/author/${new URL(url).searchParams.get('code')}`, }, diff --git a/lib/v2/cntheory/radar.js b/lib/v2/cntheory/radar.js index 0b917888e7a939..88efdb14cfdf03 100644 --- a/lib/v2/cntheory/radar.js +++ b/lib/v2/cntheory/radar.js @@ -4,7 +4,7 @@ module.exports = { paper: [ { title: '学习时报', - docs: 'https://docs.rsshub.app/traditional-media.html#li-lun-wang-xue-xi-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#li-lun-wang-xue-xi-shi-bao', source: ['/'], target: (params, url) => `/cntheory/paper/${new URL(url).toString().match(/-(\w+)\.htm/)[1]}`, }, diff --git a/lib/v2/cntv/radar.js b/lib/v2/cntv/radar.js index 680895025a44c9..81698bc17c3914 100644 --- a/lib/v2/cntv/radar.js +++ b/lib/v2/cntv/radar.js @@ -4,7 +4,7 @@ module.exports = { navi: [ { title: '栏目订阅', - docs: 'https://docs.rsshub.app/multimedia.html#cntv-lan-mu', + docs: 'https://docs.rsshub.app/routes/multimedia#cntv-lan-mu', source: ['/'], target: '/cntv/:column', }, diff --git a/lib/v2/codeforces/radar.js b/lib/v2/codeforces/radar.js index be65f6aa703661..573167a89d0bad 100644 --- a/lib/v2/codeforces/radar.js +++ b/lib/v2/codeforces/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Recent Actions', - docs: 'https://docs.rsshub.app/programming.html#codeforces-recent-actions', + docs: 'https://docs.rsshub.app/routes/programming#codeforces-recent-actions', source: ['/recent-actions'], target: '/codeforces/recent-actions', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '最新比赛', - docs: 'https://docs.rsshub.app/programming.html#codeforces-zui-xin-bi-sai', + docs: 'https://docs.rsshub.app/routes/programming#codeforces-zui-xin-bi-sai', source: ['/contests'], target: '/codeforces/contests', }, diff --git a/lib/v2/coindesk/radar.js b/lib/v2/coindesk/radar.js index 5edc1842510391..3a93eb058ce680 100644 --- a/lib/v2/coindesk/radar.js +++ b/lib/v2/coindesk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Coindesk Consensus Magazine', - docs: 'https://docs.rsshub.app/new-media.html#coindesk-consensus-magazine', + docs: 'https://docs.rsshub.app/routes/new-media#coindesk-consensus-magazine', source: ['/'], target: '/coindesk/consensus-magazine', }, diff --git a/lib/v2/comicat/radar.js b/lib/v2/comicat/radar.js index d6d348263effd9..a3d7b6d54eeb2a 100644 --- a/lib/v2/comicat/radar.js +++ b/lib/v2/comicat/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '搜索关键词', - docs: 'https://docs.rsshub.app/anime.html#comicat', + docs: 'https://docs.rsshub.app/routes/anime#comicat', }, ], }, diff --git a/lib/v2/comicskingdom/radar.js b/lib/v2/comicskingdom/radar.js index 11b9cb4ab698e5..83d5573ce480a3 100644 --- a/lib/v2/comicskingdom/radar.js +++ b/lib/v2/comicskingdom/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Archive', - docs: 'https://docs.rsshub.app/anime.html#comics-kingdom', + docs: 'https://docs.rsshub.app/routes/anime#comics-kingdom', source: ['/:name/*', '/:name'], target: '/comicskingdom/:name', }, diff --git a/lib/v2/consumer/radar.js b/lib/v2/consumer/radar.js index 4cfe58f12ce2e9..124f1dd894767f 100644 --- a/lib/v2/consumer/radar.js +++ b/lib/v2/consumer/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/new-media.html#xiao-fei-zhe-wei-yuan-hui-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#xiao-fei-zhe-wei-yuan-hui-wen-zhang', source: ['/'], target: '/consumer/:category?/:language?/:keyword?', }, diff --git a/lib/v2/cool18/radar.js b/lib/v2/cool18/radar.js index 0f8df89e83661d..054092491bf397 100644 --- a/lib/v2/cool18/radar.js +++ b/lib/v2/cool18/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分站', - docs: 'https://docs.rsshub.app/picture.html#cool-18', + docs: 'https://docs.rsshub.app/routes/picture#cool-18', source: '/', target: '/cool18/:id?/:type?/:keyword?', }, diff --git a/lib/v2/coolapk/radar.js b/lib/v2/coolapk/radar.js index ed5662ef1f5441..158f860ad07f4a 100644 --- a/lib/v2/coolapk/radar.js +++ b/lib/v2/coolapk/radar.js @@ -4,27 +4,27 @@ module.exports = { '.': [ { title: '图文', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, { title: '头条', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, { title: '看看号', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, { title: '话题', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, { title: '热榜', - docs: 'https://docs.rsshub.app/social-media.html#ku-an', + docs: 'https://docs.rsshub.app/routes/social-media#ku-an', }, ], }, diff --git a/lib/v2/coomer/radar.js b/lib/v2/coomer/radar.js index d048b3e5b8dc00..650282e9c8a59f 100644 --- a/lib/v2/coomer/radar.js +++ b/lib/v2/coomer/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Artist', - docs: 'https://docs.rsshub.app/multimedia.html#coomer-artist', + docs: 'https://docs.rsshub.app/routes/multimedia#coomer-artist', source: ['/onlyfans/user/:id', '/'], target: '/coomer/artist/:id', }, { title: 'Recent Posts', - docs: 'https://docs.rsshub.app/multimedia.html#coomer-recent-posts', + docs: 'https://docs.rsshub.app/routes/multimedia#coomer-recent-posts', source: ['/posts', '/'], target: '/coomer/posts', }, diff --git a/lib/v2/copymanga/radar.js b/lib/v2/copymanga/radar.js index 4ac9d9ce57a8dd..c64138738ee485 100644 --- a/lib/v2/copymanga/radar.js +++ b/lib/v2/copymanga/radar.js @@ -3,7 +3,7 @@ const copymanga = { '.': [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#kao-bei-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#kao-bei-man-hua', source: '/comic/:id', target: '/copymanga/comic/:id/5', }, diff --git a/lib/v2/cpcey/radar.js b/lib/v2/cpcey/radar.js index 149cc3b160acde..fc2d6a79245bb7 100644 --- a/lib/v2/cpcey/radar.js +++ b/lib/v2/cpcey/radar.js @@ -4,7 +4,7 @@ module.exports = { cpc: [ { title: '新闻稿', - docs: 'https://docs.rsshub.app/government.html#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui', + docs: 'https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui', source: '/Page/:type', target: (params) => { if (params.type === 'A3412E2A5A7B398F') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '消费资讯', - docs: 'https://docs.rsshub.app/government.html#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui', + docs: 'https://docs.rsshub.app/routes/government#tai-wan-xing-zheng-yuan-xiao-fei-zhe-bao-hu-hui', source: '/Page/:type', target: (params) => { if (params.type === 'E414CC218269CCE8') { diff --git a/lib/v2/cpuid/radar.js b/lib/v2/cpuid/radar.js index ade1552548cd13..4ed31f127f7229 100644 --- a/lib/v2/cpuid/radar.js +++ b/lib/v2/cpuid/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/program-update.html#cpuid', + docs: 'https://docs.rsshub.app/routes/program-update#cpuid', source: ['/news.html', '/'], target: '/cpuid/news', }, diff --git a/lib/v2/cqgas/radar.js b/lib/v2/cqgas/radar.js index 3654d88b5a7779..82de78c7762256 100644 --- a/lib/v2/cqgas/radar.js +++ b/lib/v2/cqgas/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '停气检修通知', - docs: 'https://docs.rsshub.app/forecast.html#chong-qing-ran-qi', + docs: 'https://docs.rsshub.app/routes/forecast#chong-qing-ran-qi', source: ['/'], target: '/cqgas/tqtz', }, diff --git a/lib/v2/cqwu/radar.js b/lib/v2/cqwu/radar.js index 8a65299b4ccaf8..5b79dcac8d937e 100644 --- a/lib/v2/cqwu/radar.js +++ b/lib/v2/cqwu/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '通知', - docs: 'https://docs.rsshub.app/university.html#chong-qing-wen-li-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan', source: '/:type', target: (params) => { if (params.type === 'channel_7721.html') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '学术活动', - docs: 'https://docs.rsshub.app/university.html#chong-qing-wen-li-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan', source: '/:type', target: (params) => { if (params.type === 'channel_7722.html') { diff --git a/lib/v2/crac/radar.js b/lib/v2/crac/radar.js index 8576fa5cef4477..6e449a04fff588 100644 --- a/lib/v2/crac/radar.js +++ b/lib/v2/crac/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新资讯', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-wu-xian-dian-xie-hui-ye-yu-wu-xian-dian-fen-hui', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-wu-xian-dian-xie-hui-ye-yu-wu-xian-dian-fen-hui', source: '/News/List', target: (params, url) => `/crac/${new URL(url).searchParams.get('type') || ''}`, }, diff --git a/lib/v2/creative-comic/radar.js b/lib/v2/creative-comic/radar.js index 9e7af753174fab..2194ea875d836a 100644 --- a/lib/v2/creative-comic/radar.js +++ b/lib/v2/creative-comic/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '漫畫', - docs: 'https://docs.rsshub.app/anime.html#ccc-chuang-zuo-ji', + docs: 'https://docs.rsshub.app/routes/anime#ccc-chuang-zuo-ji', source: ['/book/:id/*'], target: '/creative-comic/:id', }, diff --git a/lib/v2/crossbell/radar.js b/lib/v2/crossbell/radar.js index 404a6f601a7a71..b6f5225e2ff2fe 100644 --- a/lib/v2/crossbell/radar.js +++ b/lib/v2/crossbell/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Notes', - docs: 'https://docs.rsshub.app/social-media.html#crossbell', + docs: 'https://docs.rsshub.app/routes/social-media#crossbell', source: '/*', target: '/crossbell/notes', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: 'Notes', - docs: 'https://docs.rsshub.app/social-media.html#crossbell', + docs: 'https://docs.rsshub.app/routes/social-media#crossbell', source: '/*', target: '/crossbell/notes/source/xlog', }, diff --git a/lib/v2/csc/radar.js b/lib/v2/csc/radar.js index 43b34033ca11df..3f991674dbc01e 100644 --- a/lib/v2/csc/radar.js +++ b/lib/v2/csc/radar.js @@ -4,25 +4,25 @@ module.exports = { www: [ { title: '遴选通知', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/lxtz', }, { title: '综合项目专栏', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/xmzl', }, { title: '常见问题解答', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/wtjd', }, { title: '录取公告', - docs: 'https://docs.rsshub.app/other.html#guo-jia-liu-xue-wang', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang', source: '/*', target: '/csc/notice/lqgg', }, diff --git a/lib/v2/cscse/radar.js b/lib/v2/cscse/radar.js index 37042aa74f8505..4f1ccc22348193 100644 --- a/lib/v2/cscse/radar.js +++ b/lib/v2/cscse/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通知公告', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-liu-xue-wang-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-liu-xue-wang-tong-zhi-gong-gao', source: ['/cscse/index/tzgg', '/'], target: '/cscse/tzgg', }, diff --git a/lib/v2/csdn/radar.js b/lib/v2/csdn/radar.js index 47939c67cf4948..7ffc828a3663da 100644 --- a/lib/v2/csdn/radar.js +++ b/lib/v2/csdn/radar.js @@ -4,7 +4,7 @@ module.exports = { blog: [ { title: '博客', - docs: 'https://docs.rsshub.app/blog.html#csdn', + docs: 'https://docs.rsshub.app/routes/blog#csdn', source: ['/:user'], target: '/csdn/blog/:user', }, diff --git a/lib/v2/cssn/radar.js b/lib/v2/cssn/radar.js index 8dcf140ce481d7..cef0d8371107b0 100644 --- a/lib/v2/cssn/radar.js +++ b/lib/v2/cssn/radar.js @@ -4,7 +4,7 @@ module.exports = { iolaw: [ { title: '中国法学网', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-she-hui-ke-xue-wang', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-she-hui-ke-xue-wang', }, ], }, diff --git a/lib/v2/cste/radar.js b/lib/v2/cste/radar.js index b2f8206b74aac1..7ff2dad62901f0 100644 --- a/lib/v2/cste/radar.js +++ b/lib/v2/cste/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-shu-jing-ji-xue-hui-lan-mu', + docs: 'https://docs.rsshub.app/routes/study#zhong-guo-ji-shu-jing-ji-xue-hui-lan-mu', source: ['/site/term', '/'], target: (params, url) => `/cste/${new URL(url).match(/site\/term\/(\d+)\.html/)[1]}`, }, diff --git a/lib/v2/csu/radar.js b/lib/v2/csu/radar.js index fd0fa7f70ef283..498bdefcdc2a29 100644 --- a/lib/v2/csu/radar.js +++ b/lib/v2/csu/radar.js @@ -4,7 +4,7 @@ module.exports = { career: [ { title: '就业信息网招聘信息', - docs: 'https://docs.rsshub.app/university.html#zhong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-nan-da-xue', source: ['/campus/index/category/1', '/campus', '/'], target: '/csu/career', }, @@ -12,7 +12,7 @@ module.exports = { cse: [ { title: '计算机学院', - docs: 'https://docs.rsshub.app/university.html#zhong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-nan-da-xue', source: ['/index/:type'], target: (params) => `/csu/cse/${params.type.substring(0, 4)}`, }, @@ -20,7 +20,7 @@ module.exports = { oa: [ { title: '校长信箱', - docs: 'https://docs.rsshub.app/university.html#zhong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-nan-da-xue', source: ['/mailbox/NoAuth/MailList_Pub'], target: (_, url) => `/csu/mail/${new URL(url).searchParams.get('tp')}`, }, diff --git a/lib/v2/cts/radar.js b/lib/v2/cts/radar.js index 6dc1db927591ae..f1fd065041815a 100644 --- a/lib/v2/cts/radar.js +++ b/lib/v2/cts/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen', source: '/:category/index.html', target: '/cts/:category', }, diff --git a/lib/v2/cuc/radar.js b/lib/v2/cuc/radar.js index 33a7e89463333f..d6516bf8a43db8 100644 --- a/lib/v2/cuc/radar.js +++ b/lib/v2/cuc/radar.js @@ -4,7 +4,7 @@ module.exports = { yz: [ { title: '研究生招生网', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-chuan-mei-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-chuan-mei-da-xue', source: ['/8549/list.htm', '/'], target: '/cuc/yz', }, diff --git a/lib/v2/curiouscat/radar.js b/lib/v2/curiouscat/radar.js index d8458c43ab6f22..f9b017a7480604 100644 --- a/lib/v2/curiouscat/radar.js +++ b/lib/v2/curiouscat/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User', - docs: 'https://docs.rsshub.app/en/social-media.html#curiouscat', + docs: 'https://docs.rsshub.app/routes/en/social-media#curiouscat', source: ['/:id'], target: '/curiouscat/user/:id', }, diff --git a/lib/v2/curius/radar.js b/lib/v2/curius/radar.js index 8fc3e113db1c9d..499f954a460edd 100644 --- a/lib/v2/curius/radar.js +++ b/lib/v2/curius/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#curius', + docs: 'https://docs.rsshub.app/routes/social-media#curius', source: '/:name', target: '/curius/links/:name', }, diff --git a/lib/v2/cw/radar.js b/lib/v2/cw/radar.js index c1869514ea14bc..627a1e1599640e 100644 --- a/lib/v2/cw/radar.js +++ b/lib/v2/cw/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '最新上線', - docs: 'https://docs.rsshub.app/traditional-media.html#tian-xia-za-zhi', + docs: 'https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi', source: ['/today', '/'], target: '/cw/today', }, { title: '主頻道', - docs: 'https://docs.rsshub.app/traditional-media.html#tian-xia-za-zhi', + docs: 'https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi', source: ['/masterChannel.action'], target: (_, url) => `/cw/master/${new URL(url).searchParams.get('idMasterChannel')}`, }, { title: '子頻道', - docs: 'https://docs.rsshub.app/traditional-media.html#tian-xia-za-zhi', + docs: 'https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi', source: ['/subchannel.action'], target: (_, url) => `/cw/sub/${new URL(url).searchParams.get('idSubChannel')}`, }, { title: '作者', - docs: 'https://docs.rsshub.app/traditional-media.html#tian-xia-za-zhi', + docs: 'https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi', source: ['/author/:channel'], target: '/cw/author/:channel', }, diff --git a/lib/v2/cztv/radar.js b/lib/v2/cztv/radar.js index 3b94226fcf4e27..755f4b54bb261d 100644 --- a/lib/v2/cztv/radar.js +++ b/lib/v2/cztv/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '浙江新闻联播', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan', source: ['/videos/zjxwlb', '/'], target: '/cztv/zjxwlb', }, { title: '浙江新闻联播-每日合集', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan', source: ['/videos/zjxwlb', '/'], target: '/cztv/zjxwlb/daily', }, diff --git a/lib/v2/dahecube/radar.js b/lib/v2/dahecube/radar.js index f72aa04f346600..1c739b4c4b6a71 100644 --- a/lib/v2/dahecube/radar.js +++ b/lib/v2/dahecube/radar.js @@ -6,7 +6,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#da-he-cai-li-fang', + docs: 'https://docs.rsshub.app/routes/new-media#da-he-cai-li-fang', source: ['/channel.html', '/index.html'], target: (_, url) => { const id = new URL(url).searchParams.get('recid'); diff --git a/lib/v2/daily/radar.js b/lib/v2/daily/radar.js index 55a6ca3ca206de..03986d64ce6e88 100644 --- a/lib/v2/daily/radar.js +++ b/lib/v2/daily/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'Most Discussed', - docs: 'https://docs.rsshub.app/en/social-media.html#daily.dev', + docs: 'https://docs.rsshub.app/routes/en/social-media#daily.dev', source: ['/discussed'], target: '/daily/discussed', }, { title: 'Most Upvoted', - docs: 'https://docs.rsshub.app/en/social-media.html#daily.dev', + docs: 'https://docs.rsshub.app/routes/en/social-media#daily.dev', source: ['/upvoted'], target: '/daily/upvoted', }, { title: 'Popular', - docs: 'https://docs.rsshub.app/en/social-media.html#daily.dev', + docs: 'https://docs.rsshub.app/routes/en/social-media#daily.dev', source: ['/popular'], target: '/daily', }, diff --git a/lib/v2/dapenti/radar.js b/lib/v2/dapenti/radar.js index 98debf3048fe31..fd312c82069070 100644 --- a/lib/v2/dapenti/radar.js +++ b/lib/v2/dapenti/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '图卦', - docs: 'https://docs.rsshub.app/picture.html#pen-ti', + docs: 'https://docs.rsshub.app/routes/picture#pen-ti', source: ['/blog/blog.asp'], target: (params, url) => { if (new URL(url).searchParams.get('subjectid') === '70') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '主题', - docs: 'https://docs.rsshub.app/picture.html#pen-ti', + docs: 'https://docs.rsshub.app/routes/picture#pen-ti', source: ['/blog/blog.asp'], target: (params, url) => { if (new URL(url).searchParams.get('subjectid')) { diff --git a/lib/v2/darwinawards/radar.js b/lib/v2/darwinawards/radar.js index a23122e2aff6a4..b651916b8b05e7 100644 --- a/lib/v2/darwinawards/radar.js +++ b/lib/v2/darwinawards/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Award Winners', - docs: 'https://docs.rsshub.app/other.html#darwin-awards-award-winners', + docs: 'https://docs.rsshub.app/routes/other#darwin-awards-award-winners', source: ['/darwin', '/'], target: '/darwinawards', }, diff --git a/lib/v2/dayanzai/radar.js b/lib/v2/dayanzai/radar.js index 0709bde688bf9e..cc81c30c0f40fe 100644 --- a/lib/v2/dayanzai/radar.js +++ b/lib/v2/dayanzai/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '大眼仔旭', - docs: 'https://docs.rsshub.app/bbs.html#dayanzai', + docs: 'https://docs.rsshub.app/routes/bbs#dayanzai', source: ['/:category', '/:category/*'], target: '/dayanzai/:category', }, diff --git a/lib/v2/dblp/radar.js b/lib/v2/dblp/radar.js index 86274d84730284..d2227920bb5541 100644 --- a/lib/v2/dblp/radar.js +++ b/lib/v2/dblp/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '关键字搜索', - docs: 'https://docs.rsshub.app/study.html#dblp', + docs: 'https://docs.rsshub.app/routes/study#dblp', source: ['/:field'], target: '/dblp/:field', }, diff --git a/lib/v2/dbmv/radar.js b/lib/v2/dbmv/radar.js index a56091322fd80e..99b51a1762c99a 100644 --- a/lib/v2/dbmv/radar.js +++ b/lib/v2/dbmv/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/picture.html#bu-xiu-se', + docs: 'https://docs.rsshub.app/routes/picture#bu-xiu-se', source: '/', target: (_params, url) => `/dbmv${new URL(url).searchParams.has('cid') ? `/${new URL(url).searchParams.get('cid')}` : ''}`, }, diff --git a/lib/v2/dcard/radar.js b/lib/v2/dcard/radar.js index da718f52b76066..a6ab6f7c46ecc3 100644 --- a/lib/v2/dcard/radar.js +++ b/lib/v2/dcard/radar.js @@ -4,25 +4,25 @@ module.exports = { www: [ { title: '首頁帖子-最新', - docs: 'https://docs.rsshub.app/bbs.html#dcard', + docs: 'https://docs.rsshub.app/routes/bbs#dcard', source: '/f', target: '/dcard/posts/latest', }, { title: '首頁帖子-熱門', - docs: 'https://docs.rsshub.app/bbs.html#dcard', + docs: 'https://docs.rsshub.app/routes/bbs#dcard', source: '/f', target: '/dcard/posts/popular', }, { title: '板塊帖子-最新', - docs: 'https://docs.rsshub.app/bbs.html#dcard', + docs: 'https://docs.rsshub.app/routes/bbs#dcard', source: '/f/:section', target: '/dcard/:section/latest', }, { title: '板塊帖子-熱門', - docs: 'https://docs.rsshub.app/bbs.html#dcard', + docs: 'https://docs.rsshub.app/routes/bbs#dcard', source: '/f/:section', target: '/dcard/:section/popular', }, diff --git a/lib/v2/dcfever/radar.js b/lib/v2/dcfever/radar.js index 705939215d5823..ba0b9c004ff530 100644 --- a/lib/v2/dcfever/radar.js +++ b/lib/v2/dcfever/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞中心', - docs: 'https://docs.rsshub.app/new-media.html#dcfever', + docs: 'https://docs.rsshub.app/routes/new-media#dcfever', source: ['/news/index.php', '/'], target: (_, url) => { const searchParams = new URL(url).searchParams; @@ -13,19 +13,19 @@ module.exports = { }, { title: '測試報告', - docs: 'https://docs.rsshub.app/new-media.html#dcfever', + docs: 'https://docs.rsshub.app/routes/new-media#dcfever', source: ['/:type/reviews.php'], target: '/dcfever/reviews/:type', }, { title: '二手市集', - docs: 'https://docs.rsshub.app/new-media.html#dcfever', + docs: 'https://docs.rsshub.app/routes/new-media#dcfever', source: ['/trading/listing.php'], target: (_, url) => `/dcfever/trading/${new URL(url).searchParams.get('id')}`, }, { title: '二手市集 - 物品搜尋', - docs: 'https://docs.rsshub.app/new-media.html#dcfever', + docs: 'https://docs.rsshub.app/routes/new-media#dcfever', source: ['/trading/search.php'], target: (_, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/ddosi/radar.js b/lib/v2/ddosi/radar.js index 09969fd4fda736..aed8d751db0667 100644 --- a/lib/v2/ddosi/radar.js +++ b/lib/v2/ddosi/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/blog.html#yu-cong-bo-ke-shou-ye', + docs: 'https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-shou-ye', source: ['/'], target: '/ddosi', }, { title: '分类', - docs: 'https://docs.rsshub.app/blog.html#yu-cong-bo-ke-fen-lei', + docs: 'https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-fen-lei', source: ['/category/:category/'], target: '/ddosi/category/:category', }, diff --git a/lib/v2/deadline/radar.js b/lib/v2/deadline/radar.js index 9b85fe48f77ea8..b9b191136507e5 100644 --- a/lib/v2/deadline/radar.js +++ b/lib/v2/deadline/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest Articles', - docs: 'https://docs.rsshub.app/en/new-media.html#deadline', + docs: 'https://docs.rsshub.app/routes/en/new-media#deadline', source: ['/'], target: '/deadline', }, diff --git a/lib/v2/dedao/radar.js b/lib/v2/dedao/radar.js index f7c491827d0794..9474d8c8702b11 100644 --- a/lib/v2/dedao/radar.js +++ b/lib/v2/dedao/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '知识城邦', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-zhi-shi-cheng-bang', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-zhi-shi-cheng-bang', source: ['/knowledge/topic/:topic', '/knowledge', '/'], target: '/dedao/knowledge/:topic?/:type?', }, @@ -15,25 +15,25 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-shou-ye', source: ['/'], target: '/dedao/list/:category?', }, { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-xin-wen', source: ['/news', '/'], target: '/dedao/news', }, { title: '人物故事', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-ren-wu-gu-shi', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-ren-wu-gu-shi', source: ['/news', '/'], target: '/dedao/figure', }, { title: '视频', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-shi-pin', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-shi-pin', source: ['/video', '/'], target: '/dedao/video', }, @@ -41,7 +41,7 @@ module.exports = { m: [ { title: '用户主页', - docs: 'https://docs.rsshub.app/new-media.html#de-dao-yong-hu-zhu-ye', + docs: 'https://docs.rsshub.app/routes/new-media#de-dao-yong-hu-zhu-ye', source: ['/native/mine/account', '/'], target: (params, url) => `/dedao/user/${new URL(url).searchParams.get('enId')}`, }, diff --git a/lib/v2/deepmind/radar.js b/lib/v2/deepmind/radar.js index 4a8bd7bbadcb83..e4255071d5fe94 100644 --- a/lib/v2/deepmind/radar.js +++ b/lib/v2/deepmind/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/new-media.html#deepmind', + docs: 'https://docs.rsshub.app/routes/new-media#deepmind', source: ['/blog', '/'], target: '/blog', }, diff --git a/lib/v2/devolverdigital/radar.js b/lib/v2/devolverdigital/radar.js index 3f7edd7d655cb7..fa7498b6b59620 100644 --- a/lib/v2/devolverdigital/radar.js +++ b/lib/v2/devolverdigital/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '官方博客', - docs: 'https://docs.rsshub.app/blog.html#devolverdigital', + docs: 'https://docs.rsshub.app/routes/blog#devolverdigital', source: '/blog', target: '/devolverdigital/blog', }, diff --git a/lib/v2/dgjyw/radar.js b/lib/v2/dgjyw/radar.js index b9ff1b1802f9f9..ad45d7824e2611 100644 --- a/lib/v2/dgjyw/radar.js +++ b/lib/v2/dgjyw/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/other.html#dong-guan-jia-yan-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/other#dong-guan-jia-yan-wang-fen-lei', source: ['/'], target: (params, url) => `/dgjyw/${new URL(url).toString().match(/dgjyw\.com\/(.*)\.htm$/)[1]}`, }, diff --git a/lib/v2/dhu/radar.js b/lib/v2/dhu/radar.js index c28d293b13bd0a..87d48e16407dca 100644 --- a/lib/v2/dhu/radar.js +++ b/lib/v2/dhu/radar.js @@ -4,19 +4,19 @@ module.exports = { gs: [ { title: '研究生院通知', - docs: 'https://docs.rsshub.app/university.html#dong-hua-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-hua-da-xue', }, ], jw: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#dong-hua-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-hua-da-xue', }, ], news: [ { title: '学术信息', - docs: 'https://docs.rsshub.app/university.html#dong-hua-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-hua-da-xue', source: ['/6410'], target: '/dhu/news/xsxx', }, @@ -24,13 +24,13 @@ module.exports = { xxgk: [ { title: '最新信息公开', - docs: 'https://docs.rsshub.app/university.html#dong-hua-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-hua-da-xue', }, ], yjs: [ { title: '研究生信息', - docs: 'https://docs.rsshub.app/university.html#dong-hua-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-hua-da-xue', }, ], }, diff --git a/lib/v2/diandong/radar.js b/lib/v2/diandong/radar.js index cb37e371c60eab..f9dafed16d881e 100644 --- a/lib/v2/diandong/radar.js +++ b/lib/v2/diandong/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/news'], target: '/diandong/news/:cate', }, { title: '电动号', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/news/ddh'], target: '/diandong/ddh/:cate', }, diff --git a/lib/v2/diershoubing/radar.js b/lib/v2/diershoubing/radar.js index 9aed3b50b53a6d..d0e3eb2124a4da 100644 --- a/lib/v2/diershoubing/radar.js +++ b/lib/v2/diershoubing/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/game.html#er-bing-app', + docs: 'https://docs.rsshub.app/routes/game#er-bing-app', source: ['/'], target: '/diershoubing/news', }, diff --git a/lib/v2/discord/radar.js b/lib/v2/discord/radar.js index d15697ba101d9f..39813e0fc6934a 100644 --- a/lib/v2/discord/radar.js +++ b/lib/v2/discord/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Channel Messages', - docs: 'https://docs.rsshub.app/en/social-media.html#discord', + docs: 'https://docs.rsshub.app/routes/en/social-media#discord', source: ['/channels/:guildId/:channelId/:messageID', '/channels/:guildId/:channelId'], target: '/discord/channel/:channelId', }, diff --git a/lib/v2/disinfo/radar.js b/lib/v2/disinfo/radar.js index 70f91c835dfc88..1f6fda6bb812ec 100644 --- a/lib/v2/disinfo/radar.js +++ b/lib/v2/disinfo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Publications', - docs: 'https://docs.rsshub.app/new-media.html#eu-disinfo-lab', + docs: 'https://docs.rsshub.app/routes/new-media#eu-disinfo-lab', source: ['/'], target: '/disinfo/publications', }, diff --git a/lib/v2/disinformationindex/radar.js b/lib/v2/disinformationindex/radar.js index d477acb019db1a..673b91978b49ef 100644 --- a/lib/v2/disinformationindex/radar.js +++ b/lib/v2/disinformationindex/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/new-media.html#global-disinformation-index', + docs: 'https://docs.rsshub.app/routes/new-media#global-disinformation-index', source: ['/'], target: '/disinformationindex/blog', }, { title: 'Research', - docs: 'https://docs.rsshub.app/new-media.html#global-disinformation-index', + docs: 'https://docs.rsshub.app/routes/new-media#global-disinformation-index', source: ['/'], target: '/disinformationindex/research', }, diff --git a/lib/v2/diskanalyzer/radar.js b/lib/v2/diskanalyzer/radar.js index 318a5ff48539e3..89c1f630faedf4 100644 --- a/lib/v2/diskanalyzer/radar.js +++ b/lib/v2/diskanalyzer/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Change Log', - docs: 'https://docs.rsshub.app/program-update.html#wiztree-whats-new', + docs: 'https://docs.rsshub.app/routes/program-update#wiztree-whats-new', source: ['/whats-new', '/'], target: '/diskanalyzer/whats-new', }, diff --git a/lib/v2/distill/radar.js b/lib/v2/distill/radar.js index a2772baa155968..bd95c42ce24cc3 100644 --- a/lib/v2/distill/radar.js +++ b/lib/v2/distill/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest', - docs: 'https://docs.rsshub.app/programming.html#distill', + docs: 'https://docs.rsshub.app/routes/programming#distill', source: ['/'], target: '/distill', }, diff --git a/lib/v2/dlsite/radar.js b/lib/v2/dlsite/radar.js index 720316931234e6..17f1e7cbd09c2f 100644 --- a/lib/v2/dlsite/radar.js +++ b/lib/v2/dlsite/radar.js @@ -4,23 +4,23 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/anime.html#dlsite', + docs: 'https://docs.rsshub.app/routes/anime#dlsite', source: ['/'], target: (params, url) => `/dlsite${new URL(url).href.match(/dlsite\.com\/(.*?)/)[1]}`, }, { title: '当前日期发售的新产品', - docs: 'https://docs.rsshub.app/anime.html#dlsite', + docs: 'https://docs.rsshub.app/routes/anime#dlsite', }, { title: '产品打折信息', - docs: 'https://docs.rsshub.app/anime.html#dlsite', + docs: 'https://docs.rsshub.app/routes/anime#dlsite', }, ], 'ci-en': [ { title: 'Ci-en 创作者文章', - docs: 'https://docs.rsshub.app/anime.html#dlsite', + docs: 'https://docs.rsshub.app/routes/anime#dlsite', source: ['/creator/:id/article/843558', '/'], target: '/dlsite/ci-en/:id/article', }, diff --git a/lib/v2/dmzj/radar.js b/lib/v2/dmzj/radar.js index 3542e511813ab7..8ee45ef1af8667 100644 --- a/lib/v2/dmzj/radar.js +++ b/lib/v2/dmzj/radar.js @@ -4,61 +4,61 @@ module.exports = { news: [ { title: '宅新闻', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/', target: '/dmzj/news', }, { title: '漫画情报', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/manhuaqingbao', target: '/dmzj/news/manhuaqingbao', }, { title: '轻小说情报', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/qingxiaoshuoqingbao', target: '/dmzj/news/qingxiaoshuoqingbao', }, { title: '动漫周边', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/manhuazhoubian', target: '/dmzj/news/manhuazhoubian', }, { title: '声优情报', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/shengyouqingbao', target: '/dmzj/news/shengyouqingbao', }, { title: '音乐资讯', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/yinyuezixun', target: '/dmzj/news/yinyuezixun', }, { title: '游戏资讯', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/youxizixun', target: '/dmzj/news/youxizixun', }, { title: '美图欣赏', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/meituxinshang', target: '/dmzj/news/meituxinshang', }, { title: '漫展情报', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/manzhanqingbao', target: '/dmzj/news/manzhanqingbao', }, { title: '大杂烩', - docs: 'https://docs.rsshub.app/anime.html#dong-man-zhi-jia', + docs: 'https://docs.rsshub.app/routes/anime#dong-man-zhi-jia', source: '/dazahui', target: '/dmzj/news/dazahui', }, diff --git a/lib/v2/dnaindia/radar.js b/lib/v2/dnaindia/radar.js index a4edcd2c1700c9..9fbac588902817 100644 --- a/lib/v2/dnaindia/radar.js +++ b/lib/v2/dnaindia/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/en/traditional-media.html#dna-india', + docs: 'https://docs.rsshub.app/routes/en/traditional-media#dna-india', source: ['/:category'], target: '/dnaindia/:category', }, { title: 'Topic', - docs: 'https://docs.rsshub.app/en/traditional-media.html#dna-india', + docs: 'https://docs.rsshub.app/routes/en/traditional-media#dna-india', source: ['/topic/:topic'], target: '/dnaindia/topic/:topic', }, diff --git a/lib/v2/dockerhub/radar.js b/lib/v2/dockerhub/radar.js index f2a9a1587a70f0..b9cc4102529612 100644 --- a/lib/v2/dockerhub/radar.js +++ b/lib/v2/dockerhub/radar.js @@ -4,13 +4,13 @@ module.exports = { hub: [ { title: '镜像有新 Build', - docs: 'https://docs.rsshub.app/program-update.html#docker-hub', + docs: 'https://docs.rsshub.app/routes/program-update#docker-hub', source: ['/r/:owner/:image', '/r/:owner/:image/tags', '/_/:image'], target: (params) => `/dockerhub/build/${params.owner ? params.owner : 'library'}/${params.image}`, }, { title: '镜像有新 Tag', - docs: 'https://docs.rsshub.app/program-update.html#docker-hub', + docs: 'https://docs.rsshub.app/routes/program-update#docker-hub', source: ['/r/:owner/:image', '/r/:owner/:image/tags', '/_/:image'], target: (params) => `/dockerhub/tag/${params.owner ? params.owner : 'library'}/${params.image}`, }, diff --git a/lib/v2/docschina/radar.js b/lib/v2/docschina/radar.js index 0afa7390497118..74bce99465ae3b 100644 --- a/lib/v2/docschina/radar.js +++ b/lib/v2/docschina/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '周刊 - JavaScript', - docs: 'https://docs.rsshub.app/programming.html#yin-ji-zhong-wen-zhou-kan', + docs: 'https://docs.rsshub.app/routes/programming#yin-ji-zhong-wen-zhou-kan', source: ['/weekly/js/*', '/weekly/js', '/'], target: '/docschina/jsweekly', }, diff --git a/lib/v2/domp4/radar.js b/lib/v2/domp4/radar.js index 4fc38e9fec4d6e..03badee130404a 100644 --- a/lib/v2/domp4/radar.js +++ b/lib/v2/domp4/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最近更新', - docs: 'https://docs.rsshub.app/multimedia.html#domp4-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#domp4-ying-shi', source: ['/', '/custom/update.html'], target: '/domp4/latest/:type?', }, { title: '剧集订阅', - docs: 'https://docs.rsshub.app/multimedia.html#domp4-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#domp4-ying-shi', source: '/html/:id', target: '/domp4/detail/:id', }, { title: '剧集订阅', - docs: 'https://docs.rsshub.app/multimedia.html#domp4-ying-shi', + docs: 'https://docs.rsshub.app/routes/multimedia#domp4-ying-shi', source: '/detail/:id', target: '/domp4/detail/:id', }, diff --git a/lib/v2/dongqiudi/radar.js b/lib/v2/dongqiudi/radar.js index 2952292a4a6a5e..cddebad4573291 100644 --- a/lib/v2/dongqiudi/radar.js +++ b/lib/v2/dongqiudi/radar.js @@ -4,7 +4,7 @@ module.exports = { m: [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/home/:id'], target: '/dongqiudi/top_news/:id', }, @@ -12,31 +12,31 @@ module.exports = { www: [ { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/special/:id'], target: '/dongqiudi/special/:id', }, { title: '早报', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/special/48'], target: '/dongqiudi/daily', }, { title: '足球赛果', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/team/*team'], target: (params) => `/dongqiudi/result/${params.team.replace('.html', '')}`, }, { title: '球队新闻', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/team/*team'], target: (params) => `/dongqiudi/team_news/${params.team.replace('.html', '')}`, }, { title: '球员新闻', - docs: 'https://docs.rsshub.app/new-media.html#dong-qiu-di', + docs: 'https://docs.rsshub.app/routes/new-media#dong-qiu-di', source: ['/player/*id'], target: (params) => `/dongqiudi/player_news/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/dorohedoro/radar.js b/lib/v2/dorohedoro/radar.js index a8ebe1ba67d9a1..69d5ec382b54d3 100644 --- a/lib/v2/dorohedoro/radar.js +++ b/lib/v2/dorohedoro/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/game.html#dorohedoro', + docs: 'https://docs.rsshub.app/routes/game#dorohedoro', source: ['/news', '/'], target: '/dorohedoro/news', }, diff --git a/lib/v2/douban/radar.js b/lib/v2/douban/radar.js index 8fdbdb622f0d19..f676f2fd31b7c8 100644 --- a/lib/v2/douban/radar.js +++ b/lib/v2/douban/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '用户的广播', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/people/:user/', target: (params, url, document) => { const uid = document && document.querySelector('html').innerHTML.match(/"id":"([0-9]+)"/)[1]; @@ -13,25 +13,25 @@ module.exports = { }, { title: '小组-最新', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/group/:groupid', target: '/douban/group/:groupid', }, { title: '小组-最热', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/group/:groupid', target: '/douban/group/:groupid/essence', }, { title: '小组-精华', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/group/:groupid', target: '/douban/group/:groupid/elite', }, { title: '榜单与集合', - docs: 'https://docs.rsshub.app/social-media.html#douban', + docs: 'https://docs.rsshub.app/routes/social-media#douban', source: ['/subject_collection/:type'], target: '/douban/list/:type', }, @@ -39,19 +39,19 @@ module.exports = { jobs: [ { title: '社会招聘', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/jobs/social', target: '/jobs/social', }, { title: '校园招聘', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/jobs/campus', target: '/jobs/campus', }, { title: '实习生招聘', - docs: 'https://docs.rsshub.app/social-media.html#dou-ban', + docs: 'https://docs.rsshub.app/routes/social-media#dou-ban', source: '/jobs/intern', target: '/jobs/intern', }, diff --git a/lib/v2/douyin/radar.js b/lib/v2/douyin/radar.js index af92f693856759..2070cad6f06ee1 100644 --- a/lib/v2/douyin/radar.js +++ b/lib/v2/douyin/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '标签', - docs: 'https://docs.rsshub.app/social-media.html#dou-yin', + docs: 'https://docs.rsshub.app/routes/social-media#dou-yin', source: '/hashtag/:cid', target: '/douyin/hashtag/:cid', }, { title: '博主', - docs: 'https://docs.rsshub.app/social-media.html#dou-yin', + docs: 'https://docs.rsshub.app/routes/social-media#dou-yin', source: '/user/:uid', target: '/douyin/user/:uid', }, @@ -18,7 +18,7 @@ module.exports = { live: [ { title: '直播间开播', - docs: 'https://docs.rsshub.app/live.html#dou-yin-zhi-bo', + docs: 'https://docs.rsshub.app/routes/live#dou-yin-zhi-bo', source: '/:rid', target: '/douyin/live/:rid', }, diff --git a/lib/v2/douyu/radar.js b/lib/v2/douyu/radar.js index da50367db40a88..432668a577acf0 100644 --- a/lib/v2/douyu/radar.js +++ b/lib/v2/douyu/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '直播间开播', - docs: 'https://docs.rsshub.app/live.html#dou-yu-zhi-bo-zhi-bo-jian-kai-bo', + docs: 'https://docs.rsshub.app/routes/live#dou-yu-zhi-bo-zhi-bo-jian-kai-bo', source: ['/:id', '/'], target: '/douyu/room/:id', }, @@ -12,13 +12,13 @@ module.exports = { yuba: [ { title: '鱼吧帖子', - docs: 'https://docs.rsshub.app/bbs.html#dou-yu-yu-ba-tie-zi', + docs: 'https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-tie-zi', source: ['/group/:id', '/group/newself/:id', '/group/newall/:id', '/'], target: '/douyu/group/:id', }, { title: '鱼吧跟帖', - docs: 'https://docs.rsshub.app/bbs.html#dou-yu-yu-ba-gen-tie', + docs: 'https://docs.rsshub.app/routes/bbs#dou-yu-yu-ba-gen-tie', source: ['/p/:id', '/'], target: '/douyu/post/:id', }, diff --git a/lib/v2/dtcj/radar.js b/lib/v2/dtcj/radar.js index 5df944e98ccc7a..ddb4b3eb7a25b8 100644 --- a/lib/v2/dtcj/radar.js +++ b/lib/v2/dtcj/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '数据侠专栏', - docs: 'https://docs.rsshub.app/finance.html#dt-cai-jing', + docs: 'https://docs.rsshub.app/routes/finance#dt-cai-jing', source: ['/datahero/topic'], target: (_params, url) => `/dtcj/datahero/${new URL(url).searchParams.get('topic_id')}`, }, { title: '数据洞察', - docs: 'https://docs.rsshub.app/finance.html#dt-cai-jing', + docs: 'https://docs.rsshub.app/routes/finance#dt-cai-jing', source: ['/dtcj/datainsight'], target: '/dtcj/datainsight', }, { title: '数据洞察', - docs: 'https://docs.rsshub.app/finance.html#dt-cai-jing', + docs: 'https://docs.rsshub.app/routes/finance#dt-cai-jing', source: ['/insighttopic/:id'], target: '/dtcj/datainsight/:id', }, diff --git a/lib/v2/duozhuayu/radar.js b/lib/v2/duozhuayu/radar.js index 9b49387b46fd8f..dcaf0d40863730 100644 --- a/lib/v2/duozhuayu/radar.js +++ b/lib/v2/duozhuayu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '搜索结果', - docs: 'https://docs.rsshub.app/shopping.html#duo-zhua-yu', + docs: 'https://docs.rsshub.app/routes/shopping#duo-zhua-yu', source: ['/search/book/:wd'], target: '/duozhuayu/search/:wd', }, diff --git a/lib/v2/dushu/radar.js b/lib/v2/dushu/radar.js index 561b4f40d5c84a..f343b7b0568420 100644 --- a/lib/v2/dushu/radar.js +++ b/lib/v2/dushu/radar.js @@ -4,7 +4,7 @@ module.exports = { card: [ { title: '福州运营中心', - docs: 'https://docs.rsshub.app/new-media.html#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin', + docs: 'https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin', source: ['*'], target: '/dushu/fuzhou', }, @@ -15,7 +15,7 @@ module.exports = { www: [ { title: '福州运营中心', - docs: 'https://docs.rsshub.app/new-media.html#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin', + docs: 'https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin', source: ['*'], target: '/dushu/fuzhou', }, diff --git a/lib/v2/dut/radar.js b/lib/v2/dut/radar.js index b41e67519a93bc..3558a1687d444c 100644 --- a/lib/v2/dut/radar.js +++ b/lib/v2/dut/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '新闻网', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-xin-wen-wang', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -12,7 +12,7 @@ module.exports = { perdep: [ { title: '人事处', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-ren-shi-chu', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ren-shi-chu', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -20,7 +20,7 @@ module.exports = { teach: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-jiao-wu-chu', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-jiao-wu-chu', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -28,7 +28,7 @@ module.exports = { gs: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-yan-jiu-sheng-yuan', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-yan-jiu-sheng-yuan', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -36,7 +36,7 @@ module.exports = { ssdut: [ { title: '软件学院', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-ruan-jian-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ruan-jian-xue-yuan', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -44,7 +44,7 @@ module.exports = { eda: [ { title: '开发区校区', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-kai-fa-qu-xiao-qu', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-kai-fa-qu-xiao-qu', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -52,7 +52,7 @@ module.exports = { panjin: [ { title: '盘锦校区', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-pan-jin-xiao-qu', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -60,7 +60,7 @@ module.exports = { xsgzb: [ { title: '盘锦校区学生事务办公室', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-pan-jin-xiao-qu-xue-sheng-shi-wu-ban-gong-shi', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-xue-sheng-shi-wu-ban-gong-shi', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -68,7 +68,7 @@ module.exports = { pjteach: [ { title: '盘锦校区教务教学事务办公室', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-pan-jin-xiao-qu-jiao-wu-jiao-xue-shi-wu-ban-gong-shi', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-jiao-wu-jiao-xue-shi-wu-ban-gong-shi', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -76,7 +76,7 @@ module.exports = { pjxqzwb: [ { title: '盘锦校区总务部', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-pan-jin-xiao-qu-zong-wu-bu', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-pan-jin-xiao-qu-zong-wu-bu', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -84,7 +84,7 @@ module.exports = { tjpj: [ { title: '体育与健康学院盘锦分院', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-ti-yu-jian-kang-xue-yuan-pan-jin-fen-yuan', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-jian-kang-xue-yuan-pan-jin-fen-yuan', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -92,7 +92,7 @@ module.exports = { dutdice: [ { title: '国际合作与交流处(港澳台办)', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-guo-ji-he-zuo-yu-jiao-liu-chu-gang-ao-tai-ban', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-guo-ji-he-zuo-yu-jiao-liu-chu-gang-ao-tai-ban', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, @@ -100,7 +100,7 @@ module.exports = { tycgzx: [ { title: '体育场馆中心', - docs: 'https://docs.rsshub.app/university.html#da-lian-li-gong-da-xue-ti-yu-chang-guan-zhong-xin', + docs: 'https://docs.rsshub.app/routes/university#da-lian-li-gong-da-xue-ti-yu-chang-guan-zhong-xin', source: ['/'], target: (params, url) => `/dut/${url.match(/:\/\/[\w\d]+\./)[1]}/${url.match(/\.cn\/(.*)\.htm/)[1]}`, }, diff --git a/lib/v2/dx2025/radar.js b/lib/v2/dx2025/radar.js index 655f82b74f93c6..841657778beeb4 100644 --- a/lib/v2/dx2025/radar.js +++ b/lib/v2/dx2025/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#e-hentai-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei', source: ['/archives/category/:type/:category?', '/archives/category/:type'], target: (params) => `/dx2025/${params.type}/${params.category ? params.category : ''}`, }, { title: '标签', - docs: 'https://docs.rsshub.app/multimedia.html#e-hentai-biao-qian', + docs: 'https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian', source: ['/archives/tag/:tag'], target: '/dx2025/tag/:tag', }, diff --git a/lib/v2/dxy/radar.js b/lib/v2/dxy/radar.js index 11f62724757352..0bda2607b9788b 100644 --- a/lib/v2/dxy/radar.js +++ b/lib/v2/dxy/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '个人帖子', - docs: 'https://docs.rsshub.app/bbs.html#ding-xiang-yuan', + docs: 'https://docs.rsshub.app/routes/bbs#ding-xiang-yuan', source: ['/bbs/newweb/pc/profile/:userId/threads', '/bbs/newweb/pc/profile/:userId'], target: '/dxy/bbs/profile/thread/:userId', }, @@ -12,7 +12,7 @@ module.exports = { '3g': [ { title: '专题', - docs: 'https://docs.rsshub.app/bbs.html#ding-xiang-yuan', + docs: 'https://docs.rsshub.app/routes/bbs#ding-xiang-yuan', source: ['/bbs/special'], target: (_, url) => `/dxy/bbs/special/${new URL(url).searchParams.get('specialId')}`, }, diff --git a/lib/v2/e-hentai/radar.js b/lib/v2/e-hentai/radar.js index e288c41064c202..c8786ac8a21526 100644 --- a/lib/v2/e-hentai/radar.js +++ b/lib/v2/e-hentai/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#e-hentai-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei', source: ['/:category', '/'], target: '/e-hentai/category/:category', }, { title: '收藏', - docs: 'https://docs.rsshub.app/picture.html#e-hentai', + docs: 'https://docs.rsshub.app/routes/picture#e-hentai', source: ['/favorites.php', '/'], target: (_params, url) => `/ehentai/favorites/${new URL(url).searchParams.get('favcat')}`, }, { title: '标签', - docs: 'https://docs.rsshub.app/multimedia.html#e-hentai-biao-qian', + docs: 'https://docs.rsshub.app/routes/multimedia#e-hentai-biao-qian', source: ['/tag/:tag', '/'], target: '/e-hentai/tag/:tag', }, { title: '标签', - docs: 'https://docs.rsshub.app/picture.html#e-hentai', + docs: 'https://docs.rsshub.app/routes/picture#e-hentai', source: ['/tag/:tag', '/'], target: '/ehentai/tag/:tag', }, { title: '搜索', - docs: 'https://docs.rsshub.app/multimedia.html#e-hentai-sou-suo', + docs: 'https://docs.rsshub.app/routes/multimedia#e-hentai-sou-suo', source: ['/:keyword', '/'], target: '/e-hentai/search/:keyword', }, { title: '搜索', - docs: 'https://docs.rsshub.app/picture.html#e-hentai', + docs: 'https://docs.rsshub.app/routes/picture#e-hentai', source: ['/'], target: (_params, url) => `/ehentai/search/${new URL(url).searchParams.get('f_search')}`, }, diff --git a/lib/v2/eagle/radar.js b/lib/v2/eagle/radar.js index ada749aa48ff1b..62f5b2fe715292 100644 --- a/lib/v2/eagle/radar.js +++ b/lib/v2/eagle/radar.js @@ -4,31 +4,31 @@ module.exports = { cn: [ { title: '更新日志', - docs: 'https://docs.rsshub.app/program-update.html#eagle', + docs: 'https://docs.rsshub.app/routes/program-update#eagle', source: '/changelog', target: '/eagle/changelog/cn', }, { title: '全部', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog'], target: '/eagle/blog', }, { title: '设计资源', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/design-resources'], target: '/eagle/blog/design-resources', }, { title: '设计技巧', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/learn-design'], target: '/eagle/blog/learn-design', }, { title: '最新消息', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/inside-eagle'], target: '/eagle/blog/inside-eagle', }, @@ -36,31 +36,31 @@ module.exports = { tw: [ { title: '更新日誌', - docs: 'https://docs.rsshub.app/program-update.html#eagle', + docs: 'https://docs.rsshub.app/routes/program-update#eagle', source: '/changelog', target: '/eagle/changelog/tw', }, { title: '全部', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog'], target: '/eagle/blog/tw', }, { title: '設計資源', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/design-resources'], target: '/eagle/blog/design-resources/tw', }, { title: '設計技巧', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/learn-design'], target: '/eagle/blog/learn-design/tw', }, { title: '最新消息', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/inside-eagle'], target: '/eagle/blog/inside-eagle/tw', }, @@ -68,31 +68,31 @@ module.exports = { en: [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/program-update.html#eagle', + docs: 'https://docs.rsshub.app/routes/program-update#eagle', source: '/changelog', target: '/eagle/changelog/en', }, { title: 'All', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog'], target: '/eagle/blog/en', }, { title: 'Design Resources', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/design-resources'], target: '/eagle/blog/design-resources/en', }, { title: 'Learn Design', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/learn-design'], target: '/eagle/blog/learn-design/en', }, { title: 'Inside Eagle', - docs: 'https://docs.rsshub.app/design.html#eagle', + docs: 'https://docs.rsshub.app/routes/design#eagle', source: ['/blog/inside-eagle'], target: '/eagle/blog/inside-eagle/en', }, diff --git a/lib/v2/earthquake/radar.js b/lib/v2/earthquake/radar.js index 399584b1b44df8..d06569bbce8d6d 100644 --- a/lib/v2/earthquake/radar.js +++ b/lib/v2/earthquake/radar.js @@ -4,7 +4,7 @@ module.exports = { 'www.ceic': [ { title: '中国地震台', - docs: 'https://docs.rsshub.app/forecast.html#di-zhen-su-bao', + docs: 'https://docs.rsshub.app/routes/forecast#di-zhen-su-bao', source: ['/speedsearch', '/'], target: '/earthquake/ceic', }, @@ -15,7 +15,7 @@ module.exports = { www: [ { title: '中国地震局', - docs: 'https://docs.rsshub.app/forecast.html#di-zhen-su-bao', + docs: 'https://docs.rsshub.app/routes/forecast#di-zhen-su-bao', source: ['/cea/xwzx/zqsd/index.html', '/'], target: '/earthquake', }, diff --git a/lib/v2/eastday/radar.js b/lib/v2/eastday/radar.js index 8374c321cafc73..e5e2b11929ae92 100644 --- a/lib/v2/eastday/radar.js +++ b/lib/v2/eastday/radar.js @@ -4,7 +4,7 @@ module.exports = { mini: [ { title: '24 小时热闻', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-fang-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-fang-wang', source: '/', target: '/eastday/24', }, @@ -12,7 +12,7 @@ module.exports = { sh: [ { title: '上海新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-fang-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-fang-wang', source: '/', target: '/eastday/sh', }, @@ -20,13 +20,13 @@ module.exports = { www: [ { title: '热点搜索', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-fang-wang-re-dian-sou-suo', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-re-dian-sou-suo', source: '/', target: '/eastday/find', }, { title: '原创', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-fang-wang-yuan-chuang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-fang-wang-yuan-chuang', source: '/', target: '/eastday/portrait', }, diff --git a/lib/v2/eastmoney/radar.js b/lib/v2/eastmoney/radar.js index 921a1b4e2a4e1c..bf3dc42ecf16ca 100644 --- a/lib/v2/eastmoney/radar.js +++ b/lib/v2/eastmoney/radar.js @@ -4,7 +4,7 @@ module.exports = { data: [ { title: '研究报告', - docs: 'https://docs.rsshub.app/finance.html#dong-fang-cai-fu', + docs: 'https://docs.rsshub.app/routes/finance#dong-fang-cai-fu', source: ['/report/:category'], target: '/eastmoney/report/:category', }, @@ -12,7 +12,7 @@ module.exports = { fundbarmob: [ { title: '天天基金用户动态', - docs: 'https://docs.rsshub.app/finance.html#dong-fang-cai-fu', + docs: 'https://docs.rsshub.app/routes/finance#dong-fang-cai-fu', source: ['/'], target: (_param, url) => `/eastmoney/ttjj/user/${new URL(url).searchParams.get('userid')}`, }, @@ -20,7 +20,7 @@ module.exports = { so: [ { title: '搜索', - docs: 'https://docs.rsshub.app/finance.html#dong-fang-cai-fu', + docs: 'https://docs.rsshub.app/routes/finance#dong-fang-cai-fu', source: ['/News/s'], target: (_param, url) => `/eastmoney/search/${new URL(url).searchParams.get('KeyWord')}`, }, diff --git a/lib/v2/ecnu/radar.js b/lib/v2/ecnu/radar.js index 89a2f403171bfd..74f0cddfd1d79a 100644 --- a/lib/v2/ecnu/radar.js +++ b/lib/v2/ecnu/radar.js @@ -4,13 +4,13 @@ module.exports = { acm: [ { title: '所有比赛列表', - docs: 'https://docs.rsshub.app/university.html#hua-dong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue', source: ['/contest/', '/'], target: '/ecnu/acm/contest/', }, { title: '仅公开比赛列表', - docs: 'https://docs.rsshub.app/university.html#hua-dong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue', source: ['/contest/', '/'], target: '/ecnu/acm/contest/public', }, @@ -21,7 +21,7 @@ module.exports = { yz: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#hua-dong-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue', source: ['/ecnu/tiaoji', '/'], target: '/ecnu/yjs', }, diff --git a/lib/v2/economist/radar.js b/lib/v2/economist/radar.js index 5287b76239f94e..4cb04a09159957 100644 --- a/lib/v2/economist/radar.js +++ b/lib/v2/economist/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/traditional-media.html#the-economist', + docs: 'https://docs.rsshub.app/routes/traditional-media#the-economist', source: ['/:endpoint'], target: '/economist/:endpoint', }, { title: 'Espresso', - docs: 'https://docs.rsshub.app/traditional-media.html#the-economist', + docs: 'https://docs.rsshub.app/routes/traditional-media#the-economist', source: ['/the-world-in-brief', '/espresso'], target: '/economist/espresso', }, @@ -18,7 +18,7 @@ module.exports = { gre: [ { title: 'GRE Vocabulary', - docs: 'https://docs.rsshub.app/traditional-media.html#the-economist', + docs: 'https://docs.rsshub.app/routes/traditional-media#the-economist', source: ['/', '/gre-advice/gre-vocabulary/which-words-study/most-common-gre-vocabulary-list-organized-difficulty'], target: '/economist/gre-vocabulary', }, @@ -29,7 +29,7 @@ module.exports = { '.': [ { title: '商论', - docs: 'https://docs.rsshub.app/traditional-media.html#the-economist', + docs: 'https://docs.rsshub.app/routes/traditional-media#the-economist', source: ['/'], target: '/economist/global-business-review', }, diff --git a/lib/v2/ecust/radar.js b/lib/v2/ecust/radar.js index b9ac01acfe118c..d49dc523d34887 100644 --- a/lib/v2/ecust/radar.js +++ b/lib/v2/ecust/radar.js @@ -4,7 +4,7 @@ module.exports = { e: [ { title: '继续教育学院 - 学院公告', - docs: 'https://docs.rsshub.app/university.html#hua-dong-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue', source: ['/engine2/m/38F638B77773ADD3', '/'], target: '/ecust/jxjy/news', }, @@ -12,7 +12,7 @@ module.exports = { gschool: [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-dong-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue', source: ['/12753/list.htm', '/'], target: '/ecust/yjs', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '本科教务处信息网', - docs: 'https://docs.rsshub.app/university.html#hua-dong-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue', source: ['/'], target: '/ecust/jwc/notice/:category?', }, diff --git a/lib/v2/eet-china/radar.js b/lib/v2/eet-china/radar.js index be3c1cfb423246..2ea58eaa166fb4 100644 --- a/lib/v2/eet-china/radar.js +++ b/lib/v2/eet-china/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '芯语', - docs: 'https://docs.rsshub.app/new-media.html#dian-zi-gong-cheng-zhuan-ji-xin-yu', + docs: 'https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu', source: ['/mp', '/'], target: (params, url) => { url = new URL(url); @@ -15,7 +15,7 @@ module.exports = { }, { title: '芯语 - 标签', - docs: 'https://docs.rsshub.app/new-media.html#dian-zi-gong-cheng-zhuan-ji-xin-yu-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#dian-zi-gong-cheng-zhuan-ji-xin-yu-biao-qian', source: ['/mp/tags/:id', '/'], target: '/eet-china/mp/tags/:id', }, diff --git a/lib/v2/elasticsearch-cn/radar.js b/lib/v2/elasticsearch-cn/radar.js index 1c9805c90b3adf..763e5023dab21b 100644 --- a/lib/v2/elasticsearch-cn/radar.js +++ b/lib/v2/elasticsearch-cn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '发现', - docs: 'https://docs.rsshub.app/bbs.html#elastic-zhong-wen-she-qu-fa-xian', + docs: 'https://docs.rsshub.app/routes/bbs#elastic-zhong-wen-she-qu-fa-xian', source: ['/:params', '/'], target: '/elasticsearch-cn/:params', }, diff --git a/lib/v2/eleduck/radar.js b/lib/v2/eleduck/radar.js index a6b594c72a6202..24f96bafee6619 100644 --- a/lib/v2/eleduck/radar.js +++ b/lib/v2/eleduck/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '工作机会', - docs: 'https://docs.rsshub.app/bbs.html#dian-ya-she-qu-fen-lei-wen-zhang', + docs: 'https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang', source: ['/categories/5', '/'], target: '/eleduck/jobs', }, { title: '分类文章', - docs: 'https://docs.rsshub.app/bbs.html#dian-ya-she-qu-fen-lei-wen-zhang', + docs: 'https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang', source: '/categories/:cid', target: (params) => `/eleduck/posts/${params.cid}`, }, { title: '全部文章', - docs: 'https://docs.rsshub.app/bbs.html#dian-ya-she-qu-fen-lei-wen-zhang', + docs: 'https://docs.rsshub.app/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang', source: ['/', '*'], target: () => '/eleduck/posts', }, diff --git a/lib/v2/elsevier/radar.js b/lib/v2/elsevier/radar.js index d942c609c97c94..ead82b05908da1 100644 --- a/lib/v2/elsevier/radar.js +++ b/lib/v2/elsevier/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#Elsevier', + docs: 'https://docs.rsshub.app/routes/journal#Elsevier', source: '/journal/:journal/*', target: '/elsevier/:journal', }, { title: 'Issue', - docs: 'https://docs.rsshub.app/journal.html#Elsevier', + docs: 'https://docs.rsshub.app/routes/journal#Elsevier', source: '/journal/:journal/vol/:issue', target: '/elsevier/:journal/:issue', }, diff --git a/lib/v2/embassy/radar.js b/lib/v2/embassy/radar.js index 4612f11e1995fc..2dc27c9b3b15f0 100644 --- a/lib/v2/embassy/radar.js +++ b/lib/v2/embassy/radar.js @@ -4,7 +4,7 @@ module.exports = { ca: [ { title: '重要通知 - 加拿大大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/ca', }, @@ -12,7 +12,7 @@ module.exports = { jp: [ { title: '通知通告 - 日本大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfws/LSB', '/'], target: '/embassy/jp', }, @@ -20,7 +20,7 @@ module.exports = { kr: [ { title: '重要通知 - 韩国大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/lsqz/ls_tz', '/'], target: '/embassy/kr', }, @@ -28,7 +28,7 @@ module.exports = { my: [ { title: '重要通知 - 马来西亚大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/my', }, @@ -36,7 +36,7 @@ module.exports = { sg: [ { title: '重要通知 - 新加坡大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfw/zytzs', '/'], target: '/embassy/sg', }, @@ -47,7 +47,7 @@ module.exports = { us: [ { title: '重要通知 - 美国大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/zytz', '/'], target: '/embassy/us', }, @@ -58,7 +58,7 @@ module.exports = { www: [ { title: '领事协助 - 英国大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfw/lsxz', '/'], target: '/embassy/us', }, @@ -69,7 +69,7 @@ module.exports = { de: [ { title: '近期通知 - 德国大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfw/jqtz', '/'], target: '/embassy/de', }, @@ -77,7 +77,7 @@ module.exports = { fr: [ { title: '重要通知 - 法国大使馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zgzfg/zgsg/lsb', '/'], target: '/embassy/fr', }, @@ -88,7 +88,7 @@ module.exports = { marseille: [ { title: '领事服务最新公告 - 马赛总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfwgg', '/'], target: '/embassy/fr/marseille', }, @@ -96,7 +96,7 @@ module.exports = { strasbourg: [ { title: '重要通知 - 斯特拉斯堡总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfw', '/'], target: '/embassy/fr/strasbourg', }, @@ -104,7 +104,7 @@ module.exports = { lyon: [ { title: '通知、通告 - 里昂总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tztg', '/'], target: '/embassy/fr/lyon', }, @@ -112,7 +112,7 @@ module.exports = { nagasaki: [ { title: '通知公告 - 长崎总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tzgg', '/'], target: '/embassy/jp/nagasaki', }, @@ -120,7 +120,7 @@ module.exports = { osaka: [ { title: '通知公告 - 大阪总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tzgg', '/'], target: '/embassy/jp/osaka', }, @@ -128,7 +128,7 @@ module.exports = { fukuoka: [ { title: '通知公告 - 福冈总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tzgg', '/'], target: '/embassy/jp/fukuoka', }, @@ -136,7 +136,7 @@ module.exports = { sapporo: [ { title: '通知公告 - 札幌总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tzgg', '/'], target: '/embassy/jp/sapporo', }, @@ -144,7 +144,7 @@ module.exports = { niigata: [ { title: '通知通告 - 新潟总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsbh/tztg', '/'], target: '/embassy/jp/niigata', }, @@ -152,7 +152,7 @@ module.exports = { busan: [ { title: '通知公告 - 釜山总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lsfw/tzgg101', '/'], target: '/embassy/kr/busan', }, @@ -160,7 +160,7 @@ module.exports = { gwangju: [ { title: '公告通知 - 光州总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/lbxx/ggtz', '/'], target: '/embassy/kr/gwangju', }, @@ -168,7 +168,7 @@ module.exports = { edinburgh: [ { title: '重要通知 - 爱丁堡总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/uk/edinburgh', }, @@ -176,7 +176,7 @@ module.exports = { newyork: [ { title: '重要通知 - 纽约总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/fwzc/zxtz', '/'], target: '/embassy/us/newyork', }, @@ -187,7 +187,7 @@ module.exports = { www: [ { title: '领馆重要通知 - 芝加哥总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/us/chicago', }, @@ -198,7 +198,7 @@ module.exports = { www: [ { title: '重要通知 - 旧金山总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/us/sanfrancisco', }, @@ -209,7 +209,7 @@ module.exports = { montreal: [ { title: '重要通知 - 蒙特利尔总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/zytz', '/'], target: '/embassy/ca/montreal', }, @@ -217,7 +217,7 @@ module.exports = { munich: [ { title: '近期通知 - 慕尼黑总领馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/jqtz', '/'], target: '/embassy/de/munich', }, @@ -225,7 +225,7 @@ module.exports = { nagoya: [ { title: '通知公告 - 名古屋总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: '/', target: '/embassy/jp/nagoya', }, @@ -233,7 +233,7 @@ module.exports = { jeju: [ { title: '公告栏 - 济州总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/ggl', '/'], target: '/embassy/kr/jeju', }, @@ -241,7 +241,7 @@ module.exports = { belfast: [ { title: '通知通告 - 贝尔法斯特总领馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tztg', '/'], target: '/embassy/uk/belfast', }, @@ -249,7 +249,7 @@ module.exports = { manchester: [ { title: '通知公告 - 曼彻斯特总领事馆', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zhu-wai-shi-ling-guan', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan', source: ['/chn/tzgg', '/'], target: '/embassy/uk/manchester', }, diff --git a/lib/v2/ems/radar.js b/lib/v2/ems/radar.js index e42ccf1dccb8bd..8c68f004971d98 100644 --- a/lib/v2/ems/radar.js +++ b/lib/v2/ems/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/other.html#zhong-guo-you-zheng-su-di-wu-liu', + docs: 'https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu', source: '/aboutus/xin_wen_yu_shi_jian.html', target: '/ems/news', }, { title: '苹果邮件', - docs: 'https://docs.rsshub.app/other.html#zhong-guo-you-zheng-su-di-wu-liu', + docs: 'https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu', source: ['/apple/query/:id'], target: '/apple/ems/:id', }, diff --git a/lib/v2/epicgames/radar.js b/lib/v2/epicgames/radar.js index 0b95081cbfc071..fb41d65d35bf59 100644 --- a/lib/v2/epicgames/radar.js +++ b/lib/v2/epicgames/radar.js @@ -4,7 +4,7 @@ module.exports = { store: [ { title: '免费游戏', - docs: 'https://docs.rsshub.app/game.html#epic-games-store', + docs: 'https://docs.rsshub.app/routes/game#epic-games-store', source: ['/:locale/free-games'], target: '/epicgames/freegames/:locale', }, diff --git a/lib/v2/eprice/radar.js b/lib/v2/eprice/radar.js index c0ce505a1f7952..19c1787a6196b8 100644 --- a/lib/v2/eprice/radar.js +++ b/lib/v2/eprice/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'ePrice 比價王', - docs: 'https://docs.rsshub.app/new-media.html#eprice', + docs: 'https://docs.rsshub.app/routes/new-media#eprice', source: ['/'], target: '/eprice/tw', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: 'ePrice 香港', - docs: 'https://docs.rsshub.app/new-media.html#eprice', + docs: 'https://docs.rsshub.app/routes/new-media#eprice', source: ['/'], target: '/eprice/hk', }, diff --git a/lib/v2/eventernote/radar.js b/lib/v2/eventernote/radar.js index 5563d1bf539b1a..d352b9d1b47a05 100644 --- a/lib/v2/eventernote/radar.js +++ b/lib/v2/eventernote/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '声优活动及演唱会', - docs: 'https://docs.rsshub.app/anime.html#eventernote', + docs: 'https://docs.rsshub.app/routes/anime#eventernote', source: '/actors/:name/:id/events', target: '/eventernote/actors/:name/:id', }, diff --git a/lib/v2/ezone/radar.js b/lib/v2/ezone/radar.js index c228665b40538f..1cd127bdc646d1 100644 --- a/lib/v2/ezone/radar.js +++ b/lib/v2/ezone/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#ezone-hk-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#ezone-hk-fen-lei', source: ['/:category', '/'], target: '/ezone/:category?', }, diff --git a/lib/v2/famitsu/radar.js b/lib/v2/famitsu/radar.js index 5bcec07144257c..2e8f555c8e5923 100644 --- a/lib/v2/famitsu/radar.js +++ b/lib/v2/famitsu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/game.html#ファミ-tong', + docs: 'https://docs.rsshub.app/routes/game#ファミ-tong', source: ['/search'], target: (_, url) => `/famitsu/category/${new URL(url).searchParams.get('category')}`, }, diff --git a/lib/v2/fantia/radar.js b/lib/v2/fantia/radar.js index 6a7f943469878b..0ac376599464f3 100644 --- a/lib/v2/fantia/radar.js +++ b/lib/v2/fantia/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户投稿', - docs: 'https://docs.rsshub.app/picture.html#fantia', + docs: 'https://docs.rsshub.app/routes/picture#fantia', source: ['/fanclubs/:id'], target: '/fantia/user/:id', }, diff --git a/lib/v2/fastbull/radar.js b/lib/v2/fastbull/radar.js index 617ec11bf9949b..597a92d9d2f64c 100644 --- a/lib/v2/fastbull/radar.js +++ b/lib/v2/fastbull/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/finance.html#fa-bu-cai-jing-xin-wen', + docs: 'https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-xin-wen', source: ['/news', '/'], target: '/fastbull/news', }, { title: '快讯', - docs: 'https://docs.rsshub.app/finance.html#fa-bu-cai-jing-kuai-xun', + docs: 'https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-kuai-xun', source: ['/express-news', '/'], target: '/fastbull/express-news', }, diff --git a/lib/v2/fda/radar.js b/lib/v2/fda/radar.js index 18494334bc145d..6e24f9161610f2 100644 --- a/lib/v2/fda/radar.js +++ b/lib/v2/fda/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'CDRHNew', - docs: 'https://docs.rsshub.app/government.html#mei-guo-shi-pin-yao-pin-jian-du-guan-li-ju-cdrhnew', + docs: 'https://docs.rsshub.app/routes/government#mei-guo-shi-pin-yao-pin-jian-du-guan-li-ju-cdrhnew', source: ['/medical-devices/news-events-medical-devices/cdrhnew-news-and-updates', '/'], target: '/fda/cdrh/:titleOnly', }, diff --git a/lib/v2/feng/radar.js b/lib/v2/feng/radar.js index e0cdfe355df431..549b46b311a021 100644 --- a/lib/v2/feng/radar.js +++ b/lib/v2/feng/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '社区', - docs: 'https://docs.rsshub.app/bbs.html#wei-feng', + docs: 'https://docs.rsshub.app/routes/bbs#wei-feng', source: ['/forum/photo/:id', '/forum/:id'], target: '/feng/forum/:id', }, diff --git a/lib/v2/ff14/radar.js b/lib/v2/ff14/radar.js index e7298be92e4f55..2889fb3691bd17 100644 --- a/lib/v2/ff14/radar.js +++ b/lib/v2/ff14/radar.js @@ -1,7 +1,7 @@ const finalfantasyxiv = [ { title: '国际服 (Lodestone)', - docs: 'https://docs.rsshub.app/game.html#zui-zhong-huan-xiang-14', + docs: 'https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14', source: ['/lodestone/news', '/'], target: (_, url) => `/ff14/global/${url.match(/\/\/(\w+?)\.finalfantasyxiv\.com/)[1]}`, }, @@ -21,7 +21,7 @@ module.exports = { 'ff.web': [ { title: '国服', - docs: 'https://docs.rsshub.app/game.html#zui-zhong-huan-xiang-14', + docs: 'https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14', source: ['/web8/index.html'], target: '/ff14/zh', }, diff --git a/lib/v2/fffdm/radar.js b/lib/v2/fffdm/radar.js index 25532717b20a61..aab65621db4afd 100644 --- a/lib/v2/fffdm/radar.js +++ b/lib/v2/fffdm/radar.js @@ -1,6 +1,6 @@ const fffdm = { title: '在线漫画', - docs: 'https://docs.rsshub.app/anime.html#feng-zhi-dong-man', + docs: 'https://docs.rsshub.app/routes/anime#feng-zhi-dong-man', source: ['/manhua/:id', '/:id'], target: '/fffdm/manhua/:id', }; diff --git a/lib/v2/filmdeepfocus/radar.js b/lib/v2/filmdeepfocus/radar.js index 4e2917f8d46128..2cc4227edcaf99 100644 --- a/lib/v2/filmdeepfocus/radar.js +++ b/lib/v2/filmdeepfocus/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#shen-jiao-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#shen-jiao-fen-lei', source: ['/:category', '/'], target: '/filmdeepfocus/:category?', }, diff --git a/lib/v2/finviz/radar.js b/lib/v2/finviz/radar.js index a93385d0e976bf..1d6763977e67d6 100644 --- a/lib/v2/finviz/radar.js +++ b/lib/v2/finviz/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/finance.html#finviz-news', + docs: 'https://docs.rsshub.app/routes/finance#finviz-news', source: ['/news.ashx', '/'], target: '/finviz/:category?', }, { title: 'US Stock News', - docs: 'https://docs.rsshub.app/finance.html#finviz-mei-gu-gu-piao-xin-wen', + docs: 'https://docs.rsshub.app/routes/finance#finviz-mei-gu-gu-piao-xin-wen', source: ['/quote.ashx', '/'], target: '/finviz/news/:category?', }, diff --git a/lib/v2/firecore/radar.js b/lib/v2/firecore/radar.js index 0487faed097855..0dc0225e9a30dc 100644 --- a/lib/v2/firecore/radar.js +++ b/lib/v2/firecore/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/program-update.html#infuse', + docs: 'https://docs.rsshub.app/routes/program-update#infuse', source: ['/releases', '/'], target: '/firecore/:os?', }, diff --git a/lib/v2/firefox/radar.js b/lib/v2/firefox/radar.js index a04fc29e8f4891..3839145fc54bda 100644 --- a/lib/v2/firefox/radar.js +++ b/lib/v2/firefox/radar.js @@ -4,7 +4,7 @@ module.exports = { monitor: [ { title: 'Firefox Monitor', - docs: 'https://docs.rsshub.app/other.html#mozilla', + docs: 'https://docs.rsshub.app/routes/other#mozilla', source: ['/', '/breaches'], target: '/firefox/breaches', }, diff --git a/lib/v2/fisher-spb/radar.js b/lib/v2/fisher-spb/radar.js index 581c10efd1b788..d9896b7d6473f6 100644 --- a/lib/v2/fisher-spb/radar.js +++ b/lib/v2/fisher-spb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'news', - docs: 'https://docs.rsshub.app/en/other.html#fisher-spb', + docs: 'https://docs.rsshub.app/routes/en/other#fisher-spb', source: ['/news'], target: '/fisher-spb/news', }, diff --git a/lib/v2/fishshell/radar.js b/lib/v2/fishshell/radar.js index 158b09fa49bde5..f089c4a99b7b9d 100644 --- a/lib/v2/fishshell/radar.js +++ b/lib/v2/fishshell/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/program-update.html#fish-shell', + docs: 'https://docs.rsshub.app/routes/program-update#fish-shell', source: ['/'], target: '/fishshell', }, diff --git a/lib/v2/fjksbm/radar.js b/lib/v2/fjksbm/radar.js index 082add759e37ed..84bb8e77f58980 100644 --- a/lib/v2/fjksbm/radar.js +++ b/lib/v2/fjksbm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/study.html#fu-jian-kao-shi-bao-ming-wang', + docs: 'https://docs.rsshub.app/routes/study#fu-jian-kao-shi-bao-ming-wang', source: ['/portal/:category?', '/portal'], target: '/fjksbm/:category?', }, diff --git a/lib/v2/flyert/radar.js b/lib/v2/flyert/radar.js index 87dbc96c0cf7ff..fc25a8a78783b7 100644 --- a/lib/v2/flyert/radar.js +++ b/lib/v2/flyert/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '优惠信息', - docs: 'https://docs.rsshub.app/travel.html#fei-ke-cha-guan-you-hui-xin-xi', + docs: 'https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-you-hui-xin-xi', source: '/', target: '/flyert/preferential', }, { title: '信用卡', - docs: 'https://docs.rsshub.app/travel.html#fei-ke-cha-guan-xin-yong-ka', + docs: 'https://docs.rsshub.app/routes/travel#fei-ke-cha-guan-xin-yong-ka', source: '/', target: '/flyert/creditcard/:bank', }, diff --git a/lib/v2/focustaiwan/radar.js b/lib/v2/focustaiwan/radar.js index 6b70c73b2ca3a4..c046efc219f97f 100644 --- a/lib/v2/focustaiwan/radar.js +++ b/lib/v2/focustaiwan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Category', - docs: 'https://docs.rsshub.app/new-media.html#focus-taiwan-category', + docs: 'https://docs.rsshub.app/routes/new-media#focus-taiwan-category', source: ['/:category', '/'], target: '/focustaiwan/category?', }, diff --git a/lib/v2/followin/radar.js b/lib/v2/followin/radar.js index 167cca0768bd7e..4293a284204fac 100644 --- a/lib/v2/followin/radar.js +++ b/lib/v2/followin/radar.js @@ -4,31 +4,31 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/finance.html#followin', + docs: 'https://docs.rsshub.app/routes/finance#followin', source: ['/:lang'], target: (params) => (params.lang !== 'news' ? '/followin/1/:lang' : ''), }, { title: '快讯', - docs: 'https://docs.rsshub.app/finance.html#followin', + docs: 'https://docs.rsshub.app/routes/finance#followin', source: ['/:lang?/news', '/news'], target: '/followin/news/:lang?', }, { title: 'KOL', - docs: 'https://docs.rsshub.app/finance.html#followin', + docs: 'https://docs.rsshub.app/routes/finance#followin', source: ['/:lang/kol/:kolId', '/kol/:kolId'], target: '/followin/kol/:kolId/:lang?', }, { title: '话题', - docs: 'https://docs.rsshub.app/finance.html#followin', + docs: 'https://docs.rsshub.app/routes/finance#followin', source: ['/:lang/topic/:topicId', '/topic/:topicId'], target: '/followin/topic/:topicId/:lang?', }, { title: '标签', - docs: 'https://docs.rsshub.app/finance.html#followin', + docs: 'https://docs.rsshub.app/routes/finance#followin', source: ['/:lang/tag/:tagId', '/tag/:tagId'], target: '/followin/tag/:tagId/:lang?', }, diff --git a/lib/v2/foresightnews/radar.js b/lib/v2/foresightnews/radar.js index 0c52649508b35e..db5d968d3dac99 100644 --- a/lib/v2/foresightnews/radar.js +++ b/lib/v2/foresightnews/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#foresight-news-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#foresight-news-shou-ye', source: ['/article', '/'], target: '/foresightnews', }, { title: '文章', - docs: 'https://docs.rsshub.app/new-media.html#foresight-news-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#foresight-news-wen-zhang', source: ['/article', '/'], target: '/foresightnews/article', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#foresight-news-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#foresight-news-kuai-xun', source: ['/news', '/'], target: '/foresightnews/news', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#foresight-news-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/new-media#foresight-news-zhuan-lan', source: ['/column/detail/:id', '/'], target: '/foresightnews/column/:id', }, diff --git a/lib/v2/foreverblog/radar.js b/lib/v2/foreverblog/radar.js index f1dbb3e03d4fb4..416fc9e13ec338 100644 --- a/lib/v2/foreverblog/radar.js +++ b/lib/v2/foreverblog/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '专题展示', - docs: 'https://docs.rsshub.app/blog.html#shi-nian-zhi-yue', + docs: 'https://docs.rsshub.app/routes/blog#shi-nian-zhi-yue', source: ['/feeds.html'], target: '/foreverblog/feeds', }, diff --git a/lib/v2/fortnite/radar.js b/lib/v2/fortnite/radar.js index 40521bedcb1a7c..ed0638aaaff838 100644 --- a/lib/v2/fortnite/radar.js +++ b/lib/v2/fortnite/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/game.html#fortnite', + docs: 'https://docs.rsshub.app/routes/game#fortnite', source: ['/news'], target: (_, url) => { const lang = url.match(/\?(lang=\w*)/); diff --git a/lib/v2/fortunechina/radar.js b/lib/v2/fortunechina/radar.js index 55465947c5c0bb..20dd96b1a97ce2 100644 --- a/lib/v2/fortunechina/radar.js +++ b/lib/v2/fortunechina/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#cai-fu-zhong-wen-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#cai-fu-zhong-wen-wang-fen-lei', source: ['/:category', '/'], target: '/fortunechina/:category?', }, diff --git a/lib/v2/fosshub/radar.js b/lib/v2/fosshub/radar.js index 1371e150fa4a5d..9b88363b8c4007 100644 --- a/lib/v2/fosshub/radar.js +++ b/lib/v2/fosshub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Software Update', - docs: 'https://docs.rsshub.app/program-update.html#fosshub-software-update', + docs: 'https://docs.rsshub.app/routes/program-update#fosshub-software-update', source: ['/'], target: (params, url) => `/fosshub/${new URL(url).match(/\/(.*?)\.html$/)[1]}`, }, diff --git a/lib/v2/freebuf/radar.js b/lib/v2/freebuf/radar.js index 8056ff51b54f46..68e9bde3b7c609 100644 --- a/lib/v2/freebuf/radar.js +++ b/lib/v2/freebuf/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/blog.html#freebuf', + docs: 'https://docs.rsshub.app/routes/blog#freebuf', source: ['/articles/:type/*.html', '/articles/:type'], target: '/freebuf/articles/:type', }, diff --git a/lib/v2/freecomputerbooks/radar.js b/lib/v2/freecomputerbooks/radar.js index e1df3a52572ac3..eb7b14aa8d5135 100644 --- a/lib/v2/freecomputerbooks/radar.js +++ b/lib/v2/freecomputerbooks/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Selected New Books', - docs: 'https://docs.rsshub.app/en/reading.html#free-computer-books', + docs: 'https://docs.rsshub.app/routes/en/reading#free-computer-books', source: ['/', '/index.html'], target: '/freecomputerbooks', }, { title: 'Current Book List', - docs: 'https://docs.rsshub.app/en/reading.html#free-computer-books', + docs: 'https://docs.rsshub.app/routes/en/reading#free-computer-books', source: ['/:category'], target: (params, _, document) => { const categoryId = params.category.replace('.html', ''); diff --git a/lib/v2/freewechat/radar.js b/lib/v2/freewechat/radar.js index e387a08225dc40..04f9b8c54c146a 100644 --- a/lib/v2/freewechat/radar.js +++ b/lib/v2/freewechat/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '公众号', - docs: 'https://docs.rsshub.app/new-media.html#zi-you-wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#zi-you-wei-xin', source: ['/profile/:id'], target: '/freewechat/profile/:id', }, diff --git a/lib/v2/ft/radar.js b/lib/v2/ft/radar.js index 35238ff0561d8a..9a49b381ef5421 100644 --- a/lib/v2/ft/radar.js +++ b/lib/v2/ft/radar.js @@ -4,11 +4,11 @@ module.exports = { '.': [ { title: 'FT 中文网', - docs: 'https://docs.rsshub.app/traditional-media.html#financial-times', + docs: 'https://docs.rsshub.app/routes/traditional-media#financial-times', }, { title: 'myFT 个人 RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#financial-times', + docs: 'https://docs.rsshub.app/routes/traditional-media#financial-times', }, ], }, @@ -17,7 +17,7 @@ module.exports = { '.': [ { title: 'myFT personal RSS', - docs: 'https://docs.rsshub.app/en/traditional-media.html#financial-times', + docs: 'https://docs.rsshub.app/routes/en/traditional-media#financial-times', }, ], }, diff --git a/lib/v2/furstar/radar.js b/lib/v2/furstar/radar.js index ab8ff8535dedcf..fb34d4144a62f1 100644 --- a/lib/v2/furstar/radar.js +++ b/lib/v2/furstar/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新售卖角色列表', - docs: 'https://docs.rsshub.app/shopping.html#furstar-zui-xin-shou-mai-jiao-se-lie-biao', + docs: 'https://docs.rsshub.app/routes/shopping#furstar-zui-xin-shou-mai-jiao-se-lie-biao', source: ['/:lang', '/'], target: '/furstar/characters/:lang', }, { title: '已经出售的角色列表', - docs: 'https://docs.rsshub.app/shopping.html#furstar-yi-jing-chu-shou-de-jiao-se-lie-biao', + docs: 'https://docs.rsshub.app/routes/shopping#furstar-yi-jing-chu-shou-de-jiao-se-lie-biao', source: ['/:lang/archive.php', '/archive.php'], target: '/furstar/archive/:lang', }, { title: '画师列表', - docs: 'https://docs.rsshub.app/shopping.html#furstar-hua-shi-lie-biao', + docs: 'https://docs.rsshub.app/routes/shopping#furstar-hua-shi-lie-biao', source: ['/'], target: '/furstar/artists', }, diff --git a/lib/v2/futunn/radar.js b/lib/v2/futunn/radar.js index b8602d7150b1ff..b2d1a3a46db313 100644 --- a/lib/v2/futunn/radar.js +++ b/lib/v2/futunn/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '要闻', - docs: 'https://docs.rsshub.app/finance.html#fu-tu-niu-niu', + docs: 'https://docs.rsshub.app/routes/finance#fu-tu-niu-niu', source: ['/main', '/'], target: '/futunn/main', }, diff --git a/lib/v2/fx-markets/radar.js b/lib/v2/fx-markets/radar.js index 68cdeabc7d60d6..120a6c2939f413 100644 --- a/lib/v2/fx-markets/radar.js +++ b/lib/v2/fx-markets/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: 'Trading', - docs: 'https://docs.rsshub.app/finance.html#fx-markets', + docs: 'https://docs.rsshub.app/routes/finance#fx-markets', source: '/trading', target: '/fx-markets/trading', }, { title: 'Infrastructure', - docs: 'https://docs.rsshub.app/finance.html#fx-markets', + docs: 'https://docs.rsshub.app/routes/finance#fx-markets', source: '/infrastructure', target: '/fx-markets/infrastructure', }, { title: 'Tech and Data', - docs: 'https://docs.rsshub.app/finance.html#fx-markets', + docs: 'https://docs.rsshub.app/routes/finance#fx-markets', source: '/tech-and-data', target: '/fx-markets/tech-and-data', }, { title: 'Regulation', - docs: 'https://docs.rsshub.app/finance.html#fx-markets', + docs: 'https://docs.rsshub.app/routes/finance#fx-markets', source: '/regulation', target: '/fx-markets/regulation', }, diff --git a/lib/v2/fx678/radar.js b/lib/v2/fx678/radar.js index 36fd025bbf31d0..f2671abd77514e 100644 --- a/lib/v2/fx678/radar.js +++ b/lib/v2/fx678/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '7x24 小时快讯', - docs: 'https://docs.rsshub.app/finance.html#hui-tong-wang', + docs: 'https://docs.rsshub.app/routes/finance#hui-tong-wang', source: ['/kx'], target: '/fx678/kx', }, diff --git a/lib/v2/fzmtr/radar.js b/lib/v2/fzmtr/radar.js index cd8c92ea49a8fe..8c190c0623d49b 100644 --- a/lib/v2/fzmtr/radar.js +++ b/lib/v2/fzmtr/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/travel.html#fu-zhou-di-tie', + docs: 'https://docs.rsshub.app/routes/travel#fu-zhou-di-tie', }, ], }, diff --git a/lib/v2/gameapps/radar.js b/lib/v2/gameapps/radar.js index 83c725e32e5576..5e183f899e4d2f 100644 --- a/lib/v2/gameapps/radar.js +++ b/lib/v2/gameapps/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新消息', - docs: 'https://docs.rsshub.app/game.html#gameapps-hk-xiang-gang-shou-ji-you-xi-wang', + docs: 'https://docs.rsshub.app/routes/game#gameapps-hk-xiang-gang-shou-ji-you-xi-wang', source: ['/'], target: '/gameapps', }, diff --git a/lib/v2/gamebase/radar.js b/lib/v2/gamebase/radar.js index 17a8eff10614fa..79279c3f7d8374 100644 --- a/lib/v2/gamebase/radar.js +++ b/lib/v2/gamebase/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '新聞', - docs: 'https://docs.rsshub.app/game.html#gamebase-xin-wen', + docs: 'https://docs.rsshub.app/routes/game#gamebase-xin-wen', source: ['/news/:type'], target: (params, url) => `/gamebase/news/${params.type}/${new URL(url).searchParams.get('type')}`, }, diff --git a/lib/v2/gamer/radar.js b/lib/v2/gamer/radar.js index bd6929a7370f7b..d189edd40092fc 100644 --- a/lib/v2/gamer/radar.js +++ b/lib/v2/gamer/radar.js @@ -4,7 +4,7 @@ module.exports = { acg: [ { title: 'GNN 新聞', - docs: 'https://docs.rsshub.app/bbs.html#ba-ha-mu-te-dian-wan-zi-xun-zhan', + docs: 'https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan', source: ['/news.php'], target: (params, url) => `/gamer/gnn/${new URL(url).searchParams.get('p')}`, }, @@ -12,7 +12,7 @@ module.exports = { forum: [ { title: '熱門推薦', - docs: 'https://docs.rsshub.app/bbs.html#ba-ha-mu-te-dian-wan-zi-xun-zhan', + docs: 'https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan', source: ['/A.php', '/B.php'], target: (params, url) => `/gamer/hot/${new URL(url).searchParams.get('bsn')}`, }, @@ -20,7 +20,7 @@ module.exports = { gnn: [ { title: 'GNN 新聞', - docs: 'https://docs.rsshub.app/bbs.html#ba-ha-mu-te-dian-wan-zi-xun-zhan', + docs: 'https://docs.rsshub.app/routes/bbs#ba-ha-mu-te-dian-wan-zi-xun-zhan', source: ['/index.php'], target: (params, url) => `/gamer/gnn/${new URL(url).searchParams.get('k')}`, }, diff --git a/lib/v2/gamersecret/radar.js b/lib/v2/gamersecret/radar.js index 9b60c79eb0dd72..e76d5b29785fd9 100644 --- a/lib/v2/gamersecret/radar.js +++ b/lib/v2/gamersecret/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '最新資訊', - docs: 'https://docs.rsshub.app/game.html#gamer-secret-zui-xin-zi-xun', + docs: 'https://docs.rsshub.app/routes/game#gamer-secret-zui-xin-zi-xun', source: ['/:type', '/:type/:category', '/'], target: '/gamersecret', }, { title: '分類', - docs: 'https://docs.rsshub.app/game.html#gamer-secret-fen-lei', + docs: 'https://docs.rsshub.app/routes/game#gamer-secret-fen-lei', source: ['/:type', '/:type/:category', '/'], target: '/gamersecret/:type?/:category?', }, { title: 'Latest News', - docs: 'https://docs.rsshub.app/game.html#gamer-secret-latest-news', + docs: 'https://docs.rsshub.app/routes/game#gamer-secret-latest-news', source: ['/:type', '/:type/:category', '/'], target: '/gamersecret', }, { title: 'Category', - docs: 'https://docs.rsshub.app/game.html#gamer-secret-category', + docs: 'https://docs.rsshub.app/routes/game#gamer-secret-category', source: ['/:type', '/:type/:category', '/'], target: '/gamersecret/:type?/:category?', }, diff --git a/lib/v2/gamme/radar.js b/lib/v2/gamme/radar.js index 760371a0a78e53..925dd7217b3ade 100644 --- a/lib/v2/gamme/radar.js +++ b/lib/v2/gamme/radar.js @@ -4,13 +4,13 @@ module.exports = { news: [ { title: '宅宅新聞 - 分類', - docs: 'https://docs.rsshub.app/new-media.html#ka-ka-luo-pu', + docs: 'https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu', source: ['/category/:category', '/'], target: (params) => `/gamme/news${params.category ? `/${params.category}` : ''}`, }, { title: '宅宅新聞 - 標籤', - docs: 'https://docs.rsshub.app/new-media.html#ka-ka-luo-pu', + docs: 'https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu', source: ['/tag/:tag'], target: '/gamme/news/tag/:tag', }, @@ -18,13 +18,13 @@ module.exports = { sexynews: [ { title: '西斯新聞 - 分類', - docs: 'https://docs.rsshub.app/new-media.html#ka-ka-luo-pu', + docs: 'https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu', source: ['/category/:category', '/'], target: (params) => `/gamme/sexynews${params.category ? `/${params.category}` : ''}`, }, { title: '西斯新聞 - 標籤', - docs: 'https://docs.rsshub.app/new-media.html#ka-ka-luo-pu', + docs: 'https://docs.rsshub.app/routes/new-media#ka-ka-luo-pu', source: ['/tag/:tag'], target: '/gamme/sexynews/tag/:tag', }, diff --git a/lib/v2/gaze/radar.js b/lib/v2/gaze/radar.js index 96de41f196fd25..cca5edb5ecf812 100644 --- a/lib/v2/gaze/radar.js +++ b/lib/v2/gaze/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '更新通知', - docs: 'https://docs.rsshub.app//multimedia.html#gaze-run', + docs: 'https://docs.rsshub.app/routes//multimedia#gaze-run', source: ['/play/:mid'], target: (params) => `/gaze/update/${params.mid}`, }, diff --git a/lib/v2/gcores/radar.js b/lib/v2/gcores/radar.js index c04c2644f2cce1..1a21432594db08 100644 --- a/lib/v2/gcores/radar.js +++ b/lib/v2/gcores/radar.js @@ -4,31 +4,31 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#ji-he-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#ji-he-wang-fen-lei', source: ['/:category'], target: '/gcores/category/:category', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#ji-he-wang-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#ji-he-wang-biao-qian', source: ['/categories/:tag', '/'], target: '/gcores/tag/:tag', }, { title: '播客', - docs: 'https://docs.rsshub.app/new-media.html#ji-he-wang-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke', source: ['/radios'], target: '/gcores/radios', }, { title: '播客-分类', - docs: 'https://docs.rsshub.app/new-media.html#ji-he-wang-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke', source: ['/categories/:category'], target: '/gcores/radios/:category', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#ji-he-wang-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#ji-he-wang-zhuan-ti', source: ['/collections/:collection'], target: '/gcores/collections/:collection', }, diff --git a/lib/v2/gdut/radar.js b/lib/v2/gdut/radar.js index 137f796c2a2eb5..5d88d1c9b9c921 100644 --- a/lib/v2/gdut/radar.js +++ b/lib/v2/gdut/radar.js @@ -4,7 +4,7 @@ module.exports = { oas: [ { title: '通知公文网', - docs: 'https://docs.rsshub.app/university.html#guang-dong-gong-ye-da-xue-tong-zhi-gong-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#guang-dong-gong-ye-da-xue-tong-zhi-gong-wen-wang', source: '/seeyon', target: '/gdut/oa_news/', }, diff --git a/lib/v2/gelonghui/radar.js b/lib/v2/gelonghui/radar.js index c419c266d5f3dc..dee062f4f0e813 100644 --- a/lib/v2/gelonghui/radar.js +++ b/lib/v2/gelonghui/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/tag/:tag', '/'], target: (params) => `/gelonghui/home${params.tag ? `/${params.tag}` : ''}`, }, { title: '最热文章', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/'], target: '/gelonghui/hot-article', }, { title: '搜索关键字', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/search'], target: (_, url) => `/gelonghui/keyword/${new URL(url).searchParams.get('keyword')}`, }, { title: '实时快讯', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/live', '/'], target: '/gelonghui/live', }, { title: '主题文章', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/subject/:id'], target: '/gelonghui/subject/:id', }, { title: '用户文章', - docs: 'https://docs.rsshub.app/finance.html#ge-long-hui', + docs: 'https://docs.rsshub.app/routes/finance#ge-long-hui', source: ['/user/:id'], target: '/gelonghui/user/:id', }, diff --git a/lib/v2/geocaching/radar.js b/lib/v2/geocaching/radar.js index fe198ad277cb66..d4470ab165a497 100644 --- a/lib/v2/geocaching/radar.js +++ b/lib/v2/geocaching/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '博客更新', - docs: 'https://docs.rsshub.app/blog.html#geocaching', + docs: 'https://docs.rsshub.app/routes/blog#geocaching', source: ['/blog/', '/'], target: '/geocaching/blogs', }, diff --git a/lib/v2/getdr/radar.js b/lib/v2/getdr/radar.js index 349d08788d87a1..b566b42e789a79 100644 --- a/lib/v2/getdr/radar.js +++ b/lib/v2/getdr/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新詐騙情報', - docs: 'https://docs.rsshub.app/new-media.html#qu-shi-ke-ji-fang-zha-da-ren-zui-xin-zha-pian-qing-bao', + docs: 'https://docs.rsshub.app/routes/new-media#qu-shi-ke-ji-fang-zha-da-ren-zui-xin-zha-pian-qing-bao', source: ['/'], target: '/getdr', }, diff --git a/lib/v2/getitfree/radar.js b/lib/v2/getitfree/radar.js index 8989af49f10ad2..5f46146b76751b 100644 --- a/lib/v2/getitfree/radar.js +++ b/lib/v2/getitfree/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/shopping.html#zheng-ban-zhong-guo-fen-lei', + docs: 'https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-fen-lei', source: ['/category/:category', '/'], target: '/getitfree/:category?', }, diff --git a/lib/v2/gettr/radar.js b/lib/v2/gettr/radar.js index 92aa8506d9dc24..325a3caeea7a6a 100644 --- a/lib/v2/gettr/radar.js +++ b/lib/v2/gettr/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '个人时间线', - docs: 'https://docs.rsshub.app/social-media.html#gettr', + docs: 'https://docs.rsshub.app/routes/social-media#gettr', source: ['/user/:id'], target: '/gettr/user/:id', }, diff --git a/lib/v2/gf-cn/radar.js b/lib/v2/gf-cn/radar.js index 225b6590f843cb..61a00009e45367 100644 --- a/lib/v2/gf-cn/radar.js +++ b/lib/v2/gf-cn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '情报局', - docs: 'https://docs.rsshub.app/game.html#shao-nv-qian-xian-qing-bao-ju', + docs: 'https://docs.rsshub.app/routes/game#shao-nv-qian-xian-qing-bao-ju', source: ['/:category', '/'], target: '/gf-cn/news/:category?', }, diff --git a/lib/v2/gihyo/radar.js b/lib/v2/gihyo/radar.js index 2cd4776f836ba6..076965476e3cf6 100644 --- a/lib/v2/gihyo/radar.js +++ b/lib/v2/gihyo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '記事一覧', - docs: 'https://docs.rsshub.app/programming.html#gihyo-jp', + docs: 'https://docs.rsshub.app/routes/programming#gihyo-jp', source: '/list/group/:id', target: '/gihyo/list/group/:id', }, diff --git a/lib/v2/gitee/radar.js b/lib/v2/gitee/radar.js index 2afc43b42adbde..b93d1e3f12f759 100644 --- a/lib/v2/gitee/radar.js +++ b/lib/v2/gitee/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '仓库 Releases', - docs: 'https://docs.rsshub.app/programming.html#gitee', + docs: 'https://docs.rsshub.app/routes/programming#gitee', source: ['/:owner/:repo/releases'], target: '/gitee/releases/:owner/:repo', }, { title: '仓库提交', - docs: 'https://docs.rsshub.app/programming.html#gitee', + docs: 'https://docs.rsshub.app/routes/programming#gitee', source: ['/:owner/:repo/commits'], target: '/gitee/commits/:owner/:repo', }, { title: '用户公开动态', - docs: 'https://docs.rsshub.app/programming.html#gitee', + docs: 'https://docs.rsshub.app/routes/programming#gitee', source: ['/:username'], target: '/gitee/events/:username', }, { title: '仓库动态', - docs: 'https://docs.rsshub.app/programming.html#gitee', + docs: 'https://docs.rsshub.app/routes/programming#gitee', source: ['/:owner/:repo'], target: '/gitee/events/:owner/:repo', }, diff --git a/lib/v2/github/radar.js b/lib/v2/github/radar.js index 46f9488e9d8836..8fb37f5f0ab774 100644 --- a/lib/v2/github/radar.js +++ b/lib/v2/github/radar.js @@ -4,91 +4,91 @@ module.exports = { '.': [ { title: '仓库 Branches', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/branches', '/:user/:repo'], target: '/github/branches/:user/:repo', }, { title: 'Issues / Pull Requests 评论', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/:type/:number'], target: '/github/comments/:user/:repo/:number', }, { title: 'Issue & Pull Request comments', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/:type'], target: '/github/comments/:user/:repo', }, { title: '仓库 Contributors', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/graphs/contributors', '/:user/:repo'], target: '/github/contributors/:user/:repo', }, { title: '文件 Commits', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user/:repo/blob/:branch/*filepath', target: '/github/file/:user/:repo/:branch/:filepath', }, { title: '仓库 Issue', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/issues', '/:user/:repo/issues/:id', '/:user/:repo'], target: '/github/issue/:user/:repo', }, { title: '仓库 Pull Requests', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/pulls', '/:user/:repo/pulls/:id', '/:user/:repo'], target: '/github/pull/:user/:repo', }, { title: '用户仓库', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/repos/:user', }, { title: '仓库 Stars', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/stargazers', '/:user/:repo'], target: '/github/stars/:user/:repo', }, { title: '用户 Starred Repositories', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/starred_repos/:user', }, { title: 'Topics', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/topics', target: '/github/topics/:name/:qs?', }, { title: 'Trending', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/trending', target: '/github/trending/:since', }, { title: '用户 Followers', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: '/:user', target: '/github/user/followers/:user', }, { title: 'Wiki 历史', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:user/:repo/wiki/:page/_history', '/:user/:repo/wiki/:page', '/:user/:repo/wiki/_history', '/:user/:repo/wiki'], target: '/github/wiki/:user/:repo/:page', }, { title: 'Notifications 通知', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/notifications'], target: '/github/notifications', }, @@ -96,7 +96,7 @@ module.exports = { gist: [ { title: 'Gist Commits', - docs: 'https://docs.rsshub.app/programming.html#github', + docs: 'https://docs.rsshub.app/routes/programming#github', source: ['/:owner/:gistId/revisions', '/:owner/:gistId/stargazers', '/:owner/:gistId/forks', '/:owner/:gistId'], target: '/github/gist/:gistId', }, diff --git a/lib/v2/gitpod/radar.js b/lib/v2/gitpod/radar.js index bad04ac0861a30..3dffb0f86e20e1 100644 --- a/lib/v2/gitpod/radar.js +++ b/lib/v2/gitpod/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '博客', - docs: 'https://docs.rsshub.app/programming.html#gitpod', + docs: 'https://docs.rsshub.app/routes/programming#gitpod', source: ['/blog', '/'], target: '/gitpod/blog', }, { title: '更新日志', - docs: 'https://docs.rsshub.app/programming.html#gitpod', + docs: 'https://docs.rsshub.app/routes/programming#gitpod', source: ['/changelog', '/'], target: '/gitpod/changelog', }, diff --git a/lib/v2/globallawreview/radar.js b/lib/v2/globallawreview/radar.js index 8360882d02ae46..b69cab2937b048 100644 --- a/lib/v2/globallawreview/radar.js +++ b/lib/v2/globallawreview/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '期刊', - docs: 'https://docs.rsshub.app/journal.html#huan-qiu-fa-lu-ping-lun', + docs: 'https://docs.rsshub.app/routes/journal#huan-qiu-fa-lu-ping-lun', source: ['/Magazine/GetIssueContentList', '/'], target: '/globallawreview', }, diff --git a/lib/v2/gocn/radar.js b/lib/v2/gocn/radar.js index cf5748b6e8960b..b06f033aa48d9a 100644 --- a/lib/v2/gocn/radar.js +++ b/lib/v2/gocn/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/programming.html#GoCN', + docs: 'https://docs.rsshub.app/routes/programming#GoCN', source: ['/'], target: '/gocn', }, { title: '招聘', - docs: 'https://docs.rsshub.app/programming.html#GoCN', + docs: 'https://docs.rsshub.app/routes/programming#GoCN', source: ['/'], target: '/gocn/jobs', }, diff --git a/lib/v2/good/radar.js b/lib/v2/good/radar.js index aac7e093cdb50f..5666b94ddc1adf 100644 --- a/lib/v2/good/radar.js +++ b/lib/v2/good/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日要闻', - docs: 'https://docs.rsshub.app/new-media.html#good-news-jin-ri-yao-wen', + docs: 'https://docs.rsshub.app/routes/new-media#good-news-jin-ri-yao-wen', source: ['/'], target: '/good', }, diff --git a/lib/v2/google/radar.js b/lib/v2/google/radar.js index db9e9705bc591d..3a8cb9e1c64438 100644 --- a/lib/v2/google/radar.js +++ b/lib/v2/google/radar.js @@ -5,14 +5,14 @@ module.exports = { { title: '插件更新', source: '/webstore/detail/:name/:id', - docs: 'https://docs.rsshub.app/program-update.html#chrome-wang-shang-ying-yong-dian', + docs: 'https://docs.rsshub.app/routes/program-update#chrome-wang-shang-ying-yong-dian', target: '/chrome/webstore/extensions/:id', }, ], photos: [ { title: '相册', - docs: 'https://docs.rsshub.app/picture.html#google-xiang-ce', + docs: 'https://docs.rsshub.app/routes/picture#google-xiang-ce', source: '/share/*', target: (params, url, document) => { const id = document && document.querySelector('html').innerHTML.match(/photos.app.goo.gl\/(.*?)"/)[1]; @@ -23,7 +23,7 @@ module.exports = { sites: [ { title: 'Sites', - docs: 'https://docs.rsshub.app/blog.html#google-sites', + docs: 'https://docs.rsshub.app/routes/blog#google-sites', source: ['/site/:id/*', '/site/:id'], target: '/google/sites/:id', }, @@ -31,31 +31,31 @@ module.exports = { fonts: [ { title: 'Fonts - Sort by Name', - docs: 'https://docs.rsshub.app/font.html#google-fonts', + docs: 'https://docs.rsshub.app/routes/font#google-fonts', source: ['/'], target: '/google/fonts/alpha', }, { title: 'Fonts - Sort by Trending', - docs: 'https://docs.rsshub.app/font.html#google-fonts', + docs: 'https://docs.rsshub.app/routes/font#google-fonts', source: ['/'], target: '/google/fonts/trending', }, { title: 'Fonts - Sort by Most Popular', - docs: 'https://docs.rsshub.app/font.html#google-fonts', + docs: 'https://docs.rsshub.app/routes/font#google-fonts', source: ['/'], target: '/google/fonts/popularity', }, { title: 'Fonts - Sort by Newest', - docs: 'https://docs.rsshub.app/font.html#google-fonts', + docs: 'https://docs.rsshub.app/routes/font#google-fonts', source: ['/'], target: '/google/fonts/date', }, { title: 'Fonts - Sort by Number of Styles', - docs: 'https://docs.rsshub.app/font.html#google-fonts', + docs: 'https://docs.rsshub.app/routes/font#google-fonts', source: ['/'], target: '/google/fonts/style', }, diff --git a/lib/v2/gov/radar.js b/lib/v2/gov/radar.js index 5d1cc018f6f246..fd565af45237d9 100644 --- a/lib/v2/gov/radar.js +++ b/lib/v2/gov/radar.js @@ -4,13 +4,13 @@ module.exports = { kjt: [ { title: '科技资讯', - docs: 'https://docs.rsshub.app/government.html#an-hui-sheng-ke-ji-ting-ke-ji-zi-xun', + docs: 'https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-xun', source: ['/*'], target: (params, url) => `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ''}`, }, { title: '科技资源', - docs: 'https://docs.rsshub.app/government.html#an-hui-sheng-ke-ji-ting-ke-ji-zi-yuan', + docs: 'https://docs.rsshub.app/routes/government#an-hui-sheng-ke-ji-ting-ke-ji-zi-yuan', source: ['/*'], target: (params, url) => `/gov/anhui/kjt${new URL(url).href.match(/kjt\.ah\.gov\.cn(.*)\/index.html/)[1] ?? ''}`, }, @@ -21,7 +21,7 @@ module.exports = { jw: [ { title: '北京市教育委员会通知公告', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-jiao-yu-wei-yuan-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-jiao-yu-wei-yuan-tong-zhi-gong-gao', source: ['/tzgg'], target: '/gov/beijing/jw/tzgg', }, @@ -29,7 +29,7 @@ module.exports = { kw: [ { title: '北京市科委央地协同', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1132') { @@ -39,7 +39,7 @@ module.exports = { }, { title: '北京市科委三城一区', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1134') { @@ -49,7 +49,7 @@ module.exports = { }, { title: '北京市科委高精尖产业', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1136') { @@ -59,7 +59,7 @@ module.exports = { }, { title: '北京市科委开放创新', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1138') { @@ -69,7 +69,7 @@ module.exports = { }, { title: '北京市科委深化改革', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1140') { @@ -79,7 +79,7 @@ module.exports = { }, { title: '北京市科委内设机构', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col746') { @@ -89,7 +89,7 @@ module.exports = { }, { title: '北京市科委直属机构', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col748') { @@ -99,7 +99,7 @@ module.exports = { }, { title: '北京市科委行政许可', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1520') { @@ -109,7 +109,7 @@ module.exports = { }, { title: '北京市科委行政处罚', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1522') { @@ -119,7 +119,7 @@ module.exports = { }, { title: '北京市科委行政确认', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1524') { @@ -129,7 +129,7 @@ module.exports = { }, { title: '北京市科委行政奖励', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1526') { @@ -139,7 +139,7 @@ module.exports = { }, { title: '行北京市科委政检查', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1528') { @@ -149,7 +149,7 @@ module.exports = { }, { title: '北京市科委其他权力', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1542') { @@ -159,7 +159,7 @@ module.exports = { }, { title: '北京市科委最新政策', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2380') { @@ -169,7 +169,7 @@ module.exports = { }, { title: '北京市科委科技政策-科技法规规章文件', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2962' || params.channel === 'col2384') { @@ -179,7 +179,7 @@ module.exports = { }, { title: '北京市科委科技政策-科委规范性文件', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2962' || params.channel === 'col2386') { @@ -189,7 +189,7 @@ module.exports = { }, { title: '北京市科委科技政策-其他科技政策', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2962' || params.channel === 'col2388') { @@ -199,7 +199,7 @@ module.exports = { }, { title: '北京市科委国家科技政策', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2964') { @@ -209,7 +209,7 @@ module.exports = { }, { title: '北京市科委政策解读', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2396') { @@ -219,7 +219,7 @@ module.exports = { }, { title: '北京市科委通知公告', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col736') { @@ -229,7 +229,7 @@ module.exports = { }, { title: '北京市科委新闻中心', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col6382') { @@ -239,7 +239,7 @@ module.exports = { }, { title: '北京市科委要闻', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col6344') { @@ -249,7 +249,7 @@ module.exports = { }, { title: '北京市科委工作动态', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2330') { @@ -259,7 +259,7 @@ module.exports = { }, { title: '北京市科委媒体报道', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col2332') { @@ -269,7 +269,7 @@ module.exports = { }, { title: '北京市科委图片报道', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col6346') { @@ -279,7 +279,7 @@ module.exports = { }, { title: '北京市科委政府网站年报专栏', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-ke-xue-ji-shu-wei-yuan-hui-zhong-guan-cun-ke-ji-yuan-qu-guan-li-wei-yuan-hui', source: ['/col/:channel/index.html'], target: (params) => { if (params.channel === 'col1008') { @@ -291,7 +291,7 @@ module.exports = { wjw: [ { title: '北京卫生健康委员会', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-wei-sheng-jian-kang-wei-yuan-hui', source: '/xwzx_20031/:caty', target: '/gov/beijing/mhc/:caty', }, @@ -302,7 +302,7 @@ module.exports = { gycpt: [ { title: '北京市共有产权住房租赁服务平台', - docs: 'https://docs.rsshub.app/government.html#bei-jing-shi-bao-zhang-fang-zhong-xin-you-xian-gong-si', + docs: 'https://docs.rsshub.app/routes/government#bei-jing-shi-bao-zhang-fang-zhong-xin-you-xian-gong-si', source: ['/*'], target: (params, url) => `/gov/bphc/${new URL(url).href.match(/gycpt\.bphc\.com\.cn\/(.*)/)[1]}`, }, @@ -313,7 +313,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/government.html#zhong-yang-wang-xin-ban', + docs: 'https://docs.rsshub.app/routes/government#zhong-yang-wang-xin-ban', source: ['/*'], target: (params, url) => `/gov/cac/${new URL(url).href.match(/cac\.gov\.cn(.*?)\/(A.*?\.htm)/)[1]}`, }, @@ -324,7 +324,7 @@ module.exports = { www: [ { title: '要闻', - docs: 'https://docs.rsshub.app/government.html#zhong-yang-ji-wei-guo-jia-jian-wei-yao-wen', + docs: 'https://docs.rsshub.app/routes/government#zhong-yang-ji-wei-guo-jia-jian-wei-yao-wen', source: ['/*'], target: (params, url) => `/gov/ccdi/${new URL(url).href.match(/ccdi\.gov\.cn\/(.*)/)[1]}`, }, @@ -335,7 +335,7 @@ module.exports = { wlwz: [ { title: '市长信箱', - docs: 'https://docs.rsshub.app/government.html#hu-nan-sheng-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#hu-nan-sheng-ren-min-zheng-fu', source: ['/webapp/cs2020/email/*'], target: '/gov/hunan/changsha/major-email', }, @@ -346,7 +346,7 @@ module.exports = { www: [ { title: '国家税务总局 - 最新文件', - docs: 'https://docs.rsshub.app/government.html#guo-jia-shui-wu-zong-ju', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-shui-wu-zong-ju', source: ['/*'], target: '/gov/chinatax/latest', }, @@ -357,61 +357,61 @@ module.exports = { www: [ { title: '综合新闻', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/xwzx/zhxw'], target: '/gov/cmse/xwzx/zhxw', }, { title: '研制进展', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/xwzx/yzjz'], target: '/gov/cmse/xwzx/yzjz', }, { title: '官方公告', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/gfgg'], target: '/gov/cmse/gfgg', }, { title: '飞行任务', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/fxrw'], target: '/gov/cmse/fxrw', }, { title: '任务动态', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/fxrw/:id/:category'], target: '/gov/cmse/fxrw/:id/:category', }, { title: '空间科学', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/kjkx/:id'], target: '/gov/cmse/kjkx/:id', }, { title: '国际合作', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/gjhz'], target: '/gov/cmse/gjhz', }, { title: '环球视野', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/hqsy/:id'], target: '/gov/cmse/hqsy/:id', }, { title: '专题报道', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/ztbd/:id'], target: '/gov/cmse/ztbd/:id', }, { title: '科普教育', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zai-ren-hang-tian', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zai-ren-hang-tian', source: ['/kpjy/:id'], target: '/gov/cmse/kpjy/:id', }, @@ -422,7 +422,7 @@ module.exports = { www: [ { title: '新闻中心', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-hu-lian-wang-luo-xin-xi-zhong-xin-xin-wen-zhong-xin', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-hu-lian-wang-luo-xin-xi-zhong-xin-xin-wen-zhong-xin', source: ['/'], target: (params, url) => `/gov/cnnic/${new URL(url).match(/cnnic\.net\.cn\/(.*)/)[1]}`, }, @@ -433,7 +433,7 @@ module.exports = { rlsbj: [ { title: '重庆人事考试通知公告', - docs: 'https://docs.rsshub.app/government.html#zhong-qing-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#zhong-qing-shi-ren-min-zheng-fu', source: ['/'], target: '/gov/chongqing/rsks', }, @@ -444,7 +444,7 @@ module.exports = { neris: [ { title: '申请事项进度', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui', source: ['/alappl/home1/onlinealog'], target: (_, url) => `/gov/csrc/auditstatus/${new URL(url).searchParams.get('appMatrCde')}`, }, @@ -452,7 +452,7 @@ module.exports = { www: [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-quan-jian-du-guan-li-wei-yuan-hui', source: ['/csrc/*suffix'], target: '/gov/csrc/:suffix', }, @@ -463,7 +463,7 @@ module.exports = { www: [ { title: '拍卖信息 / 海关法规', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-hai-guan-zong-shu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-hai-guan-zong-shu', source: ['/'], target: '/gov/customs/list', }, @@ -474,7 +474,7 @@ module.exports = { '.': [ { title: '德阳市政府公开信息', - docs: 'https://docs.rsshub.app/government.html#de-yang-shi-fu-ren-min-zheng-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#de-yang-shi-fu-ren-min-zheng-zheng-fu', source: ['/*'], target: '/sichuan/deyang/govpublicinfo/:countyName', }, @@ -485,7 +485,7 @@ module.exports = { www: [ { title: '茂名市电白区人民政府', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-dian-bai-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-dian-bai-qu-ren-min-zheng-fu', source: ['/*'], target: (params, url) => `/gov/dianbai/${new URL(url).host.split('.dianbai.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -496,7 +496,7 @@ module.exports = { www: [ { title: '高州市人民政府', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-gao-zhou-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-gao-zhou-shi-ren-min-zheng-fu', source: ['/*'], target: (params, url) => `/gov/gaozhou/${new URL(url).host.split('.gaozhou.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -507,7 +507,7 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/government.html#guang-zhou-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#guang-zhou-shi-ren-min-zheng-fu', source: ['/:channel/:category'], target: (params) => `/gov/gz/${params.channel}/${params.category}`, }, @@ -518,7 +518,7 @@ module.exports = { czt: [ { title: '河北省财政厅 - 财政动态', - docs: 'https://docs.rsshub.app/government.html#he-bei-sheng-cai-zheng-ting-cai-zheng-dong-tai', + docs: 'https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-cai-zheng-dong-tai', source: ['/xwdt/:category'], target: (params) => { if (params.category === 'gzdt') { @@ -528,7 +528,7 @@ module.exports = { }, { title: '河北省财政厅 - 综合新闻', - docs: 'https://docs.rsshub.app/government.html#he-bei-sheng-cai-zheng-ting-zong-he-xin-wen', + docs: 'https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-zong-he-xin-wen', source: ['/xwdt/:category'], target: (params) => { if (params.category === 'zhxw') { @@ -538,7 +538,7 @@ module.exports = { }, { title: '河北省财政厅 - 通知公告', - docs: 'https://docs.rsshub.app/government.html#he-bei-sheng-cai-zheng-ting-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/government#he-bei-sheng-cai-zheng-ting-tong-zhi-gong-gao', source: ['/xwdt/:category'], target: (params) => { if (params.category === 'tzgg') { @@ -553,7 +553,7 @@ module.exports = { immi: [ { title: 'Immigration and Citizenship', - docs: 'https://docs.rsshub.app/en/government.html#Australia-Department-of-Home-Affairs', + docs: 'https://docs.rsshub.app/routes/en/government#Australia-Department-of-Home-Affairs', source: '/news-media/archive', target: () => '/gov/immiau/news', }, @@ -564,7 +564,7 @@ module.exports = { www: [ { title: '化州市人民政府', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-hua-zhou-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-hua-zhou-shi-ren-min-zheng-fu', source: ['/*'], target: (params, url) => `/gov/huazhou/${new URL(url).host.split('.huazhou.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -575,7 +575,7 @@ module.exports = { www: [ { title: '政务公开 - 政务要闻', - docs: 'https://docs.rsshub.app/government.html#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', + docs: 'https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', source: ['/zwgk/hzsz/:category'], target: (params) => { if (params.category === 'zwyw') { @@ -585,7 +585,7 @@ module.exports = { }, { title: '政务公开 - 机关动态', - docs: 'https://docs.rsshub.app/government.html#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', + docs: 'https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', source: ['/zwgk/hzsz/:category'], target: (params) => { if (params.category === 'jgdt') { @@ -595,7 +595,7 @@ module.exports = { }, { title: '政务公开 - 县区要闻', - docs: 'https://docs.rsshub.app/government.html#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', + docs: 'https://docs.rsshub.app/routes/government#guang-yan-an-dong-sheng-xing-xian-ren-min-zheng-zheng-fu-hui-zhou-shi-fu-ren-min-zheng-zheng-fu-zheng-zheng-wu-gong-kai', source: ['/zwgk/hzsz/:category'], target: (params) => { if (params.category === 'xqyw') { @@ -610,7 +610,7 @@ module.exports = { jnmhc: [ { title: '获取国家医师资格考试通知', - docs: 'https://docs.rsshub.app/government.html#ji-nan-shi-wei-sheng-jian-kang-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#ji-nan-shi-wei-sheng-jian-kang-wei-yuan-hui', source: ['/*'], target: '/gov/jinan/healthcommission/medical_exam_notice', }, @@ -621,7 +621,7 @@ module.exports = { '.': [ { title: '茂名市人民政府', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-ren-min-zheng-fu-men-hu-wang-zhan', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-ren-min-zheng-fu-men-hu-wang-zhan', source: ['/*'], target: (params, url) => `/gov/maoming/${new URL(url).host.split('.maoming.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -632,43 +632,43 @@ module.exports = { '.': [ { title: '政务公开', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwgk/*'], target: '/gov/maonan/zwgk', }, { title: '政务新闻', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwxw/*'], target: '/gov/maonan/zwxw', }, { title: '茂南动态', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwxw/mndt/*'], target: '/gov/maonan/mndt', }, { title: '重大会议', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwxw/zdhy/*'], target: '/gov/maonan/zdhy', }, { title: '公告公示', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwgk/tzgg/*'], target: '/gov/maonan/tzgg', }, { title: '招录信息', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwgk/zlxx/*'], target: '/gov/maonan/zlxx', }, { title: '政策解读', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-mao-ming-shi-mao-nan-qu-ren-min-zheng-fu', source: ['/zwgk/zcjd/*'], target: '/gov/maonan/zcjd', }, @@ -679,7 +679,7 @@ module.exports = { www: [ { title: '要闻动态', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-sheng-tai-huan-jing-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-sheng-tai-huan-jing-bu', source: ['/ywdt/:category'], target: '/gov/mee/ywdt/:category', }, @@ -690,7 +690,7 @@ module.exports = { www: [ { title: '外交动态', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-wai-jiao-bu-wai-jiao-dong-tai', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-wai-jiao-bu-wai-jiao-dong-tai', source: ['/web/wjdt_674879/:category'], target: (params) => `/gov/mfa/wjdt/${params.category.split('_')[0]}`, }, @@ -701,7 +701,7 @@ module.exports = { www: [ { title: '广东茂名滨海新区政务网', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-bin-hai-xin-qu-zheng-wu-wang', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-bin-hai-xin-qu-zheng-wu-wang', source: ['/*'], target: (params, url) => `/gov/mgs/${new URL(url).host.split('.mgs.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -712,13 +712,13 @@ module.exports = { '.': [ { title: '部门 文件发布', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-gong-ye-he-xin-xi-hua-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu', source: ['/jgsj/:ministry/wjfb/index.html'], target: '/miit/wjfb/:ministry', }, { title: '征集意见', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-gong-ye-he-xin-xi-hua-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu', source: ['/gzcy/yjzj/index.html'], target: '/miit/yjzj', }, @@ -729,7 +729,7 @@ module.exports = { www: [ { title: '茂名高新技术产业开发区政务网', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-gao-xin-ji-shu-chan-ye-kai-fa-qu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-mao-ming-gao-xin-ji-shu-chan-ye-kai-fa-qu', source: ['/*'], target: (params, url) => `/gov/mmht/${new URL(url).host.split('.mmht.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -740,13 +740,13 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', source: ['/'], target: '/gov/moe/newest_file', }, { title: '司局通知', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', source: ['/s78/:column/tongzhi', '/s78/:column'], target: '/gov/moe/s78/:column', }, @@ -757,7 +757,7 @@ module.exports = { '.': [ { title: '新闻发布', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-shang-wu-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-shang-wu-bu', source: ['/article/*'], target: (_, url) => `/gov/mofcom/article/${new URL(url).pathname.replace('/article/', '')}`, }, @@ -768,7 +768,7 @@ module.exports = { 'www.aac': [ { title: '最新消息', - docs: 'https://docs.rsshub.app/government.html#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', + docs: 'https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu', source: ['/7204/7246/'], target: (_params, url) => `/gov/moj/aac/news${new URL(url).searchParams.has('type') ? '/' + new URL(url).searchParams.get('type') : ''}`, }, @@ -779,7 +779,7 @@ module.exports = { www: [ { title: '今日绵竹', - docs: 'https://docs.rsshub.app/government.html#de-yang-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#de-yang-shi-ren-min-zheng-fu', source: ['/*'], target: '/gov/sichuan/deyang/mztoday', }, @@ -790,7 +790,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-biao-zhun-guan-li-zhong-xin', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju-yi-liao-qi-xie-biao-zhun-guan-li-zhong-xin', source: ['/*path'], target: (params) => `/gov/nifdc/${params.path.replace('/index.html', '')}`, }, @@ -801,7 +801,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#guo-jia-yao-pin-jian-du-guan-li-ju', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-yao-pin-jian-du-guan-li-ju', source: ['/*path'], target: (params) => `/gov/nmpa/${params.path.replace('/index.html', '')}`, }, @@ -812,7 +812,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#quan-guo-zhe-xue-she-hui-ke-xue-gong-zuo-ban-gong-shi', + docs: 'https://docs.rsshub.app/routes/government#quan-guo-zhe-xue-she-hui-ke-xue-gong-zuo-ban-gong-shi', source: ['/*path'], target: (params) => `/gov/nopss/${params.path.replace('/index.html', '')}`, }, @@ -823,7 +823,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/government.html#guo-jia-guang-bo-dian-shi-zong-ju', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju', source: ['/col/*category'], target: (params) => `/gov/nrta/news/${params.category.replace('col', '').replace('/index.html', '')}`, }, @@ -831,7 +831,7 @@ module.exports = { dsj: [ { title: '电视剧政务平台', - docs: 'https://docs.rsshub.app/government.html#guo-jia-guang-bo-dian-shi-zong-ju', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-guang-bo-dian-shi-zong-ju', source: ['/tims/site/views/applications.shanty', '/'], target: (params, url) => { url = new URL(url); @@ -847,25 +847,25 @@ module.exports = { '.': [ { title: '基金要闻', - docs: 'https://docs.rsshub.app/other.html#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', source: ['/*'], target: '/nsfc/news/jjyw', }, { title: '通知公告', - docs: 'https://docs.rsshub.app/other.html#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', source: ['/*'], target: '/nsfc/news/tzgg', }, { title: '资助成果', - docs: 'https://docs.rsshub.app/other.html#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', source: ['/*'], target: '/nsfc/news/zzcg', }, { title: '科普快讯', - docs: 'https://docs.rsshub.app/other.html#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', + docs: 'https://docs.rsshub.app/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen', source: ['/*'], target: '/nsfc/news/kpkx', }, @@ -876,25 +876,25 @@ module.exports = { '.': [ { title: '沟通交流', - docs: 'https://docs.rsshub.app/finance.html#zhong-guo-ren-min-yin-xing', + docs: 'https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing', source: ['/goutongjiaoliu/113456/113469/index.html'], target: '/gov/pbc/goutongjiaoliu', }, { title: '货币政策司公开市场交易公告', - docs: 'https://docs.rsshub.app/finance.html#zhong-guo-ren-min-yin-xing', + docs: 'https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing', source: ['/zhengcehuobisi/125207/125213/125431/125475/index.html'], target: '/gov/pbc/zhengcehuobisi', }, { title: '政策研究', - docs: 'https://docs.rsshub.app/finance.html#zhong-guo-ren-min-yin-xing', + docs: 'https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing', source: ['/redianzhuanti/118742/4122386/4122510/index.html'], target: '/gov/pbc/zcyj', }, { title: '工作论文', - docs: 'https://docs.rsshub.app/finance.html#zhong-guo-ren-min-yin-xing', + docs: 'https://docs.rsshub.app/routes/finance#zhong-guo-ren-min-yin-xing', source: ['/redianzhuanti/118742/4122386/4122692/index.html'], target: '/gov/pbc/gzlw', }, @@ -905,7 +905,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/other.html#guo-wu-yuan-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/other#guo-wu-yuan-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui', source: ['/*path'], target: (params) => `/gov/sasac/${params.path.replace('/index.html', '')}`, }, @@ -916,7 +916,7 @@ module.exports = { www: [ { title: '广东省茂名水东湾新城建设管理委员会', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-guang-dong-sheng-mao-ming-shui-dong-wan-xin-cheng-jian-she-guan-li-wei-yuan-hui', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-guang-dong-sheng-mao-ming-shui-dong-wan-xin-cheng-jian-she-guan-li-wei-yuan-hui', source: ['/*'], target: (params, url) => `/gov/sdb/${new URL(url).host.split('.sdb.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -927,7 +927,7 @@ module.exports = { wsjkw: [ { title: '上海卫健委 疫情通报', - docs: 'https://docs.rsshub.app/other.html#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai-yi-qing-tong-bao-shang-hai-wei-jian-wei', + docs: 'https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai-yi-qing-tong-bao-shang-hai-wei-jian-wei', source: ['/'], target: '/gov/shanghai/wsjkw/yqtb', }, @@ -935,7 +935,7 @@ module.exports = { rsj: [ { title: '上海市职业能力考试院 考试项目', - docs: 'https://docs.rsshub.app/government.html#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-zhi-ye-neng-li-kao-shi-yuan-kao-shi-xiang-mu', + docs: 'https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-zhi-ye-neng-li-kao-shi-yuan-kao-shi-xiang-mu', source: ['/'], target: '/gov/shanghai/rsj/ksxm', }, @@ -943,7 +943,7 @@ module.exports = { yjj: [ { title: '上海市药品监督管理局', - docs: 'https://docs.rsshub.app/government.html#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-yao-pin-jian-du-guan-li-ju', + docs: 'https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-yao-pin-jian-du-guan-li-ju', source: ['/'], target: (params, url) => `/gov/shanghai/yjj/${new URL(url).match(/yjj\.sh\.gov\.cn\/(.*)\/index.html/)[1]}`, }, @@ -951,7 +951,7 @@ module.exports = { 'wsbs.wgj': [ { title: '上海市文旅局审批公告', - docs: 'https://docs.rsshub.app/government.html#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-wen-lv-ju-shen-pi-gong-gao', + docs: 'https://docs.rsshub.app/routes/government#shang-hai-shi-ren-min-zheng-fu-shang-hai-shi-wen-lv-ju-shen-pi-gong-gao', source: ['/'], target: '/gov/shanghai/wgj', }, @@ -962,7 +962,7 @@ module.exports = { kjt: [ { title: '陕西省科学技术厅', - docs: 'https://docs.rsshub.app/government.html#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting', + docs: 'https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting', source: ['/view/iList.jsp', '/'], target: (params, url) => `/gov/shaanxi/kjt/${new URL(url).searchParams.get('cat_id')}`, }, @@ -973,7 +973,7 @@ module.exports = { kjt: [ { title: '政府新闻 - 政策文件', - docs: 'https://docs.rsshub.app/government.html#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting', + docs: 'https://docs.rsshub.app/routes/government#shan-xi-sheng-sheng-ren-min-zheng-fu-sheng-ke-xue-ji-shu-ting', source: ['/s.htm', '/'], target: '/gov/news/zhengce', }, @@ -984,7 +984,7 @@ module.exports = { www: [ { title: '通用', - docs: 'https://docs.rsshub.app/government.html#guo-jia-tong-ji-ju-shu-ju-tong-yong', + docs: 'https://docs.rsshub.app/routes/government#guo-jia-tong-ji-ju-shu-ju-tong-yong', source: ['/*'], target: (params, url) => `/gov/stats/${new URL(url).href.match(/stats\.gov\.cn\/(.*)/)[1]}`, }, @@ -995,7 +995,7 @@ module.exports = { hrss: [ { title: '考试院公告', - docs: 'https://docs.rsshub.app/government.html#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-wei-zu-zhi-bu', + docs: 'https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-wei-zu-zhi-bu', source: ['/*'], target: '/gov/shenzhen/hrss/szksy/:caty/:page?', }, @@ -1003,7 +1003,7 @@ module.exports = { xxgk: [ { title: '深圳市人民政府', - docs: 'https://docs.rsshub.app/government.html#guang-dong-sheng-ren-min-zheng-fu-guang-dong-sheng-shen-zhen-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-guang-dong-sheng-shen-zhen-shi-ren-min-zheng-fu', source: ['/cn/xxgk/zfxxgj/:caty'], target: '/gov/shenzhen/hrss/szksy/:caty/:page?', }, @@ -1011,7 +1011,7 @@ module.exports = { zzb: [ { title: '组工在线公告', - docs: 'https://docs.rsshub.app/government.html#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-kao-shi-yuan', source: ['/*'], target: '/gov/shenzhen/zzb/:caty/:page?', }, @@ -1022,7 +1022,7 @@ module.exports = { rsj: [ { title: '太原市人力资源和社会保障局政府公开信息', - docs: 'https://docs.rsshub.app/government.html#tai-yuan-shi-ren-min-zheng-fu-tai-yuan-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju-zheng-fu-gong-kai-xin-xi', + docs: 'https://docs.rsshub.app/routes/government#tai-yuan-shi-ren-min-zheng-fu-tai-yuan-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju-zheng-fu-gong-kai-xin-xi', source: ['/*'], target: '/taiyuan/rsj/:caty/:page?', }, @@ -1033,13 +1033,13 @@ module.exports = { www: [ { title: '突发性天气提示', - docs: 'https://docs.rsshub.app/government.html#guang-zhou-tian-qi-tu-fa-xing-tian-qi-ti-shi', + docs: 'https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-tu-fa-xing-tian-qi-ti-shi', source: ['/gz/weatherAlarm/suddenWeather/'], target: '/gov/guangdong/tqyb/tfxtq', }, { title: '广东省内城市预警信号', - docs: 'https://docs.rsshub.app/government.html#guang-zhou-tian-qi-guang-dong-sheng-nei-cheng-shi-yu-jing-xin-hao', + docs: 'https://docs.rsshub.app/routes/government#guang-zhou-tian-qi-guang-dong-sheng-nei-cheng-shi-yu-jing-xin-hao', source: ['/gz/weatherAlarm/otherCity/'], target: '/gov/guangdong/tqyb/sncsyjxh', }, @@ -1050,7 +1050,7 @@ module.exports = { www: [ { title: '信宜市人民政府', - docs: 'https://docs.rsshub.app/government.html#mao-ming-shi-ren-min-zheng-fu-xin-yi-shi-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#mao-ming-shi-ren-min-zheng-fu-xin-yi-shi-ren-min-zheng-fu', source: ['/*'], target: (params, url) => `/gov/xinyi/${new URL(url).host.split('.xinyi.gov.cn')[0] + new URL(url).pathname.replace(/(index.*$)/g, '')}`, }, @@ -1061,49 +1061,49 @@ module.exports = { '.': [ { title: '政府新闻 - 政务部门', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/lianbo/bumen/index.htm', '/'], target: '/gov/news/bm', }, { title: '政府新闻 - 滚动新闻', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/xinwen/gundong.htm', '/'], target: '/gov/news/gd', }, { title: '政府新闻 - 新闻要闻', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/yaowen/index.htm', '/'], target: '/gov/news/yw', }, { title: '政府新闻 - 国务院新闻', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/pushinfo/v150203', '/'], target: '/gov/news/gwy', }, { title: '最新政策', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/zhengce/zuixin.htm', '/'], target: '/gov/zhengce/zuixin', }, { title: '最新文件', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/'], target: '/gov/zhengce/wenjian', }, { title: '信息稿件', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/'], target: '/gov/zhengce/govall', }, { title: '国务院政策文件库', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/zhengce/zhengceku/:lib'], target: (params) => `/gov/zhengce/zhengceku/${params.libs}`, }, @@ -1114,7 +1114,7 @@ module.exports = { '.': [ { title: '武汉要闻', - docs: 'https://docs.rsshub.app/government.html#zhong-guo-zheng-fu-wang', + docs: 'https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang', source: ['/sy/whyw/', '/whyw', '/'], target: '/gov/wuhan/sy/whyw', }, @@ -1125,7 +1125,7 @@ module.exports = { hrss: [ { title: '徐州市人力资源和社会保障局', - docs: 'https://docs.rsshub.app/government.html#xu-zhou-shi-ren-min-zheng-fu-xu-zhou-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju', + docs: 'https://docs.rsshub.app/routes/government#xu-zhou-shi-ren-min-zheng-fu-xu-zhou-shi-ren-li-zi-yuan-he-she-hui-bao-zhang-ju', source: ['/*'], target: (params, url) => `/gov/xuzhou/hrss${new URL(url).href.match(/\/(\d+)\/subPage.html/)[1] ?? ''}`, }, diff --git a/lib/v2/gov/shenzhen/xxgk/zfxxgj.js b/lib/v2/gov/shenzhen/xxgk/zfxxgj.js index a1a2ff5357ec14..a3debe5f03a752 100644 --- a/lib/v2/gov/shenzhen/xxgk/zfxxgj.js +++ b/lib/v2/gov/shenzhen/xxgk/zfxxgj.js @@ -26,7 +26,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See docs'); + throw Error('Bad category. See docs'); } const currentUrl = new URL(cfg.link, rootUrl).href; diff --git a/lib/v2/gq/radar.js b/lib/v2/gq/radar.js index 98028fb70fd1b4..e6881c758d21f2 100644 --- a/lib/v2/gq/radar.js +++ b/lib/v2/gq/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'GQ Taiwan', - docs: 'https://docs.rsshub.app/new-media.html#gq', + docs: 'https://docs.rsshub.app/routes/new-media#gq', source: ['/*path'], target: '/gq/tw/:path', }, diff --git a/lib/v2/greasyfork/radar.js b/lib/v2/greasyfork/radar.js index 2c47f36750fc2d..8ecd8fd8b2a7b5 100644 --- a/lib/v2/greasyfork/radar.js +++ b/lib/v2/greasyfork/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'User scripts', - docs: 'https://docs.rsshub.app/program-update.html#greasy-fork', + docs: 'https://docs.rsshub.app/routes/program-update#greasy-fork', source: ['/:language', '/:language/scripts/by-site/:domain?'], target: '/greasyfork/:language/:domain?', }, { title: 'Feedback', - docs: 'https://docs.rsshub.app/program-update.html#greasy-fork', + docs: 'https://docs.rsshub.app/routes/program-update#greasy-fork', source: '/:language/scripts/:script/feedback', target: '/greasyfork/scripts/:script/feedback', }, { title: 'Version history', - docs: 'https://docs.rsshub.app/program-update.html#greasy-fork', + docs: 'https://docs.rsshub.app/routes/program-update#greasy-fork', source: '/:language/scripts/:script/versions', target: '/greasyfork/scripts/:script/versions', }, diff --git a/lib/v2/guancha/radar.js b/lib/v2/guancha/radar.js index daebd69f18d325..45b309bf965697 100644 --- a/lib/v2/guancha/radar.js +++ b/lib/v2/guancha/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '头条', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-tou-tiao', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-tou-tiao', source: ['/GuanChaZheTouTiao', '/'], target: '/guancha/headline', }, { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-shou-ye', source: ['/'], target: '/guancha/:category?', }, { title: '观学院', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-guan-xue-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan', source: ['/'], target: '/guancha/:category?', }, @@ -24,7 +24,7 @@ module.exports = { app: [ { title: '个人主页文章', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-ge-ren-zhu-ye-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-ge-ren-zhu-ye-wen-zhang', source: ['/user/get-published-list', '/'], target: (params, url) => `/guancha/personalpage/${new URL(url).searchParams.get('uid')}`, }, @@ -32,7 +32,7 @@ module.exports = { member: [ { title: '观学院', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-guan-xue-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan', source: ['/'], target: '/guancha/member/recommend', }, @@ -40,7 +40,7 @@ module.exports = { user: [ { title: '风闻话题', - docs: 'https://docs.rsshub.app/new-media.html#guan-cha-zhe-wang-feng-wen-hua-ti', + docs: 'https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-feng-wen-hua-ti', source: ['/topic/post-list', '/'], target: (params, url) => `/guancha/topic/${new URL(url).searchParams.get('topic_id')}/${new URL(url).searchParams.get('order')}`, }, diff --git a/lib/v2/guandian/radar.js b/lib/v2/guandian/radar.js index 9d7f25652bd805..ab6ab56624cf3d 100644 --- a/lib/v2/guandian/radar.js +++ b/lib/v2/guandian/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#guan-dian-wang-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#guan-dian-wang-zi-xun', source: ['/:category'], target: '/guandian/:category', }, diff --git a/lib/v2/guangdiu/radar.js b/lib/v2/guangdiu/radar.js index 8da0816d06a215..6f108fe9d95b17 100644 --- a/lib/v2/guangdiu/radar.js +++ b/lib/v2/guangdiu/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '折扣', - docs: 'https://docs.rsshub.app/shopping.html#guang-diu', + docs: 'https://docs.rsshub.app/routes/shopping#guang-diu', source: ['/', '/cate.php'], target: (param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}`, }, { title: '一小时风云榜', - docs: 'https://docs.rsshub.app/shopping.html#guang-diu', + docs: 'https://docs.rsshub.app/routes/shopping#guang-diu', source: ['/rank'], target: '/guangdiu/rank', }, { title: '九块九', - docs: 'https://docs.rsshub.app/shopping.html#guang-diu', + docs: 'https://docs.rsshub.app/routes/shopping#guang-diu', source: ['/cheaps.php'], target: (param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}`, }, diff --git a/lib/v2/guangzhoumetro/radar.js b/lib/v2/guangzhoumetro/radar.js index 94fc1bac81437f..072bd1ed2eb388 100644 --- a/lib/v2/guangzhoumetro/radar.js +++ b/lib/v2/guangzhoumetro/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/travel.html#guang-zhou-di-tie', + docs: 'https://docs.rsshub.app/routes/travel#guang-zhou-di-tie', }, ], }, diff --git a/lib/v2/guanhai/radar.js b/lib/v2/guanhai/radar.js index 3fc4015e66ab87..404885f7164630 100644 --- a/lib/v2/guanhai/radar.js +++ b/lib/v2/guanhai/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#guan-hai-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#guan-hai-xin-wen', source: ['/'], target: '/guanhai', }, diff --git a/lib/v2/guduodata/radar.js b/lib/v2/guduodata/radar.js index cca5338845617f..98c3cb1352d02c 100644 --- a/lib/v2/guduodata/radar.js +++ b/lib/v2/guduodata/radar.js @@ -4,7 +4,7 @@ module.exports = { data: [ { title: '日榜', - docs: 'https://docs.rsshub.app/other.html#gu-duo-shu-ju', + docs: 'https://docs.rsshub.app/routes/other#gu-duo-shu-ju', source: ['/'], target: '/guduodata/daily', }, diff --git a/lib/v2/guggenheim/radar.js b/lib/v2/guggenheim/radar.js index 7d69aedeba0f67..2e5e5d1c3c5531 100644 --- a/lib/v2/guggenheim/radar.js +++ b/lib/v2/guggenheim/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#solomon-r-guggenheim-museum', + docs: 'https://docs.rsshub.app/routes/en/travel#solomon-r-guggenheim-museum', }, ], }, diff --git a/lib/v2/gumroad/radar.js b/lib/v2/gumroad/radar.js index d2672a01ff386e..9eca63cb7e2557 100644 --- a/lib/v2/gumroad/radar.js +++ b/lib/v2/gumroad/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '产品', - docs: 'https://docs.rsshub.app/shopping.html#gumroad', + docs: 'https://docs.rsshub.app/routes/shopping#gumroad', source: ['/l/:products'], target: (params, url) => { const username = new URL(url).host.split('.')[0]; diff --git a/lib/v2/guokr/radar.js b/lib/v2/guokr/radar.js index 17581685b20424..539b71e3a2e6d3 100644 --- a/lib/v2/guokr/radar.js +++ b/lib/v2/guokr/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '科学人', - docs: 'https://docs.rsshub.app/new-media.html#guo-ke-wang-ke-xue-ren', + docs: 'https://docs.rsshub.app/routes/new-media#guo-ke-wang-ke-xue-ren', source: ['/scientific', '/'], target: '/guokr/scientific', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#guo-ke-wang-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/new-media#guo-ke-wang-zhuan-lan', source: ['/'], target: '/guokr/:channel', }, diff --git a/lib/v2/gxmzu/radar.js b/lib/v2/gxmzu/radar.js index 80a4e882e7d66c..2669a9be8b0fca 100644 --- a/lib/v2/gxmzu/radar.js +++ b/lib/v2/gxmzu/radar.js @@ -4,7 +4,7 @@ module.exports = { ai: [ { title: '人工智能学院通知公告', - docs: 'https://docs.rsshub.app/university.html#guang-xi-min-zu-da-xue-ren-gong-zhi-neng-xue-yuan-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-ren-gong-zhi-neng-xue-yuan-tong-zhi-gong-gao', source: ['/index/tzgg.htm', '/'], target: '/gxmzu/aitzgg', }, @@ -12,7 +12,7 @@ module.exports = { yjs: [ { title: '研究生院招生公告', - docs: 'https://docs.rsshub.app/university.html#guang-xi-min-zu-da-xue-yan-jiu-sheng-yuan-zhao-sheng-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#guang-xi-min-zu-da-xue-yan-jiu-sheng-yuan-zhao-sheng-gong-gao', source: ['/tzgg/zsgg.htm', '/'], target: '/gxmzu/yjszsgg', }, diff --git a/lib/v2/gz-cmc/radar.js b/lib/v2/gz-cmc/radar.js index 84f87c512f699c..294d0442221770 100644 --- a/lib/v2/gz-cmc/radar.js +++ b/lib/v2/gz-cmc/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/traditional-media.html#guang-zhou-shi-rong-mei-ti-zhong-xin', + docs: 'https://docs.rsshub.app/routes/traditional-media#guang-zhou-shi-rong-mei-ti-zhong-xin', source: ['/'], }, ], diff --git a/lib/v2/gzdaily/radar.js b/lib/v2/gzdaily/radar.js index c4a0174b8c8484..9ed8076a2282a5 100644 --- a/lib/v2/gzdaily/radar.js +++ b/lib/v2/gzdaily/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '客户端', - docs: 'https://docs.rsshub.app/traditional-media.html#guang-zhou-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#guang-zhou-ri-bao', source: ['/'], }, ], diff --git a/lib/v2/gzh360/radar.js b/lib/v2/gzh360/radar.js index 8af5d2f79396ae..ff59f0007e56c6 100644 --- a/lib/v2/gzh360/radar.js +++ b/lib/v2/gzh360/radar.js @@ -4,13 +4,13 @@ module.exports = { web: [ { title: '公众号', - docs: 'https://docs.rsshub.app/new-media.html#gong-zhong-hao-360', + docs: 'https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360', source: ['/gzh_articles', '/gzh', '/'], target: (params, url) => `/gzh360/gzh/${new URL(url).searchParams.get('id') ?? ''}`, }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#gong-zhong-hao-360', + docs: 'https://docs.rsshub.app/routes/new-media#gong-zhong-hao-360', source: ['/category', '/'], target: (params, url) => `/gzh360/category/${new URL(url).searchParams.get('id') ?? ''}`, }, diff --git a/lib/v2/gzhu/radar.js b/lib/v2/gzhu/radar.js index b17741403f2524..364d040072dc9d 100644 --- a/lib/v2/gzhu/radar.js +++ b/lib/v2/gzhu/radar.js @@ -4,7 +4,7 @@ module.exports = { yjsy: [ { title: '研究生院招生动态', - docs: 'https://docs.rsshub.app/university.html#guang-zhou-da-xue', + docs: 'https://docs.rsshub.app/routes/university#guang-zhou-da-xue', source: ['/zsxx/zsdt/zsdt.htm', '/'], target: '/gzhu/yjs', }, diff --git a/lib/v2/hackernews/radar.js b/lib/v2/hackernews/radar.js index b342a56724086e..fa8a5f9c6fe65b 100644 --- a/lib/v2/hackernews/radar.js +++ b/lib/v2/hackernews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Section', - docs: 'https://docs.rsshub.app/programming.html#hacker-news', + docs: 'https://docs.rsshub.app/routes/programming#hacker-news', source: ['/:section', '/'], target: '/hackernews/:section?/:type?/:user?', }, diff --git a/lib/v2/hackertalk/radar.js b/lib/v2/hackertalk/radar.js index 36e2660e318675..66ebc1539a33e6 100644 --- a/lib/v2/hackertalk/radar.js +++ b/lib/v2/hackertalk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新的帖子', - docs: 'https://docs.rsshub.app/bbs.html#hacker-talk-hei-ke-shuo', + docs: 'https://docs.rsshub.app/routes/bbs#hacker-talk-hei-ke-shuo', source: ['/'], target: '/hackertalk', }, diff --git a/lib/v2/hacking8/radar.js b/lib/v2/hacking8/radar.js index 8672ad350ab0d7..80ceb0056f6923 100644 --- a/lib/v2/hacking8/radar.js +++ b/lib/v2/hacking8/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '信息流', - docs: 'https://docs.rsshub.app/programming.html#hacking8-xin-xi-liu', + docs: 'https://docs.rsshub.app/routes/programming#hacking8-xin-xi-liu', source: ['/index/:category', '/'], target: '/hacking8/:category?', }, { title: '搜索', - docs: 'https://docs.rsshub.app/programming.html#hacking8-sou-suo', + docs: 'https://docs.rsshub.app/routes/programming#hacking8-sou-suo', source: ['/search', '/'], target: (params, url) => `/hacking8/search/${new URL(url).searchParams.get('q')}`, }, diff --git a/lib/v2/hackmd/radar.js b/lib/v2/hackmd/radar.js index 069a9ad01657e4..0b2368135ab60c 100644 --- a/lib/v2/hackmd/radar.js +++ b/lib/v2/hackmd/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Profile', - docs: 'https://docs.rsshub.app/programming.html#hackmd', + docs: 'https://docs.rsshub.app/routes/programming#hackmd', source: ['/:profile'], target: (params) => `/hackmd/profile/${params.replace('@', '')}`, }, diff --git a/lib/v2/hafu/radar.js b/lib/v2/hafu/radar.js index 9735b17087340c..2e3b9bf05e3313 100644 --- a/lib/v2/hafu/radar.js +++ b/lib/v2/hafu/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '河南财政金融学院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#he-nan-cai-zheng-jin-rong-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#he-nan-cai-zheng-jin-rong-xue-yuan', source: '/*', target: (params, url) => { if (url.indexOf('www')) { diff --git a/lib/v2/hakkatv/radar.js b/lib/v2/hakkatv/radar.js index 8c84b71884fe60..1440108f0b737b 100644 --- a/lib/v2/hakkatv/radar.js +++ b/lib/v2/hakkatv/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞首頁 - 客家電視台', - docs: 'https://docs.rsshub.app/traditional-media.html#ke-jia-dian-shi-tai', + docs: 'https://docs.rsshub.app/routes/traditional-media#ke-jia-dian-shi-tai', source: '/news', target: '/hakkatv/news', }, diff --git a/lib/v2/hameln/radar.js b/lib/v2/hameln/radar.js index 61c71783901c9b..5705025c7d9c11 100644 --- a/lib/v2/hameln/radar.js +++ b/lib/v2/hameln/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '章节更新', - docs: 'https://docs.rsshub.app/reading.html#hameln-zhang-jie-geng-xin', + docs: 'https://docs.rsshub.app/routes/reading#hameln-zhang-jie-geng-xin', source: ['/novel/:id'], target: '/hameln/chapter/:id', }, diff --git a/lib/v2/hashnode/radar.js b/lib/v2/hashnode/radar.js index da656908fe87c0..aa74717c02734f 100644 --- a/lib/v2/hashnode/radar.js +++ b/lib/v2/hashnode/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Hashnode Blog', - docs: 'https://docs.rsshub.app/blog.html#hashnode', + docs: 'https://docs.rsshub.app/routes/blog#hashnode', source: '/', target: '/hashnode/blog/:username', }, diff --git a/lib/v2/hbr/radar.js b/lib/v2/hbr/radar.js index 835257dbda691f..7675f157ab0fe2 100644 --- a/lib/v2/hbr/radar.js +++ b/lib/v2/hbr/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Topic', - docs: 'https://docs.rsshub.app/new-media.html#harvard-business-review-topic', + docs: 'https://docs.rsshub.app/routes/new-media#harvard-business-review-topic', source: ['/topic/:topic?', '/'], target: '/hbr/topic/:topic?/:type?', }, diff --git a/lib/v2/hdu/radar.js b/lib/v2/hdu/radar.js index 8f598f28823bb8..114012f22e66fa 100644 --- a/lib/v2/hdu/radar.js +++ b/lib/v2/hdu/radar.js @@ -4,13 +4,13 @@ module.exports = { computer: [ { title: '计算机学院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#hang-zhou-dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue', source: '/6738/list.htm', target: '/hdu/cs', }, { title: '杭电计算机-研究生通知', - docs: 'https://docs.rsshub.app/university.html#hang-zhou-dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hang-zhou-dian-zi-ke-ji-da-xue', source: '/6769/list.htm', target: '/hdu/cs/pg', }, diff --git a/lib/v2/hellobtc/radar.js b/lib/v2/hellobtc/radar.js index dd659a91ad6d86..94fc486fe88e4d 100644 --- a/lib/v2/hellobtc/radar.js +++ b/lib/v2/hellobtc/radar.js @@ -4,79 +4,79 @@ module.exports = { '.': [ { title: '首页-最新', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/'], target: '/hellobtc/information/latest', }, { title: '首页-应用', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/'], target: '/hellobtc/information/application', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/news'], target: '/hellobtc/news', }, { title: '科普-最新', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/latest', }, { title: '科普-比特币', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/bitcoin', }, { title: '科普-以太坊', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/ethereum', }, { title: '科普-DeFi', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/defi', }, { title: '科普-跨链', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/inter_blockchain', }, { title: '科普-挖矿', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/mining', }, { title: '科普-安全', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/safety', }, { title: '科普-中本聪', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/satoshi_nakamoto', }, { title: '科普-公链', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/kepu.html'], target: '/hellobtc/kepu/public_blockchain', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#bai-hua-qu-kuai-lian', + docs: 'https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian', source: ['/topic/:id'], target: (params) => `/hellobtc/topic/${params.id.split('.')[0]}`, }, diff --git a/lib/v2/hellogithub/radar.js b/lib/v2/hellogithub/radar.js index 9593811c2a6c9f..25dd50a3b7d051 100644 --- a/lib/v2/hellogithub/radar.js +++ b/lib/v2/hellogithub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '热门', - docs: 'https://docs.rsshub.app/programming.html#hellogithub-re-men', + docs: 'https://docs.rsshub.app/routes/programming#hellogithub-re-men', source: ['/'], target: (params, url) => { const sort = new URL(url).searchParams.get('sort_by'); @@ -14,7 +14,7 @@ module.exports = { }, { title: '最近', - docs: 'https://docs.rsshub.app/programming.html#hellogithub-zui-jin', + docs: 'https://docs.rsshub.app/routes/programming#hellogithub-zui-jin', source: ['/'], target: (params, url) => { const sort = new URL(url).searchParams.get('sort_by'); @@ -24,7 +24,7 @@ module.exports = { }, { title: '文章', - docs: 'https://docs.rsshub.app/programming.html#hellogithub-wen-zhang', + docs: 'https://docs.rsshub.app/routes/programming#hellogithub-wen-zhang', source: ['/'], target: (params, url) => { const sort = new URL(url).searchParams.get('sort_by'); @@ -34,13 +34,13 @@ module.exports = { }, { title: '排行榜', - docs: 'https://docs.rsshub.app/programming.html#hellogithub-pai-hang-bang', + docs: 'https://docs.rsshub.app/routes/programming#hellogithub-pai-hang-bang', source: ['/report/:type', '/'], target: '/hellogithub/report/:type', }, { title: '月刊', - docs: 'https://docs.rsshub.app/programming.html#hellogithub-yue-kan', + docs: 'https://docs.rsshub.app/routes/programming#hellogithub-yue-kan', source: ['/periodical/volume/:id', '/'], target: '/hellogithub/volume', }, diff --git a/lib/v2/hex-rays/radar.js b/lib/v2/hex-rays/radar.js index 930517e6180296..15b9e5ac915272 100644 --- a/lib/v2/hex-rays/radar.js +++ b/lib/v2/hex-rays/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Hex-Rays News', - docs: 'https://docs.rsshub.app/programming.html#hex-rays', + docs: 'https://docs.rsshub.app/routes/programming#hex-rays', source: ['/', '/blog'], target: '/hex-rays/news', }, diff --git a/lib/v2/hinatazaka46/radar.js b/lib/v2/hinatazaka46/radar.js index e87768795e0ca4..612aa257907f0f 100644 --- a/lib/v2/hinatazaka46/radar.js +++ b/lib/v2/hinatazaka46/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '公式ブログ', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-bo-ke', source: ['/s/official/diary/member/list', '/'], target: (params, url) => `/hinatazaka46/blog/${new URL(url).searchParams.get('ct')}`, }, { title: 'ニュース', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ri-xiang-ban-46-xin-wen', source: ['/s/official/news/list', '/'], target: '/hinatazaka46/news', }, diff --git a/lib/v2/hit/radar.js b/lib/v2/hit/radar.js index 471cd6b64f1621..c9cc13cc239e3a 100644 --- a/lib/v2/hit/radar.js +++ b/lib/v2/hit/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '哈尔滨工业大学教务处通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue', source: '/*', target: '/hit/jwc', }, @@ -12,7 +12,7 @@ module.exports = { today: [ { title: '今日哈工大', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue', source: '/category/:category', target: '/hit/today/:category', }, @@ -20,7 +20,7 @@ module.exports = { hitgs: [ { title: '哈工大研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue', source: '/*', target: '/hit/hitgs', }, diff --git a/lib/v2/hitsz/radar.js b/lib/v2/hitsz/radar.js index f7b82eb4d3f5be..fbb2667bc1b419 100644 --- a/lib/v2/hitsz/radar.js +++ b/lib/v2/hitsz/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻中心', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-ye-da-xue-shen-zhen', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-shen-zhen', source: ['/article/:category?', '/subject/:category?'], target: (params) => `/hitsz/article/${params.category.replace('.html', '')}`, }, diff --git a/lib/v2/hitwh/radar.js b/lib/v2/hitwh/radar.js index adb6857205323c..948755321a0e1a 100644 --- a/lib/v2/hitwh/radar.js +++ b/lib/v2/hitwh/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日工大 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-ye-da-xue-wei-hai', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-wei-hai', source: ['/1024/list.htm', '/'], target: '/hitwh/today', }, diff --git a/lib/v2/hizu/radar.js b/lib/v2/hizu/radar.js index 1e4fbbe51423a4..bdd708e404ae3b 100644 --- a/lib/v2/hizu/radar.js +++ b/lib/v2/hizu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#zhu-hai-wang-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#zhu-hai-wang-lan-mu', source: '/', target: '/hizu/:column?', }, diff --git a/lib/v2/hjedd/radar.js b/lib/v2/hjedd/radar.js index c076658bb70466..a98585a300087b 100644 --- a/lib/v2/hjedd/radar.js +++ b/lib/v2/hjedd/radar.js @@ -4,49 +4,49 @@ module.exports = { '.': [ { title: '热门', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-re-men', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-re-men', source: ['/'], target: '/hjedd/hot', }, { title: '新闻', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-xin-wen', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-xin-wen', source: ['/'], target: '/hjedd/news', }, { title: '大事记', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-shi-ji', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-shi-ji', source: ['/article', '/'], target: '/hjedd/event', }, { title: '原创', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-yuan-chuang', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-yuan-chuang', source: ['/'], target: '/hjedd/original', }, { title: '精华', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-jing-hua', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-jing-hua', source: ['/'], target: '/hjedd/top', }, { title: '公告', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-gong-gao', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-gong-gao', source: ['/'], target: '/hjedd/notice', }, { title: '最新', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-zui-xin', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-zui-xin', source: ['/'], target: '/hjedd/latest', }, { title: '文章', - docs: 'https://docs.rsshub.app/bbs.html#hai-jiao-she-qu-da-wen-zhang', + docs: 'https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-wen-zhang', source: ['/article', '/'], target: (params, url) => `/hjedd/${new URL(url).searchParams.get('nodeId')}`, }, diff --git a/lib/v2/hk01/radar.js b/lib/v2/hk01/radar.js index c749fdcea62a41..1a3b30fcebdc18 100644 --- a/lib/v2/hk01/radar.js +++ b/lib/v2/hk01/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: '热门', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-re-men', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-re-men', source: ['/hot', '/'], target: '/hk01/hot', }, { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-lan-mu', source: ['/zone/:id', '/'], target: '/hk01/zone/:id?', }, { title: '子栏目', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-zi-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-zi-lan-mu', source: ['/channel/:id', '/'], target: '/hk01/channel/:id?', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-zhuan-ti', source: ['/issue/:id', '/'], target: '/hk01/issue/:id?', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-biao-qian', source: ['/tag/:id', '/'], target: '/hk01/tag/:id?', }, { title: '即時', - docs: 'https://docs.rsshub.app/new-media.html#xiang-gang-01-ji-shi', + docs: 'https://docs.rsshub.app/routes/new-media#xiang-gang-01-ji-shi', source: ['/latest', '/'], target: '/hk01/latest', }, diff --git a/lib/v2/hkej/radar.js b/lib/v2/hkej/radar.js index a97ef0ee75935f..5d4e2e276d5df7 100644 --- a/lib/v2/hkej/radar.js +++ b/lib/v2/hkej/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '即时新闻', - docs: 'https://docs.rsshub.app/traditional-media.html##xin-bao-cai-jing-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media##xin-bao-cai-jing-xin-wen', source: ['/'], target: '/hkej/:category?', }, diff --git a/lib/v2/hkepc/radar.js b/lib/v2/hkepc/radar.js index bbfd6874121834..3b7cadb746c14e 100644 --- a/lib/v2/hkepc/radar.js +++ b/lib/v2/hkepc/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'HKEPC 电脑领域', - docs: 'https://docs.rsshub.app/new-media.html#hkepc', + docs: 'https://docs.rsshub.app/routes/new-media#hkepc', source: ['/:category?'], target: '/hkepc/:category?', }, { title: 'HKEPC 电脑领域', - docs: 'https://docs.rsshub.app/new-media.html#hkepc', + docs: 'https://docs.rsshub.app/routes/new-media#hkepc', source: ['/'], target: '/hkepc', }, diff --git a/lib/v2/hket/radar.js b/lib/v2/hket/radar.js index a281c31fe40002..90ddd6d0d9d378 100644 --- a/lib/v2/hket/radar.js +++ b/lib/v2/hket/radar.js @@ -4,7 +4,7 @@ module.exports = { china: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-jing-ji-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao', source: ['/:category/*'], target: '/hket/:category', }, @@ -12,7 +12,7 @@ module.exports = { inews: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-jing-ji-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao', source: ['/:category/*'], target: '/hket/:category', }, @@ -20,7 +20,7 @@ module.exports = { topick: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-jing-ji-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao', source: ['/:category/*'], target: '/hket/:category', }, @@ -28,7 +28,7 @@ module.exports = { wealth: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-jing-ji-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao', source: ['/:category/*'], target: '/hket/:category', }, @@ -36,7 +36,7 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-jing-ji-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao', source: ['/'], target: '/hket', }, diff --git a/lib/v2/hkjunkcall/radar.js b/lib/v2/hkjunkcall/radar.js index 284fbb66abf9b2..812ea2a1315ed4 100644 --- a/lib/v2/hkjunkcall/radar.js +++ b/lib/v2/hkjunkcall/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '近期資訊', - docs: 'https://docs.rsshub.app/new-media.html#hkjunkcall-zi-xun-zhong-xin-jin-qi-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#hkjunkcall-zi-xun-zhong-xin-jin-qi-zi-xun', source: ['/'], target: '/hkjunkcall', }, diff --git a/lib/v2/hljucm/radar.js b/lib/v2/hljucm/radar.js index 239d411da4eda5..45d5a224b37b8c 100644 --- a/lib/v2/hljucm/radar.js +++ b/lib/v2/hljucm/radar.js @@ -4,7 +4,7 @@ module.exports = { yjsy: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#hei-long-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hei-long-jiang-zhong-yi-yao-da-xue', source: ['/index/:category', '/index'], target: (params) => `/hljucm/yjsy/${params.category.replace('.htm', '')}`, }, diff --git a/lib/v2/hnrb/radar.js b/lib/v2/hnrb/radar.js index 18b274121451f8..41fe09462d61f3 100644 --- a/lib/v2/hnrb/radar.js +++ b/lib/v2/hnrb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '湖南日报', - docs: 'https://docs.rsshub.app/journal.html#hu-nan-ri-bao-dian-zi-kan-wu', + docs: 'https://docs.rsshub.app/routes/journal#hu-nan-ri-bao-dian-zi-kan-wu', source: ['/'], target: '/hnrb/:id', }, diff --git a/lib/v2/hnu/radar.js b/lib/v2/hnu/radar.js index 564483ece24086..3d9c6f83ddd440 100644 --- a/lib/v2/hnu/radar.js +++ b/lib/v2/hnu/radar.js @@ -4,7 +4,7 @@ module.exports = { scc: [ { title: '校园招聘', - docs: 'https://docs.rsshub.app/university.html#hu-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hu-nan-da-xue', target: '/hnu/careers', }, ], diff --git a/lib/v2/hongkong/radar.js b/lib/v2/hongkong/radar.js index e086f0225cf5f8..bf26456e9afa0d 100644 --- a/lib/v2/hongkong/radar.js +++ b/lib/v2/hongkong/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '新闻公报', - docs: 'https://docs.rsshub.app/government.html#xiang-gang-wei-sheng-shu-xin-wen-gong-bao', + docs: 'https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-shu-xin-wen-gong-bao', source: ['/'], target: '/hongkong/dh/:language?', }, { title: '分类', - docs: 'https://docs.rsshub.app/government.html#xiang-gang-wei-sheng-fang-hu-zhong-xin-fen-lei', + docs: 'https://docs.rsshub.app/routes/government#xiang-gang-wei-sheng-fang-hu-zhong-xin-fen-lei', source: ['/'], target: '/hongkong/chp/:category?/:language?', }, diff --git a/lib/v2/hotchina/radar.js b/lib/v2/hotchina/radar.js index 5b748242375651..b17e0317d2705f 100644 --- a/lib/v2/hotchina/radar.js +++ b/lib/v2/hotchina/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#xin-hua-she-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#xin-hua-she-shou-ye', source: ['/'], target: '/hotchina', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#xin-hua-she-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#xin-hua-she-fen-lei', source: ['/archives/category/:id', '/'], target: '/hotchina/category/:id?', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#xin-hua-she-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#xin-hua-she-biao-qian', source: ['/archives/tag/:id', '/'], target: '/hotchina/tag/:id?', }, diff --git a/lib/v2/hotukdeals/radar.js b/lib/v2/hotukdeals/radar.js index fe79c0667d180d..91a87ccb6984b8 100644 --- a/lib/v2/hotukdeals/radar.js +++ b/lib/v2/hotukdeals/radar.js @@ -4,31 +4,31 @@ module.exports = { www: [ { title: 'highlights', - docs: 'https://docs.rsshub.app/shopping.html#hotukdeals', + docs: 'https://docs.rsshub.app/routes/shopping#hotukdeals', source: ['/'], target: '/hotukdeals/highlights', }, { title: 'hot', - docs: 'https://docs.rsshub.app/shopping.html#hotukdeals', + docs: 'https://docs.rsshub.app/routes/shopping#hotukdeals', source: ['/'], target: '/hotukdeals/hot', }, { title: 'new', - docs: 'https://docs.rsshub.app/shopping.html#hotukdeals', + docs: 'https://docs.rsshub.app/routes/shopping#hotukdeals', source: ['/'], target: '/hotukdeals/new', }, { title: 'discussed', - docs: 'https://docs.rsshub.app/shopping.html#hotukdeals', + docs: 'https://docs.rsshub.app/routes/shopping#hotukdeals', source: ['/'], target: '/hotukdeals/discussed', }, { title: 'hottest', - docs: 'https://docs.rsshub.app/shopping.html#hotukdeals', + docs: 'https://docs.rsshub.app/routes/shopping#hotukdeals', source: ['/'], target: '/hotukdeals/hottest', }, diff --git a/lib/v2/houxu/radar.js b/lib/v2/houxu/radar.js index 467c012b7d2381..eede23f5cd7a27 100644 --- a/lib/v2/houxu/radar.js +++ b/lib/v2/houxu/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '热点', - docs: 'https://docs.rsshub.app/new-media.html#hou-xu-re-dian', + docs: 'https://docs.rsshub.app/routes/new-media#hou-xu-re-dian', source: ['/'], target: '/houxu', }, { title: '跟踪', - docs: 'https://docs.rsshub.app/new-media.html#hou-xu-gen-zong', + docs: 'https://docs.rsshub.app/routes/new-media#hou-xu-gen-zong', source: ['/memory', '/'], target: '/houxu/memory', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#hou-xu-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/new-media#hou-xu-zhuan-lan', source: ['/events', '/'], target: '/houxu/events', }, { title: 'Live', - docs: 'https://docs.rsshub.app/new-media.html#hou-xu-live', + docs: 'https://docs.rsshub.app/routes/new-media#hou-xu-live', source: ['/lives/:id', '/'], target: '/houxu/lives/:id', }, diff --git a/lib/v2/hrbeu/radar.js b/lib/v2/hrbeu/radar.js index 2e2d0680a6e6fa..8f26940885115e 100644 --- a/lib/v2/hrbeu/radar.js +++ b/lib/v2/hrbeu/radar.js @@ -4,7 +4,7 @@ module.exports = { yjsy: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:id/list.htm', target: '/hrbeu/yjsy/list/:id', }, @@ -12,25 +12,25 @@ module.exports = { job: [ { title: '大型招聘会', - docs: 'https://docs.rsshub.app/journal.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/journal#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/hrbeu/job/bigemploy', }, { title: '今日招聘会', - docs: 'https://docs.rsshub.app/journal.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/journal#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/hrbeu/job/calendar', }, { title: '就业服务平台-通知公告', - docs: 'https://docs.rsshub.app/journal.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/journal#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/hrbeu/job/list/tzgg', }, { title: '就业服务平台-热点新闻', - docs: 'https://docs.rsshub.app/journal.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/journal#ha-er-bin-gong-cheng-da-xue', source: '/*', target: '/hrbeu/job/list/rdxw', }, @@ -38,25 +38,25 @@ module.exports = { news: [ { title: '工学', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:column', target: (params) => `/hrbeu/gx/list/${params.column.replace('.htm', '')}`, }, { title: '工学', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:column/:id', target: (params) => `/hrbeu/gx/list/${params.column}/${params.id.replace('.htm', '')}`, }, { title: '工学-card', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:column', target: (params) => `/hrbeu/gx/card/${params.column.replace('.htm', '')}`, }, { title: '工学-card', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:column/:id', target: (params) => `/hrbeu/gx/card/${params.column}/${params.id.replace('.htm', '')}`, }, @@ -64,7 +64,7 @@ module.exports = { uae: [ { title: '水声学院', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:id/list.htm', target: '/hrbeu/uae/list/:id', }, @@ -72,7 +72,7 @@ module.exports = { ugs: [ { title: '本科生院工作通知', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue', source: '/:author/list.htm', target: '/hrbeu/ugs/news/:author', }, diff --git a/lib/v2/hrbust/radar.js b/lib/v2/hrbust/radar.js index e508302c6b00a0..c37dd13bf28aab 100644 --- a/lib/v2/hrbust/radar.js +++ b/lib/v2/hrbust/radar.js @@ -4,7 +4,7 @@ module.exports = { jwzx: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#ha-er-bin-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#ha-er-bin-li-gong-da-xue', source: '/homepage/*', target: (params, url) => `/hrbust/jwzx/${new URL(url).searchParams.get('columnId')}`, }, diff --git a/lib/v2/huangz/radar.js b/lib/v2/huangz/radar.js index 493ecb5752bfb2..ccb6275357c825 100644 --- a/lib/v2/huangz/radar.js +++ b/lib/v2/huangz/radar.js @@ -4,7 +4,7 @@ module.exports = { blog: [ { title: '文章', - docs: 'https://docs.rsshub.app/blog.html#huang-jian-hong-bo-ke', + docs: 'https://docs.rsshub.app/routes/blog#huang-jian-hong-bo-ke', source: ['/*.html'], target: '/huangz', }, diff --git a/lib/v2/huanqiu/radar.js b/lib/v2/huanqiu/radar.js index c2ea99ccd5a63d..a2c305d7b0c296 100644 --- a/lib/v2/huanqiu/radar.js +++ b/lib/v2/huanqiu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/traditional-media.html#huan-qiu', + docs: 'https://docs.rsshub.app/routes/traditional-media#huan-qiu', source: '/', target: '/news/huanqiu/:category?', }, diff --git a/lib/v2/huggingface/radar.js b/lib/v2/huggingface/radar.js index 7c9999004cdf1a..24bf34063faf59 100644 --- a/lib/v2/huggingface/radar.js +++ b/lib/v2/huggingface/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Daily Papers', - docs: 'https://docs.rsshub.app/programming.html#huggingface', + docs: 'https://docs.rsshub.app/routes/programming#huggingface', source: ['/papers', '/'], target: '/huggingface/daily-papers', }, diff --git a/lib/v2/hunanpea/radar.js b/lib/v2/hunanpea/radar.js index 3a8d6f5d16a149..2af9e67a705cb0 100644 --- a/lib/v2/hunanpea/radar.js +++ b/lib/v2/hunanpea/radar.js @@ -4,7 +4,7 @@ module.exports = { rsks: [ { title: '公告', - docs: 'https://docs.rsshub.app/study.html#hu-nan-ren-shi-kao-shi-wang', + docs: 'https://docs.rsshub.app/routes/study#hu-nan-ren-shi-kao-shi-wang', source: ['/Category/:guid/ArticlesByCategory.do'], target: '/hunanpea/rsks/:guid', }, diff --git a/lib/v2/hunau/radar.js b/lib/v2/hunau/radar.js index 10be3dfbab99fb..430dfb837675a0 100644 --- a/lib/v2/hunau/radar.js +++ b/lib/v2/hunau/radar.js @@ -4,7 +4,7 @@ module.exports = { gfxy: [ { title: '公共管理与法学学院', - docs: 'https://docs.rsshub.app/university.html#hu-nan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue', source: ['/', 'tzgg', '/:category'], target: '/:category', }, @@ -12,7 +12,7 @@ module.exports = { ied: [ { title: '国际交流与合作处', - docs: 'https://docs.rsshub.app/university.html#hu-nan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue', source: ['/', '/xwzx/ggtz', '/:type/:category'], target: '/:type/:category', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#hu-nan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue', source: ['/', 'tzgg', '/:category'], target: '/:category', }, @@ -28,7 +28,7 @@ module.exports = { xky: [ { title: '信息与智能科学技术学院', - docs: 'https://docs.rsshub.app/university.html#hu-nan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue', source: ['/', 'tzgg_8472', '/:category'], target: '/:category', }, diff --git a/lib/v2/huoxian/radar.js b/lib/v2/huoxian/radar.js index 2c92185857dfad..3db4325f03db36 100644 --- a/lib/v2/huoxian/radar.js +++ b/lib/v2/huoxian/radar.js @@ -4,7 +4,7 @@ module.exports = { zone: [ { title: 'Zone', - docs: 'https://docs.rsshub.app/bbs.html#huo-xian', + docs: 'https://docs.rsshub.app/routes/bbs#huo-xian', }, ], }, diff --git a/lib/v2/hupu/radar.js b/lib/v2/hupu/radar.js index c4941233d2d48c..cbb28368cbdf63 100644 --- a/lib/v2/hupu/radar.js +++ b/lib/v2/hupu/radar.js @@ -4,7 +4,7 @@ module.exports = { '': [ { title: '首页', - docs: 'https://docs.rsshub.app/bbs.html#hu-pu-shou-ye', + docs: 'https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye', source: ['/:category', '/'], target: '/hupu/:category', }, @@ -12,7 +12,7 @@ module.exports = { bbs: [ { title: '热帖', - docs: 'https://docs.rsshub.app/bbs.html#hu-pu-re-tie', + docs: 'https://docs.rsshub.app/routes/bbs#hu-pu-re-tie', source: ['/:id'], target: '/hupu/all/:id', }, @@ -20,13 +20,13 @@ module.exports = { m: [ { title: '首页', - docs: 'https://docs.rsshub.app/bbs.html#hu-pu-shou-ye', + docs: 'https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye', source: ['/:category', '/'], target: '/hupu/:category', }, { title: '社区', - docs: 'https://docs.rsshub.app/bbs.html#hu-pu-she-qu', + docs: 'https://docs.rsshub.app/routes/bbs#hu-pu-she-qu', source: ['/bbs/:id', '/'], target: '/hupu/bbs/:id/:order', }, diff --git a/lib/v2/hust/radar.js b/lib/v2/hust/radar.js index 4396c1944b2ef0..7bf9b5674de112 100644 --- a/lib/v2/hust/radar.js +++ b/lib/v2/hust/radar.js @@ -4,13 +4,13 @@ module.exports = { aia: [ { title: '人工智能和自动化学院新闻', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue', source: ['/xyxw.htm', '/'], target: '/hust/aia/news', }, { title: '人工智能和自动化学院通知', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue', source: ['/tzgg/:type', '/tzgg.htm', '/'], target: (params) => `/hust/aia/notice${params.type ? `/${params.type}` : ''}`, }, @@ -18,7 +18,7 @@ module.exports = { gszs: [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-zhong-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue', source: ['/zsxx/ggtz.htm', '/'], target: '/hust/yjs', }, diff --git a/lib/v2/huxiu/radar.js b/lib/v2/huxiu/radar.js index f286f8f72ffa78..88aade36c25fe2 100644 --- a/lib/v2/huxiu/radar.js +++ b/lib/v2/huxiu/radar.js @@ -4,41 +4,41 @@ module.exports = { '.': [ { title: '首页资讯', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/article', '/'], target: '/huxiu/article', }, { title: '24小时', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/moment', '/'], target: '/huxiu/moment', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/tags/:id'], target: (params) => `/huxiu/tag/${params.id.replace('.html', '')}`, }, { title: '搜索', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', }, { title: '作者', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/member/:id/*', '/'], target: '/huxiu/author/:id', }, { title: '文集', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/collection/:id', '/'], target: (params) => `/huxiu/collection/${params.id.replace('.html', '')}`, }, { title: '简报', - docs: 'https://docs.rsshub.app/new-media.html#hu-xiu', + docs: 'https://docs.rsshub.app/routes/new-media#hu-xiu', source: ['/briefColumn/:id', '/'], target: (params) => `/huxiu/briefcolumn/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/hyqss/radar.js b/lib/v2/hyqss/radar.js index 2ee78b5ff90d9e..cd218eccc2795a 100644 --- a/lib/v2/hyqss/radar.js +++ b/lib/v2/hyqss/radar.js @@ -1,13 +1,13 @@ const radars = [ { title: '衡阳日报', - docs: 'https://docs.rsshub.app/journal.html#heng-yang-quan-sou-suo-heng-yang-ri-bao', + docs: 'https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-ri-bao', source: ['/'], target: '/hnrb/hyrb/:id?', }, { title: '衡阳晚报', - docs: 'https://docs.rsshub.app/journal.html#heng-yang-quan-sou-suo-heng-yang-wan-bao', + docs: 'https://docs.rsshub.app/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao', source: ['/'], target: '/hnrb/hywb/:id?', }, diff --git a/lib/v2/i-cable/radar.js b/lib/v2/i-cable/radar.js index 3cd16efc86b909..6eeeda4deda264 100644 --- a/lib/v2/i-cable/radar.js +++ b/lib/v2/i-cable/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '有線新聞 | Cable News', - docs: 'https://docs.rsshub.app/traditional-media.html#you-xian-kuan-pin-i-cable', + docs: 'https://docs.rsshub.app/routes/traditional-media#you-xian-kuan-pin-i-cable', source: ['/category/*path', '/'], target: (params) => `/i-cable${params.path ? decodeURIComponent(params.path.slice(params.path.lastIndexOf('/'))) : ''}`, }, diff --git a/lib/v2/ibc/radar.js b/lib/v2/ibc/radar.js index 7deac9dc4ddb07..bfc531e0113321 100644 --- a/lib/v2/ibc/radar.js +++ b/lib/v2/ibc/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'イヤーマイッタマイッタ', - docs: 'https://docs.rsshub.app/multimedia.html#ibc-yan-shou-fang-song', + docs: 'https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song', source: ['/radio/maitta/audio', '/'], target: '/ibc/maitta', }, { title: 'ラジオ', - docs: 'https://docs.rsshub.app/multimedia.html#ibc-yan-shou-fang-song', + docs: 'https://docs.rsshub.app/routes/multimedia#ibc-yan-shou-fang-song', source: ['/radio/:id/audio', '/'], target: '/ibc/radio/:id?', }, diff --git a/lib/v2/icac/radar.js b/lib/v2/icac/radar.js index bfdd50877fb66d..26172f7f0db589 100644 --- a/lib/v2/icac/radar.js +++ b/lib/v2/icac/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻公布', - docs: 'https://docs.rsshub.app/government.html#xiang-gang-lian-zheng-gong-shu', + docs: 'https://docs.rsshub.app/routes/government#xiang-gang-lian-zheng-gong-shu', source: ['/:lang/press/index.html'], target: '/icac/news/:lang', }, diff --git a/lib/v2/idolypride/radar.js b/lib/v2/idolypride/radar.js index 6e81b6699b96e9..11ac7eca0223de 100644 --- a/lib/v2/idolypride/radar.js +++ b/lib/v2/idolypride/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/anime.html#ou-xiang-rong-yao', + docs: 'https://docs.rsshub.app/routes/anime#ou-xiang-rong-yao', source: '/news', target: '/idolypride/news', }, diff --git a/lib/v2/ieee-security/radar.js b/lib/v2/ieee-security/radar.js index f0feb679acf697..0007695ceeb38b 100644 --- a/lib/v2/ieee-security/radar.js +++ b/lib/v2/ieee-security/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'IEEE Symposium on Security and Privacy', - docs: 'https://docs.rsshub.app/journal.html#ieee-computer-society', + docs: 'https://docs.rsshub.app/routes/journal#ieee-computer-society', source: ['/TC/SP-Index.html', '/'], target: '/ieee-security/security-privacy', }, diff --git a/lib/v2/ieee/radar.js b/lib/v2/ieee/radar.js index 903dc50f05b9bc..59d6712f677021 100644 --- a/lib/v2/ieee/radar.js +++ b/lib/v2/ieee/radar.js @@ -4,19 +4,19 @@ module.exports = { www: [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: '/*', target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('punumber')}`, }, { title: 'Recent', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: '/*', target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('punumber')}/recent`, }, { title: 'Early Access Journal', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: '/*', target: (params, url) => `/ieee/journal/${new URL(url).searchParams.get('isnumber')}/earlyaccess`, }, diff --git a/lib/v2/ielts/radar.js b/lib/v2/ielts/radar.js index 622b6c1de5b0ae..3998c148a3921e 100644 --- a/lib/v2/ielts/radar.js +++ b/lib/v2/ielts/radar.js @@ -4,7 +4,7 @@ module.exports = { ielts: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/study.html#ielts-ya-si', + docs: 'https://docs.rsshub.app/routes/study#ielts-ya-si', source: ['/allnews'], target: '/ielts', }, diff --git a/lib/v2/ifeng/radar.js b/lib/v2/ifeng/radar.js index d262ca5f585da6..bd07e1337feea2 100644 --- a/lib/v2/ifeng/radar.js +++ b/lib/v2/ifeng/radar.js @@ -4,7 +4,7 @@ module.exports = { feng: [ { title: '大风号', - docs: 'https://docs.rsshub.app/new-media.html#feng-huang-wang', + docs: 'https://docs.rsshub.app/routes/new-media#feng-huang-wang', source: ['/author/:id'], target: '/ifeng/feng/:id/doc', }, @@ -12,14 +12,14 @@ module.exports = { news: [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#feng-huang-wang-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#feng-huang-wang-zi-xun', target: (params, url) => `/ifeng/news${new URL(url).toString().match(/ifeng\.com(.*?)$/)[1]}`, }, ], ishare: [ { title: '大风号', - docs: 'https://docs.rsshub.app/new-media.html#feng-huang-wang', + docs: 'https://docs.rsshub.app/routes/new-media#feng-huang-wang', source: ['/mediaShare/home/:id/media'], target: '/ifeng/feng/:id/doc', }, diff --git a/lib/v2/ifi-audio/radar.js b/lib/v2/ifi-audio/radar.js index 481ce952fa2dc7..d772ed63a43d7f 100644 --- a/lib/v2/ifi-audio/radar.js +++ b/lib/v2/ifi-audio/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Download Hub', - docs: 'https://docs.rsshub.app/program-update.html#ifi-audio', + docs: 'https://docs.rsshub.app/routes/program-update#ifi-audio', }, ], }, diff --git a/lib/v2/iguoguo/radar.js b/lib/v2/iguoguo/radar.js index b945e994dd14e6..62bbc9dbee708a 100644 --- a/lib/v2/iguoguo/radar.js +++ b/lib/v2/iguoguo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新H5', - docs: 'https://docs.rsshub.app/design.html#ai-guo-guo-h5', + docs: 'https://docs.rsshub.app/routes/design#ai-guo-guo-h5', }, ], }, diff --git a/lib/v2/iiilab/radar.js b/lib/v2/iiilab/radar.js index f964d80b4bfc65..c891243e16405b 100644 --- a/lib/v2/iiilab/radar.js +++ b/lib/v2/iiilab/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '发现', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dou-shi-zi-mei-ti', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dou-shi-zi-mei-ti', source: '/', target: '/iiilab', }, diff --git a/lib/v2/ikea/radar.js b/lib/v2/ikea/radar.js index 2733725d7cd275..ea5a832269af88 100644 --- a/lib/v2/ikea/radar.js +++ b/lib/v2/ikea/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '英国 - 商品上新', - docs: 'https://docs.rsshub.app/shopping.html#ikea-yi-jia', + docs: 'https://docs.rsshub.app/routes/shopping#ikea-yi-jia', source: ['/gb/en/new/new-products/', '/'], target: '/ikea/gb/new', }, { title: '英国 - 促销', - docs: 'https://docs.rsshub.app/shopping.html#ikea-yi-jia', + docs: 'https://docs.rsshub.app/routes/shopping#ikea-yi-jia', source: ['/gb/en/offers', '/'], target: '/ikea/gb/offer', }, @@ -21,19 +21,19 @@ module.exports = { '.': [ { title: '中国 - 当季新品推荐', - docs: 'https://docs.rsshub.app/shopping.html#ikea-yi-jia', + docs: 'https://docs.rsshub.app/routes/shopping#ikea-yi-jia', source: ['/cn/zh/new/', '/'], target: '/ikea/cn/new', }, { title: '中国 - 低价优选', - docs: 'https://docs.rsshub.app/shopping.html#ikea-yi-jia', + docs: 'https://docs.rsshub.app/routes/shopping#ikea-yi-jia', source: ['/cn/zh/campaigns/wo3-men2-de-chao1-zhi2-di1-jia4-pub8b08af40', '/'], target: '/ikea/cn/low_price', }, { title: '中国 - 会员特惠', - docs: 'https://docs.rsshub.app/shopping.html#ikea-yi-jia', + docs: 'https://docs.rsshub.app/routes/shopping#ikea-yi-jia', source: ['/cn/zh/offers/family-offers', '/'], target: '/ikea/cn/family_offers', }, diff --git a/lib/v2/imagemagick/radar.js b/lib/v2/imagemagick/radar.js index 5277a6ff4cd2eb..e496a28a12d558 100644 --- a/lib/v2/imagemagick/radar.js +++ b/lib/v2/imagemagick/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'ChangeLog', - docs: 'https://docs.rsshub.app/program-update.html#imagemagick-changelog', + docs: 'https://docs.rsshub.app/routes/program-update#imagemagick-changelog', source: ['/script/download.php', '/script', '/'], target: '/imagemagick/changelog', }, diff --git a/lib/v2/independent/radar.js b/lib/v2/independent/radar.js index 9870b920b91736..a9545f8d96542b 100644 --- a/lib/v2/independent/radar.js +++ b/lib/v2/independent/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'News', - docs: 'https://docs.rsshub.app/shopping.html#the-independent', + docs: 'https://docs.rsshub.app/routes/shopping#the-independent', source: ['/extras/indybest/gadgets-tech/video-games-consoles/ps5-stock-uk-restock-live-today-b1938965.html'], target: '/ps5-stock-uk', }, diff --git a/lib/v2/indiansinkuwait/radar.js b/lib/v2/indiansinkuwait/radar.js index c81c3b3bd80a19..feb128de4f14cf 100644 --- a/lib/v2/indiansinkuwait/radar.js +++ b/lib/v2/indiansinkuwait/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/en/new-media.html#indians-in-kuwait', + docs: 'https://docs.rsshub.app/routes/en/new-media#indians-in-kuwait', source: ['/latest-news', '/'], target: '/indiansinkuwait/latest', }, diff --git a/lib/v2/inewsweek/radar.js b/lib/v2/inewsweek/radar.js index 1ec1b066e7e764..b5df9c7fd47793 100644 --- a/lib/v2/inewsweek/radar.js +++ b/lib/v2/inewsweek/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#zhong-guo-xin-wen-zhou-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-guo-xin-wen-zhou-kan', source: ['/:channel', '/'], target: '/inewsweek/:channel', }, diff --git a/lib/v2/infoq/radar.js b/lib/v2/infoq/radar.js index e8caa6ac632cfd..58666f83ab2979 100644 --- a/lib/v2/infoq/radar.js +++ b/lib/v2/infoq/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '推荐', - docs: 'https://docs.rsshub.app/new-media.html#infoq-zhong-wen', + docs: 'https://docs.rsshub.app/routes/new-media#infoq-zhong-wen', source: ['/'], target: '/infoq/recommend', }, { title: '话题', - docs: 'https://docs.rsshub.app/new-media.html#infoq-zhong-wen', + docs: 'https://docs.rsshub.app/routes/new-media#infoq-zhong-wen', source: ['/topic/:id'], target: '/infoq/topic/:id', }, diff --git a/lib/v2/informs/radar.js b/lib/v2/informs/radar.js index 75b573aead11bb..c11231e608a1d6 100644 --- a/lib/v2/informs/radar.js +++ b/lib/v2/informs/radar.js @@ -4,103 +4,103 @@ module.exports = { pubsonline: [ { title: 'Decision Analysis', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/deca', '/toc/deca/0/0'], target: `/informs/deca`, }, { title: 'Marketing Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/mksc', '/toc/mksc/0/0'], target: `/informs/mksc`, }, { title: 'Information Systems Research', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/isrc', '/toc/isrc/0/0'], target: `/informs/isrc`, }, { title: 'Mathematics of Operations Research', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/moor', '/toc/moor/0/0'], target: `/informs/moor`, }, { title: 'INFORMS Journal on Applied Analytics', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/inte', '/toc/inte/0/0'], target: `/informs/inte`, }, { title: 'Operations Research', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/opre', '/toc/opre/0/0'], target: `/informs/opre`, }, { title: 'INFORMS Journal on Computing', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/ijoc', '/toc/ijoc/0/0'], target: `/informs/ijoc`, }, { title: 'Organization Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/orsc', '/toc/orsc/0/0'], target: `/informs/orsc`, }, { title: 'INFORMS Journal on Data Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/ijds', '/toc/ijds/0/0'], target: `/informs/ijds`, }, { title: 'Service Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/serv', '/toc/serv/0/0'], target: `/informs/serv`, }, { title: 'INFORMS Journal on Optimization', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/ijoo', '/toc/ijoo/0/0'], target: `/informs/ijoo`, }, { title: 'Stochastic Systems', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/stsy', '/toc/stsy/0/0'], target: `/informs/stsy`, }, { title: 'INFORMS Transactions on Education', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/ited', '/toc/ited/0/0'], target: `/informs/ited`, }, { title: 'Strategy Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/stsc', '/toc/stsc/0/0'], target: `/informs/stsc`, }, { title: 'Management Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/mnsc', '/toc/mnsc/0/0'], target: `/informs/mnsc`, }, { title: 'Transportation Science', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/trsc', '/toc/trsc/0/0'], target: `/informs/trsc`, }, { title: 'Manufacturing & Service Operations Management', - docs: 'https://docs.rsshub.app/journal.html#ieee-xplore', + docs: 'https://docs.rsshub.app/routes/journal#ieee-xplore', source: ['/journal/msom', '/toc/msom/0/0'], target: `/informs/msom`, }, diff --git a/lib/v2/inoreader/radar.js b/lib/v2/inoreader/radar.js index 357e8cb6af4b4b..2edd52f335e7ac 100644 --- a/lib/v2/inoreader/radar.js +++ b/lib/v2/inoreader/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'HTML Clip', - docs: 'https://docs.rsshub.app/reading.html#inoreader', + docs: 'https://docs.rsshub.app/routes/reading#inoreader', source: ['/stream/user/:user/tag/:tag/*'], target: (params, url) => { const origin = new URL(url); @@ -14,7 +14,7 @@ module.exports = { }, { title: 'RSS', - docs: 'https://docs.rsshub.app/reading.html#inoreader', + docs: 'https://docs.rsshub.app/routes/reading#inoreader', source: ['/stream/user/:user/tag/:tag'], target: (params) => `/inoreader/rss/${params.user}/${params.tag}`, }, diff --git a/lib/v2/instagram/radar.js b/lib/v2/instagram/radar.js index 2ead172b13f0cb..03c2d0fb4d14a4 100644 --- a/lib/v2/instagram/radar.js +++ b/lib/v2/instagram/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#instagram', + docs: 'https://docs.rsshub.app/routes/social-media#instagram', source: ['/:id'], target: '/instagram/user/:id', }, { title: '标签', - docs: 'https://docs.rsshub.app/social-media.html#instagram', + docs: 'https://docs.rsshub.app/routes/social-media#instagram', source: ['/explore/tags/:key'], target: '/instagram/tags/:key', }, diff --git a/lib/v2/instructables/radar.js b/lib/v2/instructables/radar.js index 74d910faab1556..3b3ec69c333df2 100644 --- a/lib/v2/instructables/radar.js +++ b/lib/v2/instructables/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'All Projects - Instructables', - docs: 'https://docs.rsshub.app/other.html#instructables', + docs: 'https://docs.rsshub.app/routes/other#instructables', source: ['/projects'], target: '/instructables/projects', }, { title: 'Projects - Instructables', - docs: 'https://docs.rsshub.app/other.html#instructables', + docs: 'https://docs.rsshub.app/routes/other#instructables', source: ['/:category/projects'], target: (params) => `/instructables/projects/${params.category}`, }, diff --git a/lib/v2/iqiyi/radar.js b/lib/v2/iqiyi/radar.js index 6bc0f95db0cbb5..bd31365ac24991 100644 --- a/lib/v2/iqiyi/radar.js +++ b/lib/v2/iqiyi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '剧集', - docs: 'https://docs.rsshub.app/multimedia.html#ai-qi-yi', + docs: 'https://docs.rsshub.app/routes/multimedia#ai-qi-yi', source: ['/album/:id'], target: '/iqiyi/:category/:id', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: '用户视频', - docs: 'https://docs.rsshub.app/multimedia.html#ai-qi-yi', + docs: 'https://docs.rsshub.app/routes/multimedia#ai-qi-yi', source: ['/u/:uid/*'], target: '/iqiyi/user/video/:uid', }, diff --git a/lib/v2/iqnew/radar.js b/lib/v2/iqnew/radar.js index 85d8b4913d0de2..2ed0ac6f169be9 100644 --- a/lib/v2/iqnew/radar.js +++ b/lib/v2/iqnew/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最近更新', - docs: 'https://docs.rsshub.app/others.html#ai-q-sheng-huo-wang', + docs: 'https://docs.rsshub.app/routes/others#ai-q-sheng-huo-wang', source: ['/post/new_100/', '/'], target: '/iqnew/latest', }, diff --git a/lib/v2/iresearch/radar.js b/lib/v2/iresearch/radar.js index 600e10d2acf8c9..668cdf24bbd4ca 100644 --- a/lib/v2/iresearch/radar.js +++ b/lib/v2/iresearch/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '研究报告', - docs: 'https://docs.rsshub.app/other.html#ai-rui-chan-ye-yan-jiu-bao-gao', + docs: 'https://docs.rsshub.app/routes/other#ai-rui-chan-ye-yan-jiu-bao-gao', source: ['/report.shtml'], target: '/iresearch/report', }, { title: '周度市场观察', - docs: 'https://docs.rsshub.app/other.html#ai-rui-zhou-du-shi-chang-guan-cha', + docs: 'https://docs.rsshub.app/routes/other#ai-rui-zhou-du-shi-chang-guan-cha', source: ['/report.shtml'], target: (_, url) => (new URL(url).searchParams.get('type') === '3' ? '/iresearch/weekly' : null), }, diff --git a/lib/v2/islander/radar.js b/lib/v2/islander/radar.js index 2daa7db58695b2..13719ac5d57485 100644 --- a/lib/v2/islander/radar.js +++ b/lib/v2/islander/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '事件分析', - docs: 'https://docs.rsshub.app/new-media.html#dao-min-wei-xing-islander', + docs: 'https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander', source: ['/'], target: '/islander/search', }, { title: '單日焦點', - docs: 'https://docs.rsshub.app/new-media.html#dao-min-wei-xing-islander', + docs: 'https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander', source: ['/top30event', '/'], target: '/islander/top30event', }, diff --git a/lib/v2/issuehunt/radar.js b/lib/v2/issuehunt/radar.js index 14205b61e13a42..7e7adb9c210ade 100644 --- a/lib/v2/issuehunt/radar.js +++ b/lib/v2/issuehunt/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '项目悬赏', - docs: 'https://docs.rsshub.app/programming.html#issue-hunt-xiang-mu-xuan-shang', + docs: 'https://docs.rsshub.app/routes/programming#issue-hunt-xiang-mu-xuan-shang', source: '/r/:username/:repo', target: ({ username, repo }) => `/issuehunt/funded/${username}/${repo}`, }, diff --git a/lib/v2/itch/radar.js b/lib/v2/itch/radar.js index e3743a4cb0c8b9..6afc77df602883 100644 --- a/lib/v2/itch/radar.js +++ b/lib/v2/itch/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Browse', - docs: 'https://docs.rsshub.app/game.html#itch-io-browse', + docs: 'https://docs.rsshub.app/routes/game#itch-io-browse', source: ['/'], target: (params, url) => `/itch${new URL(url).toString().split('itch.io').pop()}`, }, { title: 'Developer Logs', - docs: 'https://docs.rsshub.app/game.html#itch-io-developer-logs', + docs: 'https://docs.rsshub.app/routes/game#itch-io-developer-logs', source: ['/'], target: (params, url) => { const matches = new URL(url).toString().match(/\/\/(.*?)\.itch\.io\/(.*?)\/devlog/); @@ -19,7 +19,7 @@ module.exports = { }, { title: 'Posts', - docs: 'https://docs.rsshub.app/game.html#itch-io-posts', + docs: 'https://docs.rsshub.app/routes/game#itch-io-posts', source: ['/t/:topic/:id'], target: '/itch/posts/:topic/:id', }, diff --git a/lib/v2/ithome/index.js b/lib/v2/ithome/index.js index c5cfe85dc3acb1..f57ab49ca56e6a 100644 --- a/lib/v2/ithome/index.js +++ b/lib/v2/ithome/index.js @@ -36,7 +36,7 @@ const config = { module.exports = async (ctx) => { const cfg = config[ctx.params.caty]; if (!cfg) { - throw Error('Bad category. See https://docs.rsshub.app/new-media.html#it-zhi-jia'); + throw Error('Bad category. See https://docs.rsshub.app/routes/new-media#it-zhi-jia'); } const current_url = get_url(ctx.params.caty); diff --git a/lib/v2/ithome/radar.js b/lib/v2/ithome/radar.js index 27f2322ea0458c..f5582e924fd98c 100644 --- a/lib/v2/ithome/radar.js +++ b/lib/v2/ithome/radar.js @@ -4,31 +4,31 @@ module.exports = { '.': [ { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti', source: ['/tag/:name'], target: '/ithome/tag/:name', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-zhuan-ti', source: ['/zt/:id'], target: '/ithome/zt/:id', }, { title: '24 小时阅读榜', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-re-bang', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang', source: ['/*'], target: '/ithome/ranking/24h', }, { title: '7 天最热', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-re-bang', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang', source: ['/*'], target: '/ithome/ranking/7days', }, { title: '月榜', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-re-bang', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang', source: ['/*'], target: '/ithome/ranking/monthly', }, @@ -36,7 +36,7 @@ module.exports = { it: [ { title: 'IT 资讯', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/it', }, @@ -44,7 +44,7 @@ module.exports = { soft: [ { title: '软件之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/soft', }, @@ -52,7 +52,7 @@ module.exports = { win10: [ { title: 'win10 之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/win10', }, @@ -60,7 +60,7 @@ module.exports = { win11: [ { title: 'win11 之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/win11', }, @@ -68,7 +68,7 @@ module.exports = { iphone: [ { title: 'iphone 之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/iphone', }, @@ -76,7 +76,7 @@ module.exports = { ipad: [ { title: 'ipad 之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/ipad', }, @@ -84,7 +84,7 @@ module.exports = { android: [ { title: 'android 之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/android', }, @@ -92,7 +92,7 @@ module.exports = { digi: [ { title: '数码之家', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/digi', }, @@ -100,7 +100,7 @@ module.exports = { next: [ { title: '智能时代', - docs: 'https://docs.rsshub.app/new-media.html#it-zhi-jia-fen-lei-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun', source: '/', target: '/ithome/next', }, @@ -111,7 +111,7 @@ module.exports = { www: [ { title: 'Feeds', - docs: 'https://docs.rsshub.app/new-media.html#ithome-tai-wan', + docs: 'https://docs.rsshub.app/routes/new-media#ithome-tai-wan', source: ['/:category', '/:category/feeds'], target: '/ithome/tw/feeds/:category', }, diff --git a/lib/v2/ithome/ranking.js b/lib/v2/ithome/ranking.js index 307c15d044a222..f4ddd68ca1ec88 100644 --- a/lib/v2/ithome/ranking.js +++ b/lib/v2/ithome/ranking.js @@ -26,7 +26,7 @@ module.exports = async (ctx) => { const id = type2id[option]; if (!id) { - throw Error('Bad type. See https://docs.rsshub.app/new-media.html#it-zhi-jia'); + throw Error('Bad type. See https://docs.rsshub.app/routes/new-media#it-zhi-jia'); } const list = $(`#${id} > li`) diff --git a/lib/v2/iwara/radar.js b/lib/v2/iwara/radar.js index 5b8fdde0b4021e..9c7566d115614f 100644 --- a/lib/v2/iwara/radar.js +++ b/lib/v2/iwara/radar.js @@ -4,19 +4,19 @@ module.exports = { ecchi: [ { title: '用户视频', - docs: 'https://docs.rsshub.app/anime.html#iwara', + docs: 'https://docs.rsshub.app/routes/anime#iwara', source: '/users/:username', target: '/iwara/users/:username?/video', }, { title: '用户图片', - docs: 'https://docs.rsshub.app/anime.html#iwara', + docs: 'https://docs.rsshub.app/routes/anime#iwara', source: '/users/:username', target: '/iwara/users/:username?/image', }, { title: '用户订阅列表', - docs: 'https://docs.rsshub.app/anime.html#iwara', + docs: 'https://docs.rsshub.app/routes/anime#iwara', source: '/', target: '/iwara/subscriptions', }, diff --git a/lib/v2/ixigua/radar.js b/lib/v2/ixigua/radar.js index 48109b0aafb437..051e8203c295b7 100644 --- a/lib/v2/ixigua/radar.js +++ b/lib/v2/ixigua/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户视频投稿', - docs: 'https://docs.rsshub.app/multimedia.html#xi-gua-shi-pin', + docs: 'https://docs.rsshub.app/routes/multimedia#xi-gua-shi-pin', source: '/home/:uid', target: '/ixigua/user/video/:uid', }, diff --git a/lib/v2/jandan/radar.js b/lib/v2/jandan/radar.js index e85b801424d35e..b52ac110718cbc 100644 --- a/lib/v2/jandan/radar.js +++ b/lib/v2/jandan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页/板块/热榜', - docs: 'https://docs.rsshub.app/picture.html#jian-dan', + docs: 'https://docs.rsshub.app/routes/picture#jian-dan', source: ['/:category', '/'], target: '/jandan/:category?', }, @@ -12,7 +12,7 @@ module.exports = { i: [ { title: '首页/板块/热榜', - docs: 'https://docs.rsshub.app/picture.html#jian-dan', + docs: 'https://docs.rsshub.app/routes/picture#jian-dan', source: ['/:category', '/'], target: '/jandan/:category?', }, diff --git a/lib/v2/javbus/radar.js b/lib/v2/javbus/radar.js index 05c7c1ced6e2ec..edc016d41b7892 100644 --- a/lib/v2/javbus/radar.js +++ b/lib/v2/javbus/radar.js @@ -3,85 +3,85 @@ const javbus = { www: [ { title: '有码 - 首页', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/', target: '/javbus', }, { title: '有码 - 分类', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/genre/:id', target: '/javbus/genre/:id', }, { title: '有码 - 演员', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/star/:id', target: '/javbus/star/:id', }, { title: '有码 - 系列', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/series/:id', target: '/javbus/series/:id', }, { title: '有码 - 制作商', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/studio/:id', target: '/javbus/studio/:id', }, { title: '有码 - 发行商', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/label/:id', target: '/javbus/label/:id', }, { title: '有码 - 导演', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/director/:id', target: '/javbus/director/:id', }, { title: '有码 - 搜索', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/search/:keyword', target: '/javbus/search/:keyword', }, { title: '无码 - 首页', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored', target: '/javbus/uncensored', }, { title: '无码 - 分类', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored/genre/:id', target: '/javbus/uncensored/genre/:id', }, { title: '无码 - 演员', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored/star/:id', target: '/javbus/uncensored/star/:id', }, { title: '无码 - 系列', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored/series/:id', target: '/javbus/uncensored/series/:id', }, { title: '无码 - 制作商', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored/studio/:id', target: '/javbus/uncensored/studio/:id', }, { title: '无码 - 搜索', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/uncensored/search/:keyword', target: '/javbus/uncensored/search/:keyword', }, @@ -93,37 +93,37 @@ const westernJavbus = { www: [ { title: '欧美 - 首页', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/', target: '/javbus/western', }, { title: '欧美 - 分类', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/genre/:id', target: '/javbus/western/genre/:id', }, { title: '欧美 - 演员', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/star/:id', target: '/javbus/western/star/:id', }, { title: '欧美 - 系列', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/series/:id', target: '/javbus/western/series/:id', }, { title: '欧美 - 制作商', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/studio/:id', target: '/javbus/western/studio/:id', }, { title: '欧美 - 搜索', - docs: 'https://docs.rsshub.app/multimedia.html#javbus', + docs: 'https://docs.rsshub.app/routes/multimedia#javbus', source: '/search/:keyword', target: '/javbus/western/search/:keyword', }, diff --git a/lib/v2/javdb/radar.js b/lib/v2/javdb/radar.js index 4608e7b3468a39..3aa19f85e9202b 100644 --- a/lib/v2/javdb/radar.js +++ b/lib/v2/javdb/radar.js @@ -4,49 +4,49 @@ module.exports = { '.': [ { title: '主页', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-zhu-ye', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-zhu-ye', source: ['/'], target: '/javdb', }, { title: '分類', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-fen-lei', source: ['/tags/:category', '/'], target: (params, url) => `/javdb/tags/:category/${new URL(url).searchParams.toString()}`, }, { title: '排行榜', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-pai-hang-bang', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-pai-hang-bang', source: ['/rankings/:category', '/'], target: (params, url) => `/javdb/rankings/:category/${new URL(url).searchParams.get('period') ?? ''}`, }, { title: '搜索', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-sou-suo', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-sou-suo', source: ['/search', '/'], target: (params, url) => `/javdb/search/${new URL(url).searchParams.toString()}`, }, { title: '演員', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-yan-yuan', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-yan-yuan', source: ['/actors/:id', '/'], target: (params, url) => `/javdb/actors/:id/${new URL(url).searchParams.toString()}`, }, { title: '系列', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-xi-lie', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-xi-lie', source: ['/series/:id', '/'], target: (params, url) => `/javdb/series/:id/${new URL(url).searchParams.toString()}`, }, { title: '片商', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-pian-shang', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-pian-shang', source: ['/makers/:id', '/'], target: (params, url) => `/javdb/makers/:id/${new URL(url).searchParams.toString()}`, }, { title: '清单', - docs: 'https://docs.rsshub.app/multimedia.html#javdb-qing-dan', + docs: 'https://docs.rsshub.app/routes/multimedia#javdb-qing-dan', source: ['/lists/:id/', '/'], target: (params, url) => `/javdb/lists/:id/${new URL(url).searchParams.toString()}`, }, diff --git a/lib/v2/javlibrary/radar.js b/lib/v2/javlibrary/radar.js index 468f12011f986c..82c843e98dcb39 100644 --- a/lib/v2/javlibrary/radar.js +++ b/lib/v2/javlibrary/radar.js @@ -4,73 +4,73 @@ module.exports = { '.': [ { title: '最近讨论的影片', - docs: 'https://docs.rsshub.app/multimedia.html#zui-jin-tao-lun-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#zui-jin-tao-lun-de-ying-pian', source: ['/:language', '/'], target: (params) => `/javlibrary/update/${params.language}`, }, { title: '新发行的影片', - docs: 'https://docs.rsshub.app/multimedia.html#xin-fa-xing-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#xin-fa-xing-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/newrelease/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '最新加入的影片', - docs: 'https://docs.rsshub.app/multimedia.html#zui-xin-jia-ru-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#zui-xin-jia-ru-de-ying-pian', source: ['/:language', '/'], target: (params) => `/javlibrary/update/${params.language}`, }, { title: '最想要的影片', - docs: 'https://docs.rsshub.app/multimedia.html#zui-xiang-yao-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#zui-xiang-yao-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/mostwanted/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '评价最高的影片', - docs: 'https://docs.rsshub.app/multimedia.html#ping-jia-zui-gao-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#ping-jia-zui-gao-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/bestrated/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '最佳评论', - docs: 'https://docs.rsshub.app/multimedia.html#zui-jia-ping-lun', + docs: 'https://docs.rsshub.app/routes/multimedia#zui-jia-ping-lun', source: ['/:language', '/'], target: (params, url) => `/javlibrary/bestreviews/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '影片依分类', - docs: 'https://docs.rsshub.app/multimedia.html#ying-pian-yi-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#ying-pian-yi-fen-lei', source: ['/:language', '/'], target: (params, url) => `/javlibrary/genre/${new URL(url).searchParams.get('g')}/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '影片按演员', - docs: 'https://docs.rsshub.app/multimedia.html#ying-pian-an-yan-yuan', + docs: 'https://docs.rsshub.app/routes/multimedia#ying-pian-an-yan-yuan', source: ['/:language', '/'], target: (params, url) => `/javlibrary/star/${new URL(url).searchParams.get('s')}/${params.language}/${new URL(url).searchParams.get('mode')}`, }, { title: '用户发表的文章', - docs: 'https://docs.rsshub.app/multimedia.html#yong-hu-fa-biao-de-wen-zhang', + docs: 'https://docs.rsshub.app/routes/multimedia#yong-hu-fa-biao-de-wen-zhang', source: ['/:language', '/'], target: (params, url) => `/javlibrary/userposts/${new URL(url).searchParams.get('u')}/${params.language}`, }, { title: '用户想要的影片', - docs: 'https://docs.rsshub.app/multimedia.html#yong-hu-xiang-yao-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#yong-hu-xiang-yao-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/userwanted/${new URL(url).searchParams.get('u')}/${params.language}`, }, { title: '用户看过的影片', - docs: 'https://docs.rsshub.app/multimedia.html#yong-hu-kan-guo-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#yong-hu-kan-guo-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/userwatched/${new URL(url).searchParams.get('u')}/${params.language}`, }, { title: '用户拥有的影片', - docs: 'https://docs.rsshub.app/multimedia.html#yong-hu-yong-you-de-ying-pian', + docs: 'https://docs.rsshub.app/routes/multimedia#yong-hu-yong-you-de-ying-pian', source: ['/:language', '/'], target: (params, url) => `/javlibrary/userowned/${new URL(url).searchParams.get('u')}/${params.language}`, }, diff --git a/lib/v2/jd/radar.js b/lib/v2/jd/radar.js index fc0b43bfc94252..f1f0bbb5cf6846 100644 --- a/lib/v2/jd/radar.js +++ b/lib/v2/jd/radar.js @@ -4,7 +4,7 @@ module.exports = { item: [ { title: '商品价格', - docs: 'https://docs.rsshub.app/shopping.html#jing-dong-shang-pin-jia-ge', + docs: 'https://docs.rsshub.app/routes/shopping#jing-dong-shang-pin-jia-ge', source: ['/'], target: (params, url) => `/jd/price/${new URL(url).hash.match(/\/(\d+)\.html/)[1]}`, }, diff --git a/lib/v2/jewishmuseum/radar.js b/lib/v2/jewishmuseum/radar.js index 223b1a7af374f1..25d0197263f75a 100644 --- a/lib/v2/jewishmuseum/radar.js +++ b/lib/v2/jewishmuseum/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#the-jewish-museum', + docs: 'https://docs.rsshub.app/routes/en/travel#the-jewish-museum', }, ], }, diff --git a/lib/v2/jiaoliudao/radar.js b/lib/v2/jiaoliudao/radar.js index c3b2d5cd479933..2969a54bdf5080 100644 --- a/lib/v2/jiaoliudao/radar.js +++ b/lib/v2/jiaoliudao/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/blog.html#jiao-liu-dao-zi-yuan-wang', + docs: 'https://docs.rsshub.app/routes/blog#jiao-liu-dao-zi-yuan-wang', source: ['/'], target: '/jiaoliudao', }, diff --git a/lib/v2/jiemian/radar.js b/lib/v2/jiemian/radar.js index e12f475d764850..2b7cbf7b632020 100644 --- a/lib/v2/jiemian/radar.js +++ b/lib/v2/jiemian/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '快报', - docs: 'https://docs.rsshub.app/traditional-media.html#jie-mian-xin-wen-kuai-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-kuai-bao', source: ['/list/:id', '/'], target: '/jiemian', }, { title: '栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#jie-mian-xin-wen-lan-mu', + docs: 'https://docs.rsshub.app/routes/traditional-media#jie-mian-xin-wen-lan-mu', source: ['/list/:id', '/'], target: '/jiemian/list/:id', }, diff --git a/lib/v2/jike/radar.js b/lib/v2/jike/radar.js index dcf350ed0f7f6c..b226de810c17a0 100644 --- a/lib/v2/jike/radar.js +++ b/lib/v2/jike/radar.js @@ -4,13 +4,13 @@ module.exports = { m: [ { title: '用户动态', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/users/:uid', target: '/jike/user/:uid', }, { title: '用户动态', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/reposts/:repostId', target: (params, url, document) => { const uid = document.querySelector('.avatar').getAttribute('href').replace('/users/', ''); @@ -19,13 +19,13 @@ module.exports = { }, { title: '圈子', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/topics/:id', target: '/jike/topic/:id', }, { title: '圈子 - 纯文字', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/topics/:id', target: '/jike/topic/text/:id', }, @@ -33,19 +33,19 @@ module.exports = { web: [ { title: '用户动态', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/u/:uid', target: '/jike/user/:uid', }, { title: '圈子', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/topic/:id', target: '/jike/topic/:id', }, { title: '圈子 - 纯文字', - docs: 'https://docs.rsshub.app/social-media.html#ji-ke', + docs: 'https://docs.rsshub.app/routes/social-media#ji-ke', source: '/topic/:id', target: '/jike/topic/text/:id', }, diff --git a/lib/v2/jin10/radar.js b/lib/v2/jin10/radar.js index 603c8bfbf235a5..611b27c8c3d0c7 100644 --- a/lib/v2/jin10/radar.js +++ b/lib/v2/jin10/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '市场快讯', - docs: 'https://docs.rsshub.app/finance.html#jin-shi-shu-ju', + docs: 'https://docs.rsshub.app/routes/finance#jin-shi-shu-ju', source: ['/'], target: '/jin10', }, @@ -12,7 +12,7 @@ module.exports = { xnews: [ { title: '主题文章', - docs: 'https://docs.rsshub.app/finance.html#jin-shi-shu-ju', + docs: 'https://docs.rsshub.app/routes/finance#jin-shi-shu-ju', source: ['/topic/:id'], target: '/jin10/topic/:id', }, diff --git a/lib/v2/jisilu/radar.js b/lib/v2/jisilu/radar.js index a1741502764642..591fb11014dc08 100644 --- a/lib/v2/jisilu/radar.js +++ b/lib/v2/jisilu/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '广场', - docs: 'https://docs.rsshub.app/bbs.html#ji-si-lu-guang-chang', + docs: 'https://docs.rsshub.app/routes/bbs#ji-si-lu-guang-chang', source: ['/home/explore', '/explore', '/'], target: '/jisilu/:category?/:sort?/:day?', }, { title: '用户回复', - docs: 'https://docs.rsshub.app/bbs.html#ji-si-lu-yong-hu-hui-fu', + docs: 'https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-hui-fu', source: ['/people/:user'], target: '/jisilu/reply/:user', }, { title: '用户主题', - docs: 'https://docs.rsshub.app/bbs.html#ji-si-lu-yong-hu-zhu-ti', + docs: 'https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-zhu-ti', source: ['/people/:user'], target: '/jisilu/topic/:user', }, diff --git a/lib/v2/jornada/radar.js b/lib/v2/jornada/radar.js index cd878f6c4bbe30..e163a38305e344 100644 --- a/lib/v2/jornada/radar.js +++ b/lib/v2/jornada/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/traditional-media.html#jornada', + docs: 'https://docs.rsshub.app/routes/traditional-media#jornada', source: ['/category/:category', '/'], target: (params) => (params.category ? `/jornada/today/${params.category.replacce('.html', '')}` : `/jornada/today`), }, diff --git a/lib/v2/jou/radar.js b/lib/v2/jou/radar.js index 6e26e184d18313..29d32414734918 100644 --- a/lib/v2/jou/radar.js +++ b/lib/v2/jou/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#jiang-su-hai-yang-da-xue-guan-wang-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-guan-wang-tong-zhi-gong-gao', source: ['/index/tzgg.htm', '/'], target: '/jou/tzgg', }, @@ -12,7 +12,7 @@ module.exports = { yz: [ { title: '研招通知公告', - docs: 'https://docs.rsshub.app/university.html#jiang-su-hai-yang-da-xue-yan-zhao-wang-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#jiang-su-hai-yang-da-xue-yan-zhao-wang-tong-zhi-gong-gao', source: ['/index/zxgg.htm', '/'], target: '/jou/yztzgg', }, diff --git a/lib/v2/jseea/radar.js b/lib/v2/jseea/radar.js index 53139683336f61..b6f00342631c1d 100644 --- a/lib/v2/jseea/radar.js +++ b/lib/v2/jseea/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻中心', - docs: 'https://docs.rsshub.app/government.html#jiang-su-sheng-ren-min-zheng-fu', + docs: 'https://docs.rsshub.app/routes/government#jiang-su-sheng-ren-min-zheng-fu', source: ['/webfile/news/:type'], target: '/jseea/news/:type', }, diff --git a/lib/v2/juejin/radar.js b/lib/v2/juejin/radar.js index c86595dc6e9d78..5b5fe5c8dd9a0a 100644 --- a/lib/v2/juejin/radar.js +++ b/lib/v2/juejin/radar.js @@ -4,55 +4,55 @@ module.exports = { '.': [ { title: '标签', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-biao-qian', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-biao-qian', source: '/tag/:tag', target: '/juejin/tag/:tag', }, { title: '小册', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-xiao-ce', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-xiao-ce', source: '/books', target: '/juejin/books', }, { title: '沸点', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-fei-dian', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-fei-dian', source: ['/pins/:type', '/pins/topic/:type'], target: (params) => (params.type !== 'recommended' ? '/juejin/pins/:type' : '/juejin/pins'), }, { title: '用户专栏', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-zhuan-lan', source: ['/user/:id', '/user/:id/posts'], target: '/juejin/posts/:id', }, { title: '收藏集', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-shou-cang-ji', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-shou-cang-ji', source: ['/user/:id', '/user/:id/collections'], target: '/juejin/collections/:id', }, { title: '单个收藏夹', - docs: 'https://docs.rsshub.app/programming.html#jue-jin-dan-ge-shou-cang-jia', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin-dan-ge-shou-cang-jia', source: '/collection/:collectionId', target: '/juejin/collection/:collectionId', }, { title: '分享', - docs: 'https://docs.rsshub.app/programming.html#jue-jin', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin', source: ['/user/:userId', '/user/:userId/shares'], target: '/juejin/shares/:userId', }, { title: '专栏', - docs: 'https://docs.rsshub.app/programming.html#jue-jin', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin', source: '/column/:id', target: '/juejin/column/:id', }, { title: '资讯', - docs: 'https://docs.rsshub.app/programming.html#jue-jin', + docs: 'https://docs.rsshub.app/routes/programming#jue-jin', source: ['/user/:id', '/user/:id/news'], target: '/juejin/news/:userId', }, diff --git a/lib/v2/jump/radar.js b/lib/v2/jump/radar.js index 08a6dbf98d8fb9..9afd812e4d6624 100644 --- a/lib/v2/jump/radar.js +++ b/lib/v2/jump/radar.js @@ -4,7 +4,7 @@ module.exports = { switch: [ { title: '折扣清单', - docs: 'https://docs.rsshub.app/game.html#jump', + docs: 'https://docs.rsshub.app/routes/game#jump', source: ['/'], target: '/jump/discount/switch', }, diff --git a/lib/v2/kakuyomu/radar.js b/lib/v2/kakuyomu/radar.js index a49a6f50073dfc..a756d6798f6354 100644 --- a/lib/v2/kakuyomu/radar.js +++ b/lib/v2/kakuyomu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '章节更新', - docs: 'https://docs.rsshub.app/reading.html#kakuyomu-zhang-jie-geng-xin', + docs: 'https://docs.rsshub.app/routes/reading#kakuyomu-zhang-jie-geng-xin', source: ['/works/:id'], target: '/kakuyomu/episode/:id', }, diff --git a/lib/v2/kbs/radar.js b/lib/v2/kbs/radar.js index c33f4abe611afd..39d4500e30b6a7 100644 --- a/lib/v2/kbs/radar.js +++ b/lib/v2/kbs/radar.js @@ -4,13 +4,13 @@ module.exports = { world: [ { title: 'News', - docs: 'https://docs.rsshub.app/new-media.html#kbs', + docs: 'https://docs.rsshub.app/routes/new-media#kbs', source: '/', target: '/kbs/news', }, { title: 'Today', - docs: 'https://docs.rsshub.app/new-media.html#kbs', + docs: 'https://docs.rsshub.app/routes/new-media#kbs', source: '/', target: '/kbs/today', }, diff --git a/lib/v2/kcna/radar.js b/lib/v2/kcna/radar.js index 7e10f51c0ab67b..e7f7e07c467e0e 100644 --- a/lib/v2/kcna/radar.js +++ b/lib/v2/kcna/radar.js @@ -4,55 +4,55 @@ module.exports = { www: [ { title: '朝鲜劳动党总书记金正恩同志革命活动新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/54c0ca4ca013a92cc9cf95bd4004c61a.kcmsf', target: '/kcna/:lang/54c0ca4ca013a92cc9cf95bd4004c61a', }, { title: '最新新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: ['/:lang', '/:lang/category/articles/q/1ee9bdb7186944f765208f34ecfb5407.kcmsf', '/:lang/category/articles.kcmsf'], target: '/kcna/:lang', }, { title: '主要新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/5394b80bdae203fadef02522cfb578c0.kcmsf', target: '/kcna/:lang/5394b80bdae203fadef02522cfb578c0', }, { title: '国内新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/b2b3bcc1b0a4406ab0c36e45d5db58db.kcmsf', target: '/kcna/:lang/b2b3bcc1b0a4406ab0c36e45d5db58db', }, { title: '文件', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/a8754921399857ebdbb97a98a1e741f5.kcmsf', target: '/kcna/:lang/a8754921399857ebdbb97a98a1e741f5', }, { title: '国际新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/593143484cf15d48ce85c26139582395.kcmsf', target: '/kcna/:lang/593143484cf15d48ce85c26139582395', }, { title: '社会-生活', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/93102e5a735d03979bc58a3a7aefb75a.kcmsf', target: '/kcna/:lang/93102e5a735d03979bc58a3a7aefb75a', }, { title: '对外关系', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/0f98b4623a3ef82aeea78df45c423fd0.kcmsf', target: '/kcna/:lang/0f98b4623a3ef82aeea78df45c423fd0', }, { title: '时事解说', - docs: 'https://docs.rsshub.app/traditional-media.html#chao-xian-zhong-yang-tong-xun-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she', source: '/:lang/category/articles/q/12c03a49f7dbe829bceea8ac77088c21.kcmsf', target: '/kcna/:lang/12c03a49f7dbe829bceea8ac77088c21', }, diff --git a/lib/v2/ke/radar.js b/lib/v2/ke/radar.js index 37d587ea9729c8..6c16233684bed6 100644 --- a/lib/v2/ke/radar.js +++ b/lib/v2/ke/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '研究成果', - docs: 'https://docs.rsshub.app/other.html#bei-ke-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/other#bei-ke-yan-jiu-yuan', source: ['/researchResults'], target: '/researchResults', }, diff --git a/lib/v2/keep/radar.js b/lib/v2/keep/radar.js index 0b87a52ed0f6c5..7f0bf6cfc9ac55 100644 --- a/lib/v2/keep/radar.js +++ b/lib/v2/keep/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户运动日记', - docs: 'https://docs.rsshub.app/social-media.html#keep', + docs: 'https://docs.rsshub.app/routes/social-media#keep', source: '/users/:id', target: '/keep/user/:id', }, diff --git a/lib/v2/kemono/radar.js b/lib/v2/kemono/radar.js index f603d66e515ac7..c0e9c8b5892688 100644 --- a/lib/v2/kemono/radar.js +++ b/lib/v2/kemono/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Posts', - docs: 'https://docs.rsshub.app/anime.html#kemono-posts', + docs: 'https://docs.rsshub.app/routes/anime#kemono-posts', source: ['/:source/user/:id', '/'], target: '/kemono/:source?/:id?', }, diff --git a/lib/v2/keylol/radar.js b/lib/v2/keylol/radar.js index b3c812dd368fce..c29b1b693cc9d3 100644 --- a/lib/v2/keylol/radar.js +++ b/lib/v2/keylol/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论坛', - docs: 'https://docs.rsshub.app/game.html#qi-le-lun-tan', + docs: 'https://docs.rsshub.app/routes/game#qi-le-lun-tan', source: ['/:category', '/'], target: (params, url) => { url = new URL(url); diff --git a/lib/v2/kimlaw/radar.js b/lib/v2/kimlaw/radar.js index 9594081872c371..d2f58afe4dfe29 100644 --- a/lib/v2/kimlaw/radar.js +++ b/lib/v2/kimlaw/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '学术论文', - docs: 'https://docs.rsshub.app/study.html#han-guo-hai-shi-fa-xue-hui', + docs: 'https://docs.rsshub.app/routes/study#han-guo-hai-shi-fa-xue-hui', source: ['/67', '/'], target: '/kimlaw/thesis', }, diff --git a/lib/v2/knowmedia/radar.js b/lib/v2/knowmedia/radar.js index 17deb5ca4fcff0..3f77c1ba77c80f 100644 --- a/lib/v2/knowmedia/radar.js +++ b/lib/v2/knowmedia/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '近期更新', - docs: 'https://docs.rsshub.app/game.html#jump', + docs: 'https://docs.rsshub.app/routes/game#jump', source: ['/', '/topics/近期更新'], target: '/knowmedia/jqgx', }, { title: '精选专栏', - docs: 'https://docs.rsshub.app/game.html#jump', + docs: 'https://docs.rsshub.app/routes/game#jump', source: ['/', '/topics/精選專欄'], target: '/knowmedia/jxzl', }, { title: '活动讯息', - docs: 'https://docs.rsshub.app/game.html#jump', + docs: 'https://docs.rsshub.app/routes/game#jump', source: ['/', '/topics/活動訊息'], target: '/knowmedia/hdxx', }, { title: '影音专区', - docs: 'https://docs.rsshub.app/game.html#jump', + docs: 'https://docs.rsshub.app/routes/game#jump', source: ['/', '/topics/影音專區'], target: '/knowmedia/yyzq', }, diff --git a/lib/v2/kuaidi100/radar.js b/lib/v2/kuaidi100/radar.js index 37720875c5b7fe..d3a098ab3cac18 100644 --- a/lib/v2/kuaidi100/radar.js +++ b/lib/v2/kuaidi100/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '快递订单追踪', - docs: 'https://docs.rsshub.app/other.html#kuai-di-100', + docs: 'https://docs.rsshub.app/routes/other#kuai-di-100', source: '/', target: (params, url, document) => { const postid = document && document.querySelector('#postid').value; @@ -16,7 +16,7 @@ module.exports = { }, { title: '支持的快递公司列表', - docs: 'https://docs.rsshub.app/other.html#kuai-di-100', + docs: 'https://docs.rsshub.app/routes/other#kuai-di-100', source: '/', target: '/kuaidi100/company', }, diff --git a/lib/v2/kunchengblog/radar.js b/lib/v2/kunchengblog/radar.js index b7bfefa8b236f8..791c587243d0aa 100644 --- a/lib/v2/kunchengblog/radar.js +++ b/lib/v2/kunchengblog/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Essay', - docs: 'https://docs.rsshub.app/blog.html#kun-cheng-essay', + docs: 'https://docs.rsshub.app/routes/blog#kun-cheng-essay', source: ['/essay', '/'], target: '/kunchengblog/essay', }, diff --git a/lib/v2/kuwaitlocal/radar.js b/lib/v2/kuwaitlocal/radar.js index c60853ca36cca3..1dfd39bce637bb 100644 --- a/lib/v2/kuwaitlocal/radar.js +++ b/lib/v2/kuwaitlocal/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Latest News', - docs: 'https://docs.rsshub.app/en/new-media.html#kuwait-local', + docs: 'https://docs.rsshub.app/routes/en/new-media#kuwait-local', source: ['/news/latest', '/news', '/'], target: '/kuwaitlocal', }, { title: 'Categorised News', - docs: 'https://docs.rsshub.app/en/new-media.html#kuwait-local', + docs: 'https://docs.rsshub.app/routes/en/new-media#kuwait-local', source: ['/news/categories/:category'], target: '/kuwaitlocal/:category', }, diff --git a/lib/v2/kyodonews/radar.js b/lib/v2/kyodonews/radar.js index a9b5460e6320c6..c4e6c7e5ce3d3e 100644 --- a/lib/v2/kyodonews/radar.js +++ b/lib/v2/kyodonews/radar.js @@ -4,13 +4,13 @@ module.exports = { china: [ { title: '最新报道', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-tong-wang-zui-xin-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao', source: '/', target: '/kyodonews/china', }, { title: '关键词', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-tong-wang-zui-xin-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao', source: '/news/:keyword', target: '/kyodonews/china/:keyword?', }, @@ -18,13 +18,13 @@ module.exports = { tchina: [ { title: '最新報道', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-tong-wang-zui-xin-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao', source: '/', target: '/kyodonews/tchina', }, { title: '關鍵詞', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-tong-wang-zui-xin-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao', source: '/news/:keyword', target: '/kyodonews/tchina/:keyword?', }, diff --git a/lib/v2/lang/radar.js b/lib/v2/lang/radar.js index bddc581cd9481a..0bd522f2da1ba3 100644 --- a/lib/v2/lang/radar.js +++ b/lib/v2/lang/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '直播间开播', - docs: 'https://docs.rsshub.app/live.html#lang-play-yuan-zhi-bo', + docs: 'https://docs.rsshub.app/routes/live#lang-play-yuan-zhi-bo', source: ['/room/:id'], target: '/lang/live/room/:id', }, diff --git a/lib/v2/lanqiao/radar.js b/lib/v2/lanqiao/radar.js index 66ea59d5afd374..ec8ab70098edfb 100644 --- a/lib/v2/lanqiao/radar.js +++ b/lib/v2/lanqiao/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '作者发布的课程', - docs: 'https://docs.rsshub.app/programming.html#lan-qiao-yun-ke-zuo-zhe-fa-bu-de-ke-cheng', + docs: 'https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-zuo-zhe-fa-bu-de-ke-cheng', source: ['/users/:uid'], target: '/lanqiao/author/:uid', }, { title: '全站发布的课程', - docs: 'https://docs.rsshub.app/programming.html#lan-qiao-yun-ke-quan-zhan-fa-bu-de-ke-cheng', + docs: 'https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-quan-zhan-fa-bu-de-ke-cheng', source: ['/courses/'], target: '/lanqiao/courses/all', }, { title: '技术社区', - docs: 'https://docs.rsshub.app/programming.html#lan-qiao-yun-ke-ji-shu-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#lan-qiao-yun-ke-ji-shu-she-qu', source: ['/questions/', '/questions/topics/:id'], target: '/lanqiao/questions/:id', }, diff --git a/lib/v2/laohu8/radar.js b/lib/v2/laohu8/radar.js index 777bc92c8cd11c..2c294c1b3638f2 100644 --- a/lib/v2/laohu8/radar.js +++ b/lib/v2/laohu8/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '个人主页', - docs: 'https://docs.rsshub.app/finance.html#lao-hu-she-qu', + docs: 'https://docs.rsshub.app/routes/finance#lao-hu-she-qu', source: '/personal/:id', target: '/laohu8/personal/:id', }, diff --git a/lib/v2/latepost/radar.js b/lib/v2/latepost/radar.js index 00d046ebe6aad2..024874786ae2f7 100644 --- a/lib/v2/latepost/radar.js +++ b/lib/v2/latepost/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '报道', - docs: 'https://docs.rsshub.app/new-media.html#wan-dian-latepost-bao-dao', + docs: 'https://docs.rsshub.app/routes/new-media#wan-dian-latepost-bao-dao', source: '/', target: (params, url) => `/latepost/${new URL(url).searchParams.get('proma')}`, }, diff --git a/lib/v2/lativ/radar.js b/lib/v2/lativ/radar.js index 8f5ecf266465a9..bb6b3047b13a4c 100644 --- a/lib/v2/lativ/radar.js +++ b/lib/v2/lativ/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '订阅商品价格', - docs: 'https://docs.rsshub.app/shopping.html#lativ', + docs: 'https://docs.rsshub.app/routes/shopping#lativ', source: '/Detail/:id', target: '/lativ/:id', }, diff --git a/lib/v2/layer3/radar.js b/lib/v2/layer3/radar.js index 4ca99e39d0f453..396c3c175002f4 100644 --- a/lib/v2/layer3/radar.js +++ b/lib/v2/layer3/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Quests', - docs: 'https://docs.rsshub.app/programming.html#layer3-quests', + docs: 'https://docs.rsshub.app/routes/programming#layer3-quests', source: ['/quests/new', '/'], target: '/layer3/quests', }, diff --git a/lib/v2/layoffs/radar.js b/lib/v2/layoffs/radar.js index 3be8460c8ce40b..981420254abfad 100644 --- a/lib/v2/layoffs/radar.js +++ b/lib/v2/layoffs/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Data Tracker Feed', - docs: 'https://docs.rsshub.app/en/other.html#layoffs-fyi', + docs: 'https://docs.rsshub.app/routes/en/other#layoffs-fyi', source: '/', target: '/layoffs', }, diff --git a/lib/v2/learnblockchain/radar.js b/lib/v2/learnblockchain/radar.js index 9b3df9e0234cfc..7a102b9d5a0da4 100644 --- a/lib/v2/learnblockchain/radar.js +++ b/lib/v2/learnblockchain/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类文章', - docs: 'https://docs.rsshub.app/programming.html#deng-lian-she-qu-wen-zhang', + docs: 'https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang', source: '/categories/:cid/:sort?', target: (params) => `/learnblockchain/posts/${params.cid || 'all'}/${params.sort || 'featured'}`, }, { title: '全部文章', - docs: 'https://docs.rsshub.app/programming.html#deng-lian-she-qu-wen-zhang', + docs: 'https://docs.rsshub.app/routes/programming#deng-lian-she-qu-wen-zhang', source: '*', target: () => '/learnblockchain/posts/all/', }, diff --git a/lib/v2/learnku/radar.js b/lib/v2/learnku/radar.js index a2965ad4fa8e56..194e28ce626010 100644 --- a/lib/v2/learnku/radar.js +++ b/lib/v2/learnku/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分区', - docs: 'https://docs.rsshub.app/bbs.html#learnku', + docs: 'https://docs.rsshub.app/routes/bbs#learnku', source: ['/:community'], target: '/learnku/:community', }, diff --git a/lib/v2/leetcode/radar.js b/lib/v2/leetcode/radar.js index a1687c589d6415..335c05865a0e3d 100644 --- a/lib/v2/leetcode/radar.js +++ b/lib/v2/leetcode/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/articles'], target: '/leetcode/articles', }, { title: '打卡', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/:user'], target: (params) => { if (params.user !== 'articles') { @@ -20,13 +20,13 @@ module.exports = { }, { title: '每日一题', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/'], target: '/leetcode/dailyquestion/en', }, { title: '每日一题题解', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/'], target: '/leetcode/dailyquestion/solution/en', }, @@ -37,7 +37,7 @@ module.exports = { '.': [ { title: '打卡', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/:user'], target: (params) => { if (params.user !== 'articles') { @@ -47,13 +47,13 @@ module.exports = { }, { title: '每日一题', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/'], target: '/leetcode/dailyquestion/cn', }, { title: '每日一题题解', - docs: 'https://docs.rsshub.app/programming.html#leetcode', + docs: 'https://docs.rsshub.app/routes/programming#leetcode', source: ['/'], target: '/leetcode/dailyquestion/solution/cn', }, diff --git a/lib/v2/leiphone/radar.js b/lib/v2/leiphone/radar.js index 7e2b0215783a53..0c58e2040b6a54 100644 --- a/lib/v2/leiphone/radar.js +++ b/lib/v2/leiphone/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/new-media.html#lei-feng-wang-zui-xin-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#lei-feng-wang-zui-xin-wen-zhang', source: ['/'], target: '/leiphone', }, { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#lei-feng-wang-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#lei-feng-wang-lan-mu', source: ['/category/:catename'], target: '/leiphone/category/:catname', }, { title: '业界资讯', - docs: 'https://docs.rsshub.app/new-media.html#lei-feng-wang-ye-jie-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#lei-feng-wang-ye-jie-zi-xun', source: ['/'], target: '/leiphone/newsflash', }, diff --git a/lib/v2/lever/radar.js b/lib/v2/lever/radar.js index ff990059c6ecd2..acd81ffccc068e 100644 --- a/lib/v2/lever/radar.js +++ b/lib/v2/lever/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Lever HRIS Job Boards Feed', - docs: 'https://docs.rsshub.app/other.html#lever', + docs: 'https://docs.rsshub.app/routes/other#lever', source: ['/:domain'], target: '/lever/:domain', }, diff --git a/lib/v2/lfsyd/radar.js b/lib/v2/lfsyd/radar.js index fc03f91230e2e4..d92004383f5974 100644 --- a/lib/v2/lfsyd/radar.js +++ b/lib/v2/lfsyd/radar.js @@ -4,25 +4,25 @@ module.exports = { www: [ { title: '分区', - docs: 'https://docs.rsshub.app/game.html#lv-fa-shi-ying-di', + docs: 'https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di', source: ['/tz/tag/:tagId'], target: '/lfsyd/tag/:tagId', }, { title: '用户发帖', - docs: 'https://docs.rsshub.app/game.html#lv-fa-shi-ying-di', + docs: 'https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di', source: ['/tz/people/:id', '/tz/people/:id/*'], target: '/lfsyd/user/:id', }, { title: '首页', - docs: 'https://docs.rsshub.app/game.html#lv-fa-shi-ying-di', + docs: 'https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di', source: ['/'], target: '/lfsyd/home', }, { title: '首页(旧版)', - docs: 'https://docs.rsshub.app/game.html#lv-fa-shi-ying-di', + docs: 'https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di', source: ['/'], target: '/lfsyd/old_home', }, @@ -30,7 +30,7 @@ module.exports = { mob: [ { title: '分区(mob)', - docs: 'https://docs.rsshub.app/game.html#lv-fa-shi-ying-di', + docs: 'https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di', source: ['/fine/:tagId'], target: '/lfsyd/tag/:tagId', }, diff --git a/lib/v2/lianxh/radar.js b/lib/v2/lianxh/radar.js index c558b21412f8e4..7818d2272f1bb6 100644 --- a/lib/v2/lianxh/radar.js +++ b/lib/v2/lianxh/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '精彩资讯', - docs: 'https://docs.rsshub.app/programming.html#lian-xiang-hui-jing-cai-zi-xun', + docs: 'https://docs.rsshub.app/routes/programming#lian-xiang-hui-jing-cai-zi-xun', source: ['/blogs.html', '/'], target: '/lianxh/:category?', }, diff --git a/lib/v2/line/radar.js b/lib/v2/line/radar.js index 5ffb4f77a7da77..3cc6d5446e9b56 100644 --- a/lib/v2/line/radar.js +++ b/lib/v2/line/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Today', - docs: 'https://docs.rsshub.app/new-media.html#line-today', + docs: 'https://docs.rsshub.app/routes/new-media#line-today', source: ['/'], target: '/line/today/:edition?/:tab?', }, { title: 'Today - 频道', - docs: 'https://docs.rsshub.app/new-media.html#line-today', + docs: 'https://docs.rsshub.app/routes/new-media#line-today', source: ['/:edition/v2/publisher/:id'], target: '/line/today/:edition/publisher/:id', }, diff --git a/lib/v2/linkedin/radar.js b/lib/v2/linkedin/radar.js index 6422b73ab42f36..fae1f37aea6093 100644 --- a/lib/v2/linkedin/radar.js +++ b/lib/v2/linkedin/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Job Listing', - docs: 'https://docs.rsshub.app/en/other.html#linkedin-jobs', + docs: 'https://docs.rsshub.app/routes/en/other#linkedin-jobs', source: '/jobs/search/', target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -24,7 +24,7 @@ module.exports = { '.': [ { title: 'Jobs', - docs: 'https://docs.rsshub.app/other.html#linkedin-ling-ying-zhong-guo', + docs: 'https://docs.rsshub.app/routes/other#linkedin-ling-ying-zhong-guo', source: '/incareer/jobs/search', target: (params, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/linkresearcher/radar.js b/lib/v2/linkresearcher/radar.js index 9af9774e8cb600..8fcf758d32b94a 100644 --- a/lib/v2/linkresearcher/radar.js +++ b/lib/v2/linkresearcher/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论文', - docs: 'https://docs.rsshub.app/study.html#ling-yan', + docs: 'https://docs.rsshub.app/routes/study#ling-yan', source: ['/theses', '/information', '/careers'], target: (_, url) => { const pathname = new URL(url).pathname; diff --git a/lib/v2/linovelib/radar.js b/lib/v2/linovelib/radar.js index 13b254b45a5634..d794840bd96a52 100644 --- a/lib/v2/linovelib/radar.js +++ b/lib/v2/linovelib/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '小说详情', - docs: 'https://docs.rsshub.app/anime.html#linovelib', + docs: 'https://docs.rsshub.app/routes/anime#linovelib', source: ['/novel/:id'], target: '/linovellib/novel/:id', }, diff --git a/lib/v2/literotica/radar.js b/lib/v2/literotica/radar.js index a27faa75776652..3095877f0129cb 100644 --- a/lib/v2/literotica/radar.js +++ b/lib/v2/literotica/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'New Stories', - docs: 'https://docs.rsshub.app/reading.html#literotica-new-stories', + docs: 'https://docs.rsshub.app/routes/reading#literotica-new-stories', source: ['/'], target: '/literotica/new', }, { title: 'Category', - docs: 'https://docs.rsshub.app/reading.html#literotica-category', + docs: 'https://docs.rsshub.app/routes/reading#literotica-category', source: ['/c/:category', '/'], target: '/literotica/category/:category', }, diff --git a/lib/v2/liulinblog/radar.js b/lib/v2/liulinblog/radar.js index bc8cba38abb9bb..8e3681ffaa8863 100644 --- a/lib/v2/liulinblog/radar.js +++ b/lib/v2/liulinblog/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '每天六十秒(60秒)读懂世界', - docs: 'https://docs.rsshub.app/new-media.html#mu-mu-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke', source: ['/kuaixun'], target: '/liulinblog/kuaixun', }, { title: '互联网早报', - docs: 'https://docs.rsshub.app/new-media.html#mu-mu-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke', source: ['/itnews/:channel'], target: (params) => { if (params.channel === 'internet') { @@ -20,7 +20,7 @@ module.exports = { }, { title: '站长圈', - docs: 'https://docs.rsshub.app/new-media.html#mu-mu-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke', source: ['/itnews/:channel'], target: (params) => { if (params.channel === 'seo') { diff --git a/lib/v2/lkong/radar.js b/lib/v2/lkong/radar.js index 5fb6152450f533..c5b02e9b1806d8 100644 --- a/lib/v2/lkong/radar.js +++ b/lib/v2/lkong/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分区', - docs: 'https://docs.rsshub.app/bbs.html#long-kong-fen-qu', + docs: 'https://docs.rsshub.app/routes/bbs#long-kong-fen-qu', source: ['/forum/:id', '/'], target: '/lkong/forum/:id?/:digest?', }, { title: '帖子', - docs: 'https://docs.rsshub.app/bbs.html#long-kong-tie-zi', + docs: 'https://docs.rsshub.app/routes/bbs#long-kong-tie-zi', source: ['/thread/:id', '/'], target: '/lkong/thread/:id', }, diff --git a/lib/v2/lofter/radar.js b/lib/v2/lofter/radar.js index 87781828550164..76226d8672107b 100644 --- a/lib/v2/lofter/radar.js +++ b/lib/v2/lofter/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '话题 (标签)', - docs: 'https://docs.rsshub.app/social-media.html#lofter', + docs: 'https://docs.rsshub.app/routes/social-media#lofter', source: ['/tag/:name', '/tag/:name/:type'], target: (params) => `/lofter/tag/${params.name}/${params.type || ''}`, }, { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#lofter', + docs: 'https://docs.rsshub.app/routes/social-media#lofter', }, ], }, diff --git a/lib/v2/logonews/radar.js b/lib/v2/logonews/radar.js index afd4eae4b900bf..523ebdbc7fc96e 100644 --- a/lib/v2/logonews/radar.js +++ b/lib/v2/logonews/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-shou-ye', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-shou-ye', source: ['/'], target: '/logonews', }, { title: '文章分类', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-wen-zhang-fen-lei', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-fen-lei', source: ['/category/:category/:type?'], target: '/logonews/category/:category/:type?', }, { title: '文章标签', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-wen-zhang-biao-qian', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-wen-zhang-biao-qian', source: ['/tag/:tag'], target: '/logonews/tag/:tag', }, { title: '作品', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-zuo-pin', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin', source: ['/work'], target: '/logonews/work', }, { title: '作品分类', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-zuo-pin-fen-lei', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-fen-lei', source: ['/work/categorys/:category'], target: '/logonews/work/categorys/:category', }, { title: '作品标签', - docs: 'https://docs.rsshub.app/design.html#logonews-biao-zhi-qing-bao-ju-zuo-pin-biao-qian', + docs: 'https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-biao-qian', source: ['/work/tags/:tag'], target: '/logonews/work/tags/:tag', }, diff --git a/lib/v2/loltw/radar.js b/lib/v2/loltw/radar.js index c9613aeff9942c..15520e59701fba 100644 --- a/lib/v2/loltw/radar.js +++ b/lib/v2/loltw/radar.js @@ -4,7 +4,7 @@ module.exports = { lol: [ { title: '英雄联盟台服新闻', - docs: 'https://docs.rsshub.app/game.html#ying-xiong-lian-meng-tai-fu-xin-wen', + docs: 'https://docs.rsshub.app/routes/game#ying-xiong-lian-meng-tai-fu-xin-wen', source: ['/news/:category', '/news'], target: (params) => '/loltw/news/' + (params.category || ''), }, diff --git a/lib/v2/lovelive-anime/radar.js b/lib/v2/lovelive-anime/radar.js index 7f0cf7f06ce49b..64f01188532af8 100644 --- a/lib/v2/lovelive-anime/radar.js +++ b/lib/v2/lovelive-anime/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '最新 NEWS', - docs: 'https://docs.rsshub.app/anime.html#lovelive-anime-love-live-guan-wang-zui-xin-news', + docs: 'https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-zui-xin-news', source: ['/', '/news'], target: '/lovelive-anime/news', }, { title: '分类 Topics', - docs: 'https://docs.rsshub.app/anime.html#lovelive-anime-love-live-guan-wang-fen-lei-topics', + docs: 'https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-fen-lei-topics', source: ['/:abbr/topics/', '/:abbr/topics.php'], target: (params, url) => { const cat = url.match(/\?cat=(.*)/); @@ -19,7 +19,7 @@ module.exports = { }, { title: 'Schedule', - docs: 'https://docs.rsshub.app/anime.html#lovelive-anime-love-live-guan-wang-schedule', + docs: 'https://docs.rsshub.app/routes/anime#lovelive-anime-love-live-guan-wang-schedule', source: ['/schedule/'], target: (params, url) => { const cat = url.match(/\?series=(.*)&category=(.*)/); diff --git a/lib/v2/luogu/radar.js b/lib/v2/luogu/radar.js index a3f60d70ed2775..d6d6a3a85390f4 100644 --- a/lib/v2/luogu/radar.js +++ b/lib/v2/luogu/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '日报', - docs: 'https://docs.rsshub.app/programming.html#luo-gu', + docs: 'https://docs.rsshub.app/routes/programming#luo-gu', source: ['/discuss/47327', '/'], target: '/luogu/daily', }, { title: '比赛列表', - docs: 'https://docs.rsshub.app/programming.html#luo-gu', + docs: 'https://docs.rsshub.app/routes/programming#luo-gu', source: ['/contest/list', '/'], target: '/luogu/contest', }, { title: '用户动态', - docs: 'https://docs.rsshub.app/programming.html#luo-gu', + docs: 'https://docs.rsshub.app/routes/programming#luo-gu', source: ['/user/:uid'], target: '/luogu/user/feed/:uid', }, { title: '用户博客', - docs: 'https://docs.rsshub.app/programming.html#luo-gu', + docs: 'https://docs.rsshub.app/routes/programming#luo-gu', source: ['/blog/:name'], target: '/luogu/user/blog/:name', }, diff --git a/lib/v2/lvv2/radar.js b/lib/v2/lvv2/radar.js index d4be95817e2938..7136de3f2c3ad2 100644 --- a/lib/v2/lvv2/radar.js +++ b/lib/v2/lvv2/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '热门', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-hot'], target: '/lvv2/news/sort-hot', }, { title: '最新', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-new'], target: '/lvv2/news/sort-new', }, { title: '得分', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-score', '/sort-score/:sort'], target: (params) => { if (!params.sort) { @@ -28,7 +28,7 @@ module.exports = { }, { title: '24小时榜', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-realtime', '/sort-realtime/:sort'], target: (params) => { if (!params.sort) { @@ -40,19 +40,19 @@ module.exports = { }, { title: '热门 24小时 Top 10', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/', '/sort-hot'], target: '/lvv2/top/sort-hot', }, { title: '最新 24小时 Top 10', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-new'], target: '/lvv2/top/sort-new', }, { title: '得分 24小时 Top 10', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-score', '/sort-score/:sort'], target: (params) => { if (!params.sort) { @@ -64,7 +64,7 @@ module.exports = { }, { title: '24小时榜 24小时 Top 10', - docs: 'https://docs.rsshub.app/new-media.html#lvv2', + docs: 'https://docs.rsshub.app/routes/new-media#lvv2', source: ['/sort-realtime', '/sort-realtime/:sort'], target: (params) => { if (!params.sort) { diff --git a/lib/v2/lxixsxa/radar.js b/lib/v2/lxixsxa/radar.js index 54f4db78c1af4e..66fc2f3d5948f0 100644 --- a/lib/v2/lxixsxa/radar.js +++ b/lib/v2/lxixsxa/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: 'LiSA News', - docs: 'https://docs.rsshub.app/en/live.html#lisa', + docs: 'https://docs.rsshub.app/routes/en/live#lisa', source: ['/artist/lisa/', '/artist/lisa/info/'], target: '/lxixsxa/info', }, { title: 'LiSA Albums', - docs: 'https://docs.rsshub.app/en/live.html#lisa', + docs: 'https://docs.rsshub.app/routes/en/live#lisa', source: ['/artist/lisa/', '/artist/lisa/discography/'], target: '/lxixsxa/disco', }, @@ -21,13 +21,13 @@ module.exports = { www: [ { title: 'News', - docs: 'https://docs.rsshub.app/en/live.html#lisa', + docs: 'https://docs.rsshub.app/routes/en/live#lisa', source: ['/', '/info'], target: '/lxixsxa/info', }, { title: 'Albums', - docs: 'https://docs.rsshub.app/en/live.html#lisa', + docs: 'https://docs.rsshub.app/routes/en/live#lisa', source: ['/', '/discography'], target: '/lxixsxa/disco', }, diff --git a/lib/v2/macfilos/radar.js b/lib/v2/macfilos/radar.js index 0e9b35b7a560d7..a21e20b28157f2 100644 --- a/lib/v2/macfilos/radar.js +++ b/lib/v2/macfilos/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/new-media.html#macfilos-blog', + docs: 'https://docs.rsshub.app/routes/new-media#macfilos-blog', source: ['/blog', '/'], target: '/macfilos/blog', }, diff --git a/lib/v2/macmenubar/radar.js b/lib/v2/macmenubar/radar.js index 4672225d40a726..fc22d8a7800553 100644 --- a/lib/v2/macmenubar/radar.js +++ b/lib/v2/macmenubar/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Recently Added', - docs: 'https://docs.rsshub.app/other.html#macmenubar', + docs: 'https://docs.rsshub.app/routes/other#macmenubar', source: ['/recently-added', '/:category'], target: '/macmenubar/recently/category', }, diff --git a/lib/v2/macupdate/radar.js b/lib/v2/macupdate/radar.js index 65e9e21d376931..9fb695e13c316f 100644 --- a/lib/v2/macupdate/radar.js +++ b/lib/v2/macupdate/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '更新', - docs: 'https://docs.rsshub.app/program-update.html#macupdate', + docs: 'https://docs.rsshub.app/routes/program-update#macupdate', source: ['/app/mac/:appId/:appSlug'], target: '/macupdate/app/:appId/:appSlug?', }, diff --git a/lib/v2/magazinelib/radar.js b/lib/v2/magazinelib/radar.js index 517d8f6c0eb59c..f7bb61f3fdff93 100644 --- a/lib/v2/magazinelib/radar.js +++ b/lib/v2/magazinelib/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest Magazine', - docs: 'https://docs.rsshub.app/reading.html#magazinelib', + docs: 'https://docs.rsshub.app/routes/reading#magazinelib', source: ['/'], target: (_, url) => { const query = new URL(url).searchParams.get('s'); diff --git a/lib/v2/mangadex/radar.js b/lib/v2/mangadex/radar.js index 3045ac5babf01a..d387f4a0b77936 100644 --- a/lib/v2/mangadex/radar.js +++ b/lib/v2/mangadex/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#mangadex', + docs: 'https://docs.rsshub.app/routes/anime#mangadex', source: ['/title/:id/*', '/title/:id'], target: '/mangadex/:id', }, diff --git a/lib/v2/manhuagui/radar.js b/lib/v2/manhuagui/radar.js index 5d138c4b9b2fb5..e43b08fe284c4e 100644 --- a/lib/v2/manhuagui/radar.js +++ b/lib/v2/manhuagui/radar.js @@ -1,13 +1,13 @@ const rules = [ { title: '漫画柜个人订阅', - docs: 'https://docs.rsshub.app/anime.html#kan-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#kan-man-hua', source: '/user/book/shelf', target: '/manhuagui/subscribe', }, { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#kan-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#kan-man-hua', source: '/comic/:id/', target: '/manhuagui/comic/:id', }, @@ -20,7 +20,7 @@ module.exports = { tw: [ { title: '漫画更新', - docs: 'https://docs.rsshub.app/anime.html#kan-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#kan-man-hua', source: '/comic/:id/', target: '/manhuagui/twmanhuagui/comic/:id', }, diff --git a/lib/v2/mastodon/radar.js b/lib/v2/mastodon/radar.js index 59cdc5fbdd7586..490c6139d4252d 100644 --- a/lib/v2/mastodon/radar.js +++ b/lib/v2/mastodon/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '用户公共时间线', - docs: 'https://docs.rsshub.app/social-media.html#mastodon', + docs: 'https://docs.rsshub.app/routes/social-media#mastodon', source: ['/:acct'], target: (params, url) => (params.acct.startsWith('@') ? `/mastodon/acct/${params.substring(1)}@${new URL(url).host}/statuses` : ''), }, { title: '实例公共时间线(本站)', - docs: 'https://docs.rsshub.app/social-media.html#mastodon', + docs: 'https://docs.rsshub.app/routes/social-media#mastodon', source: ['/'], target: (_, url) => `/mastodon/timeline/${new URL(url).host}`, }, { title: '实例公共时间线(跨站)', - docs: 'https://docs.rsshub.app/social-media.html#mastodon', + docs: 'https://docs.rsshub.app/routes/social-media#mastodon', source: ['/'], target: (_, url) => `/mastodon/remote/${new URL(url).host}`, }, { title: '用户公共时间线(备用)', - docs: 'https://docs.rsshub.app/social-media.html#mastodon', + docs: 'https://docs.rsshub.app/routes/social-media#mastodon', source: ['/:acct'], }, ], diff --git a/lib/v2/mcachicago/radar.js b/lib/v2/mcachicago/radar.js index 8d24a4852f5e2e..9fcf2d4c4ea6e3 100644 --- a/lib/v2/mcachicago/radar.js +++ b/lib/v2/mcachicago/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#museum-of-contemporary-art-chicago', + docs: 'https://docs.rsshub.app/routes/en/travel#museum-of-contemporary-art-chicago', }, ], }, diff --git a/lib/v2/mckinsey/radar.js b/lib/v2/mckinsey/radar.js index eaf3492ba37c17..03dc2fa7fab712 100644 --- a/lib/v2/mckinsey/radar.js +++ b/lib/v2/mckinsey/radar.js @@ -4,7 +4,7 @@ module.exports = { _name: 'McKinsey Greater China', '.': Object.entries(categories).map(([key, value]) => ({ title: `${value.name} | 洞见`, - docs: 'https://docs.rsshub.app/finance.html#mai-ken-xi', + docs: 'https://docs.rsshub.app/routes/finance#mai-ken-xi', source: [`/insights/${value.slug}`, '/insights'], target: `/mckinsey/cn/${key}`, })), diff --git a/lib/v2/mclaren/radar.js b/lib/v2/mclaren/radar.js index a2f1f58bd2ce00..26427caec5caf6 100644 --- a/lib/v2/mclaren/radar.js +++ b/lib/v2/mclaren/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Mclaren Racing', - docs: 'https://docs.rsshub.app/new-media.html#mai-kai-lun-sai-che', + docs: 'https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che', source: '/racing/articles/', target: '/mclaren/en/all', }, @@ -12,7 +12,7 @@ module.exports = { cn: [ { title: '迈凯伦赛车', - docs: 'https://docs.rsshub.app/new-media.html#mai-kai-lun-sai-che', + docs: 'https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che', source: '/racing/articles/', target: '/mclaren/zh/all', }, @@ -20,7 +20,7 @@ module.exports = { es: [ { title: 'Mclaren Racing', - docs: 'https://docs.rsshub.app/new-media.html#mai-kai-lun-sai-che', + docs: 'https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che', source: '/racing/articles/', target: '/mclaren/es/all', }, diff --git a/lib/v2/mdpi/radar.js b/lib/v2/mdpi/radar.js index ae906b081398f5..adf5be8c3a4710 100755 --- a/lib/v2/mdpi/radar.js +++ b/lib/v2/mdpi/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#MDPI', + docs: 'https://docs.rsshub.app/routes/journal#MDPI', source: '/journal/:journal', target: '/mdpi/:journal', }, diff --git a/lib/v2/medium/radar.js b/lib/v2/medium/radar.js index f6cce1fad6bca6..5cf186773ed997 100644 --- a/lib/v2/medium/radar.js +++ b/lib/v2/medium/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '个性推荐 - For You', - docs: 'https://docs.rsshub.app/blog.html#medium-ge-xing-tui-jian-for-you', + docs: 'https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-for-you', }, { title: '个性推荐 - Following', - docs: 'https://docs.rsshub.app/blog.html#medium-ge-xing-tui-jian-following', + docs: 'https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-following', }, { title: '个性推荐 - Tag', - docs: 'https://docs.rsshub.app/blog.html#medium-ge-xing-tui-jian-tag', + docs: 'https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-tag', }, { title: 'List', - docs: 'https://docs.rsshub.app/blog.html#medium-list', + docs: 'https://docs.rsshub.app/routes/blog#medium-list', }, ], }, diff --git a/lib/v2/medsci/radar.js b/lib/v2/medsci/radar.js index 53e9644466ff47..7a1fcdcc273ac0 100644 --- a/lib/v2/medsci/radar.js +++ b/lib/v2/medsci/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#mei-si-yi-xue-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#mei-si-yi-xue-zi-xun', source: ['/department/details', '/'], target: (params) => `/medsci${params.s_id ? `/${params.s_id}${params.t_id ? `/${params.s_id}` : ''}` : ''}`, }, diff --git a/lib/v2/meituclub/radar.js b/lib/v2/meituclub/radar.js index 6335bea68e3251..c2fbee36df7368 100644 --- a/lib/v2/meituclub/radar.js +++ b/lib/v2/meituclub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/picture.html#mei-tu-she-zui-xin', + docs: 'https://docs.rsshub.app/routes/picture#mei-tu-she-zui-xin', source: ['/'], target: '/meituclub/latest', }, diff --git a/lib/v2/meteor/radar.js b/lib/v2/meteor/radar.js index 62ddb22e1fb2d6..e10f04d31134bd 100644 --- a/lib/v2/meteor/radar.js +++ b/lib/v2/meteor/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '看板', - docs: 'https://docs.rsshub.app/bbs.html#meteor', + docs: 'https://docs.rsshub.app/routes/bbs#meteor', source: ['/board/:board', '/board/:board/new'], target: '/meteor/board/:board', }, { title: '看板列表', - docs: 'https://docs.rsshub.app/bbs.html#meteor', + docs: 'https://docs.rsshub.app/routes/bbs#meteor', source: ['/'], target: '/meteor/boards', }, diff --git a/lib/v2/metmuseum/radar.js b/lib/v2/metmuseum/radar.js index c7154582d81ab3..43d1dfdcb00d8c 100644 --- a/lib/v2/metmuseum/radar.js +++ b/lib/v2/metmuseum/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#the-metropolitan-museum-of-art', + docs: 'https://docs.rsshub.app/routes/en/travel#the-metropolitan-museum-of-art', }, ], }, diff --git a/lib/v2/mihoyo/radar.js b/lib/v2/mihoyo/radar.js index 40e1df7783a308..eddd24ca3e6ff3 100644 --- a/lib/v2/mihoyo/radar.js +++ b/lib/v2/mihoyo/radar.js @@ -4,7 +4,7 @@ module.exports = { genshin: [ { title: '原神 - 新闻', - docs: 'https://docs.rsshub.app/game.html##mi-ha-you', + docs: 'https://docs.rsshub.app/routes/game##mi-ha-you', source: '/:location/news', target: '/mihoyo/ys/:location', }, @@ -12,7 +12,7 @@ module.exports = { hsr: [ { title: '崩坏:星穹铁道 - 新闻', - docs: 'https://docs.rsshub.app/game.html##mi-ha-you', + docs: 'https://docs.rsshub.app/routes/game##mi-ha-you', source: '/:location/news', target: '/mihoyo/sr/:location', }, @@ -23,7 +23,7 @@ module.exports = { bbs: [ { title: '米游社 - 官方公告', - docs: 'https://docs.rsshub.app/game.html#mi-ha-you-mi-you-she-guan-fang-gong-gao', + docs: 'https://docs.rsshub.app/routes/game#mi-ha-you-mi-you-she-guan-fang-gong-gao', source: ['/:game/home/28', '/:game/home/6', '/:game/home/31', '/:game/home/33', '/:game/home/53', '/:game/home/58'], target: (params, url) => { const GITS_MAP = { @@ -49,7 +49,7 @@ module.exports = { sr: [ { title: '崩坏:星穹铁道 - 新闻', - docs: 'https://docs.rsshub.app/game.html##mi-ha-you', + docs: 'https://docs.rsshub.app/routes/game##mi-ha-you', source: '/news', target: '/mihoyo/sr', }, @@ -57,7 +57,7 @@ module.exports = { ys: [ { title: '原神 - 新闻', - docs: 'https://docs.rsshub.app/game.html##mi-ha-you', + docs: 'https://docs.rsshub.app/routes/game##mi-ha-you', source: '/:location/news/:category', target: '/mihoyo/ys/:location/:category', }, diff --git a/lib/v2/mindmeister/radar.js b/lib/v2/mindmeister/radar.js index fdde3009b51fe3..be681ba5710461 100644 --- a/lib/v2/mindmeister/radar.js +++ b/lib/v2/mindmeister/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/study.html#mindmeister', + docs: 'https://docs.rsshub.app/routes/study#mindmeister', source: ['/:language/mind-maps/:category', '/:language/:category', '/:category'], target: (params) => `/mindmeister/${params.category}${params.language ? `/${params.language}` : ''}`, }, diff --git a/lib/v2/minecraft/radar.js b/lib/v2/minecraft/radar.js index 89e2c6bae1aa09..a2cea896939dc4 100644 --- a/lib/v2/minecraft/radar.js +++ b/lib/v2/minecraft/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Java 版游戏更新', - docs: 'https://docs.rsshub.app/game.html#minecraft', + docs: 'https://docs.rsshub.app/routes/game#minecraft', source: ['/'], target: '/minecraft/version', }, diff --git a/lib/v2/mingpao/radar.js b/lib/v2/mingpao/radar.js index 2b95a1b0242685..e18e4384d4e5d8 100644 --- a/lib/v2/mingpao/radar.js +++ b/lib/v2/mingpao/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '即时新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#ming-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#ming-bao', source: ['/'], target: '/mingpao/ins/:type?', }, { title: '每日明报', - docs: 'https://docs.rsshub.app/traditional-media.html#ming-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#ming-bao', source: ['/'], target: '/mingpao/pns/:type?', }, @@ -21,13 +21,13 @@ module.exports = { '.': [ { title: '即时新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#ming-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#ming-bao', source: ['/'], target: '/mingpao/ins/:type?', }, { title: '每日明报', - docs: 'https://docs.rsshub.app/traditional-media.html#ming-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#ming-bao', source: ['/'], target: '/mingpao/pns/:type?', }, diff --git a/lib/v2/miris/radar.js b/lib/v2/miris/radar.js index 0b66aec8562461..777fcd92c4c881 100644 --- a/lib/v2/miris/radar.js +++ b/lib/v2/miris/radar.js @@ -4,7 +4,7 @@ module.exports = { blog: [ { title: 'Miris Whispers', - docs: 'https://docs.rsshub.app/en/blog.html#miris-design', + docs: 'https://docs.rsshub.app/routes/en/blog#miris-design', }, ], }, diff --git a/lib/v2/mirror/radar.js b/lib/v2/mirror/radar.js index 97243a1ec81466..93dce1988b7194 100644 --- a/lib/v2/mirror/radar.js +++ b/lib/v2/mirror/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User', - docs: 'https://docs.rsshub.app/new-media.html#mirror-user', + docs: 'https://docs.rsshub.app/routes/new-media#mirror-user', source: ['/:id', '/'], target: (params, url) => { const matches = new URL(url).toString().match(/https:\/\/(.*?)\.mirror\.xyz/); diff --git a/lib/v2/misskey/radar.js b/lib/v2/misskey/radar.js index cce1a2d8bf9411..94058637d70de6 100644 --- a/lib/v2/misskey/radar.js +++ b/lib/v2/misskey/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Featured Notes', - docs: 'https://docs.rsshub.app/social-media.html#misskey', + docs: 'https://docs.rsshub.app/routes/social-media#misskey', source: ['/explore'], target: '/misskey/notes/featured/misskey.io', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: 'Featured Notes', - docs: 'https://docs.rsshub.app/social-media.html#misskey', + docs: 'https://docs.rsshub.app/routes/social-media#misskey', source: ['/explore'], target: '/misskey/notes/featured/madost.one', }, @@ -26,7 +26,7 @@ module.exports = { '.': [ { title: 'Featured Notes', - docs: 'https://docs.rsshub.app/social-media.html#misskey', + docs: 'https://docs.rsshub.app/routes/social-media#misskey', source: ['/explore'], target: '/misskey/notes/featured/mk.nixnet.social', }, diff --git a/lib/v2/mixcloud/radar.js b/lib/v2/mixcloud/radar.js index 5e07f71f748d43..8acd0fae183c71 100644 --- a/lib/v2/mixcloud/radar.js +++ b/lib/v2/mixcloud/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'User', - docs: 'https://docs.rsshub.app/multimedia.html#mixcloud', + docs: 'https://docs.rsshub.app/routes/multimedia#mixcloud', source: ['/:username/:type?'], target: (params) => { if (params.username !== undefined) { @@ -20,7 +20,7 @@ module.exports = { '.': [ { title: 'User', - docs: 'https://docs.rsshub.app/multimedia.html#mixcloud', + docs: 'https://docs.rsshub.app/routes/multimedia#mixcloud', source: ['/:username/:type?'], target: (params) => { if (params.username !== undefined) { diff --git a/lib/v2/mobilism/radar.js b/lib/v2/mobilism/radar.js index 1ac08d61997175..63fae5122495ed 100644 --- a/lib/v2/mobilism/radar.js +++ b/lib/v2/mobilism/radar.js @@ -4,18 +4,18 @@ module.exports = { '.': [ { title: '论坛', - docs: 'https://docs.rsshub.app/bbs.html#mobilism', + docs: 'https://docs.rsshub.app/routes/bbs#mobilism', source: '/', }, { title: '门户', - docs: 'https://docs.rsshub.app/bbs.html#mobilism', + docs: 'https://docs.rsshub.app/routes/bbs#mobilism', source: '/portal.php', target: (_params, url) => `/mobilism/portal/${new URL(url).searchParams.get('block')}`, }, { title: '电子书', - docs: 'https://docs.rsshub.app/reading.html#mobilism', + docs: 'https://docs.rsshub.app/routes/reading#mobilism', source: '/', }, ], diff --git a/lib/v2/modelscope/radar.js b/lib/v2/modelscope/radar.js index 3167a3b5ca5362..df2e6cb49895b4 100644 --- a/lib/v2/modelscope/radar.js +++ b/lib/v2/modelscope/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '数据集', - docs: 'https://docs.rsshub.app/programming.html#modelscope-mo-da-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu', source: ['/datasets'], target: '/modelscope/datasets', }, { title: '模型库', - docs: 'https://docs.rsshub.app/programming.html#modelscope-mo-da-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu', source: ['/models'], target: '/modelscope/models', }, { title: '创空间', - docs: 'https://docs.rsshub.app/programming.html#modelscope-mo-da-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu', source: ['/studios'], target: '/modelscope/studios', }, @@ -24,7 +24,7 @@ module.exports = { community: [ { title: 'DevPress 官方社区', - docs: 'https://docs.rsshub.app/programming.html#modelscope-mo-da-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu', source: ['/'], target: '/modelscope/community', }, diff --git a/lib/v2/mohw/radar.js b/lib/v2/mohw/radar.js index ae2f29fe3af5df..a13f9733c7e423 100644 --- a/lib/v2/mohw/radar.js +++ b/lib/v2/mohw/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '即時新聞澄清', - docs: 'https://docs.rsshub.app/government.html#tai-wan-wei-sheng-fu-li-bu-ji-shi-xin-wen-cheng-qing', + docs: 'https://docs.rsshub.app/routes/government#tai-wan-wei-sheng-fu-li-bu-ji-shi-xin-wen-cheng-qing', source: ['/'], target: '/mohw/clarification', }, diff --git a/lib/v2/mox/radar.js b/lib/v2/mox/radar.js index 795d330027e3ac..150896a91b5298 100644 --- a/lib/v2/mox/radar.js +++ b/lib/v2/mox/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首頁', - docs: 'https://docs.rsshub.app/anime.html#mox-moe-shou-ye', + docs: 'https://docs.rsshub.app/routes/anime#mox-moe-shou-ye', source: ['/l/:category', '/'], target: '/mox/:category?', }, diff --git a/lib/v2/mpaypass/radar.js b/lib/v2/mpaypass/radar.js index 65b31f511367d9..7f250d3bb3f467 100644 --- a/lib/v2/mpaypass/radar.js +++ b/lib/v2/mpaypass/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#yi-dong-zhi-fu-wang', + docs: 'https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang', source: '/', target: '/mpaypass/news', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#yi-dong-zhi-fu-wang', + docs: 'https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang', source: ['/:type', '/'], target: (params) => `/mpaypass/main/${params.type.replace('.html', '')}`, }, diff --git a/lib/v2/mrdx/radar.js b/lib/v2/mrdx/radar.js index b3e8fa0f681cd3..e2fa3166854150 100644 --- a/lib/v2/mrdx/radar.js +++ b/lib/v2/mrdx/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-hua-mei-ri-dian-xun', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-hua-mei-ri-dian-xun', source: ['*'], target: '/mrdx/today', }, diff --git a/lib/v2/mtime/radar.js b/lib/v2/mtime/radar.js index e5e558dc2d987e..968a6d07a88a02 100644 --- a/lib/v2/mtime/radar.js +++ b/lib/v2/mtime/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '时光新闻', - docs: 'https://docs.rsshub.app/multimedia.html#shi-guang-wang', + docs: 'https://docs.rsshub.app/routes/multimedia#shi-guang-wang', source: '/', target: '/mtime/news', }, diff --git a/lib/v2/mvm/radar.js b/lib/v2/mvm/radar.js index 58052e96f60743..bd371d0a3f9703 100644 --- a/lib/v2/mvm/radar.js +++ b/lib/v2/mvm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/journal.html#guan-li-shi-jie-fen-lei', + docs: 'https://docs.rsshub.app/routes/journal#guan-li-shi-jie-fen-lei', source: ['/web/:category', '/'], target: '/mvm/:category?', }, diff --git a/lib/v2/mydrivers/radar.js b/lib/v2/mydrivers/radar.js index 01842c71e92c18..fba4d1a1b96db9 100644 --- a/lib/v2/mydrivers/radar.js +++ b/lib/v2/mydrivers/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#kuai-ke-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#kuai-ke-ji-xin-wen', source: ['/'], target: '/mydrivers/:type?/:id?', }, diff --git a/lib/v2/myfigurecollection/radar.js b/lib/v2/myfigurecollection/radar.js index 5573b58ad0166b..f16bbb2524224c 100644 --- a/lib/v2/myfigurecollection/radar.js +++ b/lib/v2/myfigurecollection/radar.js @@ -1,19 +1,19 @@ const myFigureCollection = [ { title: '活動', - docs: 'https://docs.rsshub.app/shopping.html#MyFigureCollection-huo-dong', + docs: 'https://docs.rsshub.app/routes/shopping#MyFigureCollection-huo-dong', source: ['/browse/activity', '/'], target: '/myfigurecollection/activity/:category?/:language?/:latestAdditions?/:latestEdits?/:latestAlerts?/:latestPictures?', }, { title: '資料庫', - docs: 'https://docs.rsshub.app/shopping.html#MyFigureCollection-zi-liao-ku', + docs: 'https://docs.rsshub.app/routes/shopping#MyFigureCollection-zi-liao-ku', source: ['/browse', '/'], target: '/myfigurecollection/:category?/:language?', }, { title: '圖片', - docs: 'https://docs.rsshub.app/shopping.html#MyFigureCollection-tu-pian', + docs: 'https://docs.rsshub.app/routes/shopping#MyFigureCollection-tu-pian', source: ['/picture/browse/:category', '/'], target: (params) => { if (params.category === 'potd' || params.category === 'potw' || params.category === 'potm') { diff --git a/lib/v2/mygopen/radar.js b/lib/v2/mygopen/radar.js index d8522761e47cb2..9289a2f6b76b8f 100644 --- a/lib/v2/mygopen/radar.js +++ b/lib/v2/mygopen/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分類', - docs: 'https://docs.rsshub.app/new-media.html#mygopen-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#mygopen-fen-lei', source: ['/search/label/:label', '/'], target: '/mygopen/:label?', }, diff --git a/lib/v2/mysql/radar.js b/lib/v2/mysql/radar.js index 1e1a00a9fecd21..f5c860a13e591d 100644 --- a/lib/v2/mysql/radar.js +++ b/lib/v2/mysql/radar.js @@ -4,7 +4,7 @@ module.exports = { dev: [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/programming.html#mysql-release-notes', + docs: 'https://docs.rsshub.app/routes/programming#mysql-release-notes', source: ['/'], target: (params, url) => `/mysql/release/${new URL(url).toString().match(/\/mysql\/(.*?)\//)[1]}`, }, diff --git a/lib/v2/nasa/radar.js b/lib/v2/nasa/radar.js index 17f77976f4351e..63c2d6cf59b866 100644 --- a/lib/v2/nasa/radar.js +++ b/lib/v2/nasa/radar.js @@ -4,17 +4,17 @@ module.exports = { apod: [ { title: 'NASA', - docs: 'https://docs.rsshub.app/picture.html#nasa-mei-ri-tian-wen-tu-pian', + docs: 'https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian', target: '/nasa/apod', }, { title: '台湾成功大学镜像', - docs: 'https://docs.rsshub.app/picture.html#nasa-mei-ri-tian-wen-tu-pian', + docs: 'https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian', target: '/nasa/apod-ncku', }, { title: 'NASA 中文', - docs: 'https://docs.rsshub.app/picture.html#nasa-mei-ri-tian-wen-tu-pian', + docs: 'https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian', target: '/nasa/apod-cn', }, ], diff --git a/lib/v2/natgeo/radar.js b/lib/v2/natgeo/radar.js index 424ad1b40fbe56..468b2e39c4f2cc 100644 --- a/lib/v2/natgeo/radar.js +++ b/lib/v2/natgeo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '每日一图', - docs: 'https://docs.rsshub.app/picture.html#guo-jia-di-li', + docs: 'https://docs.rsshub.app/routes/picture#guo-jia-di-li', source: ['/photo-of-the-day/*', '/'], target: '/natgeo/dailyphoto', }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/travel.html#guo-jia-di-li', + docs: 'https://docs.rsshub.app/routes/travel#guo-jia-di-li', source: ['/:cat/:type', '/'], target: '/natgeo/:cat/:type', }, diff --git a/lib/v2/nationalgeographic/radar.js b/lib/v2/nationalgeographic/radar.js index 5446bb6a501c35..fafc1ab17e728e 100644 --- a/lib/v2/nationalgeographic/radar.js +++ b/lib/v2/nationalgeographic/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Latest Stories', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen', source: '/pages/topic/latest-stories', target: '/nationalgeographic/latest-stories', }, diff --git a/lib/v2/nature/radar.js b/lib/v2/nature/radar.js index a031f6057161ec..7b4ffb46b22451 100644 --- a/lib/v2/nature/radar.js +++ b/lib/v2/nature/radar.js @@ -4,31 +4,31 @@ module.exports = { '.': [ { title: '最新成果', - docs: 'https://docs.rsshub.app/journal.html#nature-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#nature-xi-lie', source: ['/:journal/research-articles', '/:journal', '/'], target: '/nature/research/:journal', }, { title: '新闻及评论', - docs: 'https://docs.rsshub.app/journal.html#nature-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#nature-xi-lie', source: ['/:journal/news-and-comment', '/:journal', '/'], target: '/nature/news-and-comment/:journal', }, { title: '封面故事', - docs: 'https://docs.rsshub.app/journal.html#nature-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#nature-xi-lie', source: ['/'], target: '/nature/cover', }, { title: '主刊 - 新闻动态', - docs: 'https://docs.rsshub.app/journal.html#nature-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#nature-xi-lie', source: ['/latest-news', '/news', '/'], target: '/nature/news', }, { title: '精彩研究', - docs: 'https://docs.rsshub.app/journal.html#nature-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#nature-xi-lie', source: ['/:journal/articles', '/:journal', '/'], target: '/nature/highlight/:journal', }, diff --git a/lib/v2/nautil/radar.js b/lib/v2/nautil/radar.js index ccca2bafb2c149..1005c53aad811b 100644 --- a/lib/v2/nautil/radar.js +++ b/lib/v2/nautil/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Topics', - docs: 'https://docs.rsshub.app/en/new-media.html#nautilus', + docs: 'https://docs.rsshub.app/routes/en/new-media#nautilus', source: ['/topics/:tid'], target: '/nautil/topic/:tid', }, diff --git a/lib/v2/nbd/radar.js b/lib/v2/nbd/radar.js index bdc75dde47678d..943acc6c44ab3b 100644 --- a/lib/v2/nbd/radar.js +++ b/lib/v2/nbd/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/finance.html#mei-jing-wang', + docs: 'https://docs.rsshub.app/routes/finance#mei-jing-wang', source: '/', target: '/nbd', }, { title: '重磅原创', - docs: 'https://docs.rsshub.app/finance.html#mei-jing-wang', + docs: 'https://docs.rsshub.app/routes/finance#mei-jing-wang', source: '/', target: '/nbd/daily', }, diff --git a/lib/v2/nber/radar.js b/lib/v2/nber/radar.js index 3aab15ed675eea..8937a20fb571e0 100644 --- a/lib/v2/nber/radar.js +++ b/lib/v2/nber/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'New working paper', - docs: 'https://docs.rsshub.app/en/journal.html#national-bureau-of-economic-research', + docs: 'https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research', source: ['/papers'], target: '/nber/news', }, { title: 'All working paper', - docs: 'https://docs.rsshub.app/en/journal.html#national-bureau-of-economic-research', + docs: 'https://docs.rsshub.app/routes/en/journal#national-bureau-of-economic-research', source: ['/papers'], target: '/nber/papers', }, diff --git a/lib/v2/ncepu/radar.js b/lib/v2/ncepu/radar.js index 85f828d4607d1e..08d32f7b257b4e 100644 --- a/lib/v2/ncepu/radar.js +++ b/lib/v2/ncepu/radar.js @@ -4,19 +4,19 @@ module.exports = { yjsy: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-bei-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue', source: ['/tzgg/index.htm', '/'], target: '/ncepu/master/tzgg', }, { title: '硕士招生信息', - docs: 'https://docs.rsshub.app/university.html#hua-bei-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue', source: ['/zsxx/sszsxx/index.htm', '/'], target: '/ncepu/master/zsxx', }, { title: '研究生培养信息', - docs: 'https://docs.rsshub.app/university.html#hua-bei-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue', source: ['/pyxx/pyxx/index.htm', '/'], target: '/ncepu/master/pyxx', }, diff --git a/lib/v2/ncwu/radar.js b/lib/v2/ncwu/radar.js index 6b717d46aa9610..af00e900e0e339 100644 --- a/lib/v2/ncwu/radar.js +++ b/lib/v2/ncwu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '学校通知', - docs: 'https://docs.rsshub.app/university.html#hua-bei-shui-li-shui-dian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-bei-shui-li-shui-dian-da-xue', source: '/xxtz.htm', target: '/ncwu/notice', }, diff --git a/lib/v2/ndss-symposium/radar.js b/lib/v2/ndss-symposium/radar.js index 2816fba16e46f8..1dd72c9dc492d4 100644 --- a/lib/v2/ndss-symposium/radar.js +++ b/lib/v2/ndss-symposium/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Accepted papers', - docs: 'https://docs.rsshub.app/journal.html#network-and-distributed-system-security-ndss-symposium', + docs: 'https://docs.rsshub.app/routes/journal#network-and-distributed-system-security-ndss-symposium', source: ['/'], target: '/ndss-symposium/ndss', }, diff --git a/lib/v2/neatdownloadmanager/radar.js b/lib/v2/neatdownloadmanager/radar.js index 41de0d3f9d6fb3..6e90d4b56d68ba 100644 --- a/lib/v2/neatdownloadmanager/radar.js +++ b/lib/v2/neatdownloadmanager/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Download', - docs: 'https://docs.rsshub.app/program-update.html#neat-download-manager-download', + docs: 'https://docs.rsshub.app/routes/program-update#neat-download-manager-download', source: ['/index.php', '/'], target: '/neatdownloadmanager/download/:os?', }, diff --git a/lib/v2/neea/radar.js b/lib/v2/neea/radar.js index af5f97fb02d1f2..57d110f4a32c3f 100644 --- a/lib/v2/neea/radar.js +++ b/lib/v2/neea/radar.js @@ -4,7 +4,7 @@ module.exports = { jlpt: [ { title: '教育部考试中心日本语能力测试重要通知', - docs: 'https://docs.rsshub.app/study.html#jiao-yu-bu-kao-shi-zhong-xin-ri-ben-yu-neng-li-ce-shi-zhong-yao-tong-zhi', + docs: 'https://docs.rsshub.app/routes/study#jiao-yu-bu-kao-shi-zhong-xin-ri-ben-yu-neng-li-ce-shi-zhong-yao-tong-zhi', source: ['/'], target: '/neea/jlpt', }, diff --git a/lib/v2/nenu/radar.js b/lib/v2/nenu/radar.js index 2e183c8a2f0446..7b9950c3382b6f 100644 --- a/lib/v2/nenu/radar.js +++ b/lib/v2/nenu/radar.js @@ -4,7 +4,7 @@ module.exports = { sohac: [ { title: '历史文化学院', - docs: 'https://docs.rsshub.app/university.html#dong-bei-shi-fan-da-xue-li-shi-wen-hua-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-li-shi-wen-hua-xue-yuan', source: ['/index/xyxx.htm', '/index/tzgg.htm', '/'], target: (params, url) => `/nenu/sohac${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}`, }, @@ -12,7 +12,7 @@ module.exports = { yjsy: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#dong-bei-shi-fan-da-xue-yan-jiu-sheng-yuan', + docs: 'https://docs.rsshub.app/routes/university#dong-bei-shi-fan-da-xue-yan-jiu-sheng-yuan', source: ['/tzgg.htm', '/'], target: (params, url) => `/nenu/yjsy${new URL(url).href.match(/\.edu\.cn(.*?)\.htm/)[1]}`, }, diff --git a/lib/v2/neu/radar.js b/lib/v2/neu/radar.js index 5606e37cfa931c..6b6322ff43332a 100644 --- a/lib/v2/neu/radar.js +++ b/lib/v2/neu/radar.js @@ -4,7 +4,7 @@ module.exports = { neunews: [ { title: '新闻网', - docs: 'https://docs.rsshub.app/university.html#dong-bei-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-bei-da-xue', source: ['/:type/list.htm'], target: '/neu/news/:type', }, @@ -12,7 +12,7 @@ module.exports = { 'www.bmie': [ { title: '学院新闻 - 医学与生物信息工程学院', - docs: 'https://docs.rsshub.app/university.html#dong-bei-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-bei-da-xue', source: ['/'], target: '/neu/bmie/news', }, diff --git a/lib/v2/newmuseum/radar.js b/lib/v2/newmuseum/radar.js index 483b923139b570..5bf821736d89bb 100644 --- a/lib/v2/newmuseum/radar.js +++ b/lib/v2/newmuseum/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Exhibitions', - docs: 'https://docs.rsshub.app/en/travel.html#new-museum', + docs: 'https://docs.rsshub.app/routes/en/travel#new-museum', }, ], }, diff --git a/lib/v2/newrank/radar.js b/lib/v2/newrank/radar.js index 04c00473c1253a..cecfad619b7ffe 100644 --- a/lib/v2/newrank/radar.js +++ b/lib/v2/newrank/radar.js @@ -4,11 +4,11 @@ module.exports = { '.': [ { title: '微信公众号', - docs: 'https://docs.rsshub.app/social-media.html#xin-bang', + docs: 'https://docs.rsshub.app/routes/social-media#xin-bang', }, { title: '抖音短视频', - docs: 'https://docs.rsshub.app/social-media.html#xin-bang', + docs: 'https://docs.rsshub.app/routes/social-media#xin-bang', }, ], }, diff --git a/lib/v2/news/radar.js b/lib/v2/news/radar.js index 42ccaaa1da3ae9..cb756f4e81c4ca 100644 --- a/lib/v2/news/radar.js +++ b/lib/v2/news/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新华社新闻', - docs: 'https://docs.rsshub.app/new-media.html#xin-hua-wang-xin-hua-she-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#xin-hua-wang-xin-hua-she-xin-wen', source: ['/'], target: '/news/whxw', }, diff --git a/lib/v2/newsmarket/radar.js b/lib/v2/newsmarket/radar.js index 6cbc55fc73da27..9622943a830cdc 100644 --- a/lib/v2/newsmarket/radar.js +++ b/lib/v2/newsmarket/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分類', - docs: 'https://docs.rsshub.app/new-media.html#shang-xia-you-news-market', + docs: 'https://docs.rsshub.app/routes/new-media#shang-xia-you-news-market', source: ['/blog/category/:category', '/'], target: '/newsmarket/:category?', }, diff --git a/lib/v2/newzmz/radar.js b/lib/v2/newzmz/radar.js index 41fabd11bc1395..2685544feb44b1 100644 --- a/lib/v2/newzmz/radar.js +++ b/lib/v2/newzmz/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#new-zi-mu-zu', + docs: 'https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu', source: ['/'], target: '/newzmz', }, { title: '指定剧集', - docs: 'https://docs.rsshub.app/multimedia.html#new-zi-mu-zu', + docs: 'https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu', source: ['/view/:id'], target: (params) => `/newzmz/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/nextapple/radar.js b/lib/v2/nextapple/radar.js index 413f17f8bc614d..8c42f728bedf10 100644 --- a/lib/v2/nextapple/radar.js +++ b/lib/v2/nextapple/radar.js @@ -4,7 +4,7 @@ module.exports = { tw: [ { title: '最新新聞', - docs: 'https://docs.rsshub.app/new-media.html#yi-ping-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/new-media#yi-ping-xin-wen-wang', source: ['/', '/realtime/:category'], target: '/nextapple/realtime/:category?', }, diff --git a/lib/v2/nga/radar.js b/lib/v2/nga/radar.js index fa9269980d3196..32b7a06650b6ba 100644 --- a/lib/v2/nga/radar.js +++ b/lib/v2/nga/radar.js @@ -1,19 +1,19 @@ const rules = [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/bbs.html#nga-fen-qu-tie-zi', + docs: 'https://docs.rsshub.app/routes/bbs#nga-fen-qu-tie-zi', source: '/thread.php', target: (params, url) => new URL(url).searchParams.get('fid') && `/nga/forum/${new URL(url).searchParams.get('fid')}`, }, { title: '帖子', - docs: 'https://docs.rsshub.app/bbs.html#nga-tie-zi', + docs: 'https://docs.rsshub.app/routes/bbs#nga-tie-zi', source: '/read.php', target: (params, url) => new URL(url).searchParams.get('tid') && `/nga/post/${new URL(url).searchParams.get('tid')}`, }, { title: '帖子 - 只看作者', - docs: 'https://docs.rsshub.app/bbs.html#nga-tie-zi', + docs: 'https://docs.rsshub.app/routes/bbs#nga-tie-zi', source: '/read.php', target: (params, url, document) => { const tid = new URL(url).searchParams.get('tid'); diff --git a/lib/v2/ngocn2/radar.js b/lib/v2/ngocn2/radar.js index c058382755bea7..92944b5e5fb968 100644 --- a/lib/v2/ngocn2/radar.js +++ b/lib/v2/ngocn2/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#ngocn2-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#ngocn2-fen-lei', source: ['/'], target: '/ngocn2/:category?', }, diff --git a/lib/v2/nhentai/radar.js b/lib/v2/nhentai/radar.js index 101d2260ee098b..28b5f61603b0e9 100644 --- a/lib/v2/nhentai/radar.js +++ b/lib/v2/nhentai/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类筛选', - docs: 'https://docs.rsshub.app/anime.html#nhentai', + docs: 'https://docs.rsshub.app/routes/anime#nhentai', source: ['/:key/:keyword'], target: '/nhentai/:key/:keyword', }, { title: '高级搜索', - docs: 'https://docs.rsshub.app/anime.html#nhentai', + docs: 'https://docs.rsshub.app/routes/anime#nhentai', source: ['/search'], target: (_, url) => `/nhentai/search/${new URL(url).searchParams.get('q')}`, }, diff --git a/lib/v2/nhk/radar.js b/lib/v2/nhk/radar.js index b31120d491c85d..b9c36f2ffaeaba 100644 --- a/lib/v2/nhk/radar.js +++ b/lib/v2/nhk/radar.js @@ -4,13 +4,13 @@ module.exports = { www3: [ { title: 'News Web Easy', - docs: 'https://docs.rsshub.app/traditional-media.html#nhk', + docs: 'https://docs.rsshub.app/routes/traditional-media#nhk', source: ['/news/easy/', '/'], target: '/nhk/news_web_easy', }, { title: 'WORLD-JAPAN - 新闻提要', - docs: 'https://docs.rsshub.app/traditional-media.html#nhk', + docs: 'https://docs.rsshub.app/routes/traditional-media#nhk', source: ['/nhkworld/:lang/news/list/', '/nhkworld/:lang/news/'], target: '/nhk/news/:lang', }, diff --git a/lib/v2/nifd/radar.js b/lib/v2/nifd/radar.js index e90cfa2213695a..3d2aa82e37647b 100644 --- a/lib/v2/nifd/radar.js +++ b/lib/v2/nifd/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '周报', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -15,7 +15,7 @@ module.exports = { }, { title: '双周刊', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -26,7 +26,7 @@ module.exports = { }, { title: '月报', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -37,7 +37,7 @@ module.exports = { }, { title: '季报', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -48,7 +48,7 @@ module.exports = { }, { title: '年报', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -59,7 +59,7 @@ module.exports = { }, { title: '课题报告', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -70,7 +70,7 @@ module.exports = { }, { title: '学术论文', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -81,7 +81,7 @@ module.exports = { }, { title: '工作论文', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -92,7 +92,7 @@ module.exports = { }, { title: '研究评论', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); @@ -103,7 +103,7 @@ module.exports = { }, { title: '其他报告', - docs: 'https://docs.rsshub.app/finance.html#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', + docs: 'https://docs.rsshub.app/routes/finance#guo-jia-jin-rong-yu-fa-zhan-shi-yan-shi-yan-jiu', source: ['/Research'], target: (_, url) => { const categoryGuid = new URL(url).searchParams.get('categoryGuid'); diff --git a/lib/v2/nikkei/radar.js b/lib/v2/nikkei/radar.js index 0d347ad9cfa258..0f73bb65dab425 100644 --- a/lib/v2/nikkei/radar.js +++ b/lib/v2/nikkei/radar.js @@ -4,7 +4,7 @@ module.exports = { asia: [ { title: 'Latest News', - docs: 'https://docs.rsshub.app/traditional-media.html#ri-ben-jing-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen', source: '/', target: '/nikkei/asia', }, @@ -12,7 +12,7 @@ module.exports = { cn: [ { title: '中文版新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen', source: ['/:category/:type', '/:category', '/'], target: (params) => { if (params.category && params.type) { @@ -28,13 +28,13 @@ module.exports = { www: [ { title: 'ホームページ', - docs: 'https://docs.rsshub.app/traditional-media.html#ri-ben-jing-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen', source: '/', target: '/nikkei/index', }, { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#ri-ben-jing-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen', source: ['/:category/archive', '/:category'], target: '/nikkei/:category', }, @@ -42,7 +42,7 @@ module.exports = { 'zh.cn': [ { title: '中文版新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen-zhong-wen-ban-xin-wen', source: ['/:category/:type', '/:category', '/'], target: (params) => { if (params.category && params.type) { diff --git a/lib/v2/nintendo/radar.js b/lib/v2/nintendo/radar.js index ddfa85fa45e185..cf2e94dae82f8e 100644 --- a/lib/v2/nintendo/radar.js +++ b/lib/v2/nintendo/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '直面会', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/nintendo-direct/archive', '/'], target: '/nintendo/direct', }, { title: 'eShop 新发售游戏', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/store/games', '/'], target: '/nintendo/eshop/us', }, @@ -21,13 +21,13 @@ module.exports = { '.': [ { title: 'eShop 新发售游戏', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/software/switch', '/'], target: '/nintendo/eshop/hk', }, { title: '首页资讯(香港)', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/topics', '/'], target: '/nintendo/news', }, @@ -38,13 +38,13 @@ module.exports = { '.': [ { title: 'eShop 新发售游戏', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/software/switch/index.html', '/'], target: '/nintendo/eshop/jp', }, { title: 'Switch 本体更新情报(日本)', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/support/switch/system_update/index.html', '/'], target: '/nintendo/system-update', }, @@ -55,13 +55,13 @@ module.exports = { '.': [ { title: 'eShop 新发售游戏', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/software', '/'], target: '/nintendo/eshop/cn', }, { title: '首页资讯(中国)', - docs: 'https://docs.rsshub.app/game.html#nintendo', + docs: 'https://docs.rsshub.app/routes/game#nintendo', source: ['/'], target: '/nintendo/news/china', }, diff --git a/lib/v2/nippon/radar.js b/lib/v2/nippon/radar.js index 92ed2aaafbb3e2..3f2edec093c1f8 100644 --- a/lib/v2/nippon/radar.js +++ b/lib/v2/nippon/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '政治外交', - docs: 'https://docs.rsshub.app/travel.html#zou-jin-ri-ben', + docs: 'https://docs.rsshub.app/routes/travel#zou-jin-ri-ben', source: ['/nippon/:category?', '/cn'], target: '/nippon/:category?', }, diff --git a/lib/v2/njglyy/radar.js b/lib/v2/njglyy/radar.js index 4342187f1448ae..98c35b138aa08e 100644 --- a/lib/v2/njglyy/radar.js +++ b/lib/v2/njglyy/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '员工版教育培训', - docs: 'https://docs.rsshub.app/university.html#nan-jing-gu-lou-yi-yuan-yuan-gong-ban-jiao-yu-pei-xun', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-gu-lou-yi-yuan-yuan-gong-ban-jiao-yu-pei-xun', source: ['/ygb/jypx/jypx.aspx', '/'], target: '/njglyy/ygbjypx', }, diff --git a/lib/v2/njit/radar.js b/lib/v2/njit/radar.js index bb04d76bb7865d..0bea4c04aba462 100644 --- a/lib/v2/njit/radar.js +++ b/lib/v2/njit/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '南京工程学院教务处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-jiao-wu-chu', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-jiao-wu-chu', source: '/index/:type', target: (params) => `/njit/jwc/${params.type.replace('.htm', '')}`, }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '南京工程学院通知公告', - docs: 'https://docs.rsshub.app/university.html#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-gong-cheng-xue-yuan-nan-jing-gong-cheng-xue-yuan-tong-zhi-gong-gao', source: '/', target: '/njit/tzgg', }, diff --git a/lib/v2/njnu/radar.js b/lib/v2/njnu/radar.js index 0461019a9caf4a..90465d72430046 100644 --- a/lib/v2/njnu/radar.js +++ b/lib/v2/njnu/radar.js @@ -4,7 +4,7 @@ module.exports = { ceai: [ { title: '计算机与电子信息学院-人工智能学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue', source: '/', target: '/njnu/ceai/xygg', }, @@ -12,7 +12,7 @@ module.exports = { jwc: [ { title: '教务通知', - docs: 'https://docs.rsshub.app/university.html#nan-jing-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue', source: '/', target: '/njnu/jwc/xwdt', }, diff --git a/lib/v2/nju/radar.js b/lib/v2/nju/radar.js index 04e6c38add1cfa..f5028e56b2ff9d 100644 --- a/lib/v2/nju/radar.js +++ b/lib/v2/nju/radar.js @@ -4,7 +4,7 @@ module.exports = { admission: [ { title: '本科迎新', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ben-ke-ying-xin', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-ying-xin', source: ['/tzgg/index.html', '/tzgg', '/'], target: '/nju/admission', }, @@ -12,7 +12,7 @@ module.exports = { dafls: [ { title: '大学外语部', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-da-xue-wai-yu-bu', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-da-xue-wai-yu-bu', source: ['/13167/list.html', '/'], target: '/nju/dafls', }, @@ -20,7 +20,7 @@ module.exports = { elite: [ { title: '本科生交换生系统', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ben-ke-sheng-yuan-jiao-huan-sheng-xi-tong', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan-jiao-huan-sheng-xi-tong', source: ['/exchangesystem/index/more', '/exchangesystem', '/'], target: (_, url) => `/nju/exchangesys/${new URL(url).searchParams.get('type') === 'xw' ? 'news' : 'proj'}`, }, @@ -28,7 +28,7 @@ module.exports = { grawww: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-yan-jiu-sheng-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-yan-jiu-sheng-yuan', source: ['/main.htm', '/'], target: '/nju/gra', }, @@ -36,7 +36,7 @@ module.exports = { hospital: [ { title: '校医院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-xiao-yi-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-xiao-yi-yuan', source: ['/ggtz/index.html'], target: '/nju/hospital', }, @@ -44,7 +44,7 @@ module.exports = { itsc: [ { title: 'ITSC信息中心', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-itsc-xin-xi-zhong-xin', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-itsc-xin-xi-zhong-xin', source: ['/tzgg/list.htm'], target: '/nju/itsc', }, @@ -52,7 +52,7 @@ module.exports = { jjc: [ { title: '基建处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ji-jian-chu', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ji-jian-chu', source: ['/main.htm', '/'], target: '/nju/jjc', }, @@ -60,7 +60,7 @@ module.exports = { jw: [ { title: '本科生院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ben-ke-sheng-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan', source: ['/:type/list.htm'], target: '/nju/jw/:type', }, @@ -68,7 +68,7 @@ module.exports = { rczp: [ { title: '人才招聘网', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ren-cai-zhao-pin-wang', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ren-cai-zhao-pin-wang', source: ['/sylm/:type/index.html'], target: '/nju/rczp/:type', }, @@ -76,7 +76,7 @@ module.exports = { scit: [ { title: '科学技术处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-ke-xue-ji-shu-chu', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-ke-xue-ji-shu-chu', source: ['/:type/list.htm'], target: (params) => `/nju/scit/${params.type === '11003' ? 'kydt' : 'tzgg'}`, }, @@ -84,7 +84,7 @@ module.exports = { webplus: [ { title: '后勤集团', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-hou-qin-ji-tuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-hou-qin-ji-tuan', source: ['/_s25/main.psp'], target: '/nju/hqjt', }, @@ -92,7 +92,7 @@ module.exports = { zbb: [ { title: '招标办公室', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-zhao-biao-ban-gong-shi', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-zhao-biao-ban-gong-shi', source: ['/:type/index.chtml'], target: (params) => { let type; @@ -115,7 +115,7 @@ module.exports = { zcc: [ { title: '资产管理处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-da-xue-zi-chan-guan-li-chu', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-da-xue-zi-chan-guan-li-chu', source: ['/tzgg/gyfytdglk/index.html', '/tzgg/index.html', '/'], target: '/nju/zcc', }, diff --git a/lib/v2/njucm/radar.js b/lib/v2/njucm/radar.js index bd0dd4659b4a64..7c1a43550f87a4 100644 --- a/lib/v2/njucm/radar.js +++ b/lib/v2/njucm/radar.js @@ -4,7 +4,7 @@ module.exports = { lib: [ { title: '研究生院博士招生', - docs: 'https://docs.rsshub.app/university.html#nan-jing-zhong-yi-yao-da-xue-yan-jiu-sheng-yuan-bo-shi-zhao-sheng', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-zhong-yi-yao-da-xue-yan-jiu-sheng-yuan-bo-shi-zhao-sheng', source: ['/2899/list.htm', '/'], target: '/njucm/grabszs', }, diff --git a/lib/v2/njupt/radar.js b/lib/v2/njupt/radar.js index 03717f212ace10..5df6ee24b3ebb8 100644 --- a/lib/v2/njupt/radar.js +++ b/lib/v2/njupt/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务处通知与新闻', - docs: 'https://docs.rsshub.app/university.html#nan-jing-you-dian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-you-dian-da-xue', source: '/*/list.htm', target: (_params, url) => { url = new URL(url); diff --git a/lib/v2/njust/radar.js b/lib/v2/njust/radar.js index 228c1f0346ea34..fb50013d69daec 100644 --- a/lib/v2/njust/radar.js +++ b/lib/v2/njust/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue', source: ['/:type/list.htm'], target: (params) => { let type = ''; @@ -31,7 +31,7 @@ module.exports = { cwc: [ { title: '财务处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue', source: ['/:type/list.htm'], target: (params) => { let type = ''; @@ -52,7 +52,7 @@ module.exports = { gs: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue', source: ['/:type/list.htm'], target: `/njust/gs/:type`, }, @@ -60,7 +60,7 @@ module.exports = { eoe: [ { title: '电光学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue', source: ['/:type/list.htm'], target: (params) => { let type = ''; @@ -81,7 +81,7 @@ module.exports = { dgxg: [ { title: '电光学院研学网/年级网站', - docs: 'https://docs.rsshub.app/university.html#nan-jing-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue', source: ['/:type/list.htm', '/:grade/:type/list.htm'], target: (params) => { if (!params.grade) { diff --git a/lib/v2/njxzc/radar.js b/lib/v2/njxzc/radar.js index 1fdb2ddc22b5ce..4dee694161c94e 100644 --- a/lib/v2/njxzc/radar.js +++ b/lib/v2/njxzc/radar.js @@ -4,7 +4,7 @@ module.exports = { lib: [ { title: '图书馆通知公告', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xiao-zhuang-xue-yuan-tu-shu-guan-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-tu-shu-guan-tong-zhi-gong-gao', source: ['/pxyhd/list.htm', '/'], target: '/njxzc/libtzgg', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xiao-zhuang-xue-yuan-guan-wang-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xiao-zhuang-xue-yuan-guan-wang-tong-zhi-gong-gao', source: ['/89/list.htm', '/'], target: '/njxzc/tzgg', }, diff --git a/lib/v2/nltimes/radar.js b/lib/v2/nltimes/radar.js index 5d8f2c73707ca5..e2c2b9e349f254 100644 --- a/lib/v2/nltimes/radar.js +++ b/lib/v2/nltimes/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/new-media.html#nl-times', + docs: 'https://docs.rsshub.app/routes/new-media#nl-times', source: '/categories/:category', target: '/nltimes/news/:category', }, { title: 'News', - docs: 'https://docs.rsshub.app/new-media.html#nl-times', + docs: 'https://docs.rsshub.app/routes/new-media#nl-times', source: '/top-stories', target: '/nltimes/news/top-stories', }, diff --git a/lib/v2/nmbxd1/radar.js b/lib/v2/nmbxd1/radar.js index d5dbb1d2f22a47..e82c24e6067a6f 100644 --- a/lib/v2/nmbxd1/radar.js +++ b/lib/v2/nmbxd1/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '串', - docs: 'https://docs.rsshub.app/bbs.html#x-dao-ni-ming-ban', + docs: 'https://docs.rsshub.app/routes/bbs#x-dao-ni-ming-ban', source: ['/Forum/timeline/id/:id', '/f/:id'], target: '/nmbxd1/:id', }, diff --git a/lib/v2/nmtv/radar.js b/lib/v2/nmtv/radar.js index acf5641b090b07..c80a7853fdf151 100644 --- a/lib/v2/nmtv/radar.js +++ b/lib/v2/nmtv/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '点播', - docs: 'https://docs.rsshub.app/traditional-media.html#nei-meng-gu-guang-bo-dian-shi-tai-dian-bo', + docs: 'https://docs.rsshub.app/routes/traditional-media#nei-meng-gu-guang-bo-dian-shi-tai-dian-bo', source: ['/'], target: (params, url) => `/nmtv/column/${new URL(url).toString.split(/\/folder/).pop()}`, }, diff --git a/lib/v2/nodejs/radar.js b/lib/v2/nodejs/radar.js index bf45638afea16e..8dd5de0b89b6ce 100644 --- a/lib/v2/nodejs/radar.js +++ b/lib/v2/nodejs/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/programming.html#nodejs-news', + docs: 'https://docs.rsshub.app/routes/programming#nodejs-news', source: ['/:language/blog', '/'], target: '/nodejs/blog/:language?', }, diff --git a/lib/v2/nogizaka46/radar.js b/lib/v2/nogizaka46/radar.js index 794eb97fcc810b..60f60a96eeff48 100644 --- a/lib/v2/nogizaka46/radar.js +++ b/lib/v2/nogizaka46/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-xin-wen', source: ['/s/n46/news/list'], target: '/nogizaka46/news', }, @@ -12,7 +12,7 @@ module.exports = { blog: [ { title: '博客', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-nai-mu-ban-46-bo-ke', source: ['/s/n46/diary/MEMBER'], target: '/nogizaka46/blog', }, diff --git a/lib/v2/notateslaapp/radar.js b/lib/v2/notateslaapp/radar.js index fcf0725a33e005..f265d8a88af04f 100644 --- a/lib/v2/notateslaapp/radar.js +++ b/lib/v2/notateslaapp/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '特斯拉系统更新', - docs: 'https://docs.rsshub.app/program-update.html#not-a-tesla-app', + docs: 'https://docs.rsshub.app/routes/program-update#not-a-tesla-app', source: ['/software-updates/history', '/software-updates', '/'], target: '/notateslaapp/ota', }, diff --git a/lib/v2/notefolio/radar.js b/lib/v2/notefolio/radar.js index 466879927c4804..95b23684559e51 100644 --- a/lib/v2/notefolio/radar.js +++ b/lib/v2/notefolio/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Search', - docs: 'https://docs.rsshub.app/design.html#notefolio', + docs: 'https://docs.rsshub.app/routes/design#notefolio', source: ['/search'], target: '/notefolio/search/:category?/:order?/:time?/:query?', }, diff --git a/lib/v2/notion/radar.js b/lib/v2/notion/radar.js index d15130f448359d..793c4d64ffe22d 100644 --- a/lib/v2/notion/radar.js +++ b/lib/v2/notion/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Database', - docs: 'https://docs.rsshub.app/other.html#notion', + docs: 'https://docs.rsshub.app/routes/other#notion', source: ['/:id'], target: '/notion/database/:id', }, diff --git a/lib/v2/now/radar.js b/lib/v2/now/radar.js index 38d8cf1a054fd5..50070045d457e3 100644 --- a/lib/v2/now/radar.js +++ b/lib/v2/now/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#now-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#now-xin-wen', source: ['/'], target: '/now/news/:category?/:id?', }, diff --git a/lib/v2/nowcoder/radar.js b/lib/v2/nowcoder/radar.js index a67ec8ac291944..1490716a3e0e2b 100644 --- a/lib/v2/nowcoder/radar.js +++ b/lib/v2/nowcoder/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '面经', - docs: 'https://docs.rsshub.app/bbs.html#niu-ke-wang-mian-jing', + docs: 'https://docs.rsshub.app/routes/bbs#niu-ke-wang-mian-jing', source: ['/'], target: '/nowcoder/experience', }, { title: '讨论区', - docs: 'https://docs.rsshub.app/bbs.html#niu-ke-wang', + docs: 'https://docs.rsshub.app/routes/bbs#niu-ke-wang', source: ['/discuss'], target: (_params, url) => { const href = new URL(url); @@ -19,19 +19,19 @@ module.exports = { }, { title: '实习广场 & 社招广场', - docs: 'https://docs.rsshub.app/bbs.html#niu-ke-wang', + docs: 'https://docs.rsshub.app/routes/bbs#niu-ke-wang', source: ['/'], target: '/nowcoder/jobcenter', }, { title: '校招日程', - docs: 'https://docs.rsshub.app/bbs.html#niu-ke-wang', + docs: 'https://docs.rsshub.app/routes/bbs#niu-ke-wang', source: ['/'], target: '/nowcoder/schedule', }, { title: '求职推荐', - docs: 'https://docs.rsshub.app/bbs.html#niu-ke-wang', + docs: 'https://docs.rsshub.app/routes/bbs#niu-ke-wang', source: ['/'], target: '/nowcoder/recommend', }, diff --git a/lib/v2/npm/radar.js b/lib/v2/npm/radar.js index b02f83dbdcadf1..61dbd69ac027eb 100644 --- a/lib/v2/npm/radar.js +++ b/lib/v2/npm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '包', - docs: 'https://docs.rsshub.app/program-update.html#npm', + docs: 'https://docs.rsshub.app/routes/program-update#npm', source: ['/package/:name'], target: '/npm/package/:name', }, diff --git a/lib/v2/npr/radar.js b/lib/v2/npr/radar.js index 3f753077a8a418..08128d4dd105f5 100644 --- a/lib/v2/npr/radar.js +++ b/lib/v2/npr/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '全文 RSS', - docs: 'https://docs.rsshub.app/traditional-media.html#npr', + docs: 'https://docs.rsshub.app/routes/traditional-media#npr', }, ], }, diff --git a/lib/v2/ntdtv/radar.js b/lib/v2/ntdtv/radar.js index 0ccd75e3c62df5..a1041a70929c1c 100644 --- a/lib/v2/ntdtv/radar.js +++ b/lib/v2/ntdtv/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '频道', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-tang-ren-dian-shi-tai', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-tang-ren-dian-shi-tai', source: '/:language/:id', target: '/ntdtv/:language/:id', }, diff --git a/lib/v2/nua/radar.js b/lib/v2/nua/radar.js index 7edd41efa97eff..a1a634e23290c3 100644 --- a/lib/v2/nua/radar.js +++ b/lib/v2/nua/radar.js @@ -4,7 +4,7 @@ module.exports = { index: [ { title: '官网信息', - docs: 'https://docs.rsshub.app/university.html#nan-jing-yi-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan', source: ['/:type/list.htm'], target: '/nua/index/:type', }, @@ -12,7 +12,7 @@ module.exports = { sxw: [ { title: '双馨网', - docs: 'https://docs.rsshub.app/university.html#nan-jing-yi-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan', source: ['/:type/list.htm'], target: '/nua/sxw/:type', }, @@ -20,7 +20,7 @@ module.exports = { dc: [ { title: '设计学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-yi-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan', source: ['/:type/list.htm'], target: '/nua/dc/:type', }, @@ -28,7 +28,7 @@ module.exports = { grad: [ { title: '研究生处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-yi-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan', source: ['/:type/list.htm'], target: '/nua/gra/:type', }, @@ -36,7 +36,7 @@ module.exports = { lib: [ { title: '图书馆', - docs: 'https://docs.rsshub.app/university.html#nan-jing-yi-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan', source: ['/:type/list.htm'], target: '/nua/lib/:type', }, diff --git a/lib/v2/nuaa/radar.js b/lib/v2/nuaa/radar.js index d6045101dbcf88..5c11efe100fd24 100644 --- a/lib/v2/nuaa/radar.js +++ b/lib/v2/nuaa/radar.js @@ -4,25 +4,25 @@ module.exports = { aao: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-hang-kong-hang-tian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue', }, ], cae: [ { title: '自动化学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-hang-kong-hang-tian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue', }, ], cs: [ { title: '计算机科学与技术学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-hang-kong-hang-tian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue', }, ], 'www.graduate': [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-hang-kong-hang-tian-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue', }, ], }, diff --git a/lib/v2/nuist/radar.js b/lib/v2/nuist/radar.js index 2b235017d8cd69..2ebb5742afbf41 100644 --- a/lib/v2/nuist/radar.js +++ b/lib/v2/nuist/radar.js @@ -4,7 +4,7 @@ module.exports = { bulletin: [ { title: '信息公告栏', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/:category/list.htm'], target: '/nuist/bulletin/:category', }, @@ -12,7 +12,7 @@ module.exports = { cas: [ { title: '大气科学学院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/index/:category'], target: (params) => `/nuist/cas/${params.category.replace('.htm', '')}`, }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/index/:category', '/xxtz/:category'], target: (params) => `/nuist/jwc/${params.category.replace('.htm', '')}`, }, @@ -28,7 +28,7 @@ module.exports = { lib: [ { title: '图书馆', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/', '/index/tzgg.htm'], target: '/nuist/lib', }, @@ -36,7 +36,7 @@ module.exports = { scs: [ { title: '计软院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/:category/list.htm'], target: '/nuist/scs/:category', }, @@ -44,7 +44,7 @@ module.exports = { sese: [ { title: '环科院', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/:category'], target: (params) => `/nuist/sese/${params.category.replace('.htm', '')}`, }, @@ -52,7 +52,7 @@ module.exports = { xgc: [ { title: '学生工作处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/', '/419/list.htm'], target: '/nuist/xgc', }, @@ -60,7 +60,7 @@ module.exports = { yjs: [ { title: '研究生院学科建设处', - docs: 'https://docs.rsshub.app/university.html#nan-jing-xin-xi-gong-cheng-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue', source: ['/'], target: '/nuist/jwc/:path+', }, diff --git a/lib/v2/nyaa/radar.js b/lib/v2/nyaa/radar.js index b22c31c1791a3a..c8f1f0c889e2ae 100644 --- a/lib/v2/nyaa/radar.js +++ b/lib/v2/nyaa/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'nyaa 的搜索结果、指定用户、指定用户的搜索结果', - docs: 'https://docs.rsshub.app/multimedia.html#nyaa', + docs: 'https://docs.rsshub.app/routes/multimedia#nyaa', source: ['/', '/user/:username'], target: (params, url) => { url = new URL(url); @@ -25,7 +25,7 @@ module.exports = { sukebei: [ { title: 'sukebei 的搜索结果、指定用户、指定用户的搜索结果', - docs: 'https://docs.rsshub.app/multimedia.html#nyaa', + docs: 'https://docs.rsshub.app/routes/multimedia#nyaa', source: ['/', '/user/:username'], target: (params, url) => { url = new URL(url); diff --git a/lib/v2/nytimes/radar.js b/lib/v2/nytimes/radar.js index edc73541fbaf47..3d40374df03693 100644 --- a/lib/v2/nytimes/radar.js +++ b/lib/v2/nytimes/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '新闻简报', - docs: 'https://docs.rsshub.app/traditional-media.html#niu-yue-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao', source: '/zh-hans/series/daily-briefing-chinese', target: '/nytimes/daily_briefing_chinese', }, { title: '畅销书排行榜', - docs: 'https://docs.rsshub.app/traditional-media.html#niu-yue-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao', source: ['/books/best-sellers/:category', '/books/best-sellers/'], target: '/nytimes/book/:category', }, { title: '作者新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#niu-yue-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao', source: '/by/:byline', target: '/nytimes/author/:byline', }, { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#niu-yue-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao', source: '/', target: '/nytimes', }, diff --git a/lib/v2/oceanengine/radar.js b/lib/v2/oceanengine/radar.js index b060a094282a39..24f82fe16c2a69 100644 --- a/lib/v2/oceanengine/radar.js +++ b/lib/v2/oceanengine/radar.js @@ -4,7 +4,7 @@ module.exports = { trendinsight: [ { title: '抖音/头条指数波峰', - docs: 'https://docs.rsshub.app/other.html#ju-liang-suan-shu-suan-shu-zhi-shu', + docs: 'https://docs.rsshub.app/routes/other#ju-liang-suan-shu-suan-shu-zhi-shu', source: ['/arithmetic-index/analysis'], target: (params, url) => `/oceanengine/index/${new URL(url).searchParams.get('keyword')}`, }, diff --git a/lib/v2/odaily/radar.js b/lib/v2/odaily/radar.js index f18063dc84ded5..2c6f45e640263b 100644 --- a/lib/v2/odaily/radar.js +++ b/lib/v2/odaily/radar.js @@ -3,31 +3,31 @@ const odaily = { '.': [ { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#odaily-xing-qiu-ri-bao-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-kuai-xun', source: ['/newsflash', '/'], target: '/odaily/newsflash', }, { title: '搜索快讯', - docs: 'https://docs.rsshub.app/new-media.html#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-sou-suo-kuai-xun', source: ['/search/:keyword'], target: '/odaily/search/news/:keyword', }, { title: '文章', - docs: 'https://docs.rsshub.app/new-media.html#odaily-xing-qiu-ri-bao-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang', source: ['/'], target: '/odaily/:id?', }, { title: '用户文章', - docs: 'https://docs.rsshub.app/new-media.html#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-yong-hu-wen-zhang', source: ['/user/:id', '/'], target: '/odaily/user/:id', }, { title: '活动', - docs: 'https://docs.rsshub.app/new-media.html#odaily-xing-qiu-ri-bao-huo-dong', + docs: 'https://docs.rsshub.app/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong', source: ['/activityPage', '/'], target: '/odaily/activity', }, diff --git a/lib/v2/oeeee/radar.js b/lib/v2/oeeee/radar.js index d354fac77d367f..63b129997d1687 100644 --- a/lib/v2/oeeee/radar.js +++ b/lib/v2/oeeee/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#nan-fang-du-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#nan-fang-du-shi-bao', source: ['/'], }, ], diff --git a/lib/v2/oilchem/radar.js b/lib/v2/oilchem/radar.js index 8c7c0e1015567f..1aae4ab0439e0a 100644 --- a/lib/v2/oilchem/radar.js +++ b/lib/v2/oilchem/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/new-media.html#long-zhong-zi-xun', + docs: 'https://docs.rsshub.app/routes/new-media#long-zhong-zi-xun', }, ], }, diff --git a/lib/v2/oncc/radar.js b/lib/v2/oncc/radar.js index 9cd88dacc5e65a..fccb241ce83b9c 100644 --- a/lib/v2/oncc/radar.js +++ b/lib/v2/oncc/radar.js @@ -4,31 +4,31 @@ module.exports = { hk: [ { title: '港澳', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/hk/news/index.html', '/hk/news/index_cn.html'], target: '/oncc/zh-hans/news', }, { title: '两岸', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/hk/cnnews/index.html', '/hk/cnnews/index_cn.html'], target: '/oncc/zh-hans/cnnews', }, { title: '国际', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/hk/intnews/index.html', '/hk/intnews/index_cn.html'], target: '/oncc/zh-hans/intnews', }, { title: '评论', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/hk/commentary/index.html', '/hk/commentary/index_cn.html'], target: '/oncc/zh-hans/commentary', }, { title: '产经', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/hk/finance/index.html', '/hk/finance/index_cn.html'], target: '/oncc/zh-hans/finance', }, @@ -36,7 +36,7 @@ module.exports = { money18: [ { title: '產經', - docs: 'https://docs.rsshub.app/traditional-media.html#dong-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#dong-wang', source: ['/finnews/news_breaking.html'], target: (params, url) => `/oncc/money18/${new URL(url).searchParams.get('section')}`, }, diff --git a/lib/v2/oo-software/radar.js b/lib/v2/oo-software/radar.js index 3965a03b0d516d..f45c64fa4204a7 100644 --- a/lib/v2/oo-software/radar.js +++ b/lib/v2/oo-software/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Changelog', - docs: 'https://docs.rsshub.app/program-update.html#oo-software-changelog', + docs: 'https://docs.rsshub.app/routes/program-update#oo-software-changelog', source: ['/en/changelog'], target: (params, url) => `/oo-software/changelog/${new URL(url).match(/\/en\/(.*?)\/changelog/)[1]}`, }, diff --git a/lib/v2/openai/radar.js b/lib/v2/openai/radar.js index 8f2d02c46bf06c..9ee608b968bb6f 100644 --- a/lib/v2/openai/radar.js +++ b/lib/v2/openai/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/en/new-media.html#openai', + docs: 'https://docs.rsshub.app/routes/en/new-media#openai', source: '/blog', target: (_, url) => { const topics = new URL(url).searchParams.get('topics'); @@ -18,7 +18,7 @@ module.exports = { chat: [ { title: 'ChatGPT - Release Notes', - docs: 'https://docs.rsshub.app/en/new-media.html#openai', + docs: 'https://docs.rsshub.app/routes/en/new-media#openai', source: '/chat', target: () => '/openai/chatgpt/release-notes', }, @@ -26,7 +26,7 @@ module.exports = { research: [ { title: 'Research', - docs: 'https://docs.rsshub.app/en/new-media.html#openai', + docs: 'https://docs.rsshub.app/routes/en/new-media#openai', source: '/research', target: () => '/openai/research', }, diff --git a/lib/v2/openwrt/radar.js b/lib/v2/openwrt/radar.js index 63e223238beac7..4c4073b2a71836 100644 --- a/lib/v2/openwrt/radar.js +++ b/lib/v2/openwrt/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Model Releases', - docs: 'https://docs.rsshub.app/program-update.html#openwrt', + docs: 'https://docs.rsshub.app/routes/program-update#openwrt', source: '/toh/:band/:model', target: '/openwrt/releases/:model', }, diff --git a/lib/v2/orcid/radar.js b/lib/v2/orcid/radar.js index 790903d7374665..4648c2101fa897 100644 --- a/lib/v2/orcid/radar.js +++ b/lib/v2/orcid/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '作品列表', - docs: 'https://docs.rsshub.app/study.html#orcid', + docs: 'https://docs.rsshub.app/routes/study#orcid', source: ['/:id', '/'], target: '/ocrid/:id', }, diff --git a/lib/v2/oreno3d/radar.js b/lib/v2/oreno3d/radar.js index 521c500000e834..d99f4f59bd93b8 100644 --- a/lib/v2/oreno3d/radar.js +++ b/lib/v2/oreno3d/radar.js @@ -13,7 +13,7 @@ module.exports = { }, { title: '角色搜索', - docs: 'https://docs.rsshub.app/anime.html#an-の3dエロ-dong-hua-oreno3d-jiao-se-sou-suo', + docs: 'https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-jiao-se-sou-suo', source: ['/characters/:characterid'], target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -22,7 +22,7 @@ module.exports = { }, { title: '作者搜索', - docs: 'https://docs.rsshub.app/anime.html#an-の3dエロ-dong-hua-oreno3d-zuo-zhe-sou-suo', + docs: 'https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-zuo-zhe-sou-suo', source: ['/authors/:authorid'], target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -31,7 +31,7 @@ module.exports = { }, { title: '标签搜索', - docs: 'https://docs.rsshub.app/anime.html#an-の3dエロ-dong-hua-oreno3d-biao-qian-sou-suo', + docs: 'https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-biao-qian-sou-suo', source: ['/tags/:tagid'], target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -40,7 +40,7 @@ module.exports = { }, { title: '原作搜索', - docs: 'https://docs.rsshub.app/anime.html#an-の3dエロ-dong-hua-oreno3d-yuan-zuo-sou-suo', + docs: 'https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-yuan-zuo-sou-suo', source: ['/origins/:originid'], target: (params, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/oschina/radar.js b/lib/v2/oschina/radar.js index a2c778b86e6b12..9fb9d065b94494 100644 --- a/lib/v2/oschina/radar.js +++ b/lib/v2/oschina/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/programming.html#kai-yuan-zhong-guo', + docs: 'https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo', source: ['/news/:category'], target: '/oschina/news/:category', }, { title: '问答主题', - docs: 'https://docs.rsshub.app/programming.html#kai-yuan-zhong-guo', + docs: 'https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo', source: ['/question/topic/:topic'], target: '/oschina/topic/:topic', }, @@ -18,13 +18,13 @@ module.exports = { my: [ { title: '用户博客', - docs: 'https://docs.rsshub.app/programming.html#kai-yuan-zhong-guo', + docs: 'https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo', source: ['/:id'], target: '/oschina/user/:id', }, { title: '数字型账号用户博客', - docs: 'https://docs.rsshub.app/programming.html#kai-yuan-zhong-guo', + docs: 'https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo', source: ['/u/:uid'], target: '/oschina/u/:uid', }, diff --git a/lib/v2/oshwhub/radar.js b/lib/v2/oshwhub/radar.js index 5176c22e2fb67a..3b54450f79a347 100644 --- a/lib/v2/oshwhub/radar.js +++ b/lib/v2/oshwhub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '开源广场', - docs: 'https://docs.rsshub.app/other.html#li-chuang-kai-yuan-ying-jian-ping-tai', + docs: 'https://docs.rsshub.app/routes/other#li-chuang-kai-yuan-ying-jian-ping-tai', source: ['/explore'], target: (_, url) => { const sortType = new URL(url).searchParams.get('projectSort'); diff --git a/lib/v2/ouc/radar.js b/lib/v2/ouc/radar.js index 5b5a6e6cb8fbb3..f25355ae51b8d0 100644 --- a/lib/v2/ouc/radar.js +++ b/lib/v2/ouc/radar.js @@ -4,13 +4,13 @@ module.exports = { it: [ { title: '信息科学与工程学院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue', source: ['/'], target: '/ouc/it', }, { title: '信息科学与工程学院研究生招生通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue', source: ['/_s381/16619/list.psp', '/16619/list.htm', '/'], target: '/ouc/it/postgraduate', }, @@ -18,7 +18,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue', source: ['/', '/6517/list.htm'], target: '/ouc/jwc', }, @@ -26,7 +26,7 @@ module.exports = { jwgl: [ { title: '选课信息教务通知', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue', source: ['/cas/login.action', '/public/SchoolNotice.jsp'], target: '/ouc/jwgl', }, @@ -34,7 +34,7 @@ module.exports = { yz: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue', source: ['/5926/list.htm'], target: '/ouc/yjs', }, diff --git a/lib/v2/oup/radar.js b/lib/v2/oup/radar.js index 298f97b8590c8d..38da674c7e4715 100644 --- a/lib/v2/oup/radar.js +++ b/lib/v2/oup/radar.js @@ -4,7 +4,7 @@ module.exports = { academic: [ { title: '期刊', - docs: 'https://docs.rsshub.app/journal.html#oxford-university-press', + docs: 'https://docs.rsshub.app/routes/journal#oxford-university-press', source: ['/', '/:name/issue'], target: '/oup/journals/:name', }, diff --git a/lib/v2/outagereport/radar.js b/lib/v2/outagereport/radar.js index 8be21d5b9ecb96..64e4d19c26bedd 100644 --- a/lib/v2/outagereport/radar.js +++ b/lib/v2/outagereport/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Report', - docs: 'https://docs.rsshub.app/forecast.html#outage-report', + docs: 'https://docs.rsshub.app/routes/forecast#outage-report', source: ['/'], target: (params, url) => `/outagereport/${new URL(url).toString().split('/').pop()}`, }, diff --git a/lib/v2/panewslab/radar.js b/lib/v2/panewslab/radar.js index 46cfa95eade8aa..be954d865da272 100644 --- a/lib/v2/panewslab/radar.js +++ b/lib/v2/panewslab/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '深度', - docs: 'https://docs.rsshub.app/new-media.html#panews-shen-du', + docs: 'https://docs.rsshub.app/routes/new-media#panews-shen-du', source: '/', target: '/panewslab/:category?', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#panews-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#panews-kuai-xun', source: '/', target: '/panewslab/news', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#panews-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/new-media#panews-zhuan-lan', source: '/', target: '/panewslab/author/:id', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#panews-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#panews-zhuan-ti', source: '/', target: '/panewslab/topic/:id', }, diff --git a/lib/v2/paradigm/radar.js b/lib/v2/paradigm/radar.js index 07477c1e1c6b78..cae446ec48da39 100644 --- a/lib/v2/paradigm/radar.js +++ b/lib/v2/paradigm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Writing', - docs: 'https://docs.rsshub.app/finance.html#paradigm', + docs: 'https://docs.rsshub.app/routes/finance#paradigm', source: ['/writing'], target: '/paradigm/writing', }, diff --git a/lib/v2/patagonia/radar.js b/lib/v2/patagonia/radar.js index 0d52cd24907fba..d233f07d94971f 100644 --- a/lib/v2/patagonia/radar.js +++ b/lib/v2/patagonia/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'New Arrivals', - docs: 'https://docs.rsshub.app/shopping.html#patagonia', + docs: 'https://docs.rsshub.app/routes/shopping#patagonia', source: ['/shop/*new-arrivals'], target: (_, url) => { const param = new URL(url).pathname.split('/').pop().replace('-new-arrivals', ''); diff --git a/lib/v2/penguin-random-house/radar.js b/lib/v2/penguin-random-house/radar.js index a1b021000019ad..05265a31d4505c 100644 --- a/lib/v2/penguin-random-house/radar.js +++ b/lib/v2/penguin-random-house/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Penguin Random House Book Lists', - docs: 'https://docs.rsshub.app/reading.html#penguin-random-house', + docs: 'https://docs.rsshub.app/routes/reading#penguin-random-house', source: ['/the-read-down'], target: '/penguin-random-house/the-read-down', }, { title: 'Penguin Random House Articles', - docs: 'https://docs.rsshub.app/reading.html#penguin-random-house', + docs: 'https://docs.rsshub.app/routes/reading#penguin-random-house', source: ['/articles'], target: '/penguin-random-house/articles', }, diff --git a/lib/v2/people/radar.js b/lib/v2/people/radar.js index ec2867d7a4462f..231e333403b1af 100644 --- a/lib/v2/people/radar.js +++ b/lib/v2/people/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通用', - docs: 'https://docs.rsshub.app/traditional-media.html#ren-min-wang-tong-yong', + docs: 'https://docs.rsshub.app/routes/traditional-media#ren-min-wang-tong-yong', source: '/', target: '/people/:site?/:category?', }, @@ -12,7 +12,7 @@ module.exports = { liuyan: [ { title: '领导留言板', - docs: 'https://docs.rsshub.app/traditional-media.html#ren-min-wang-ling-dao-liu-yan-ban', + docs: 'https://docs.rsshub.app/routes/traditional-media#ren-min-wang-ling-dao-liu-yan-ban', source: '/', target: '/people/liuyan/:id/:state?', }, diff --git a/lib/v2/peopo/radar.js b/lib/v2/peopo/radar.js index 239c3665aecd3d..c778c3fd87aa2c 100644 --- a/lib/v2/peopo/radar.js +++ b/lib/v2/peopo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞分類', - docs: 'https://docs.rsshub.app/new-media.html#peopo-gong-min-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#peopo-gong-min-xin-wen', source: '/topic/:topicId', target: '/peopo/topic/:topicId', }, diff --git a/lib/v2/phoronix/radar.js b/lib/v2/phoronix/radar.js index 96e1af860214cf..9225ac4fb5c734 100644 --- a/lib/v2/phoronix/radar.js +++ b/lib/v2/phoronix/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻与评测', - docs: 'https://docs.rsshub.app/new-media.html#phoronix', + docs: 'https://docs.rsshub.app/routes/new-media#phoronix', source: ['/*'], target: '/phoronix/news', }, diff --git a/lib/v2/pianyuan/radar.js b/lib/v2/pianyuan/radar.js index d0b016e7476f8a..1457fe53a87925 100644 --- a/lib/v2/pianyuan/radar.js +++ b/lib/v2/pianyuan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '电影和剧集', - docs: 'https://docs.rsshub.app/multimedia.html#pian-yuan', + docs: 'https://docs.rsshub.app/routes/multimedia#pian-yuan', source: '/', target: '/pianyuan/index', }, diff --git a/lib/v2/picnob/radar.js b/lib/v2/picnob/radar.js index 0d043c2e040f84..bdf9499b6d29ad 100644 --- a/lib/v2/picnob/radar.js +++ b/lib/v2/picnob/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User profile', - docs: 'https://docs.rsshub.app/en/social-media.html#picnob', + docs: 'https://docs.rsshub.app/routes/en/social-media#picnob', source: ['/profile/:id/*'], target: '/picnob/user/:id', }, diff --git a/lib/v2/picuki/radar.js b/lib/v2/picuki/radar.js index 6cd442b73edd7a..700e21015abde2 100644 --- a/lib/v2/picuki/radar.js +++ b/lib/v2/picuki/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#picuki-yong-hu', + docs: 'https://docs.rsshub.app/routes/social-media#picuki-yong-hu', source: '/profile/:id', target: '/picuki/profile/:id', }, diff --git a/lib/v2/pikabu/radar.js b/lib/v2/pikabu/radar.js index 4a72d4726ee70c..2bd3f3106111a2 100644 --- a/lib/v2/pikabu/radar.js +++ b/lib/v2/pikabu/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: 'Community', - docs: 'https://docs.rsshub.app/en/bbs.html#pikabu', + docs: 'https://docs.rsshub.app/routes/en/bbs#pikabu', source: ['/community/:name'], target: '/pikabu/community/:name', }, { title: 'Tag', - docs: 'https://docs.rsshub.app/en/bbs.html#pikabu', + docs: 'https://docs.rsshub.app/routes/en/bbs#pikabu', source: ['/tag/:name'], target: '/pikabu/tag/:name', }, { title: 'User', - docs: 'https://docs.rsshub.app/en/bbs.html#pikabu', + docs: 'https://docs.rsshub.app/routes/en/bbs#pikabu', source: ['/:name'], target: '/pikabu/user/:name', }, diff --git a/lib/v2/pincong/radar.js b/lib/v2/pincong/radar.js index 4f5f828d11e622..497a081a0464f4 100644 --- a/lib/v2/pincong/radar.js +++ b/lib/v2/pincong/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '发现', - docs: 'https://docs.rsshub.app/bbs.html#pin-cong', + docs: 'https://docs.rsshub.app/routes/bbs#pin-cong', source: '/', target: (_params, url) => { const sortMap = { @@ -20,13 +20,13 @@ module.exports = { }, { title: '精选', - docs: 'https://docs.rsshub.app/bbs.html#pin-cong', + docs: 'https://docs.rsshub.app/routes/bbs#pin-cong', source: ['/hot/:category'], target: (params) => `/pincong/hot${params.category ? `/${params.category.replace('category-', '')}` : ''}`, }, { title: '话题', - docs: 'https://docs.rsshub.app/bbs.html#pin-cong', + docs: 'https://docs.rsshub.app/routes/bbs#pin-cong', source: '/topic/:topic', target: '/pincong/topic/:topic', }, diff --git a/lib/v2/pingwest/radar.js b/lib/v2/pingwest/radar.js index 1812ca869c5b27..160e7b1da3b4f0 100644 --- a/lib/v2/pingwest/radar.js +++ b/lib/v2/pingwest/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '实时要闻', - docs: 'https://docs.rsshub.app/new-media.html#ping-wan', + docs: 'https://docs.rsshub.app/routes/new-media#ping-wan', source: ['/status', '/'], target: '/pingwest/status', }, { title: '话题动态', - docs: 'https://docs.rsshub.app/new-media.html#ping-wan', + docs: 'https://docs.rsshub.app/routes/new-media#ping-wan', source: ['/tag/:tag', '/'], target: '/pingwest/tag/:tag/1/fulltext', }, { title: '用户', - docs: 'https://docs.rsshub.app/new-media.html#ping-wan', + docs: 'https://docs.rsshub.app/routes/new-media#ping-wan', source: ['/user/:uid/:type', '/'], target: '/pingwest/user/:uid/:type', }, diff --git a/lib/v2/pixabay/radar.js b/lib/v2/pixabay/radar.js index c0719a93d35e2a..40a006a8adadef 100644 --- a/lib/v2/pixabay/radar.js +++ b/lib/v2/pixabay/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Search', - docs: 'https://docs.rsshub.app/en/picture.html#pixabay', + docs: 'https://docs.rsshub.app/routes/en/picture#pixabay', source: ['/:searchType/search/:q'], target: '/pixabay/search/:q', }, diff --git a/lib/v2/pixiv/radar.js b/lib/v2/pixiv/radar.js index 6b2229adbfd807..d1852c02d2ee63 100644 --- a/lib/v2/pixiv/radar.js +++ b/lib/v2/pixiv/radar.js @@ -4,37 +4,37 @@ module.exports = { www: [ { title: '用户收藏', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: '/users/:id/bookmarks/artworks', target: '/pixiv/user/bookmarks/:id', }, { title: '用户动态', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: '/users/:id', target: '/pixiv/user/:id', }, { title: '用户小说', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: '/users/:id/novels', target: '/pixiv/user/novels/:id', }, { title: '排行榜', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: '/ranking.php', target: (params, url) => `/pixiv/ranking/${new URL(url).searchParams.get('mode') || 'daily'}`, }, { title: '关键词', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: ['/tags/:keyword', '/tags/:keyword/:type?'], target: (params, url) => `/pixiv/search/:keyword/${new URL(url).searchParams.get('order')}/${new URL(url).searchParams.get('mode')}`, }, { title: '关注的新作品', - docs: 'https://docs.rsshub.app/social-media.html#pixiv', + docs: 'https://docs.rsshub.app/routes/social-media#pixiv', source: '/bookmark_new_illust.php', target: '/pixiv/user/illustfollows', }, diff --git a/lib/v2/piyao/radar.js b/lib/v2/piyao/radar.js index f8970253a004d1..830f474238c62a 100644 --- a/lib/v2/piyao/radar.js +++ b/lib/v2/piyao/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日辟谣', - docs: 'https://docs.rsshub.app/other.html#zhong-guo-hu-lian-wang-lian-he-pi-yao-ping-tai', + docs: 'https://docs.rsshub.app/routes/other#zhong-guo-hu-lian-wang-lian-he-pi-yao-ping-tai', source: ['/jrpy/index.htm'], target: '/piyao/jrpy', }, diff --git a/lib/v2/pku/radar.js b/lib/v2/pku/radar.js index 17f6bf970bdee7..72fe004e935d50 100644 --- a/lib/v2/pku/radar.js +++ b/lib/v2/pku/radar.js @@ -4,7 +4,7 @@ module.exports = { admission: [ { title: '硕士招生', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/zsxx/sszs/index.htm', '/'], target: '/pku/admission/sszs', }, @@ -12,7 +12,7 @@ module.exports = { bbs: [ { title: '北大未名 BBS 全站十大', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/v2/hot-topic.php', '/'], target: '/pku/bbs/hot', }, @@ -20,7 +20,7 @@ module.exports = { bio: [ { title: '生命科学学院近期讲座', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/homes/Index/news_jz/7/7.html', '/'], target: '/pku/cls/lecture', }, @@ -28,7 +28,7 @@ module.exports = { eecs: [ { title: '信科公告通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/xygk1/ggtz/:type', '/xygk1/ggtz.htm', '/'], target: (params) => { let type = params.type; @@ -71,7 +71,7 @@ module.exports = { hr: [ { title: '人事处', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue-ren-shi-chu', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu', source: ['/'], target: '/pku/hr/:category?', }, @@ -79,7 +79,7 @@ module.exports = { nsd: [ { title: '观点 - 北京大学国家发展研究院', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/'], target: '/pku/nsd/gd', }, @@ -87,7 +87,7 @@ module.exports = { 'www.rccp': [ { title: '每周一推 - 中国政治学研究中心', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue-ren-shi-chu', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu', source: ['/'], target: '/pku/rccp/mzyt', }, @@ -95,7 +95,7 @@ module.exports = { scc: [ { title: '学生就业指导服务中心', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue-ren-shi-chu', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu', source: ['/*path'], target: (params) => { let type; @@ -129,19 +129,19 @@ module.exports = { ss: [ { title: '软微-通知公告', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/index.php/newscenter/notice', '/'], target: '/pku/ss/notice', }, { title: '软微-招生通知', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/admission/admnotice', '/'], target: '/pku/ss/admission', }, { title: '软微-硕士统考招生', - docs: 'https://docs.rsshub.app/university.html#bei-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-da-xue', source: ['/admission/admbrochure/admission01', '/'], target: '/pku/ss/pgadmin', }, diff --git a/lib/v2/playno1/radar.js b/lib/v2/playno1/radar.js index 3a444c4515acd0..fbc58572dede9a 100644 --- a/lib/v2/playno1/radar.js +++ b/lib/v2/playno1/radar.js @@ -4,7 +4,7 @@ module.exports = { stno1: [ { title: '情趣', - docs: 'https://docs.rsshub.app/bbs.html#playno-1-wan-le-da-ren', + docs: 'https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren', source: ['/stno1/:catid/'], target: '/playno1/st/:catid', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: 'AV', - docs: 'https://docs.rsshub.app/bbs.html#playno-1-wan-le-da-ren', + docs: 'https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren', source: ['/portal.php'], target: (_params, url) => `/playno1/av/${new URL(url).searchParams.get('catid')}`, }, diff --git a/lib/v2/plurk/radar.js b/lib/v2/plurk/radar.js index 6532146895b744..c70c92231be565 100644 --- a/lib/v2/plurk/radar.js +++ b/lib/v2/plurk/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '話題', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/topic/:topic'], target: '/plurk/topic/:topic', }, { title: '話題排行榜', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/top'], target: (_, url) => { const hash = new URL(url).hash; @@ -19,31 +19,31 @@ module.exports = { }, { title: '偷偷說', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/anonymous'], target: '/plurk/anonymous', }, { title: '搜尋', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/search'], target: (_, url) => `/plurk/search/${new URL(url).searchParams.get('q')}`, }, { title: '最近分享', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/hotlinks'], target: '/plurk/hotlinks', }, { title: '噗浪消息', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/news'], target: '/plurk/news', }, { title: '用戶', - docs: 'https://docs.rsshub.app/social-media.html#plurk', + docs: 'https://docs.rsshub.app/routes/social-media#plurk', source: ['/:user'], target: (params) => { if (params.user !== 'portal' && params.user !== 'top' && params.user !== 'anonymous' && params.user !== 'search' && params.user !== 'hotlinks' && params.user !== 'news') { diff --git a/lib/v2/pmthinking/radar.js b/lib/v2/pmthinking/radar.js index c3f78733c29f5c..744bf78f962f09 100644 --- a/lib/v2/pmthinking/radar.js +++ b/lib/v2/pmthinking/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#chan-pin-chen-si-lu-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#chan-pin-chen-si-lu-shou-ye', source: ['/'], target: '/pmthinking', }, diff --git a/lib/v2/pnas/radar.js b/lib/v2/pnas/radar.js index fc9f5b0e833c42..b3f6f323772068 100644 --- a/lib/v2/pnas/radar.js +++ b/lib/v2/pnas/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '期刊', - docs: 'https://docs.rsshub.app/journal.html#proceedings-of-the-national-academy-of-sciences', + docs: 'https://docs.rsshub.app/routes/journal#proceedings-of-the-national-academy-of-sciences', source: ['/*topicPath'], target: '/pnas/:topicPath', }, diff --git a/lib/v2/polkadot/radar.js b/lib/v2/polkadot/radar.js index b05948e8e6c642..cdd4812053a490 100644 --- a/lib/v2/polkadot/radar.js +++ b/lib/v2/polkadot/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/blog.html#polkadot', + docs: 'https://docs.rsshub.app/routes/blog#polkadot', source: ['/', '/blog/', '/blog/*'], target: '/polkadot/blog', }, diff --git a/lib/v2/polkaworld/radar.js b/lib/v2/polkaworld/radar.js index d0b2b95cb966ab..d3040799e288e4 100644 --- a/lib/v2/polkaworld/radar.js +++ b/lib/v2/polkaworld/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新资讯', - docs: 'https://docs.rsshub.app/blog.html#polkaworld', + docs: 'https://docs.rsshub.app/routes/blog#polkaworld', source: ['/', '/articles/:name'], target: '/polkaworld/newest', }, diff --git a/lib/v2/postman/radar.js b/lib/v2/postman/radar.js index 38c7c4b64a246f..ca85a9be7987fa 100644 --- a/lib/v2/postman/radar.js +++ b/lib/v2/postman/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Release Notes', - docs: 'https://docs.rsshub.app/program-update.html#postman-release-notes', + docs: 'https://docs.rsshub.app/routes/program-update#postman-release-notes', source: ['/downloads/release-notes', '/'], target: '/postman/release-notes', }, diff --git a/lib/v2/prestige-av/radar.js b/lib/v2/prestige-av/radar.js index a77110a358b26c..d2db6d0e65dddc 100644 --- a/lib/v2/prestige-av/radar.js +++ b/lib/v2/prestige-av/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '系列作品', - docs: 'https://docs.rsshub.app/multimedia.html#prestige-wen-xiang-she', + docs: 'https://docs.rsshub.app/routes/multimedia#prestige-wen-xiang-she', source: ['/goods/goods_list.php'], target: (_params, url) => { const link = new URL(url); diff --git a/lib/v2/producthunt/radar.js b/lib/v2/producthunt/radar.js index c392a8544aa654..78a5f034a14176 100644 --- a/lib/v2/producthunt/radar.js +++ b/lib/v2/producthunt/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Today Popular', - docs: 'https://docs.rsshub.app/other.html#product-hunt', + docs: 'https://docs.rsshub.app/routes/other#product-hunt', source: ['/'], target: '/producthunt/today', }, diff --git a/lib/v2/pts/radar.js b/lib/v2/pts/radar.js index 00dcd07f3e67a7..44b11140e8e973 100644 --- a/lib/v2/pts/radar.js +++ b/lib/v2/pts/radar.js @@ -4,49 +4,49 @@ module.exports = { news: [ { title: '即時新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-ji-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-ji-shi-xin-wen', source: ['/dailynews', '/'], target: '/pts/dailynews', }, { title: '專題策展', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-zhuan-ti-ce-zhan', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zhuan-ti-ce-zhan', source: ['/curations', '/'], target: '/pts/curations', }, { title: '整理報導', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-zheng-li-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-zheng-li-bao-dao', source: ['/live/:id', '/'], target: '/pts/live/:id', }, { title: '觀點', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-guan-dian', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-guan-dian', source: ['/opinion', '/'], target: '/pts/opinion', }, { title: '數位敘事', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-shu-wei-xu-shi', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shu-wei-xu-shi', source: ['/projects', '/'], target: '/pts/projects', }, { title: '深度報導', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-shen-du-bao-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-shen-du-bao-dao', source: ['/report', '/'], target: '/pts/report', }, { title: '分類', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-fen-lei', source: ['/category/:id', '/'], target: '/pts/category/:id', }, { title: '標籤', - docs: 'https://docs.rsshub.app/traditional-media.html#gong-shi-xin-wen-wang-biao-qian', + docs: 'https://docs.rsshub.app/routes/traditional-media#gong-shi-xin-wen-wang-biao-qian', source: ['/tag/:id', '/'], target: '/pts/tag/:id', }, diff --git a/lib/v2/pubmed/radar.js b/lib/v2/pubmed/radar.js index 9140945c18188c..17e1ae363afa24 100644 --- a/lib/v2/pubmed/radar.js +++ b/lib/v2/pubmed/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Trending articles', - docs: 'https://docs.rsshub.app/journal.html#pubmed-trending-articles', + docs: 'https://docs.rsshub.app/routes/journal#pubmed-trending-articles', source: ['/trending', '/'], target: (params, url) => `/pubmed/trending/${new URL(url).searchParams.getAll('filter').join(',')}`, }, diff --git a/lib/v2/pumc/radar.js b/lib/v2/pumc/radar.js index 26152642a3381a..f5e4def5c06bb6 100644 --- a/lib/v2/pumc/radar.js +++ b/lib/v2/pumc/radar.js @@ -4,7 +4,7 @@ module.exports = { mdadmission: [ { title: '“4+4”试点班招生网通知公告', - docs: 'https://docs.rsshub.app/university.html#bei-jing-xie-he-yi-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-xie-he-yi-xue-yuan', source: ['/mdweb/site', '/'], target: '/pumc/mdadmission', }, diff --git a/lib/v2/putty/radar.js b/lib/v2/putty/radar.js index 7329fc316f7176..30afe4d32cc575 100644 --- a/lib/v2/putty/radar.js +++ b/lib/v2/putty/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Change Log', - docs: 'https://docs.rsshub.app/program-update.html#putty-change-log', + docs: 'https://docs.rsshub.app/routes/program-update#putty-change-log', source: ['/~sgtatham/putty/changes.html', '/'], target: '/putty/changes', }, diff --git a/lib/v2/qbittorrent/radar.js b/lib/v2/qbittorrent/radar.js index e719fed44e4817..c7a8c0e20ae50e 100644 --- a/lib/v2/qbittorrent/radar.js +++ b/lib/v2/qbittorrent/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/program-update.html#qbittorrent', + docs: 'https://docs.rsshub.app/routes/program-update#qbittorrent', source: ['/news.php', '/'], target: '/qbittorrent/news', }, diff --git a/lib/v2/qdaily/radar.js b/lib/v2/qdaily/radar.js index 35066f965d4992..14c83db06c2003 100644 --- a/lib/v2/qdaily/radar.js +++ b/lib/v2/qdaily/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#hao-qi-xin-ri-bao', + docs: 'https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao', source: ['/tags/:id'], target: (params) => `/qdaily/tag/${params.id.replace('.html', '')}`, }, { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#hao-qi-xin-ri-bao', + docs: 'https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao', source: ['/special_columns/:id'], target: (params) => `/qdaily/column/${params.id.replace('.html', '')}`, }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#hao-qi-xin-ri-bao', + docs: 'https://docs.rsshub.app/routes/new-media#hao-qi-xin-ri-bao', source: ['/categories/:id'], target: (params) => `/qdaily/category/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/qdu/radar.js b/lib/v2/qdu/radar.js index 07373a27d26040..e9f0a50c5e02c9 100644 --- a/lib/v2/qdu/radar.js +++ b/lib/v2/qdu/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#qing-dao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#qing-dao-da-xue', source: ['/jwtz.htm', '/'], target: '/qdu/jwc', }, diff --git a/lib/v2/qianp/radar.js b/lib/v2/qianp/radar.js index 44a18fdec53f6a..1370fe713b3351 100644 --- a/lib/v2/qianp/radar.js +++ b/lib/v2/qianp/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '知识库/资讯', - docs: 'https://docs.rsshub.app/new-media.html#qian-pian-wang', + docs: 'https://docs.rsshub.app/routes/new-media#qian-pian-wang', source: ['/*path'], target: (params) => (!params.path.endsWith('.html') ? `/qianp/news/${params.path}` : null), }, diff --git a/lib/v2/qianzhan/radar.js b/lib/v2/qianzhan/radar.js index dad75f8d4846eb..88b2e591833cdd 100644 --- a/lib/v2/qianzhan/radar.js +++ b/lib/v2/qianzhan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '文章列表', - docs: 'https://docs.rsshub.app/finance.html#qian-zhan-wang', + docs: 'https://docs.rsshub.app/routes/finance#qian-zhan-wang', source: ['/analyst', '/analyst/list/:html'], target: (params) => { if (params.html) { @@ -17,7 +17,7 @@ module.exports = { }, { title: '排行榜', - docs: 'https://docs.rsshub.app/finance.html#qian-zhan-wang', + docs: 'https://docs.rsshub.app/routes/finance#qian-zhan-wang', source: ['/analyst', '/'], target: '/qianzhan/analyst/rank', }, diff --git a/lib/v2/qidian/radar.js b/lib/v2/qidian/radar.js index c823d302fc032a..dff5cd3193aede 100644 --- a/lib/v2/qidian/radar.js +++ b/lib/v2/qidian/radar.js @@ -4,13 +4,13 @@ module.exports = { book: [ { title: '章节', - docs: 'https://docs.rsshub.app/reading.html#qi-dian', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian', source: '/info/:id', target: '/qidian/chapter/:id', }, { title: '讨论区', - docs: 'https://docs.rsshub.app/reading.html#qi-dian', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian', source: '/info/:id', target: '/qidian/forum/:id', }, @@ -18,7 +18,7 @@ module.exports = { my: [ { title: '作者', - docs: 'https://docs.rsshub.app/reading.html#qi-dian', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian', source: '/author/:id', target: '/qidian/author/:id', }, @@ -26,13 +26,13 @@ module.exports = { www: [ { title: '限免', - docs: 'https://docs.rsshub.app/reading.html#qi-dian', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian', source: '/free', target: '/qidian/free', }, { title: '女生限免', - docs: 'https://docs.rsshub.app/reading.html#qi-dian', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian', source: '/mm/free', target: '/qidian/free/mm', }, diff --git a/lib/v2/qidiantu/radar.js b/lib/v2/qidiantu/radar.js index e3900a4b700c76..6e213fc791a8aa 100644 --- a/lib/v2/qidiantu/radar.js +++ b/lib/v2/qidiantu/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首订', - docs: 'https://docs.rsshub.app/reading.html#qi-dian-tu-shou-ding', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding', source: ['/shouding', '/'], target: '/qidiantu/shouding', }, { title: '榜单', - docs: 'https://docs.rsshub.app/reading.html#qi-dian-tu-bang-dan', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian-tu-bang-dan', source: ['/bang/:category/:type', '/'], target: '/qidiantu/:category?/:type?/:is_history?', }, diff --git a/lib/v2/qingting/radar.js b/lib/v2/qingting/radar.js index 40da6f98d80cf3..c058ec118c4d07 100644 --- a/lib/v2/qingting/radar.js +++ b/lib/v2/qingting/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '专辑', - docs: 'https://docs.rsshub.app/multimedia.html#qing-ting-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#qing-ting-fm', source: '/channels/:id', target: '/qingting/channels/:id', }, { title: '播客', - docs: 'https://docs.rsshub.app/multimedia.html#qing-ting-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#qing-ting-fm', source: '/channels/:id', target: '/qingting/podcast/:id', }, diff --git a/lib/v2/qipamaijia/radar.js b/lib/v2/qipamaijia/radar.js index ae2a57259fc01c..273ac060465bf8 100644 --- a/lib/v2/qipamaijia/radar.js +++ b/lib/v2/qipamaijia/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/reading.html#qi-dian-tu-shou-ding', + docs: 'https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding', source: ['/', '/:cate'], target: '/qipamaijia/:cate', }, diff --git a/lib/v2/qiyoujiage/radar.js b/lib/v2/qiyoujiage/radar.js index c29822e00d763f..68af2bc4d111ff 100644 --- a/lib/v2/qiyoujiage/radar.js +++ b/lib/v2/qiyoujiage/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '今日油价查询', - docs: 'https://docs.rsshub.app/other.html#qi-you-jia-ge-wang', + docs: 'https://docs.rsshub.app/routes/other#qi-you-jia-ge-wang', source: ['/*'], target: (_, url) => `/qiyoujiage${new URL(url).pathname.replace('.shtml', '')}`, }, diff --git a/lib/v2/qlu/radar.js b/lib/v2/qlu/radar.js index 994d6068ba315e..730f13d9fdb4e1 100644 --- a/lib/v2/qlu/radar.js +++ b/lib/v2/qlu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#qi-lu-gong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#qi-lu-gong-ye-da-xue', source: ['/tzggsh/list1.htm'], target: '/qlu/notice', }, diff --git a/lib/v2/qm120/radar.js b/lib/v2/qm120/radar.js index 3dab14b0ec5ba0..d502420dfede7c 100644 --- a/lib/v2/qm120/radar.js +++ b/lib/v2/qm120/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#quan-min-jian-kang-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#quan-min-jian-kang-wang-xin-wen', source: ['/'], target: '/qm120/news/:category?', }, diff --git a/lib/v2/qoo-app/radar.js b/lib/v2/qoo-app/radar.js index df7ae894bbaad6..ea060e6fd99cdc 100644 --- a/lib/v2/qoo-app/radar.js +++ b/lib/v2/qoo-app/radar.js @@ -4,25 +4,25 @@ module.exports = { apps: [ { title: '遊戲庫 - 評論', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/app-comment/:id', '/app-comment/:id', '/app/:id'], target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/comment/:id`, }, { title: '遊戲庫 - 情報', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/app-post/:id', '/app-post/:id', '/app/:id'], target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/post/:id`, }, { title: '遊戲庫 - 筆記', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/app-note/:id', '/app-note/:id', '/app/:id'], target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/note/:id`, }, { title: '遊戲庫 - 曬卡', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/app-card/:id', '/app-card/:id', '/app/:id'], target: (params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/card/:id`, }, @@ -30,7 +30,7 @@ module.exports = { news: [ { title: '資訊', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang', '/'], target: (params) => `/qoo-app/news${params.lang ? `/${params.lang}` : ''}`, }, @@ -38,19 +38,19 @@ module.exports = { notes: [ { title: '筆記留言', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/note/:id', '/note/:id'], target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/note/:id`, }, { title: '熱門話題', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/topic/:topic', '/topic/:topic'], target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/topic/:topic`, }, { title: '用户筆記', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/user/:uid', '/user/:uid'], target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid`, }, @@ -58,13 +58,13 @@ module.exports = { user: [ { title: '遊戲評論', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/:uid', '/:uid'], target: (params) => `/qoo-app/user${params.lang ? `/${params.lang}` : ''}/appComment/:uid`, }, { title: '用户筆記', - docs: 'https://docs.rsshub.app/anime.html#qooapp', + docs: 'https://docs.rsshub.app/routes/anime#qooapp', source: ['/:lang/:uid', '/:uid'], target: (params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid`, }, diff --git a/lib/v2/qq/radar.js b/lib/v2/qq/radar.js index 7eced7435bb1b6..f273d28a8cd2c4 100644 --- a/lib/v2/qq/radar.js +++ b/lib/v2/qq/radar.js @@ -4,13 +4,13 @@ module.exports = { ac: [ { title: '排行榜', - docs: 'https://docs.rsshub.app/anime.html#teng-xun-dong-man-pai-hang-bang', + docs: 'https://docs.rsshub.app/routes/anime#teng-xun-dong-man-pai-hang-bang', source: ['/Rank/comicRank/type/:type', '/'], target: '/qq/ac/rank/:type?/:time?', }, { title: '漫画', - docs: 'https://docs.rsshub.app/anime.html#teng-xun-dong-man-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#teng-xun-dong-man-man-hua', source: ['/Comic/ComicInfo/id/:id', '/'], target: '/qq/ac/comic/:id', }, @@ -18,7 +18,7 @@ module.exports = { live: [ { title: '企鹅直播', - docs: 'https://docs.rsshub.app/live.html#qi-e-zhi-bo-zhi-bo-jian-ti-xing', + docs: 'https://docs.rsshub.app/routes/live#qi-e-zhi-bo-zhi-bo-jian-ti-xing', source: ['/:id', '/'], target: '/qq/live/:id', }, @@ -26,13 +26,13 @@ module.exports = { 'node.kg': [ { title: '用户作品列表 - 全民 K 歌', - docs: 'https://docs.rsshub.app/live.html#qi-e-zhi-bo-zhi-bo-jian-ti-xing', + docs: 'https://docs.rsshub.app/routes/live#qi-e-zhi-bo-zhi-bo-jian-ti-xing', source: ['/personal'], target: (_params, url) => `/qq/kg/${new URL(url).searchParams.get('uid')}`, }, { title: '用户作品评论动态 - 全民 K 歌', - docs: 'https://docs.rsshub.app/live.html#qi-e-zhi-bo-zhi-bo-jian-ti-xing', + docs: 'https://docs.rsshub.app/routes/live#qi-e-zhi-bo-zhi-bo-jian-ti-xing', source: ['/play'], target: (_params, url) => `/qq/kg/${new URL(url).searchParams.get('s')}`, }, @@ -40,7 +40,7 @@ module.exports = { 'vp.fact': [ { title: '最新辟谣', - docs: 'https://docs.rsshub.app/other.html#teng-xun-xin-wen-jiao-zhen-cha-zheng-ping-tai', + docs: 'https://docs.rsshub.app/routes/other#teng-xun-xin-wen-jiao-zhen-cha-zheng-ping-tai', source: ['/home', '/'], target: '/qq/fact', }, diff --git a/lib/v2/qq88/radar.js b/lib/v2/qq88/radar.js index 90b29ccc76acf3..a46441d52e4b6b 100644 --- a/lib/v2/qq88/radar.js +++ b/lib/v2/qq88/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#qiu-ba-ri-zi', + docs: 'https://docs.rsshub.app/routes/multimedia#qiu-ba-ri-zi', source: '/', target: (_params, url) => (new URL(url).searchParams.get('cat') ? `/qq88/${new URL(url).searchParams.get('cat')}` : '/qq88'), }, diff --git a/lib/v2/qqorw/radar.js b/lib/v2/qqorw/radar.js index 84627068ded67e..a1ea18eb5a54d0 100644 --- a/lib/v2/qqorw/radar.js +++ b/lib/v2/qqorw/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#zao-bao-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#zao-bao-wang-fen-lei', source: ['/:category', '/'], target: '/qqorw/:category?', }, diff --git a/lib/v2/quicker/radar.js b/lib/v2/quicker/radar.js index 6333917e396d34..259c2b6ad020d0 100644 --- a/lib/v2/quicker/radar.js +++ b/lib/v2/quicker/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '动作分享', - docs: 'https://docs.rsshub.app/programming.html#quicker-dong-zuo-fen-xiang', + docs: 'https://docs.rsshub.app/routes/programming#quicker-dong-zuo-fen-xiang', source: ['/Share/:category', '/'], target: '/quicker/share/:category?', }, { title: '讨论区', - docs: 'https://docs.rsshub.app/programming.html#quicker-tao-lun-qu', + docs: 'https://docs.rsshub.app/routes/programming#quicker-tao-lun-qu', source: ['/QA', '/'], target: (params, url) => `/quicker/qa/${new URL(url).searchParams.get('category') ?? ''}/${new URL(url).searchParams.get('state') ?? ''}`, }, { title: '用户动作更新', - docs: 'https://docs.rsshub.app/programming.html#quicker-yong-hu-dong-zuo-geng-xin', + docs: 'https://docs.rsshub.app/routes/programming#quicker-yong-hu-dong-zuo-geng-xin', source: ['/QA', '/'], target: (params, url) => `/quicker/qa/${new URL(url).searchParams.get('category') ?? ''}/${new URL(url).searchParams.get('state') ?? ''}`, }, { title: '版本更新', - docs: 'https://docs.rsshub.app/programming.html#quicker-ban-ben-geng-xin', + docs: 'https://docs.rsshub.app/routes/programming#quicker-ban-ben-geng-xin', source: ['/Help/Versions', '/'], target: '/quicker/versions', }, diff --git a/lib/v2/qweather/radar.js b/lib/v2/qweather/radar.js index 6a180b60249049..29bd39a15dd0cc 100644 --- a/lib/v2/qweather/radar.js +++ b/lib/v2/qweather/radar.js @@ -4,11 +4,11 @@ module.exports = { '.': [ { title: '近三天天气', - docs: 'https://docs.rsshub.app/forecast.html#he-feng-tian-qi', + docs: 'https://docs.rsshub.app/routes/forecast#he-feng-tian-qi', }, { title: '实时天气', - docs: 'https://docs.rsshub.app/forecast.html#he-feng-tian-qi', + docs: 'https://docs.rsshub.app/routes/forecast#he-feng-tian-qi', }, ], }, diff --git a/lib/v2/radio-canada/radar.js b/lib/v2/radio-canada/radar.js index 60ba06c2a3c660..240c8f5e45f209 100644 --- a/lib/v2/radio-canada/radar.js +++ b/lib/v2/radio-canada/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest News', - docs: 'https://docs.rsshub.app/new-media.html#jia-na-da-guo-ji-guang-bo-dian-tai-zui-xin-xiao-xi', + docs: 'https://docs.rsshub.app/routes/new-media#jia-na-da-guo-ji-guang-bo-dian-tai-zui-xin-xiao-xi', source: ['/rci/:lang', '/'], target: '/radio-canada/latest/:language?', }, diff --git a/lib/v2/radio/radar.js b/lib/v2/radio/radar.js index 93f72c909400af..6ff6844c0e8497 100644 --- a/lib/v2/radio/radar.js +++ b/lib/v2/radio/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '专辑', - docs: 'https://docs.rsshub.app/multimedia.html#yun-ting-zhuan-ji', + docs: 'https://docs.rsshub.app/routes/multimedia#yun-ting-zhuan-ji', source: ['/pc-portal/sanji/detail.html', '/share/albumDetail', '/'], target: (params, url) => `/radio/album/${new URL(url).searchParams.get('columnId')}`, }, { title: '节目', - docs: 'https://docs.rsshub.app/multimedia.html#yun-ting-jie-mu', + docs: 'https://docs.rsshub.app/routes/multimedia#yun-ting-jie-mu', source: ['/pc-portal/sanji/detail.html', '/share/albumDetail', '/'], target: (params, url) => `/radio/${new URL(url).searchParams.get('columnId')}`, }, { title: '直播', - docs: 'https://docs.rsshub.app/multimedia.html#yun-ting-zhi-bo', + docs: 'https://docs.rsshub.app/routes/multimedia#yun-ting-zhi-bo', source: ['/pc-portal/sanji/zhibo_2.html', '/'], target: (params, url) => `/radio/zhibo/${new URL(url).searchParams.get('name')}`, }, diff --git a/lib/v2/radiofrance/radar.js b/lib/v2/radiofrance/radar.js index 47b02b454cf0ae..341ae5316143e4 100644 --- a/lib/v2/radiofrance/radar.js +++ b/lib/v2/radiofrance/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Géopolitique', - docs: 'https://docs.rsshub.app/traditional-media.html#fa-guo-guang-bo-dian-tai', + docs: 'https://docs.rsshub.app/routes/traditional-media#fa-guo-guang-bo-dian-tai', source: ['/franceinter/podcasts/geopolitique', '/'], target: '/radiofrance/geopolitique', }, diff --git a/lib/v2/rarehistoricalphotos/radar.js b/lib/v2/rarehistoricalphotos/radar.js index 953b05c0344545..ee93ada2391efd 100644 --- a/lib/v2/rarehistoricalphotos/radar.js +++ b/lib/v2/rarehistoricalphotos/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Home', - docs: 'https://docs.rsshub.app/en/picture.html#rare-historical-photos', + docs: 'https://docs.rsshub.app/routes/en/picture#rare-historical-photos', source: ['/'], target: '/rarehistoricalphotos', }, diff --git a/lib/v2/rattibha/radar.js b/lib/v2/rattibha/radar.js index 6678dc36967c8c..b853ee9a120504 100644 --- a/lib/v2/rattibha/radar.js +++ b/lib/v2/rattibha/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User Threads', - docs: 'https://docs.rsshub.app/en/social-media.html#rattibha', + docs: 'https://docs.rsshub.app/routes/en/social-media#rattibha', source: ['/:user'], target: '/rattibha/user/:user', }, diff --git a/lib/v2/rawkuma/radar.js b/lib/v2/rawkuma/radar.js index 02b461a4c8cdd9..e48486b4f18fc5 100644 --- a/lib/v2/rawkuma/radar.js +++ b/lib/v2/rawkuma/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Manga', - docs: 'https://docs.rsshub.app/anime.html#rawkuma-manga', + docs: 'https://docs.rsshub.app/routes/anime#rawkuma-manga', source: ['/manga/:id', '/'], target: '/rawkuma/manga/:id', }, diff --git a/lib/v2/reactnewsletter/radar.js b/lib/v2/reactnewsletter/radar.js index ed8f75edbf0deb..0ca693028c1774 100644 --- a/lib/v2/reactnewsletter/radar.js +++ b/lib/v2/reactnewsletter/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'React Newsletter', - docs: 'https://docs.rsshub.app/en/programming.html#ui-dev-bytes', + docs: 'https://docs.rsshub.app/routes/en/programming#ui-dev-bytes', source: ['/issues', '/'], target: '/reactnewsletter', }, diff --git a/lib/v2/readhub/radar.js b/lib/v2/readhub/radar.js index 7bbee007e5f48f..4df725e9621eaf 100644 --- a/lib/v2/readhub/radar.js +++ b/lib/v2/readhub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#readhub', + docs: 'https://docs.rsshub.app/routes/new-media#readhub', source: ['/', '/:category'], target: (params) => `/readhub/${params.category ? params.category : ''}`, }, diff --git a/lib/v2/remnote/radar.js b/lib/v2/remnote/radar.js index 4acb372f724b7f..1a821e9e8aec42 100644 --- a/lib/v2/remnote/radar.js +++ b/lib/v2/remnote/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Changelog', - docs: 'https://docs.rsshub.app/program-update.html#remnote', + docs: 'https://docs.rsshub.app/routes/program-update#remnote', source: ['/changelog', '/'], target: '/remnote/changelog', }, diff --git a/lib/v2/researchgate/radar.js b/lib/v2/researchgate/radar.js index 4df44cdec74618..31c7b3e919db46 100644 --- a/lib/v2/researchgate/radar.js +++ b/lib/v2/researchgate/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Publications', - docs: 'https://docs.rsshub.app/study.html#researchgate', + docs: 'https://docs.rsshub.app/routes/study#researchgate', source: ['/profile/:username'], target: '/researchgate/publications/:username', }, diff --git a/lib/v2/reuters/migration_prompt.js b/lib/v2/reuters/migration_prompt.js index d906ffc0f2ad5b..f0051806bbdc83 100644 --- a/lib/v2/reuters/migration_prompt.js +++ b/lib/v2/reuters/migration_prompt.js @@ -1,3 +1,3 @@ module.exports = () => { - throw Error('The route has been deprecated. Please refer to the docs for more details.'); + throw Error('The route has been deprecated. Please refer to the docs for more details.'); }; diff --git a/lib/v2/reuters/radar.js b/lib/v2/reuters/radar.js index 6cdb48169063d1..3d8c322a199856 100644 --- a/lib/v2/reuters/radar.js +++ b/lib/v2/reuters/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类/话题/作者', - docs: 'https://docs.rsshub.app/traditional-media.html#lu-tou-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#lu-tou-she', source: ['/:category/:topic?', '/'], target: '/reuters/:category/:topic?', }, { title: '深度调查栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#lu-tou-she', + docs: 'https://docs.rsshub.app/routes/traditional-media#lu-tou-she', source: ['/investigates'], target: '/reuters/inverstigates', }, diff --git a/lib/v2/rfa/radar.js b/lib/v2/rfa/radar.js index c5fae2e4716271..40f106da56b9b7 100644 --- a/lib/v2/rfa/radar.js +++ b/lib/v2/rfa/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#zi-you-ya-zhou-dian-tai', + docs: 'https://docs.rsshub.app/routes/traditional-media#zi-you-ya-zhou-dian-tai', source: '/:language/:channel/:subChannel', target: '/rfa/:language/:channel/:subChannel', }, diff --git a/lib/v2/rfi/radar.js b/lib/v2/rfi/radar.js index 3e03c60a6b739e..6891f0266973bb 100644 --- a/lib/v2/rfi/radar.js +++ b/lib/v2/rfi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '滚动新闻', - docs: 'https://docs.rsshub.app/multimedia.html#fa-guo-guo-ji-guang-bo-dian-tai-gun-dong-xin-wen', + docs: 'https://docs.rsshub.app/routes/multimedia#fa-guo-guo-ji-guang-bo-dian-tai-gun-dong-xin-wen', source: ['/'], target: '/rfi/news', }, diff --git a/lib/v2/right/radar.js b/lib/v2/right/radar.js index 4d54d1c0df9a36..6066469a1b4dde 100644 --- a/lib/v2/right/radar.js +++ b/lib/v2/right/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '板块', - docs: 'https://docs.rsshub.app/bbs.html#en-shan-wu-xian-lun-tan', + docs: 'https://docs.rsshub.app/routes/bbs#en-shan-wu-xian-lun-tan', source: ['/forum', '/'], target: (params, url) => `/right/forum/${new URL(url).href.match(/\/forum-(\d+)-\d+.html/)[1]}`, }, diff --git a/lib/v2/rodong/radar.js b/lib/v2/rodong/radar.js index 4530929c7c2f37..2be1618815e2c0 100644 --- a/lib/v2/rodong/radar.js +++ b/lib/v2/rodong/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#lao-dong-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#lao-dong-xin-wen', source: ['/cn/index.php', '/en/index.php', '/ko/index.php', '/cn', '/en', '/ko'], target: '/rodong/news', }, diff --git a/lib/v2/rsshub/radar.js b/lib/v2/rsshub/radar.js index fc56e1c379c074..e8a59145b3e736 100644 --- a/lib/v2/rsshub/radar.js +++ b/lib/v2/rsshub/radar.js @@ -4,13 +4,13 @@ module.exports = { docs: [ { title: '有新路由啦', - docs: 'https://docs.rsshub.app/program-update.html#rsshub', + docs: 'https://docs.rsshub.app/routes/program-update#rsshub', source: ['/*'], target: '/rsshub/routes', }, { title: '有新赞助商啦', - docs: 'https://docs.rsshub.app/program-update.html#rsshub', + docs: 'https://docs.rsshub.app/routes/program-update#rsshub', source: ['/*'], target: '/rsshub/sponsors', }, diff --git a/lib/v2/rsshub/routes.js b/lib/v2/rsshub/routes.js index 40f3c2cf184016..72ca90f587dd22 100644 --- a/lib/v2/rsshub/routes.js +++ b/lib/v2/rsshub/routes.js @@ -32,7 +32,7 @@ module.exports = async (ctx) => { types.map(async (type) => { const response = await got({ method: 'get', - url: `https://docs.rsshub.app/${lang}${type}.html`, + url: `https://docs.rsshub.app/${lang}routes/${type}`, }); const data = response.data; @@ -61,7 +61,7 @@ module.exports = async (ctx) => { return { title: `${titleEle.text().slice(2)} - ${item.prevAll('h3').eq(0).text().slice(2)}`, description: item.html(), - link: `https://docs.rsshub.app/${lang}${type}.html#${encodeURIComponent(titleEle.find('.header-anchor').attr('href') && titleEle.find('.header-anchor').attr('href').slice(1))}`, + link: `https://docs.rsshub.app/${lang}routes/${type}#${encodeURIComponent(titleEle.find('.hash-link').attr('href') && titleEle.find('.hash-link').attr('href').slice(1))}`, guid: item.attr('id'), }; }), diff --git a/lib/v2/ruancan/radar.js b/lib/v2/ruancan/radar.js index 22d1fd1b500e76..344b6a848ed846 100644 --- a/lib/v2/ruancan/radar.js +++ b/lib/v2/ruancan/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#ruan-can-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#ruan-can-shou-ye', source: ['/'], target: '/ruancan', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#ruan-can-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#ruan-can-fen-lei', source: ['/cat/:category', '/'], target: '/ruancan/category/:category', }, { title: '搜索', - docs: 'https://docs.rsshub.app/new-media.html#ruan-can-sou-suo', + docs: 'https://docs.rsshub.app/routes/new-media#ruan-can-sou-suo', source: ['/'], target: (params, url) => `/ruancan/search/${new URL(url).searchParams.get('s')}`, }, { title: '用户文章', - docs: 'https://docs.rsshub.app/new-media.html#ruan-can-yong-hu-wen-zhang', + docs: 'https://docs.rsshub.app/routes/new-media#ruan-can-yong-hu-wen-zhang', source: ['/i/:id', '/'], target: '/ruancan/user/:id', }, diff --git a/lib/v2/ruc/radar.js b/lib/v2/ruc/radar.js index 5234aa77693bfe..95e6e62373031d 100644 --- a/lib/v2/ruc/radar.js +++ b/lib/v2/ruc/radar.js @@ -4,7 +4,7 @@ module.exports = { hr: [ { title: '人事处', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ren-min-da-xue-ren-shi-chu', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ren-min-da-xue-ren-shi-chu', source: ['/'], target: '/ruc/hr/:category?', }, diff --git a/lib/v2/runtrail/radar.js b/lib/v2/runtrail/radar.js index 20c64452583c89..ec274ff21d2450 100644 --- a/lib/v2/runtrail/radar.js +++ b/lib/v2/runtrail/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/new-media.html#pao-ye', + docs: 'https://docs.rsshub.app/routes/new-media#pao-ye', source: ['/'], target: '/runtrail', }, diff --git a/lib/v2/rustcc/radar.js b/lib/v2/rustcc/radar.js index 0375ece1b9958a..a196de7a7bfdd1 100644 --- a/lib/v2/rustcc/radar.js +++ b/lib/v2/rustcc/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '招聘', - docs: 'https://docs.rsshub.app/programming.html#rust-yu-yan-zhong-wen-she-qu', + docs: 'https://docs.rsshub.app/routes/programming#rust-yu-yan-zhong-wen-she-qu', source: ['/'], target: '/rustcc/jobs', }, diff --git a/lib/v2/sakurazaka46/radar.js b/lib/v2/sakurazaka46/radar.js index a03f54ba11ea59..ea1a1e6490a1bb 100644 --- a/lib/v2/sakurazaka46/radar.js +++ b/lib/v2/sakurazaka46/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '公式ブログ', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-bo-ke', source: ['/s/s46/diary/blog/list', '/'], target: (params, url) => `/sakurazaka46/blog/${new URL(url).searchParams.get('ct')}`, }, { title: 'ニュース', - docs: 'https://docs.rsshub.app/new-media.html#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-xin-wen', source: ['/s/s46/news/list', '/'], target: '/sakurazaka46/news', }, diff --git a/lib/v2/samsung/radar.js b/lib/v2/samsung/radar.js index c4a87b8481752f..1f542e0d432e1c 100644 --- a/lib/v2/samsung/radar.js +++ b/lib/v2/samsung/radar.js @@ -4,7 +4,7 @@ module.exports = { research: [ { title: 'Research Blog', - docs: 'https://docs.rsshub.app/new-media.html#samsung-research-blog', + docs: 'https://docs.rsshub.app/routes/new-media#samsung-research-blog', source: ['/blog', '/'], target: '/samsung/research/blog', }, diff --git a/lib/v2/saraba1st/radar.js b/lib/v2/saraba1st/radar.js index bc9b9929478af1..df30d09a6341e5 100644 --- a/lib/v2/saraba1st/radar.js +++ b/lib/v2/saraba1st/radar.js @@ -4,7 +4,7 @@ module.exports = { bbs: [ { title: '论坛', - docs: 'https://docs.rsshub.app/bbs.html#saraba1st', + docs: 'https://docs.rsshub.app/routes/bbs#saraba1st', source: '/2b/:id', target: (params) => { let id = params.id; diff --git a/lib/v2/sass/radar.js b/lib/v2/sass/radar.js index 905d930ea9bc01..ef8db9eae507e7 100644 --- a/lib/v2/sass/radar.js +++ b/lib/v2/sass/radar.js @@ -4,7 +4,7 @@ module.exports = { gs: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-she-hui-ke-xue-yuan-yan-jiu-sheng-yuan', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-she-hui-ke-xue-yuan-yan-jiu-sheng-yuan', source: ['/:type/list.htm'], target: '/sass/gs/:type', }, diff --git a/lib/v2/scau/radar.js b/lib/v2/scau/radar.js index a61950926abf47..8f63d388cb44c7 100644 --- a/lib/v2/scau/radar.js +++ b/lib/v2/scau/radar.js @@ -4,7 +4,7 @@ module.exports = { yzb: [ { title: '华农研讯', - docs: 'https://docs.rsshub.app/university.html#hua-nan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue', source: ['/2136/list1.htm', '/'], target: '/scau/yzb', }, diff --git a/lib/v2/science/radar.js b/lib/v2/science/radar.js index e7002b64204471..e1b00cacaae927 100644 --- a/lib/v2/science/radar.js +++ b/lib/v2/science/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '本期刊物', - docs: 'https://docs.rsshub.app/journal.html#science-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#science-xi-lie', source: ['/journal/:journal', '/toc/:journal/current'], target: '/science/current/:journal', }, { title: '封面故事', - docs: 'https://docs.rsshub.app/journal.html#science-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#science-xi-lie', source: ['/'], target: '/science/cover', }, { title: '在线发表', - docs: 'https://docs.rsshub.app/journal.html#science-xi-lie', + docs: 'https://docs.rsshub.app/routes/journal#science-xi-lie', source: ['/journal/:journal', '/toc/:journal/0/0'], target: '/science/early/:journal', }, diff --git a/lib/v2/sciencedirect/radar.js b/lib/v2/sciencedirect/radar.js index 904012d36d3ef0..58da7379cad6e5 100644 --- a/lib/v2/sciencedirect/radar.js +++ b/lib/v2/sciencedirect/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Journal', - docs: 'https://docs.rsshub.app/journal.html#sciencedirect-journal', + docs: 'https://docs.rsshub.app/routes/journal#sciencedirect-journal', source: ['/journal/:id', '/'], target: '/sciencedirect/journal/:id', }, diff --git a/lib/v2/sciencenet/radar.js b/lib/v2/sciencenet/radar.js index d2b54817785c36..f91fe4876a0093 100644 --- a/lib/v2/sciencenet/radar.js +++ b/lib/v2/sciencenet/radar.js @@ -4,13 +4,13 @@ module.exports = { blog: [ { title: '精选博客', - docs: 'https://docs.rsshub.app/new-media.html#ke-xue-wang-jing-xuan-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke', source: ['/blog.php', '/'], target: (params, url) => `/sciencenet/blog/${new URL(url).searchParams.get('mod')}/${new URL(url).searchParams.get('op')}/${new URL(url).searchParams.get('ord')}`, }, { title: '用户博客', - docs: 'https://docs.rsshub.app/new-media.html#ke-xue-wang-jing-xuan-bo-ke', + docs: 'https://docs.rsshub.app/routes/new-media#ke-xue-wang-jing-xuan-bo-ke', source: ['/u/:id', '/'], target: '/sciencenet/user/:id', }, diff --git a/lib/v2/scitation/radar.js b/lib/v2/scitation/radar.js index 89aab35a711346..f3804079bd682e 100644 --- a/lib/v2/scitation/radar.js +++ b/lib/v2/scitation/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'journal', - docs: 'https://docs.rsshub.app/journal.html#scitation', + docs: 'https://docs.rsshub.app/routes/journal#scitation', source: ':pub.scitation.org/toc/:jrn', target: '/scitation/:pub/:jrn', }, { title: 'section', - docs: 'https://docs.rsshub.app/journal.html#scitation', + docs: 'https://docs.rsshub.app/routes/journal#scitation', source: ':pub.scitation.org/toc/:jrn', target: (params, url) => `/scitation/:pub/:jrn/${new URL(url).searchParams.get('tocSection')}`, }, diff --git a/lib/v2/scmp/radar.js b/lib/v2/scmp/radar.js index ed6db3d1fa7413..39b63f96c7c385 100644 --- a/lib/v2/scmp/radar.js +++ b/lib/v2/scmp/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/en/traditional-media.html#south-china-morning-post', + docs: 'https://docs.rsshub.app/routes/en/traditional-media#south-china-morning-post', source: ['/rss/:category_id/feed'], target: '/scmp/:category_id', }, diff --git a/lib/v2/scnu/radar.js b/lib/v2/scnu/radar.js index 3ea277be819a35..f299146029dfeb 100644 --- a/lib/v2/scnu/radar.js +++ b/lib/v2/scnu/radar.js @@ -4,7 +4,7 @@ module.exports = { cs: [ { title: '计算机学院竞赛通知', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/xueshenggongzuo/chengchangfazhan/kejichuangxin/', '/'], target: '/scnu/cs/match', }, @@ -12,7 +12,7 @@ module.exports = { jw: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/ann/index.html', '/'], target: '/scnu/jw', }, @@ -20,7 +20,7 @@ module.exports = { lib: [ { title: '图书馆通知', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/news/zuixingonggao', '/'], target: '/scnu/library', }, @@ -28,19 +28,19 @@ module.exports = { physics: [ { title: '物理与电信工程学院通知', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/NEWS/Notices/'], target: '/scnu/physics-school-announcements', }, { title: '物理与电信工程学院新闻动态', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/NEWS/News/'], target: '/scnu/physics-school-news', }, { title: '物理与电信工程学院科学研究动态', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/RESEARCH/'], target: '/scnu/physics-school-research-news', }, @@ -48,7 +48,7 @@ module.exports = { ss: [ { title: '软件学院通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/tongzhigonggao', '/'], target: '/scnu/ss', }, @@ -56,7 +56,7 @@ module.exports = { yz: [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-nan-shi-fan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue', source: ['/tongzhigonggao/ssgg', '/'], target: '/scnu/yjs', }, diff --git a/lib/v2/sctv/radar.js b/lib/v2/sctv/radar.js index 81b1cadcfd20af..88692c9e79b2a9 100644 --- a/lib/v2/sctv/radar.js +++ b/lib/v2/sctv/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '电视回放', - docs: 'https://docs.rsshub.app/traditional-media.html#si-chuan-guang-bo-dian-shi-tai-dian-shi-hui-fang', + docs: 'https://docs.rsshub.app/routes/traditional-media#si-chuan-guang-bo-dian-shi-tai-dian-shi-hui-fang', source: ['/column/list', '/column/detail', '/'], target: (params, url) => `/sctv/programme/${new URL(url).searchParams.get('programmeId')}`, }, diff --git a/lib/v2/scut/radar.js b/lib/v2/scut/radar.js index 6f35f7251c7536..0a52c32878e4ef 100644 --- a/lib/v2/scut/radar.js +++ b/lib/v2/scut/radar.js @@ -4,27 +4,27 @@ module.exports = { jw: [ { title: '教务处通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-nan-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue', }, { title: '教务处学院通知', - docs: 'https://docs.rsshub.app/university.html#hua-nan-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue', }, { title: '教务处新闻动态', - docs: 'https://docs.rsshub.app/university.html#hua-nan-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue', }, ], www2: [ { title: '电子与信息学院 - 新闻速递', - docs: 'https://docs.rsshub.app/university.html#hua-nan-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue', source: ['/ee/16285/list.htm'], target: '/scut/seie/news_center', }, { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#hua-nan-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue', source: ['/graduate/14562/list.htm'], target: '/scut/yjs', }, diff --git a/lib/v2/scvtc/radar.js b/lib/v2/scvtc/radar.js index 73733efbd24ea0..b5d746a3a26ce7 100644 --- a/lib/v2/scvtc/radar.js +++ b/lib/v2/scvtc/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '学院公告', - docs: 'https://docs.rsshub.app/university.html#si-chuan-zhi-ye-ji-shu-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-zhi-ye-ji-shu-xue-yuan', source: ['/ggfw1/xygg.htm', '/'], target: '/scvtc/xygg', }, diff --git a/lib/v2/sdu/data.js b/lib/v2/sdu/data.js index 00b5d6919761a7..35ef0309a3ea1d 100644 --- a/lib/v2/sdu/data.js +++ b/lib/v2/sdu/data.js @@ -5,7 +5,7 @@ module.exports = { route: '/news', source: ['/*path', '/'], titlePrefix: '(威海)新闻网|', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue-wei-hai', + docs: 'https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai', getTarget(url) { return this.route + '/' + url.replace(/\.htm$/, ''); }, @@ -62,7 +62,7 @@ module.exports = { route: '/jwc', source: ['/*path', '/'], titlePrefix: '(威海)教务处|', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue-wei-hai', + docs: 'https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai', getTarget(url) { return this.route + '/' + url.replace(/\.htm$/, ''); }, diff --git a/lib/v2/sdu/radar.js b/lib/v2/sdu/radar.js index f43ea24c287740..a6f6ff91c77ad8 100644 --- a/lib/v2/sdu/radar.js +++ b/lib/v2/sdu/radar.js @@ -18,7 +18,7 @@ module.exports = { 'www.cmse': [ { title: '材料科学与工程学院通知', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-da-xue', source: ['/*path', '/'], target: (params) => { let type; @@ -49,7 +49,7 @@ module.exports = { 'www.cs': [ { title: '计算机科学与技术学院通知', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-da-xue', source: ['/*path', '/'], target: (params) => { let type; @@ -74,7 +74,7 @@ module.exports = { 'www.epe': [ { title: '能源与动力工程学院通知', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-da-xue', source: ['/*path', '/'], target: (params) => { let type; @@ -99,7 +99,7 @@ module.exports = { 'www.mech': [ { title: '机械工程学院通知', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-da-xue', source: ['/*path', '/'], target: (params) => { let type; @@ -130,7 +130,7 @@ module.exports = { 'www.sc': [ { title: '软件学院通知', - docs: 'https://docs.rsshub.app/university.html#shan-dong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-da-xue', source: ['/*path', '/'], target: (params) => { let type; diff --git a/lib/v2/sdust/radar.js b/lib/v2/sdust/radar.js index 1e0f833699bc49..3bb783d78ef4bb 100644 --- a/lib/v2/sdust/radar.js +++ b/lib/v2/sdust/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '研究生招生网', - docs: 'https://docs.rsshub.app/university.html#shan-dong-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-wang', + docs: 'https://docs.rsshub.app/routes/university#shan-dong-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-wang', source: ['/zhaosheng', '/'], target: (params, url) => `/sdust/yjsy/zhaosheng/${new URL(url).href.match(/zhaosheng\/(.*)\.htm/)[1]}`, }, diff --git a/lib/v2/sdzk/radar.js b/lib/v2/sdzk/radar.js index 6a1d1bccfca94a..c8347f2cb3bb6d 100644 --- a/lib/v2/sdzk/radar.js +++ b/lib/v2/sdzk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/study.html#shan-dong-sheng-jiao-yu-zhao-sheng-kao-shi-yuan-xin-wen', + docs: 'https://docs.rsshub.app/routes/study#shan-dong-sheng-jiao-yu-zhao-sheng-kao-shi-yuan-xin-wen', source: ['/NewsList.aspx', '/'], target: (params, url) => { const bcid = new URL(url).searchParams.get('BCID'); diff --git a/lib/v2/sec-in/radar.js b/lib/v2/sec-in/radar.js index 3067c674776b5e..9874d6f77258ab 100644 --- a/lib/v2/sec-in/radar.js +++ b/lib/v2/sec-in/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/bbs.html#secin-xin-xi-an-quan-ji-shu-she-qu', + docs: 'https://docs.rsshub.app/routes/bbs#secin-xin-xi-an-quan-ji-shu-she-qu', }, ], }, diff --git a/lib/v2/sec-wiki/radar.js b/lib/v2/sec-wiki/radar.js index dc602d4ca4311e..3dfbdb8b847378 100644 --- a/lib/v2/sec-wiki/radar.js +++ b/lib/v2/sec-wiki/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新周刊', - docs: 'https://docs.rsshub.app/other.html#secwiki-an-quan-wei-ji', + docs: 'https://docs.rsshub.app/routes/other#secwiki-an-quan-wei-ji', }, ], }, diff --git a/lib/v2/secnews/radar.js b/lib/v2/secnews/radar.js index 327078daad669a..16f792012fe10f 100644 --- a/lib/v2/secnews/radar.js +++ b/lib/v2/secnews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '安全文摘首頁', - docs: 'https://docs.rsshub.app/shopping.html#an-quan-wen-zhai', + docs: 'https://docs.rsshub.app/routes/shopping#an-quan-wen-zhai', source: ['/', '/'], target: '/secnews/index', }, diff --git a/lib/v2/secrss/radar.js b/lib/v2/secrss/radar.js index fbcf1586d3ad17..79e8b541f1d8a9 100644 --- a/lib/v2/secrss/radar.js +++ b/lib/v2/secrss/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/programming.html#an-quan-nei-can', + docs: 'https://docs.rsshub.app/routes/programming#an-quan-nei-can', source: ['/articles', '/'], target: (_, url) => `/secrss/category${new URL(url).searchParams.has('tag') ? `/${new URL(url).searchParams.get('tag')}` : ''}`, }, { title: '作者', - docs: 'https://docs.rsshub.app/programming.html#an-quan-nei-can', + docs: 'https://docs.rsshub.app/routes/programming#an-quan-nei-can', source: ['/articles', '/'], target: (_, url) => `/secrss/author${new URL(url).searchParams.get('author')}`, }, diff --git a/lib/v2/seekingalpha/radar.js b/lib/v2/seekingalpha/radar.js index f0e0420dbd80e0..428ca28de794b9 100644 --- a/lib/v2/seekingalpha/radar.js +++ b/lib/v2/seekingalpha/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Summary', - docs: 'https://docs.rsshub.app/en/finance.html#seeking-alpha', + docs: 'https://docs.rsshub.app/routes/en/finance#seeking-alpha', source: ['/symbol/:symbol/:category', '/symbol/:symbol/earnings/:category'], target: '/seekingalpha/:symbol/:category', }, diff --git a/lib/v2/segmentfault/radar.js b/lib/v2/segmentfault/radar.js index 127e7f78237d6e..4aecd72175c87d 100644 --- a/lib/v2/segmentfault/radar.js +++ b/lib/v2/segmentfault/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/programming.html#segmentfault', + docs: 'https://docs.rsshub.app/routes/programming#segmentfault', source: ['/channel/:name'], target: '/segmentfault/channel/:name', }, { title: '用户', - docs: 'https://docs.rsshub.app/programming.html#segmentfault', + docs: 'https://docs.rsshub.app/routes/programming#segmentfault', source: ['/u/:name'], target: '/segmentfault/user/:name', }, { title: '博客', - docs: 'https://docs.rsshub.app/programming.html#segmentfault', + docs: 'https://docs.rsshub.app/routes/programming#segmentfault', source: ['/t/:tag/blogs'], target: '/segmentfault/blogs/:tag', }, diff --git a/lib/v2/sehuatang/radar.js b/lib/v2/sehuatang/radar.js index 592f8fae1903c6..5b89f3784aa56e 100644 --- a/lib/v2/sehuatang/radar.js +++ b/lib/v2/sehuatang/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分区帖子', - docs: 'https://docs.rsshub.app/multimedia.html#se-hua-tang-fen-qu-tie-zi', + docs: 'https://docs.rsshub.app/routes/multimedia#se-hua-tang-fen-qu-tie-zi', source: ['/:category', '/'], target: (params, url) => { const theUrl = new URL(url); diff --git a/lib/v2/sensortower/radar.js b/lib/v2/sensortower/radar.js index 58f4067c06579d..706cb392e698c7 100644 --- a/lib/v2/sensortower/radar.js +++ b/lib/v2/sensortower/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/new-media.html#sensor-tower-blog', + docs: 'https://docs.rsshub.app/routes/new-media#sensor-tower-blog', source: ['/blog', '/zh-CN/blog', '/ja/blog', '/ko/blog', '/'], target: '/sensortower/blog', }, diff --git a/lib/v2/setn/radar.js b/lib/v2/setn/radar.js index 42575418f6f4f4..338f64bac490bb 100644 --- a/lib/v2/setn/radar.js +++ b/lib/v2/setn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/ViewAll.aspx', '/'], target: '/setn', }, @@ -12,7 +12,7 @@ module.exports = { star: [ { title: '娛樂新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/viewall', '/'], target: '/setn/娛樂', }, @@ -20,7 +20,7 @@ module.exports = { health: [ { title: '健康新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/viewall', '/'], target: '/setn/健康', }, @@ -28,7 +28,7 @@ module.exports = { travel: [ { title: '旅遊新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/viewall', '/'], target: '/setn/旅遊', }, @@ -36,7 +36,7 @@ module.exports = { fuhouse: [ { title: '富房網新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/viewall', '/'], target: '/setn/富房網', }, @@ -44,7 +44,7 @@ module.exports = { watch: [ { title: '女孩新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#san-li-xin-wen-wang-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen', source: ['/viewall', '/'], target: '/setn/女孩', }, diff --git a/lib/v2/seu/radar.js b/lib/v2/seu/radar.js index 3eff2f33a50db4..7ad00e3cff63aa 100644 --- a/lib/v2/seu/radar.js +++ b/lib/v2/seu/radar.js @@ -4,7 +4,7 @@ module.exports = { cse: [ { title: '计算机技术与工程学院', - docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-nan-da-xue', source: ['/:type/list.htm', '/'], target: '/seu/cse/:type?', }, @@ -12,7 +12,7 @@ module.exports = { radio: [ { title: '信息科学与工程学院学术活动', - docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-nan-da-xue', source: ['/_s29/15986/list.psp', '/'], target: '/seu/radio/academic', }, @@ -20,7 +20,7 @@ module.exports = { seugs: [ { title: '研究生院全部公告', - docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue-yan-jiu-sheng-yuan-quan-bu-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#dong-nan-da-xue-yan-jiu-sheng-yuan-quan-bu-gong-gao', source: ['/26671/list.htm', '/'], target: '/seu/yjs', }, @@ -28,7 +28,7 @@ module.exports = { yzb: [ { title: '研究生招生网通知公告', - docs: 'https://docs.rsshub.app/university.html#dong-nan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dong-nan-da-xue', source: ['/:type/list.htm'], target: '/seu/yzb/:type', }, diff --git a/lib/v2/shcstheatre/radar.js b/lib/v2/shcstheatre/radar.js index 489e9007e74fab..c6dd36a1b72be4 100644 --- a/lib/v2/shcstheatre/radar.js +++ b/lib/v2/shcstheatre/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '节目列表', - docs: 'https://docs.rsshub.app/shopping.html#shang-hai-wen-hua-guang-chang-jie-mu-lie-biao', + docs: 'https://docs.rsshub.app/routes/shopping#shang-hai-wen-hua-guang-chang-jie-mu-lie-biao', source: ['/Program/programList.aspx'], target: '/shcstheatre/programs', }, diff --git a/lib/v2/shiep/radar.js b/lib/v2/shiep/radar.js index 8490a174c44b65..9c8a99377499c2 100644 --- a/lib/v2/shiep/radar.js +++ b/lib/v2/shiep/radar.js @@ -4,7 +4,7 @@ module.exports = { bwc: [ { title: '武装部保卫处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/bwc/:id', }, @@ -12,7 +12,7 @@ module.exports = { career: [ { title: '本科就业信息网', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/news/index/tag/:id'], target: '/shiep/career/:id', }, @@ -20,7 +20,7 @@ module.exports = { cyb: [ { title: '资产经营公司/产业办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/cyb/:id', }, @@ -28,7 +28,7 @@ module.exports = { dangban: [ { title: '党委办公室', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/dangban/:id', }, @@ -36,7 +36,7 @@ module.exports = { djfwzxdcs: [ { title: '党建服务中心/党建督查室', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/djfwzxdcs/:id', }, @@ -44,7 +44,7 @@ module.exports = { dqxy: [ { title: '电气工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/dqxy/:id', }, @@ -52,7 +52,7 @@ module.exports = { dwllc: [ { title: '对外联络处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/dwllc/:id', }, @@ -60,7 +60,7 @@ module.exports = { dxxy: [ { title: '电子与信息工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/dxxy/:id', }, @@ -68,7 +68,7 @@ module.exports = { energy: [ { title: '能源与机械工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/energy/:id', }, @@ -76,7 +76,7 @@ module.exports = { 'energy-saving': [ { title: '上海热交换系统节能工程技术研究中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/energy-saving/:id', }, @@ -84,7 +84,7 @@ module.exports = { english: [ { title: 'Shanghai University of Electric Power', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/english/:id', }, @@ -92,7 +92,7 @@ module.exports = { fao: [ { title: '国际交流与合作处(港澳台办公室)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/fao/:id', }, @@ -100,7 +100,7 @@ module.exports = { fgw: [ { title: '妇工委', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/fgw/:id', }, @@ -108,7 +108,7 @@ module.exports = { fzghc: [ { title: '发展规划处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/fzghc/:id', }, @@ -116,7 +116,7 @@ module.exports = { gec: [ { title: '上海新能源人才技术教育交流中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/gec/:id', }, @@ -124,7 +124,7 @@ module.exports = { gonghui: [ { title: '工会', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/gonghui/:id', }, @@ -132,7 +132,7 @@ module.exports = { 'green-energy': [ { title: '上海绿色能源并网技术研究中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/green-energy/:id', }, @@ -140,7 +140,7 @@ module.exports = { hhsyzx: [ { title: '能源化学实验教学中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/hhsyzx/:id', }, @@ -148,7 +148,7 @@ module.exports = { hhxy: [ { title: '环境与化学工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/hhxy/:id', }, @@ -156,7 +156,7 @@ module.exports = { hqglc: [ { title: '后勤管理处(后勤服务中心)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/hqglc/:id', }, @@ -164,7 +164,7 @@ module.exports = { ieetc: [ { title: '创新创业工程训练中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/ieetc/:id', }, @@ -172,7 +172,7 @@ module.exports = { jgdw: [ { title: '机关党委', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jgdw/:id', }, @@ -180,7 +180,7 @@ module.exports = { jgxy: [ { title: '经济与管理学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jgxy/:id', }, @@ -188,7 +188,7 @@ module.exports = { jijian: [ { title: '纪委(监察专员办公室)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jijian/:id', }, @@ -196,7 +196,7 @@ module.exports = { jjc: [ { title: '基建处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jjc/:id', }, @@ -204,7 +204,7 @@ module.exports = { jjxy: [ { title: '继续教育学院(国际教育学院)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jjxy/:id', }, @@ -212,7 +212,7 @@ module.exports = { jsjxfzzx: [ { title: '教师教学发展中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jsjxfzzx/:id', }, @@ -220,7 +220,7 @@ module.exports = { jsjxy: [ { title: '计算机科学与技术学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jsjxy/:id', }, @@ -228,7 +228,7 @@ module.exports = { jszyzx: [ { title: '技术转移中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jszyzx/:id', }, @@ -236,7 +236,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jwc/:id', }, @@ -244,7 +244,7 @@ module.exports = { jxfz: [ { title: '电力装备设计与制造虚拟仿真中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/jxfz/:id', }, @@ -252,7 +252,7 @@ module.exports = { kczx: [ { title: '能源电力科创中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/kczx/:id', }, @@ -260,7 +260,7 @@ module.exports = { kyc: [ { title: '科研处/融合办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/kyc/:id', }, @@ -268,7 +268,7 @@ module.exports = { lgxq: [ { title: '临港新校区建设综合办公室', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/lgxq/:id', }, @@ -276,7 +276,7 @@ module.exports = { library: [ { title: '图书馆', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/library/:id', }, @@ -284,7 +284,7 @@ module.exports = { metc: [ { title: '现代教育技术中心/信息办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/metc/:id', }, @@ -292,7 +292,7 @@ module.exports = { mpep: [ { title: '上海市电力材料防护与新材料重点实验室', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/mpep/:id', }, @@ -300,7 +300,7 @@ module.exports = { news: [ { title: '新闻网', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/news/:id', }, @@ -308,7 +308,7 @@ module.exports = { nydlzk: [ { title: '能源电力智库', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/nydlzk/:id', }, @@ -316,7 +316,7 @@ module.exports = { office: [ { title: '校长办公室(档案馆)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/office/:id', }, @@ -324,7 +324,7 @@ module.exports = { rpstec: [ { title: '国家新能源电力系统实验教学示范中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/rpstec/:id', }, @@ -332,7 +332,7 @@ module.exports = { rsc: [ { title: '党委教师工作部/人事处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/rsc/:id', }, @@ -340,7 +340,7 @@ module.exports = { rwysxy: [ { title: '人文艺术学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/rwysxy/:id', }, @@ -348,7 +348,7 @@ module.exports = { sjc: [ { title: '审计处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/sjc/:id', }, @@ -356,7 +356,7 @@ module.exports = { skb: [ { title: '马克思主义学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/skb/:id', }, @@ -364,7 +364,7 @@ module.exports = { slxy: [ { title: '数理学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/slxy/:id', }, @@ -372,7 +372,7 @@ module.exports = { spgc: [ { title: '智能发电实验教学中心', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/spgc/:id', }, @@ -380,7 +380,7 @@ module.exports = { sysyzcglc: [ { title: '实验室与资产管理处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/sysyzcglc/:id', }, @@ -388,7 +388,7 @@ module.exports = { tgb: [ { title: '离退休党委/退管办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/tgb/:id', }, @@ -396,7 +396,7 @@ module.exports = { tw: [ { title: '团委', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/tw/:id', }, @@ -404,7 +404,7 @@ module.exports = { tyb: [ { title: '体育学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/tyb/:id', }, @@ -412,7 +412,7 @@ module.exports = { tzb: [ { title: '统战部', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/tzb/:id', }, @@ -420,7 +420,7 @@ module.exports = { wenming: [ { title: '文明办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/wenming/:id', }, @@ -428,7 +428,7 @@ module.exports = { wgyxy: [ { title: '外国语学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/wgyxy/:id', }, @@ -436,7 +436,7 @@ module.exports = { xcb: [ { title: '宣传部(文明办、融媒体中心)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/xcb/:id', }, @@ -444,7 +444,7 @@ module.exports = { xsc: [ { title: '学生处', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/xsc/:id', }, @@ -452,7 +452,7 @@ module.exports = { xunchaban: [ { title: '巡查办', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/xunchaban/:id', }, @@ -460,7 +460,7 @@ module.exports = { xxgk: [ { title: '信息公开网', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/xxgk/:id', }, @@ -468,7 +468,7 @@ module.exports = { yjsc: [ { title: '研究生院/研工部', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/yjsc/:id', }, @@ -476,7 +476,7 @@ module.exports = { zdhxy: [ { title: '自动化工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/zdhxy/:id', }, @@ -484,7 +484,7 @@ module.exports = { ztjy: [ { title: '学习路上', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/ztjy/:id', }, @@ -492,7 +492,7 @@ module.exports = { zs: [ { title: '本科招生网', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/zs/:id', }, @@ -500,7 +500,7 @@ module.exports = { zzb: [ { title: '组织部(老干部处、党校)', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:id/list.htm'], target: '/shiep/zzb/:id', }, diff --git a/lib/v2/shmeea/radar.js b/lib/v2/shmeea/radar.js index 6bf833eb1652f4..7f84a7b937ce1d 100644 --- a/lib/v2/shmeea/radar.js +++ b/lib/v2/shmeea/radar.js @@ -4,13 +4,13 @@ module.exports = { www: [ { title: '消息速递', - docs: 'https://docs.rsshub.app/other.html#shang-hai-shi-jiao-yu-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan', source: ['/'], target: '/shmeea', }, { title: '自学考试通知公告', - docs: 'https://docs.rsshub.app/other.html#shang-hai-shi-jiao-yu-kao-shi-yuan', + docs: 'https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan', source: ['/page/04000/index.html', '/'], target: '/shmeea/self-study', }, diff --git a/lib/v2/shmtu/radar.js b/lib/v2/shmtu/radar.js index 68607d6edf8f8f..2d093caf6bd178 100644 --- a/lib/v2/shmtu/radar.js +++ b/lib/v2/shmtu/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务信息', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:type'], target: '/shmtu/jwc/:type', }, @@ -12,7 +12,7 @@ module.exports = { portal: [ { title: '数字平台', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:type'], target: '/shmtu/portal/:type', }, @@ -20,7 +20,7 @@ module.exports = { www: [ { title: '官网信息', - docs: 'https://docs.rsshub.app/university.html#shang-hai-dian-li-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue', source: ['/:type'], target: '/shmtu/www/:type', }, diff --git a/lib/v2/shopback/radar.js b/lib/v2/shopback/radar.js index 01988eb54006f2..7426ca9c5a5276 100644 --- a/lib/v2/shopback/radar.js +++ b/lib/v2/shopback/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Store', - docs: 'https://docs.rsshub.app/shopping.html#shopback-store', + docs: 'https://docs.rsshub.app/routes/shopping#shopback-store', source: ['/:category', '/'], target: '/shopback/:store', }, diff --git a/lib/v2/shoppingdesign/radar.js b/lib/v2/shoppingdesign/radar.js index e750f458209679..fbb9f37ce96b75 100644 --- a/lib/v2/shoppingdesign/radar.js +++ b/lib/v2/shoppingdesign/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '文章列表', - docs: 'https://docs.rsshub.app/design.html#shopping-design', + docs: 'https://docs.rsshub.app/routes/design#shopping-design', source: '/post', target: '/shoppingdesign/posts', }, diff --git a/lib/v2/shu/radar.js b/lib/v2/shu/radar.js index 7a2d5435a1e9fb..4aa8379bbddd43 100644 --- a/lib/v2/shu/radar.js +++ b/lib/v2/shu/radar.js @@ -4,7 +4,7 @@ module.exports = { jwb: [ { title: '教务处通知公告', - docs: 'https://docs.rsshub.app/university.html#shang-hai-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-da-xue', source: ['/index/:type'], target: '/shu/jwb/:type', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '官网信息', - docs: 'https://docs.rsshub.app/university.html#shang-hai-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-da-xue', source: ['/:type'], target: '/shu/:type', }, diff --git a/lib/v2/shuiguopai/radar.js b/lib/v2/shuiguopai/radar.js index ff386c9dc0eea2..ea43cfb98da7cd 100644 --- a/lib/v2/shuiguopai/radar.js +++ b/lib/v2/shuiguopai/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#shui-guo-pai-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#shui-guo-pai-shou-ye', source: ['/'], target: '/shuiguopai', }, diff --git a/lib/v2/sicau/radar.js b/lib/v2/sicau/radar.js index ba69336b837d45..a54a81876cbab2 100644 --- a/lib/v2/sicau/radar.js +++ b/lib/v2/sicau/radar.js @@ -4,13 +4,13 @@ module.exports = { dky: [ { title: '招生就业', - docs: 'https://docs.rsshub.app/university.html#si-chuan-nong-ye-da-xue-zhao-sheng-jiu-ye', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue-zhao-sheng-jiu-ye', source: ['/'], target: '/sicau/zsjy/:category?', }, { title: '动物科技学院', - docs: 'https://docs.rsshub.app/university.html#si-chuan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue', source: ['/'], target: '/sicau/dky/:category?', }, @@ -18,7 +18,7 @@ module.exports = { yan: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#si-chuan-nong-ye-da-xue', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue', source: ['/'], target: '/sicau/yan/:category?', }, diff --git a/lib/v2/sigsac/radar.js b/lib/v2/sigsac/radar.js index a4a228a90d2761..31f752df88c7db 100644 --- a/lib/v2/sigsac/radar.js +++ b/lib/v2/sigsac/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'ACM Conference on Computer and Communications Security', - docs: 'https://docs.rsshub.app/journal.html#acm-special-interest-group-on-security-audit-and-control', + docs: 'https://docs.rsshub.app/routes/journal#acm-special-interest-group-on-security-audit-and-control', source: ['/ccs.html', '/'], target: '/sigsac/ccs', }, diff --git a/lib/v2/simpleinfo/radar.js b/lib/v2/simpleinfo/radar.js index 0e7fec4c98fd8a..2521c3968eba2f 100644 --- a/lib/v2/simpleinfo/radar.js +++ b/lib/v2/simpleinfo/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '志祺七七', - docs: 'https://docs.rsshub.app/new-media.html#jian-xun-she-ji', + docs: 'https://docs.rsshub.app/routes/new-media#jian-xun-she-ji', source: '/shasha77', target: (_, url) => `/simpleinfo/${new URL(url).searchParams.get('category')}`, }, { title: '夥伴聊聊 / 專案作品', - docs: 'https://docs.rsshub.app/new-media.html#jian-xun-she-ji', + docs: 'https://docs.rsshub.app/routes/new-media#jian-xun-she-ji', source: '/blog/:category', target: '/simpleinfo/:category', }, diff --git a/lib/v2/sina/radar.js b/lib/v2/sina/radar.js index 10b63af526d27f..7ec9889f99d919 100644 --- a/lib/v2/sina/radar.js +++ b/lib/v2/sina/radar.js @@ -4,13 +4,13 @@ module.exports = { finance: [ { title: '财经 - 国內', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/china', '/'], target: '/sina/finance/china', }, { title: '美股', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/stock/usstock', '/'], target: '/sina/finance/stock/usstock', }, @@ -18,7 +18,7 @@ module.exports = { news: [ { title: '滚动新闻', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/roll'], target: (_, url) => `/sina/rollnews/${new URL(url).hash.match(/lid=(\d+)/)[1]}`, }, @@ -26,7 +26,7 @@ module.exports = { sports: [ { title: '体育 - 综合', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/others/:type', '/:type'], target: (params) => `/sina/sports/${params.type}`, }, @@ -34,13 +34,13 @@ module.exports = { tech: [ { title: '专栏 - 创事记', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/chuangshiji', '/'], target: '/sina/csj', }, { title: '科技 - 科学探索', - docs: 'https://docs.rsshub.app/new-media.html#xin-lang', + docs: 'https://docs.rsshub.app/routes/new-media#xin-lang', source: ['/discovery', '/'], target: '/sina/discovery/zx', }, diff --git a/lib/v2/sinchew/radar.js b/lib/v2/sinchew/radar.js index e4e855bbf32f48..c37cde7e233621 100644 --- a/lib/v2/sinchew/radar.js +++ b/lib/v2/sinchew/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/traditional-media.html#xing-zhou-wang-shou-ye', + docs: 'https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-shou-ye', source: ['/'], target: '/sinchew', }, { title: '最新', - docs: 'https://docs.rsshub.app/traditional-media.html#xing-zhou-wang-zui-xin', + docs: 'https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-zui-xin', source: ['/latest', '/'], target: '/sinchew/latest', }, { title: '分类', - docs: 'https://docs.rsshub.app/traditional-media.html#xing-zhou-wang-fen-lei', + docs: 'https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-fen-lei', source: ['/category/:category', '/'], target: (params, url) => `/sinchew/category/${new URL(url).toString().match(/\/category\/(.*)$/)[1]}`, }, diff --git a/lib/v2/sis001/radar.js b/lib/v2/sis001/radar.js index 62f9baf3772036..21dc20015ffe09 100644 --- a/lib/v2/sis001/radar.js +++ b/lib/v2/sis001/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '子版块', - docs: 'https://docs.rsshub.app/bbs.html#di-yi-hui-suo', + docs: 'https://docs.rsshub.app/routes/bbs#di-yi-hui-suo', source: ['/forum/:id'], target: (params) => `/sis001/forum/${params.id.replace('forum-', '').replace('-1.html', '')}`, }, diff --git a/lib/v2/sjtu/radar.js b/lib/v2/sjtu/radar.js index 611207b903c3f6..c45812856f88b4 100644 --- a/lib/v2/sjtu/radar.js +++ b/lib/v2/sjtu/radar.js @@ -4,7 +4,7 @@ module.exports = { 'bjwb.seiee': [ { title: '电子信息与电气工程学院', - docs: 'https://docs.rsshub.app/university.html#shang-hai-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue', source: ['/seiee/list/:type', '/bkjwb/list/:type', '/xsb/list/:type'], target: (params) => { let type = ''; @@ -61,7 +61,7 @@ module.exports = { gs: [ { title: '研究生通知公告', - docs: 'https://docs.rsshub.app/university.html#shang-hai-jiao-tong-da-xue-yan-jiu-sheng-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue-yan-jiu-sheng-tong-zhi-gong-gao', source: ['/announcement/:type'], target: '/sjtu/gs/:type', }, @@ -69,7 +69,7 @@ module.exports = { jwc: [ { title: '教务处通知公告', - docs: 'https://docs.rsshub.app/university.html#shang-hai-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue', source: ['/xwtg/:type'], target: (params) => { let type = ''; @@ -113,11 +113,11 @@ module.exports = { }, }, ], - tongqu: [{ title: '同去网最新活动', docs: 'https://docs.rsshub.app/university.html#shang-hai-jiao-tong-da-xue' }], + tongqu: [{ title: '同去网最新活动', docs: 'https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue' }], yzb: [ { title: '研究生招生网招考信息', - docs: 'https://docs.rsshub.app/university.html#shang-hai-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue', source: ['/index/zkxx/:type'], target: (params) => `/sjtu/yzb/zkxx/${params.type.replace('.htm', '')}`, }, diff --git a/lib/v2/skysports/radar.js b/lib/v2/skysports/radar.js index da0d7abada5798..db62efa1b6de80 100644 --- a/lib/v2/skysports/radar.js +++ b/lib/v2/skysports/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/new-media.html#sky-sports-news', + docs: 'https://docs.rsshub.app/routes/new-media#sky-sports-news', source: ['/'], target: (params, url) => `/skysports/news/${new URL(url).toString().match(/\/(.*)-news$/)[1]}`, }, diff --git a/lib/v2/slowmist/radar.js b/lib/v2/slowmist/radar.js index 2bdf100e2c059b..cd489bba4c73fe 100644 --- a/lib/v2/slowmist/radar.js +++ b/lib/v2/slowmist/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '动态', - docs: 'https://docs.rsshub.app/new-media.html#man-wu-ke-ji', + docs: 'https://docs.rsshub.app/routes/new-media#man-wu-ke-ji', source: ['/zh/news.html'], target: '/slowmist/:type?', }, diff --git a/lib/v2/smashingmagazine/radar.js b/lib/v2/smashingmagazine/radar.js index ef64120d7e7e63..5cf3074c5752b4 100644 --- a/lib/v2/smashingmagazine/radar.js +++ b/lib/v2/smashingmagazine/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Articles', - docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + docs: 'https://docs.rsshub.app/routes/en/programming#a-list-apart', source: ['/articles/'], target: '/smashingmagazine', }, { title: 'Category', - docs: 'https://docs.rsshub.app/en/programming.html#a-list-apart', + docs: 'https://docs.rsshub.app/routes/en/programming#a-list-apart', source: ['/category/:category'], target: '/smashingmagazine/:category', }, diff --git a/lib/v2/smzdm/radar.js b/lib/v2/smzdm/radar.js index 74d99f5d372cb6..430e01ab2de748 100644 --- a/lib/v2/smzdm/radar.js +++ b/lib/v2/smzdm/radar.js @@ -4,13 +4,13 @@ module.exports = { post: [ { title: '好文', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: '/:day', target: (params) => `/smzdm/haowen/${params.day.replace('hot_', '')}`, }, { title: '好文分类', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: ['/fenlei/:name'], target: '/smzdm/haowen/fenlei/:name', }, @@ -18,7 +18,7 @@ module.exports = { search: [ { title: '关键词', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: '/', target: (_, url) => `/smzdm/keyword/${new URL(url).searchParams.get('s')}`, }, @@ -26,20 +26,20 @@ module.exports = { www: [ { title: '排行榜', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: '/top', }, ], zhiyou: [ { title: '用户文章', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: '/member/:uid/article', target: '/smzdm/article/:uid', }, { title: '用户爆料', - docs: 'https://docs.rsshub.app/shopping.html#shen-me-zhi-de-mai', + docs: 'https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai', source: '/member/:uid/baoliao', target: '/smzdm/baoliao/:uid', }, diff --git a/lib/v2/snowpeak/radar.js b/lib/v2/snowpeak/radar.js index c1d6ea6d39302e..b5e5b9e3313d7e 100644 --- a/lib/v2/snowpeak/radar.js +++ b/lib/v2/snowpeak/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'New Arrivals(USA)', - docs: 'https://docs.rsshub.app/shopping.html#snow-peak', + docs: 'https://docs.rsshub.app/routes/shopping#snow-peak', source: ['/collections/new-arrivals', '/'], target: '/snowpeak/us/new-arrivals', }, diff --git a/lib/v2/sobooks/radar.js b/lib/v2/sobooks/radar.js index 0010da5b2bdca2..0bfad54be7fa4f 100644 --- a/lib/v2/sobooks/radar.js +++ b/lib/v2/sobooks/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/reading.html#sobooks', + docs: 'https://docs.rsshub.app/routes/reading#sobooks', source: ['/:category'], target: '/sobooks/:category', }, { title: '标签', - docs: 'https://docs.rsshub.app/reading.html#sobooks', + docs: 'https://docs.rsshub.app/routes/reading#sobooks', source: ['/books/tag/:tag'], target: '/sobooks/tag/:tag', }, { title: '归档', - docs: 'https://docs.rsshub.app/reading.html#sobooks', + docs: 'https://docs.rsshub.app/routes/reading#sobooks', source: ['/books/date/*date'], target: (params) => `/sobooks/date/${params.date.repalce('/', '-')}`, }, diff --git a/lib/v2/sohu/radar.js b/lib/v2/sohu/radar.js index 3ceba885fa734b..5808b6c0e5f985 100644 --- a/lib/v2/sohu/radar.js +++ b/lib/v2/sohu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '搜狐号', - docs: 'https://docs.rsshub.app/new-media.html#sou-hu-hao', + docs: 'https://docs.rsshub.app/routes/new-media#sou-hu-hao', source: ['/a/:id'], target: (params) => `/sohu/mp/${params.id.split('_')[1]}`, }, diff --git a/lib/v2/solidot/radar.js b/lib/v2/solidot/radar.js index 20f72236b52e69..8ab46bd4f16390 100644 --- a/lib/v2/solidot/radar.js +++ b/lib/v2/solidot/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/www', }, @@ -12,7 +12,7 @@ module.exports = { linux: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/linux', }, @@ -20,7 +20,7 @@ module.exports = { science: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/science', }, @@ -28,7 +28,7 @@ module.exports = { technology: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/technology', }, @@ -36,7 +36,7 @@ module.exports = { mobile: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/mobile', }, @@ -44,7 +44,7 @@ module.exports = { apple: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/apple', }, @@ -52,7 +52,7 @@ module.exports = { hardware: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/hardware', }, @@ -60,7 +60,7 @@ module.exports = { software: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/software', }, @@ -68,7 +68,7 @@ module.exports = { security: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/security', }, @@ -76,7 +76,7 @@ module.exports = { games: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/games', }, @@ -84,7 +84,7 @@ module.exports = { books: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/books', }, @@ -92,7 +92,7 @@ module.exports = { idle: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/idle', }, @@ -100,7 +100,7 @@ module.exports = { cloud: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/cloud', }, @@ -108,7 +108,7 @@ module.exports = { story: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/traditional-media.html#solidot', + docs: 'https://docs.rsshub.app/routes/traditional-media#solidot', source: ['/'], target: '/solidot/story', }, diff --git a/lib/v2/sony/radar.js b/lib/v2/sony/radar.js index 07286c18a1f3ba..24d2980487b98c 100644 --- a/lib/v2/sony/radar.js +++ b/lib/v2/sony/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Software Downloads', - docs: 'https://docs.rsshub.app/program-update.html#sony', + docs: 'https://docs.rsshub.app/routes/program-update#sony', source: ['/electronics/support/:productType/:productId/downloads'], target: '/sony/downloads/:productType/:productId', }, diff --git a/lib/v2/soundofhope/radar.js b/lib/v2/soundofhope/radar.js index 67b8fc0d4d01f8..044edefa26664d 100644 --- a/lib/v2/soundofhope/radar.js +++ b/lib/v2/soundofhope/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/traditional-media.html#xi-wang-zhi-sheng', + docs: 'https://docs.rsshub.app/routes/traditional-media#xi-wang-zhi-sheng', source: ['/:channel/:id'], target: '/soundofhope/:channel/:id', }, diff --git a/lib/v2/southcn/radar.js b/lib/v2/southcn/radar.js index 5155d74022f5e8..1dfdde1fe8d81e 100644 --- a/lib/v2/southcn/radar.js +++ b/lib/v2/southcn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '南方+', - docs: 'https://docs.rsshub.app/traditional-media.html#nan-fang-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#nan-fang-wang', source: ['/'], }, ], diff --git a/lib/v2/spotify/radar.js b/lib/v2/spotify/radar.js index eabf46d84d01e3..a029a52c6bc805 100644 --- a/lib/v2/spotify/radar.js +++ b/lib/v2/spotify/radar.js @@ -4,37 +4,37 @@ module.exports = { open: [ { title: '歌手专辑', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/artist/:id'], target: '/spotify/artist/:id', }, { title: '播放列表', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/playlist/:id'], target: '/spotify/playlist/:id', }, { title: '用户 Saved Tracks', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/collection/tracks'], target: '/spotify/saved', }, { title: '节目', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/show/:id'], target: '/spotify/show/:id', }, { title: '用户 Top Artists', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/'], target: '/spotify/top/artists', }, { title: '用户 Top Tracks', - docs: 'https://docs.rsshub.app/multimedia.html#spotify', + docs: 'https://docs.rsshub.app/routes/multimedia#spotify', source: ['/'], target: '/spotify/top/tracks', }, diff --git a/lib/v2/springer/radar.js b/lib/v2/springer/radar.js index 9e1efd6232f074..0d18b20a5ebb66 100755 --- a/lib/v2/springer/radar.js +++ b/lib/v2/springer/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'latest', - docs: 'https://docs.rsshub.app/journal.html#Springer', + docs: 'https://docs.rsshub.app/routes/journal#Springer', source: '/journal/:journal/*', target: '/springer/journal/:journal', }, diff --git a/lib/v2/sputniknews/radar.js b/lib/v2/sputniknews/radar.js index 44a1dbf92eb129..075a88f6f5952e 100644 --- a/lib/v2/sputniknews/radar.js +++ b/lib/v2/sputniknews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/traditional-media.html#e-luo-si-wei-xing-tong-xun-she-fen-lei', + docs: 'https://docs.rsshub.app/routes/traditional-media#e-luo-si-wei-xing-tong-xun-she-fen-lei', source: ['/:category', '/'], target: '/sputniknews/:category/:language', }, diff --git a/lib/v2/sse/radar.js b/lib/v2/sse/radar.js index da4604f6d1b7d8..5007b7c50af3c8 100644 --- a/lib/v2/sse/radar.js +++ b/lib/v2/sse/radar.js @@ -4,7 +4,7 @@ module.exports = { bond: [ { title: '可转换公司债券公告', - docs: 'https://docs.rsshub.app/finance.html#shang-hai-zheng-quan-jiao-yi-suo', + docs: 'https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo', source: ['/disclosure/announ/convertible', '/'], // target: '/sse/convert/:query', }, @@ -12,7 +12,7 @@ module.exports = { kcb: [ { title: '科创板项目动态', - docs: 'https://docs.rsshub.app/finance.html#shang-hai-zheng-quan-jiao-yi-suo', + docs: 'https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo', source: ['/home', '/'], target: '/sse/renewal', }, @@ -20,19 +20,19 @@ module.exports = { www: [ { title: '监管问询', - docs: 'https://docs.rsshub.app/finance.html#shang-hai-zheng-quan-jiao-yi-suo', + docs: 'https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo', source: ['/disclosure/credibility/supervision/inquiries', '/'], target: '/sse/inquire', }, { title: '上市公司信息最新公告披露', - docs: 'https://docs.rsshub.app/finance.html#shang-hai-zheng-quan-jiao-yi-suo', + docs: 'https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo', source: ['/assortment/stock/list/info/announcement/index.shtml', '/'], // target: '/sse/disclosure/:query' }, { title: '本所业务指南与流程', - docs: 'https://docs.rsshub.app/finance.html#shang-hai-zheng-quan-jiao-yi-suo', + docs: 'https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo', source: ['/lawandrules/guide/*slug', '/'], target: (params) => `/sse/lawandrules/${params.slug.replace(/\//g, '-')}`, }, diff --git a/lib/v2/ssm/radar.js b/lib/v2/ssm/radar.js index 57a032a59627ce..d083870359990a 100644 --- a/lib/v2/ssm/radar.js +++ b/lib/v2/ssm/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '最新消息', - docs: 'https://docs.rsshub.app/government.html#ao-men-wei-sheng-ju-zui-xin-xiao-xi', + docs: 'https://docs.rsshub.app/routes/government#ao-men-wei-sheng-ju-zui-xin-xiao-xi', source: ['/', '/portal'], target: '/ssm/news', }, diff --git a/lib/v2/sspai/radar.js b/lib/v2/sspai/radar.js index 59c647b3686a5b..3dc9564ea6f024 100644 --- a/lib/v2/sspai/radar.js +++ b/lib/v2/sspai/radar.js @@ -4,67 +4,67 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/index', target: '/sspai/index', }, { title: '最新上架付费专栏', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/series', target: '/sspai/series', }, { title: '付费专栏文章更新', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: ['/series/:id', '/series/:id/list', '/series/:id/metadata'], target: '/sspai/series/:id', }, { title: 'Matrix', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/matrix', target: '/sspai/matrix', }, { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/column/:id', target: '/sspai/column/:id', }, { title: '作者动态', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/u/:id/updates', target: '/sspai/activity/:id', }, { title: '作者已发布文章', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/u/:id/posts', target: '/sspai/author/:id', }, { title: '用户收藏', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: ['/u/:slug/bookmark_posts'], target: '/sspai/bookmarks/:slug', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/topics', target: '/sspai/topics', }, { title: '专题内文章更新', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/topic/:id', target: '/sspai/topic/:id', }, { title: '标签订阅', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: '/tag/:keyword', target: '/sspai/tag/:keyword', }, @@ -72,7 +72,7 @@ module.exports = { shortcuts: [ { title: 'Shortcuts Gallery', - docs: 'https://docs.rsshub.app/new-media.html#shao-shu-pai-sspai', + docs: 'https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai', source: ['/*'], target: '/sspai/shortcuts', }, diff --git a/lib/v2/startuplatte/radar.js b/lib/v2/startuplatte/radar.js index 9b4bb9fb70dad5..eae78c6664d645 100644 --- a/lib/v2/startuplatte/radar.js +++ b/lib/v2/startuplatte/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#chuang-xin-na-tie-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#chuang-xin-na-tie-fen-lei', source: ['/category/:category', '/'], target: '/startuplatte/:category?', }, diff --git a/lib/v2/stbu/radar.js b/lib/v2/stbu/radar.js index 5080d992e36088..deebfd8eb8662e 100644 --- a/lib/v2/stbu/radar.js +++ b/lib/v2/stbu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '学院新闻', - docs: 'https://docs.rsshub.app/university.html#si-chuan-gong-shang-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan', source: ['/html/news/xueyuan', '/'], target: '/stbu/xyxw', }, @@ -12,7 +12,7 @@ module.exports = { jsjxy: [ { title: '计算机学院通知公告', - docs: 'https://docs.rsshub.app/university.html#si-chuan-gong-shang-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan', source: ['/news', '/'], target: '/stbu/jsjxy', }, diff --git a/lib/v2/stcn/radar.js b/lib/v2/stcn/radar.js index efe59d3c71d1cf..b3d14739525757 100644 --- a/lib/v2/stcn/radar.js +++ b/lib/v2/stcn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/finance.html#zheng-quan-shi-bao-wang-lan-mu', + docs: 'https://docs.rsshub.app/routes/finance#zheng-quan-shi-bao-wang-lan-mu', source: ['/'], target: (params, url) => `/stcn/${new URL(url).toString().match(/article\/list\/(.*)\.html/)[1]}`, }, diff --git a/lib/v2/stdaily/radar.js b/lib/v2/stdaily/radar.js index 209925db88cc7c..c0da8df2f681c0 100644 --- a/lib/v2/stdaily/radar.js +++ b/lib/v2/stdaily/radar.js @@ -4,7 +4,7 @@ module.exports = { digitalpaper: [ { title: '科技日报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhong-guo-ke-ji-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhong-guo-ke-ji-wang', }, ], }, diff --git a/lib/v2/stheadline/radar.js b/lib/v2/stheadline/radar.js index bfdc2be3b1d288..dc0e9f32a09278 100644 --- a/lib/v2/stheadline/radar.js +++ b/lib/v2/stheadline/radar.js @@ -4,7 +4,7 @@ module.exports = { std: [ { title: '即時', - docs: 'https://docs.rsshub.app/traditional-media.html#xing-dao-ri-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xing-dao-ri-bao', source: ['/realtime/*category'], target: (params) => `/stdheadline/std/realtime/${params.category}`, }, diff --git a/lib/v2/stockedge/radar.js b/lib/v2/stockedge/radar.js index 7549daf412d8b2..8dcf73c7000c79 100644 --- a/lib/v2/stockedge/radar.js +++ b/lib/v2/stockedge/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Daily Updates News', - docs: 'https://docs.rsshub.app/en/finance.html#stock-edge', + docs: 'https://docs.rsshub.app/routes/en/finance#stock-edge', source: ['/daily-updates/news'], target: '/stockedge/daily-updates/news', }, diff --git a/lib/v2/storm/radar.js b/lib/v2/storm/radar.js index b019211e1583b8..833cb551e8ea3c 100644 --- a/lib/v2/storm/radar.js +++ b/lib/v2/storm/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#feng-chuan-mei', + docs: 'https://docs.rsshub.app/routes/new-media#feng-chuan-mei', source: ['/:category/:id'], target: '/storm/:category?/:id?', }, diff --git a/lib/v2/storyfm/radar.js b/lib/v2/storyfm/radar.js index 6247a30c9829e7..93993fa9eea715 100644 --- a/lib/v2/storyfm/radar.js +++ b/lib/v2/storyfm/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/multimedia.html#ge-shi-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#ge-shi-fm', source: ['/'], target: '/storyfm/index', }, { title: '播客', - docs: 'https://docs.rsshub.app/multimedia.html#ge-shi-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#ge-shi-fm', source: ['/episodes-list', '/'], target: '/storyfm/episodes', }, diff --git a/lib/v2/stratechery/radar.js b/lib/v2/stratechery/radar.js index 7fbea66cc116e7..d0f6234940da8d 100644 --- a/lib/v2/stratechery/radar.js +++ b/lib/v2/stratechery/radar.js @@ -4,7 +4,7 @@ module.exports = { blog: [ { title: 'Articles', - docs: 'https://docs.rsshub.app/en/blog.html#stratechery-by-ben-thompson', + docs: 'https://docs.rsshub.app/routes/en/blog#stratechery-by-ben-thompson', }, ], }, diff --git a/lib/v2/studygolang/radar.js b/lib/v2/studygolang/radar.js index 49f39b1eaf0442..a5926a3b52ba30 100644 --- a/lib/v2/studygolang/radar.js +++ b/lib/v2/studygolang/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '板块', - docs: 'https://docs.rsshub.app/programming.html#go-yu-yan-zhong-wen-wang', + docs: 'https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang', source: ['/go/:id', '/'], target: '/studygolang/go/:id?', }, { title: '招聘', - docs: 'https://docs.rsshub.app/programming.html#go-yu-yan-zhong-wen-wang', + docs: 'https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang', source: ['/go/jobs', '/'], target: '/studygolang/go/jobs', }, { title: '周刊', - docs: 'https://docs.rsshub.app/programming.html#go-yu-yan-zhong-wen-wang', + docs: 'https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang', source: ['/go/weekly', '/'], target: '/studygolang/go/weekly', }, diff --git a/lib/v2/subhd/radar.js b/lib/v2/subhd/radar.js index 05d72670f804a5..bbf533c1040c5f 100644 --- a/lib/v2/subhd/radar.js +++ b/lib/v2/subhd/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '字幕', - docs: 'https://docs.rsshub.app/multimedia.html#subhd-zi-mu', + docs: 'https://docs.rsshub.app/routes/multimedia#subhd-zi-mu', source: ['/sub/:category', '/'], target: '/subhd/sub/:category?', }, { title: '字幕组', - docs: 'https://docs.rsshub.app/multimedia.html#subhd-zi-mu-zu', + docs: 'https://docs.rsshub.app/routes/multimedia#subhd-zi-mu-zu', source: ['/zu/:category', '/'], target: '/subhd/zu/:category?', }, diff --git a/lib/v2/supchina/radar.js b/lib/v2/supchina/radar.js index 2da6c4760a6524..7fb602eef317d5 100644 --- a/lib/v2/supchina/radar.js +++ b/lib/v2/supchina/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Feed', - docs: 'https://docs.rsshub.app/new-media.html#supchina-feed', + docs: 'https://docs.rsshub.app/routes/new-media#supchina-feed', source: ['/feed', '/'], target: '/supchina', }, { title: 'Podcasts', - docs: 'https://docs.rsshub.app/new-media.html#supchina-podcasts', + docs: 'https://docs.rsshub.app/routes/new-media#supchina-podcasts', source: ['/podcasts', '/'], target: '/supchina/podcasts', }, diff --git a/lib/v2/sustech/radar.js b/lib/v2/sustech/radar.js index c5b6b27a70414d..a8b69ac299d42f 100644 --- a/lib/v2/sustech/radar.js +++ b/lib/v2/sustech/radar.js @@ -4,7 +4,7 @@ module.exports = { biddingoffice: [ { title: '采购与招标管理部', - docs: 'https://docs.rsshub.app/university.html#nan-fang-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue', source: ['/'], target: '/sustech/bidding', }, @@ -12,7 +12,7 @@ module.exports = { gs: [ { title: '研究生网通知公告', - docs: 'https://docs.rsshub.app/university.html#nan-fang-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue', source: ['/'], target: '/sustech/yjs', }, @@ -20,7 +20,7 @@ module.exports = { newshub: [ { title: '新闻网(中文)', - docs: 'https://docs.rsshub.app/university.html#nan-fang-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue', source: ['/news'], target: '/sustech/newshub-zh', }, diff --git a/lib/v2/swissinfo/radar.js b/lib/v2/swissinfo/radar.js index 44b0831d3d0c7a..93978ac0282d63 100644 --- a/lib/v2/swissinfo/radar.js +++ b/lib/v2/swissinfo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Category', - docs: 'https://docs.rsshub.app/new-media.html#swissinfo-category', + docs: 'https://docs.rsshub.app/routes/new-media#swissinfo-category', source: ['/:language/:category', '/'], target: '/swissinfo/:language?/:category?', }, diff --git a/lib/v2/swjtu/radar.js b/lib/v2/swjtu/radar.js index de334d2d452603..e0e2c7eb70dd61 100644 --- a/lib/v2/swjtu/radar.js +++ b/lib/v2/swjtu/radar.js @@ -4,7 +4,7 @@ module.exports = { ctt: [ { title: '交通运输与物流学院 - 研究生通知', - docs: 'https://docs.rsshub.app/university.html#xi-nan-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue', source: ['/yethan/WebIndexAction', '/'], target: (_, url) => (new URL(url).searchParams.get('setAction') === 'newsList' && new URL(url).searchParams.get('bigTypeId') === '0E4BF4D36E232918' ? '/swjtu/jtys/yjs' : null), }, @@ -12,7 +12,7 @@ module.exports = { jiuye: [ { title: '就业招聘信息', - docs: 'https://docs.rsshub.app/university.html#xi-nan-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue', source: ['/career', '/'], target: '/swjtu/jyzpxx', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#xi-nan-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue', source: ['/vatuu/WebAction', '/'], target: '/swjtu/jwc', }, @@ -28,7 +28,7 @@ module.exports = { xg: [ { title: '扬华素质网', - docs: 'https://docs.rsshub.app/university.html#xi-nan-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue', source: ['/web/Home/PushNewsList', '/web/Home/NewsList', '/web/Home/ColourfulCollegeNewsList', '/web/Publicity/List', '/'], target: '/swjtu/xg', }, diff --git a/lib/v2/swpu/radar.js b/lib/v2/swpu/radar.js index 68d2392709695e..b9bbdfd7670e5c 100644 --- a/lib/v2/swpu/radar.js +++ b/lib/v2/swpu/radar.js @@ -4,37 +4,37 @@ module.exports = { '.': [ { title: '办公网', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, { title: '计算机科学学院', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, { title: '电气信息学院', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, { title: '信息学院', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, { title: '财经学院', - docs: 'https://docs.rsshub.app/university.html#xi-nan-shi-you-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue', source: ['/'], target: '', }, diff --git a/lib/v2/syosetu/radar.js b/lib/v2/syosetu/radar.js index 94387610b9f054..3c5e8c1aba0800 100644 --- a/lib/v2/syosetu/radar.js +++ b/lib/v2/syosetu/radar.js @@ -4,7 +4,7 @@ module.exports = { ncode: [ { title: '章节更新', - docs: 'https://docs.rsshub.app/reading.html#syosetu-zhang-jie-geng-xin', + docs: 'https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin', source: ['/:id'], target: '/syosetu/chapter/:id', }, @@ -12,7 +12,7 @@ module.exports = { novel18: [ { title: '章节更新', - docs: 'https://docs.rsshub.app/reading.html#syosetu-zhang-jie-geng-xin', + docs: 'https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin', source: ['/:id'], target: '/syosetu/chapter/:id', }, diff --git a/lib/v2/sysu/radar.js b/lib/v2/sysu/radar.js index d8ef1ae69ccf7e..57cd93f0acb21a 100644 --- a/lib/v2/sysu/radar.js +++ b/lib/v2/sysu/radar.js @@ -4,7 +4,7 @@ module.exports = { cse: [ { title: '计算机学院(软件学院)', - docs: 'https://docs.rsshub.app/universities.html#zhong-shan-da-xue-ji-suan-ji-xue-yuan', + docs: 'https://docs.rsshub.app/routes/universities#zhong-shan-da-xue-ji-suan-ji-xue-yuan', source: ['/'], target: '/sysu/cse', }, @@ -12,7 +12,7 @@ module.exports = { ygafz: [ { title: '粤港澳发展研究院', - docs: 'https://docs.rsshub.app/universities.html#zhong-shan-da-xue', + docs: 'https://docs.rsshub.app/routes/universities#zhong-shan-da-xue', source: ['/:type?'], target: '/sysu/ygafz/:type?', }, diff --git a/lib/v2/szse/radar.js b/lib/v2/szse/radar.js index 97a6f4df08a4c7..09f793b62ef76e 100644 --- a/lib/v2/szse/radar.js +++ b/lib/v2/szse/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '上市公告 - 可转换债券', - docs: 'https://docs.rsshub.app/finance.html#shen-zhen-zheng-quan-jiao-yi-suo-shang-shi-gong-gao-ke-zhu-huan-zheng-zhi-quan', + docs: 'https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-shang-shi-gong-gao-ke-zhu-huan-zheng-zhi-quan', source: ['/disclosure/notice/company/index.html', '/'], target: '/szse/notice', }, { title: '问询函件', - docs: 'https://docs.rsshub.app/finance.html#shen-zhen-zheng-quan-jiao-yi-suo-wen-xun-huan-jian', + docs: 'https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-wen-xun-huan-jian', source: ['/disclosure/supervision/inquire/index.html', '/'], target: '/szse/inquire', }, { title: '最新规则', - docs: 'https://docs.rsshub.app/finance.html#shen-zhen-zheng-quan-jiao-yi-suo-zui-xin-gui-ze', + docs: 'https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-zui-xin-gui-ze', source: ['/lawrules/rule/new', '/'], target: '/szse/rule', }, @@ -24,7 +24,7 @@ module.exports = { listing: [ { title: '创业板项目动态', - docs: 'https://docs.rsshub.app/finance.html#shen-zhen-zheng-quan-jiao-yi-suo-chuang-ye-ban-xiang-mu-dong-tai', + docs: 'https://docs.rsshub.app/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-chuang-ye-ban-xiang-mu-dong-tai', source: ['/projectdynamic/1/index.html', '/projectdynamic/2/index.html', '/projectdynamic/3/index.html', '/'], target: '/szse/projectdynamic/:type?/:stage?/:status?', }, diff --git a/lib/v2/szu/radar.js b/lib/v2/szu/radar.js index ba71fb68d7ca09..41f47cebcbd5d1 100644 --- a/lib/v2/szu/radar.js +++ b/lib/v2/szu/radar.js @@ -4,13 +4,13 @@ module.exports = { yz: [ { title: '硕士招生 - 研究生招生网', - docs: 'https://docs.rsshub.app/university.html#shen-zhen-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shen-zhen-da-xue', source: ['/sszs/gg.htm', '/'], target: '/szu/yz/1', }, { title: '博士招生 - 研究生招生网', - docs: 'https://docs.rsshub.app/university.html#shen-zhen-da-xue', + docs: 'https://docs.rsshub.app/routes/university#shen-zhen-da-xue', source: ['/sszs/bszs/gg.htm', '/'], target: '/szu/yz/2', }, diff --git a/lib/v2/taiwannews/radar.js b/lib/v2/taiwannews/radar.js index d2ec1b82132684..3ff196b1697541 100644 --- a/lib/v2/taiwannews/radar.js +++ b/lib/v2/taiwannews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新熱門消息', - docs: 'https://docs.rsshub.app/traditional-media.html#tai-wan-ying-wen-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#tai-wan-ying-wen-xin-wen', source: '/:lang/index', target: '/taiwannews/hot/:lang', }, diff --git a/lib/v2/tangshufang/radar.js b/lib/v2/tangshufang/radar.js index 55c00434f36923..ace620f4905cce 100644 --- a/lib/v2/tangshufang/radar.js +++ b/lib/v2/tangshufang/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#tang-shu-fang-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#tang-shu-fang-fen-lei', source: ['/:category', '/'], target: '/tangshufang/:category?', }, diff --git a/lib/v2/taobao/radar.js b/lib/v2/taobao/radar.js index 34e787b9603b79..cddcee25347924 100644 --- a/lib/v2/taobao/radar.js +++ b/lib/v2/taobao/radar.js @@ -4,7 +4,7 @@ module.exports = { izhongchou: [ { title: '淘宝众筹全部', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '淘宝众筹科技', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121288001') { @@ -24,7 +24,7 @@ module.exports = { }, { title: '淘宝众筹食品', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '123330001,125672021') { @@ -34,7 +34,7 @@ module.exports = { }, { title: '淘宝众筹动漫', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '122018001') { @@ -44,7 +44,7 @@ module.exports = { }, { title: '淘宝众筹设计', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121292001,126176002,126202001') { @@ -54,7 +54,7 @@ module.exports = { }, { title: '淘宝众筹公益', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121280001') { @@ -64,7 +64,7 @@ module.exports = { }, { title: '淘宝众筹娱乐', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121284001') { @@ -74,7 +74,7 @@ module.exports = { }, { title: '淘宝众筹影音', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121278001') { @@ -84,7 +84,7 @@ module.exports = { }, { title: '淘宝众筹书籍', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '121274002') { @@ -94,7 +94,7 @@ module.exports = { }, { title: '淘宝众筹游戏', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '122020001') { @@ -104,7 +104,7 @@ module.exports = { }, { title: '淘宝众筹其他', - docs: 'https://docs.rsshub.app/shopping.html#tao-bao-zhong-chou-zhong-chou-xiang-mu', + docs: 'https://docs.rsshub.app/routes/shopping#tao-bao-zhong-chou-zhong-chou-xiang-mu', source: ['/list.htm'], target: (params, url) => { if (new URLSearchParams(new URL(url).search).get('type') === '125706031,125888001,125886001,123332001') { diff --git a/lib/v2/taoguba/radar.js b/lib/v2/taoguba/radar.js index 45ccfffaef6362..bc727fec9b01e9 100644 --- a/lib/v2/taoguba/radar.js +++ b/lib/v2/taoguba/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '淘股论坛', - docs: 'https://docs.rsshub.app/finance.html#tao-gu-ba-tao-gu-lun-tan', + docs: 'https://docs.rsshub.app/routes/finance#tao-gu-ba-tao-gu-lun-tan', source: ['/:category', '/'], target: '/taoguba/:category', }, { title: '用户博客', - docs: 'https://docs.rsshub.app/finance.html#tao-gu-ba-yong-hu-bo-ke', + docs: 'https://docs.rsshub.app/routes/finance#tao-gu-ba-yong-hu-bo-ke', source: ['/blog/:id', '/'], target: '/taoguba/blog/:id', }, diff --git a/lib/v2/taptap/radar.js b/lib/v2/taptap/radar.js index 075c54daf79ef8..277a8bebad18ab 100644 --- a/lib/v2/taptap/radar.js +++ b/lib/v2/taptap/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '游戏论坛', - docs: 'https://docs.rsshub.app/game.html#taptap', + docs: 'https://docs.rsshub.app/routes/game#taptap', source: ['/app/:id/topic', '/app/:id'], target: '/taptap/topic/:id', }, { title: '游戏更新', - docs: 'https://docs.rsshub.app/game.html#taptap', + docs: 'https://docs.rsshub.app/routes/game#taptap', source: ['/app/:id'], target: '/taptap/changelog/:id', }, { title: '游戏评价', - docs: 'https://docs.rsshub.app/game.html#taptap', + docs: 'https://docs.rsshub.app/routes/game#taptap', source: ['/app/:id/review', '/app/:id'], target: '/taptap/review/:id', }, @@ -27,13 +27,13 @@ module.exports = { '.': [ { title: 'Changelog', - docs: 'https://docs.rsshub.app/game.html#taptap', + docs: 'https://docs.rsshub.app/routes/game#taptap', source: ['/app/:id'], target: '/taptap/intl/changelog/:id', }, { title: 'Ratings & Reviews', - docs: 'https://docs.rsshub.app/game.html#taptap', + docs: 'https://docs.rsshub.app/routes/game#taptap', source: ['/app/:id/review', '/app/:id'], target: '/taptap/intl/review/:id', }, diff --git a/lib/v2/techcrunch/radar.js b/lib/v2/techcrunch/radar.js index 86c0f8a376f2f4..db50c288f72a48 100644 --- a/lib/v2/techcrunch/radar.js +++ b/lib/v2/techcrunch/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#techcrunch', + docs: 'https://docs.rsshub.app/routes/new-media#techcrunch', source: '/', target: '/techcrunch/news', }, diff --git a/lib/v2/techflowpost/radar.js b/lib/v2/techflowpost/radar.js index 691f2c6fca27aa..dc2b13c75421d4 100644 --- a/lib/v2/techflowpost/radar.js +++ b/lib/v2/techflowpost/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#shen-chao-techflow-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#shen-chao-techflow-shou-ye', source: ['/'], target: '/techflowpost', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#shen-chao-techflow-kuai-xun', + docs: 'https://docs.rsshub.app/routes/new-media#shen-chao-techflow-kuai-xun', source: ['/express'], target: '/techflowpost/express', }, diff --git a/lib/v2/techpowerup/radar.js b/lib/v2/techpowerup/radar.js index b2719b08ac49a4..5b41baf49e12ab 100644 --- a/lib/v2/techpowerup/radar.js +++ b/lib/v2/techpowerup/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Latest Content', - docs: 'https://docs.rsshub.app/en/new-media.html#techpowerup', + docs: 'https://docs.rsshub.app/routes/en/new-media#techpowerup', source: ['/'], target: '/techpowerup', }, { title: 'Reviews', - docs: 'https://docs.rsshub.app/en/new-media.html#techpowerup', + docs: 'https://docs.rsshub.app/routes/en/new-media#techpowerup', source: ['/review/search', '/review'], target: (_, url) => `/techpowerup/review${new URL(url).searchParams.has('q') ? `/${new URL(url).searchParams.get('q')}` : ''}`, }, diff --git a/lib/v2/telecompaper/radar.js b/lib/v2/telecompaper/radar.js index bb5e79caabdfba..2063bf4ccbc2a2 100644 --- a/lib/v2/telecompaper/radar.js +++ b/lib/v2/telecompaper/radar.js @@ -4,11 +4,11 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/journal.html#telecompaper', + docs: 'https://docs.rsshub.app/routes/journal#telecompaper', }, { title: 'Search', - docs: 'https://docs.rsshub.app/journal.html#telecompaper', + docs: 'https://docs.rsshub.app/routes/journal#telecompaper', }, ], }, diff --git a/lib/v2/telegram/radar.js b/lib/v2/telegram/radar.js index 6a110ba8f9e1b5..f711af995748c9 100644 --- a/lib/v2/telegram/radar.js +++ b/lib/v2/telegram/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/social-media.html#telegram', + docs: 'https://docs.rsshub.app/routes/social-media#telegram', source: '/:username', target: (params, url, document) => { if (document?.querySelector('a[href^="/s/"]')) { @@ -14,7 +14,7 @@ module.exports = { }, { title: '频道', - docs: 'https://docs.rsshub.app/social-media.html#telegram', + docs: 'https://docs.rsshub.app/routes/social-media#telegram', source: '/s/:username', target: '/telegram/channel/:username', }, @@ -25,7 +25,7 @@ module.exports = { '.': [ { title: 'Telegram Blog', - docs: 'https://docs.rsshub.app/social-media.html#telegram-telegram-blog', + docs: 'https://docs.rsshub.app/routes/social-media#telegram-telegram-blog', source: '/blog', target: '/telegram/blog', }, diff --git a/lib/v2/tencent/radar.js b/lib/v2/tencent/radar.js index 2cb4a102e63ad9..f7c5ec37e9b508 100644 --- a/lib/v2/tencent/radar.js +++ b/lib/v2/tencent/radar.js @@ -4,7 +4,7 @@ module.exports = { egame: [ { title: '企鹅电竞直播间', - docs: 'https://docs.rsshub.app/live.html#qi-e-dian-jing-zhi-bo-jian-kai-bo', + docs: 'https://docs.rsshub.app/routes/live#qi-e-dian-jing-zhi-bo-jian-kai-bo', source: '/:id', target: (params) => { if (params.id.match(/^\d+$/)) { @@ -16,13 +16,13 @@ module.exports = { 'mp.weixin': [ { title: '微信公众号栏目', - docs: 'https://docs.rsshub.app/new-media.html#gong-zhong-hao-lan-mu-fei-tui-song-li-shi-xiao-xi', + docs: 'https://docs.rsshub.app/routes/new-media#gong-zhong-hao-lan-mu-fei-tui-song-li-shi-xiao-xi', source: '/mp/homepage', target: (params, url) => `/wechat/mp/homepage/${new URL(url).searchParams.get('__biz')}/${new URL(url).searchParams.get('hid')}/${new URL(url).searchParams.get('cid') ? new URL(url).searchParams.get('cid') : ''}`, }, { title: '微信公众号话题', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin-gong-zhong-hao-wen-zhang-hua-ti-tag', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin-gong-zhong-hao-wen-zhang-hua-ti-tag', source: '/mp/appmsgalbum', target: (params, url) => `/wechat/mp/msgalbum/${new URL(url).searchParams.get('__biz')}/${new URL(url).searchParams.get('album_id')}`, }, @@ -30,13 +30,13 @@ module.exports = { new: [ { title: '腾讯企鹅号 - 更新', - docs: 'https://docs.rsshub.app/new-media.html#teng-xun-qi-e-hao-geng-xin', + docs: 'https://docs.rsshub.app/routes/new-media#teng-xun-qi-e-hao-geng-xin', source: ['/omn/author/:mid'], target: '/tencent/news/author/:mid', }, { title: '腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪', - docs: 'https://docs.rsshub.app/other.html#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai', + docs: 'https://docs.rsshub.app/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai', source: ['/zt2020/page/feiyan.htm'], target: '/tencent/news/coronavirus/total', }, @@ -44,7 +44,7 @@ module.exports = { pvp: [ { title: '王者荣耀 - 新闻中心', - docs: 'https://docs.rsshub.app/game.html#wang-zhe-rong-yao', + docs: 'https://docs.rsshub.app/routes/game#wang-zhe-rong-yao', source: ['/web201706/*', '/'], target: '/tencent/pvp/newsindex/all', }, @@ -52,7 +52,7 @@ module.exports = { v: [ { title: '视频 - 播放列表', - docs: 'https://docs.rsshub.app/multimedia.html#teng-xun-shi-pin', + docs: 'https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin', source: '/x/cover/:id', target: (params) => { const id = params.id.match('(.*).html')[1]; @@ -61,7 +61,7 @@ module.exports = { }, { title: '视频 - 播放列表', - docs: 'https://docs.rsshub.app/multimedia.html#teng-xun-shi-pin', + docs: 'https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin', source: '/x/cover/:id/:detail', target: '/tencentvideo/playlist/:id', }, @@ -69,7 +69,7 @@ module.exports = { 'wiki.connect': [ { title: 'QQ 互联 SDK 更新日志', - docs: 'https://docs.rsshub.app/program-update.html#qq-hu-lian-sdk', + docs: 'https://docs.rsshub.app/routes/program-update#qq-hu-lian-sdk', source: '/', target: (_params, url) => `/tencent/qq/sdk/changelog/${new URL(url).pathname === '/ios_sdk历史变更' ? 'iOS' : 'Android'}`, }, @@ -80,7 +80,7 @@ module.exports = { '.': [ { title: '云+社区专栏', - docs: 'https://docs.rsshub.app/programming.html#teng-xun-yun-yun-she-qu-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/programming#teng-xun-yun-yun-she-qu-zhuan-lan', source: ['/developer/column/:id', '/developer/column/:id/:tag', '/'], target: (params, url) => `/tencent/cloud/column/${url.match(/column\/(\d+)/)[1]}${/\/tag-\d+/.test(url) ? `/${url.match(/\/tag-(\d+)/)[1]}` : ''}`, }, diff --git a/lib/v2/tesla/radar.js b/lib/v2/tesla/radar.js index 29173dcd1fad33..b3a44de74bf9bc 100644 --- a/lib/v2/tesla/radar.js +++ b/lib/v2/tesla/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '价格', - docs: 'https://docs.rsshub.app/shopping.html#te-si-la-zhong-guo', + docs: 'https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo', source: ['/model3/design', '/'], target: '/tesla/price', }, diff --git a/lib/v2/theatlantic/radar.js b/lib/v2/theatlantic/radar.js index a8288a387b5075..bcf688ba7a3d31 100644 --- a/lib/v2/theatlantic/radar.js +++ b/lib/v2/theatlantic/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#the-atlantic', + docs: 'https://docs.rsshub.app/routes/traditional-media#the-atlantic', source: '/:category', target: '/theatlantic/:category', }, diff --git a/lib/v2/thecatcity/radar.js b/lib/v2/thecatcity/radar.js index 544a9726d06992..06ff37c08f9ca7 100644 --- a/lib/v2/thecatcity/radar.js +++ b/lib/v2/thecatcity/radar.js @@ -5,7 +5,7 @@ module.exports = { _name: '貓奴日常', '.': Object.entries(termsMap).map(([key, value]) => ({ title: value.title, - docs: 'https://docs.rsshub.app/new-media.html#mao-nu-ri-chang', + docs: 'https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang', source: [...new Set([value.slug, '/'])], target: `/thecatcity${key ? `/${key}` : ''}`, })), diff --git a/lib/v2/thecover/radar.js b/lib/v2/thecover/radar.js index 09c9aaf036c854..838e73293b7baa 100644 --- a/lib/v2/thecover/radar.js +++ b/lib/v2/thecover/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '频道', - docs: 'https://docs.rsshub.app/new-media.html#the-cover', + docs: 'https://docs.rsshub.app/routes/new-media#the-cover', source: ['/:id', '/'], target: (params) => `/thecover/channel/${params.id.replace('channel_', '')}`, }, diff --git a/lib/v2/thehindu/radar.js b/lib/v2/thehindu/radar.js index 22fe27c27f0728..7ae8d469391480 100644 --- a/lib/v2/thehindu/radar.js +++ b/lib/v2/thehindu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Topic', - docs: 'https://docs.rsshub.app/en/traditional-media.html#the-hindu', + docs: 'https://docs.rsshub.app/routes/en/traditional-media#the-hindu', source: ['/topic/:topic'], target: '/thehindu/topic/:topic', }, diff --git a/lib/v2/theinitium/radar.js b/lib/v2/theinitium/radar.js index 2b5af826e328cd..9c06d2e992228c 100644 --- a/lib/v2/theinitium/radar.js +++ b/lib/v2/theinitium/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '专题・栏目', - docs: 'https://docs.rsshub.app/new-media.html#duan-chuan-mei', + docs: 'https://docs.rsshub.app/routes/new-media#duan-chuan-mei', source: '/channel/:type', target: '/theinitium/channel/:type', }, { title: '话题・标签', - docs: 'https://docs.rsshub.app/new-media.html#duan-chuan-mei', + docs: 'https://docs.rsshub.app/routes/new-media#duan-chuan-mei', source: '/tags/:type', target: '/theinitions/tags/:type', }, { title: '作者', - docs: 'https://docs.rsshub.app/new-media.html#duan-chuan-mei', + docs: 'https://docs.rsshub.app/routes/new-media#duan-chuan-mei', source: '/author/:type', target: '/theinitium/author/:type', }, diff --git a/lib/v2/themoviedb/radar.js b/lib/v2/themoviedb/radar.js index 374e2a3ea5b282..dcdf140d578085 100644 --- a/lib/v2/themoviedb/radar.js +++ b/lib/v2/themoviedb/radar.js @@ -4,67 +4,67 @@ module.exports = { '.': [ { title: 'Collection', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/collection/:name'], target: (params) => `/themoviedb/collection/${params.name.split('-')[0]}`, }, { title: 'Popular Movies', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/movie'], target: '/themoviedb/trending/movie/week', }, { title: 'Popular TV Shows', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv'], target: '/themoviedb/trending/tv/week', }, { title: 'TV Show Seasons', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv/:id/seasons', '/tv/:id'], target: (params) => `/themoviedb/tv/${params.id.split('-')[0]}/seasons`, }, { title: 'TV Show Episodes', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv/:id/season/:seasonNumber'], target: (params) => `/themoviedb/tv/${params.id.split('-')[0]}/seasons/${params.seasonNumber}/episodes`, }, { title: 'TV Shows Airing Today', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv/airing-today'], target: '/themoviedb/tv/airing-today', }, { title: 'Currently Airing TV Shows', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv/on-the-air'], target: '/themoviedb/tv/on-the-air', }, { title: 'Top Rated TV Shows', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/tv/top-rated'], target: '/themoviedb/tv/top-rated', }, { title: 'Now Playing Movies', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/movie/now-playing'], target: '/themoviedb/movie/now-playing', }, { title: 'Upcoming Movies', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/movie/upcoming'], target: '/themoviedb/movie/upcoming', }, { title: 'Top Rated Movies', - docs: 'https://docs.rsshub.app/multimedia.html#the-movie-database', + docs: 'https://docs.rsshub.app/routes/multimedia#the-movie-database', source: ['/movie/top-rated'], target: '/themoviedb/movie/top-rated', }, diff --git a/lib/v2/thenewslens/radar.js b/lib/v2/thenewslens/radar.js index 4c975212272596..11ca06f81c9bfa 100644 --- a/lib/v2/thenewslens/radar.js +++ b/lib/v2/thenewslens/radar.js @@ -4,49 +4,49 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/latest-article/:sort?', '/'], target: '/thenewslens/latest-article/:sort?', }, { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/news/:sort?', '/'], target: '/thenewslens/news/:sort?', }, { title: '作者', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/author/:id/:sort?', '/'], target: '/thenewslens/author/:id/:sort?', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/category/:id/:sort?', '/'], target: '/thenewslens/category/:id/:sort?', }, { title: '标签', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/tag/:id/:sort?', '/'], target: '/thenewslens/tag/:id/:sort?', }, { title: '频道', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/channel/:id/:sort?', '/'], target: '/thenewslens/channel/:id/:sort?', }, { title: '评论', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/review/:sort?', '/'], target: '/thenewslens/review/:sort?', }, { title: '影音', - docs: 'https://docs.rsshub.app/new-media.html#the-news-lens-guan-jian-ping-lun', + docs: 'https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun', source: ['/videos/Projects/:sort?', '/'], target: '/thenewslens/videos/Projects/:sort?', }, diff --git a/lib/v2/thepaper/radar.js b/lib/v2/thepaper/radar.js index 6eed0a8b4b2beb..32068ca371aa73 100644 --- a/lib/v2/thepaper/radar.js +++ b/lib/v2/thepaper/radar.js @@ -4,31 +4,31 @@ module.exports = { '.': [ { title: '首页头条', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-shou-ye-tou-tiao', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-shou-ye-tou-tiao', source: ['/'], target: '/thepaper/featured', }, { title: '侧边栏', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-ce-bian-lan', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ce-bian-lan', source: ['/'], target: '/thepaper/sidebar', }, { title: '频道', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-pin-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-pin-dao', source: ['/'], target: (params, url) => `/thepaper/channel/${new URL(url).search(/channel_(\d+)/)}`, }, { title: '栏目', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-lie-biao', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-lie-biao', source: ['/'], target: (params, url) => `/thepaper/list/${new URL(url).search(/list_(\d+)/)}`, }, { title: '澎湃美数组作品集', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-peng-pai-mei-shu-zuo-pin-ji', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-peng-pai-mei-shu-zuo-pin-ji', source: ['/'], target: '/thepaper/839studio/:id', }, @@ -39,7 +39,7 @@ module.exports = { '.': [ { title: '明查', - docs: 'https://docs.rsshub.app/traditional-media.html#peng-pai-xin-wen-ming-cha', + docs: 'https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ming-cha', source: ['/'], target: '/thepaper/factpaper/:status', }, diff --git a/lib/v2/theverge/radar.js b/lib/v2/theverge/radar.js index ebdb640e4f1939..781742a9fd090f 100644 --- a/lib/v2/theverge/radar.js +++ b/lib/v2/theverge/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'The Verge', - docs: 'https://docs.rsshub.app/new-media.html#the-verge', + docs: 'https://docs.rsshub.app/routes/new-media#the-verge', source: ['/:hub', '/'], target: '/theverge/:hub?', }, diff --git a/lib/v2/threads/radar.js b/lib/v2/threads/radar.js index d33de937695590..f775227f231c22 100644 --- a/lib/v2/threads/radar.js +++ b/lib/v2/threads/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User timeline', - docs: 'https://docs.rsshub.app/en/social-media.html#threads', + docs: 'https://docs.rsshub.app/routes/en/social-media#threads', source: ['/:user'], target: (params) => `/threads/${params.user.substring(1)}`, }, diff --git a/lib/v2/tiktok/radar.js b/lib/v2/tiktok/radar.js index 8bfb99d0cd45ec..b3a37fc118cfbb 100644 --- a/lib/v2/tiktok/radar.js +++ b/lib/v2/tiktok/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User', - docs: 'https://docs.rsshub.app/en/social-media.html#tiktok', + docs: 'https://docs.rsshub.app/routes/en/social-media#tiktok', source: ['/:user'], target: '/tiktok/user/:user', }, diff --git a/lib/v2/timednews/radar.js b/lib/v2/timednews/radar.js index 0f5ed5ed8fdd6b..e3f96d08845077 100644 --- a/lib/v2/timednews/radar.js +++ b/lib/v2/timednews/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/new-media.html#shi-ke-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#shi-ke-xin-wen', source: ['/topic/:type/:id'], target: ({ type, id }) => { let name = ''; diff --git a/lib/v2/tingshuitz/radar.js b/lib/v2/tingshuitz/radar.js index 2f0ff9c4cc42d5..b87c506fa24a0a 100644 --- a/lib/v2/tingshuitz/radar.js +++ b/lib/v2/tingshuitz/radar.js @@ -4,7 +4,7 @@ module.exports = { swj: [ { title: '大连市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/col/col4296/index.html', '/'], target: '/tingshuitz/dalian', }, @@ -15,7 +15,7 @@ module.exports = { www: [ { title: '杭州市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/public/stop_the_water', '/'], target: '/tingshuitz/hangzhou', }, @@ -26,7 +26,7 @@ module.exports = { '.': [ { title: '南京市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/portal/10000013', '/'], target: '/tingshuitz/nanjing', }, @@ -37,7 +37,7 @@ module.exports = { www: [ { title: '长沙市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/*'], }, ], @@ -47,7 +47,7 @@ module.exports = { '.': [ { title: '深圳市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/*'], target: '/tingshuitz/shenzhen', }, @@ -58,7 +58,7 @@ module.exports = { '.': [ { title: '武汉市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/IWater.shtml', '/'], target: '/tingshuitz/wuhan', }, @@ -69,7 +69,7 @@ module.exports = { www: [ { title: '萧山区', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/gongshui/channels/227.html', '/'], target: '/tingshuitz/xiaoshan', }, @@ -80,7 +80,7 @@ module.exports = { '.': [ { title: '阳江市', - docs: 'https://docs.rsshub.app/forecast.html#ting-shui-tong-zhi', + docs: 'https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi', source: ['/zxdt_list.jsp', '/'], target: '/tingshuitz/yangjiang', }, diff --git a/lib/v2/tingtingfm/radar.js b/lib/v2/tingtingfm/radar.js index 437f726e7c8c21..e101a9c2917344 100644 --- a/lib/v2/tingtingfm/radar.js +++ b/lib/v2/tingtingfm/radar.js @@ -4,7 +4,7 @@ module.exports = { mobile: [ { title: '节目', - docs: 'https://docs.rsshub.app/multimedia.html#ting-ting-fm', + docs: 'https://docs.rsshub.app/routes/multimedia#ting-ting-fm', source: ['/v3/program/:programId'], target: '/tingtingfm/program/:programId', }, diff --git a/lib/v2/tisi/radar.js b/lib/v2/tisi/radar.js index b5294973c51812..94952ef2ceee4d 100644 --- a/lib/v2/tisi/radar.js +++ b/lib/v2/tisi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最近更新', - docs: 'https://docs.rsshub.app/new-media.html#teng-xun-yan-jiu-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#teng-xun-yan-jiu-yuan', source: ['/'], target: (_params, url) => { if (new URL(url).searchParams.get('page_id') === '11151') { diff --git a/lib/v2/tju/radar.js b/lib/v2/tju/radar.js index 824d214bef0d30..311e82501fde59 100644 --- a/lib/v2/tju/radar.js +++ b/lib/v2/tju/radar.js @@ -4,19 +4,19 @@ module.exports = { cic: [ { title: '智能与计算学部 - 学部新闻', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', source: ['/xwzx/xyxw.htm', '/'], target: '/tju/cic/news', }, { title: '智能与计算学部 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', source: ['/xwzx/tzgg.htm', '/'], target: '/tju/cic/notification', }, { title: '智能与计算学部 - 北洋智算论坛', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu', source: ['/byzslt.htm', '/'], target: '/tju/cic/forum', }, @@ -24,31 +24,31 @@ module.exports = { news: [ { title: '新闻网 - 聚焦天大', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang', source: ['/jjtd.htm', '/'], target: '/tju/news/focus', }, { title: '新闻网 - 综合新闻', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang', source: ['/zhxw.htm', '/'], target: '/tju/news/general', }, { title: '新闻网 - 校内新闻', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang', source: ['/xnxw1/qb.htm', '/'], target: '/tju/news/internal', }, { title: '新闻网 - 媒体报道', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang', source: ['/mtbd.htm', '/'], target: '/tju/news/media', }, { title: '新闻网 - 图说天大', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang', source: ['/tstd.htm', '/'], target: '/tju/news/picture', }, @@ -56,13 +56,13 @@ module.exports = { oaa: [ { title: '教务处 - 新闻动态', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-jiao-wu-chu', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu', source: ['/xwdt.htm', '/'], target: '/tju/oaa/news', }, { title: '教务处 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-jiao-wu-chu', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-jiao-wu-chu', source: ['/tzgg.htm', '/'], target: '/tju/oaa/notification', }, @@ -70,25 +70,25 @@ module.exports = { yzb: [ { title: '研究生招生网 - 校级公告', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', source: ['/xwzx/zxxx/', '/'], target: '/tju/yzb/notice', }, { title: '研究生招生网 - 统考硕士', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', source: ['/xwzx/tkss_xw/', '/'], target: '/tju/yzb/master', }, { title: '研究生招生网 - 统考博士', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', source: ['/xwzx/tkbs_xw/', '/'], target: '/tju/yzb/doctor', }, { title: '研究生招生网 - 在职学位', - docs: 'https://docs.rsshub.app/university.html#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', + docs: 'https://docs.rsshub.app/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang', source: ['/xwzx/zzxw/', '/'], target: '/tju/yzb/job', }, diff --git a/lib/v2/tokeninsight/radar.js b/lib/v2/tokeninsight/radar.js index e3e33dcc6ae6b3..337dda5143a6b7 100644 --- a/lib/v2/tokeninsight/radar.js +++ b/lib/v2/tokeninsight/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '博客', - docs: 'https://docs.rsshub.app/new-media.html#tokeninsight', + docs: 'https://docs.rsshub.app/routes/new-media#tokeninsight', source: ['/:lang/blogs'], target: '/tokeninsight/blog/:lang', }, { title: '快讯', - docs: 'https://docs.rsshub.app/new-media.html#tokeninsight', + docs: 'https://docs.rsshub.app/routes/new-media#tokeninsight', source: ['/:lang/latest'], target: '/tokeninsight/bulletin/:lang', }, { title: '报告', - docs: 'https://docs.rsshub.app/new-media.html#tokeninsight', + docs: 'https://docs.rsshub.app/routes/new-media#tokeninsight', source: ['/:lang/report'], target: '/tokeninsight/report/:lang', }, diff --git a/lib/v2/tongji/radar.js b/lib/v2/tongji/radar.js index 79054887c0baf7..5d8d059cc608f3 100644 --- a/lib/v2/tongji/radar.js +++ b/lib/v2/tongji/radar.js @@ -4,7 +4,7 @@ module.exports = { sse: [ { title: '软件学院通知', - docs: 'https://docs.rsshub.app/university.html#tong-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#tong-ji-da-xue', source: ['/xxzx/xytz/:type', '/xxzx/:type', '/'], target: (params) => `/tongji/sse${params.type ? `/${params.type.replace('.htm', '')}` : ''}`, }, @@ -12,7 +12,7 @@ module.exports = { yz: [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#tong-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#tong-ji-da-xue', source: ['/zsxw/ggtz.htm', '/'], target: '/tongji/yjs', }, diff --git a/lib/v2/topys/radar.js b/lib/v2/topys/radar.js index a2bfb2753f3000..310bc95514be33 100644 --- a/lib/v2/topys/radar.js +++ b/lib/v2/topys/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '关键字', - docs: 'https://docs.rsshub.app/new-media.html#topys-guan-jian-zi', + docs: 'https://docs.rsshub.app/routes/new-media#topys-guan-jian-zi', source: ['/search/:keyword', '/'], target: '/topys/:keyword?', }, diff --git a/lib/v2/tradingview/radar.js b/lib/v2/tradingview/radar.js index c9fd5d2b63a63c..6dd935085aefd1 100644 --- a/lib/v2/tradingview/radar.js +++ b/lib/v2/tradingview/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Blog', - docs: 'https://docs.rsshub.app/program-update.html#tradingview-blog', + docs: 'https://docs.rsshub.app/routes/program-update#tradingview-blog', source: ['/blog/:language', '/'], target: '/tradingview/blog', }, diff --git a/lib/v2/trending/radar.js b/lib/v2/trending/radar.js index 697911c65826b8..3984523f8aba4a 100644 --- a/lib/v2/trending/radar.js +++ b/lib/v2/trending/radar.js @@ -4,7 +4,7 @@ module.exports = { so: [ { title: '热搜关键词聚合追踪', - docs: 'https://docs.rsshub.app/social-media.html#re-sou-ju-he', + docs: 'https://docs.rsshub.app/routes/social-media#re-sou-ju-he', source: ['/search'], target: (params, url) => `/trending/${new URL(url).searchParams.get('keyword')}`, }, @@ -15,7 +15,7 @@ module.exports = { s: [ { title: '热搜关键词聚合追踪', - docs: 'https://docs.rsshub.app/social-media.html#re-sou-ju-he', + docs: 'https://docs.rsshub.app/routes/social-media#re-sou-ju-he', source: '/weibo/:keyword', target: (params) => `/trending/${params.keyword}}`, }, @@ -26,7 +26,7 @@ module.exports = { www: [ { title: '热搜关键词聚合追踪', - docs: 'https://docs.rsshub.app/social-media.html#re-sou-ju-he', + docs: 'https://docs.rsshub.app/routes/social-media#re-sou-ju-he', source: ['/search'], target: (params, url) => `/trending/${new URL(url).searchParams.get('q')}`, }, diff --git a/lib/v2/tribalfootball/radar.js b/lib/v2/tribalfootball/radar.js index ddb76471dd9300..4d425fb917d2f7 100644 --- a/lib/v2/tribalfootball/radar.js +++ b/lib/v2/tribalfootball/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest News', - docs: 'https://docs.rsshub.app/new-media.html#tribal-football', + docs: 'https://docs.rsshub.app/routes/new-media#tribal-football', source: ['/'], target: '/tribalfootball', }, diff --git a/lib/v2/trow/radar.js b/lib/v2/trow/radar.js index febfa0f3ea17f7..9d41f1fd8cc09e 100644 --- a/lib/v2/trow/radar.js +++ b/lib/v2/trow/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页更新', - docs: 'https://docs.rsshub.app/bbs.html#the-ring-of-wonder', + docs: 'https://docs.rsshub.app/routes/bbs#the-ring-of-wonder', source: ['/'], target: '/portal', }, diff --git a/lib/v2/tvb/radar.js b/lib/v2/tvb/radar.js index 901c17d2e7d8f8..193bd82ca14a65 100644 --- a/lib/v2/tvb/radar.js +++ b/lib/v2/tvb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#wu-xian-xin-wen-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#wu-xian-xin-wen-xin-wen', source: ['/:language/:category', '/'], target: '/tvb/news/:category?/:language?', }, diff --git a/lib/v2/twitter/radar.js b/lib/v2/twitter/radar.js index 61841c9c45212f..747ace9e765503 100644 --- a/lib/v2/twitter/radar.js +++ b/lib/v2/twitter/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '用户时间线', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id', target: (params) => { if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '用户媒体时间线', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id/media', target: (params) => { if (!['home', 'explore', 'notifications', 'messages', 'explore', 'search'].includes(params.id)) { @@ -24,7 +24,7 @@ module.exports = { }, { title: '用户关注时间线', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id', target: (params) => { if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { @@ -34,7 +34,7 @@ module.exports = { }, { title: '用户喜欢列表', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id', target: (params) => { if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { @@ -44,7 +44,7 @@ module.exports = { }, { title: '列表时间线', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id/lists/:name', target: (params) => { if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { @@ -54,13 +54,13 @@ module.exports = { }, { title: '关键词', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/search', target: (params, url) => `/twitter/keyword/${new URL(url).searchParams.get('q')}`, }, { title: '推文收集', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:uid/timelines/:collectionId', target: (params) => { if (params.uid !== 'home' && params.uid !== 'explore' && params.uid !== 'notifications' && params.uid !== 'messages' && params.uid !== 'explore' && params.uid !== 'search') { @@ -70,7 +70,7 @@ module.exports = { }, { title: '推文详情', - docs: 'https://docs.rsshub.app/social-media.html#twitter', + docs: 'https://docs.rsshub.app/routes/social-media#twitter', source: '/:id/status/:status', target: (params) => { if (params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore' && params.id !== 'search') { diff --git a/lib/v2/twreporter/radar.js b/lib/v2/twreporter/radar.js index efa4518831e689..f69400103600d3 100644 --- a/lib/v2/twreporter/radar.js +++ b/lib/v2/twreporter/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/new-media.html#bao-dao-zhe', + docs: 'https://docs.rsshub.app/routes/new-media#bao-dao-zhe', source: ['/'], target: '/twreporter/newest', }, { title: '摄影', - docs: 'https://docs.rsshub.app/new-media.html#bao-dao-zhe', + docs: 'https://docs.rsshub.app/routes/new-media#bao-dao-zhe', source: ['/photography'], target: '/twreporter', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#bao-dao-zhe', + docs: 'https://docs.rsshub.app/routes/new-media#bao-dao-zhe', source: ['/categories/:tid'], target: '/twreporter/category/:tid', }, diff --git a/lib/v2/txrjy/radar.js b/lib/v2/txrjy/radar.js index 22ce331b9e74d7..5dbc1b4a4a92d8 100644 --- a/lib/v2/txrjy/radar.js +++ b/lib/v2/txrjy/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论坛 频道', - docs: 'https://docs.rsshub.app/bbs.html#tong-xin-ren-jia-yuan', + docs: 'https://docs.rsshub.app/routes/bbs#tong-xin-ren-jia-yuan', source: ['/c114-listnewtopic.php'], target: (params, url) => { const channel = new URL(url).searchParams.get('typeid'); diff --git a/lib/v2/tynu/radar.js b/lib/v2/tynu/radar.js index b00c4aec1f4c01..679653d32b1170 100644 --- a/lib/v2/tynu/radar.js +++ b/lib/v2/tynu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '通知公告', - docs: 'https://docs.rsshub.app/university.html#tai-yuan-shi-fan-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#tai-yuan-shi-fan-xue-yuan', source: ['/index/tzgg.htm', '/index.htm', '/'], target: '/tynu', }, diff --git a/lib/v2/typora/radar.js b/lib/v2/typora/radar.js index 7e84f470e95ff5..9a687cc75b18d3 100644 --- a/lib/v2/typora/radar.js +++ b/lib/v2/typora/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Dev Release Changelog', - docs: 'https://docs.rsshub.app/program-update.html#typora', + docs: 'https://docs.rsshub.app/routes/program-update#typora', source: ['/releases/dev'], target: '/typora/changelog/dev', }, @@ -12,7 +12,7 @@ module.exports = { support: [ { title: 'Changelog', - docs: 'https://docs.rsshub.app/program-update.html#typora', + docs: 'https://docs.rsshub.app/routes/program-update#typora', source: ['/'], target: '/typora/changelog', }, diff --git a/lib/v2/u3c3/radar.js b/lib/v2/u3c3/radar.js index 9349262428ac15..6a5539228407d5 100644 --- a/lib/v2/u3c3/radar.js +++ b/lib/v2/u3c3/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/multimedia.html#u3c3-fen-lei', + docs: 'https://docs.rsshub.app/routes/multimedia#u3c3-fen-lei', source: '/', target: (params, url) => { const searchParams = new URL(url).searchParams; @@ -14,7 +14,7 @@ module.exports = { }, { title: '关键词搜索', - docs: 'https://docs.rsshub.app/multimedia.html#u3c3-guan-jian-ci-sou-suo', + docs: 'https://docs.rsshub.app/routes/multimedia#u3c3-guan-jian-ci-sou-suo', source: '/', target: (params, url) => { const searchParams = new URL(url).searchParams; diff --git a/lib/v2/u9a9/radar.js b/lib/v2/u9a9/radar.js index 68b2e95da44861..01ab5a0bc3d466 100644 --- a/lib/v2/u9a9/radar.js +++ b/lib/v2/u9a9/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/multimedia.html#u9a9', + docs: 'https://docs.rsshub.app/routes/multimedia#u9a9', source: ['/'], target: '/u9a9', }, { title: '搜索', - docs: 'https://docs.rsshub.app/multimedia.html#u9a9', + docs: 'https://docs.rsshub.app/routes/multimedia#u9a9', source: ['/'], target: (_, url) => `/u9a9/search/${new URL(url).searchParams.get('search')}`, }, diff --git a/lib/v2/uber/radar.js b/lib/v2/uber/radar.js index e787837f80f251..a1d6e8a1d72389 100644 --- a/lib/v2/uber/radar.js +++ b/lib/v2/uber/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: 'Engineering', - docs: 'https://docs.rsshub.app/blog.html#you-bu', + docs: 'https://docs.rsshub.app/routes/blog#you-bu', source: ['/blog/pittsburgh/engineering'], target: '/uber/blog', }, diff --git a/lib/v2/ucas/radar.js b/lib/v2/ucas/radar.js index c62dcfc9d59521..f45c75cfba629d 100644 --- a/lib/v2/ucas/radar.js +++ b/lib/v2/ucas/radar.js @@ -4,7 +4,7 @@ module.exports = { ai: [ { title: '人工智能学院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue', source: ['/index.php/zh-cn/tzgg', '/'], target: '/ucas/ai', }, @@ -12,7 +12,7 @@ module.exports = { zhaopin: [ { title: '招聘信息', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue', source: ['/gjob/login.do', '/'], target: (_, url) => { const c = new URL(url).searchParams.get('c'); diff --git a/lib/v2/ucas/rader.js b/lib/v2/ucas/rader.js index 59b313dd9a9d8b..06bbf39ee128cd 100644 --- a/lib/v2/ucas/rader.js +++ b/lib/v2/ucas/rader.js @@ -4,7 +4,7 @@ module.exports = { zhaopin: [ { title: '招聘信息-博士后', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', + docs: 'https://docs.rsshub.app/university#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', source: '/*', target: (params, url) => { if (new URL(url).searchParams.get('c') === '6') { @@ -14,7 +14,7 @@ module.exports = { }, { title: '招聘信息-课题项目聘用', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', + docs: 'https://docs.rsshub.app/university#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', source: '/*', target: (params, url) => { if (new URL(url).searchParams.get('c') === '5') { @@ -24,7 +24,7 @@ module.exports = { }, { title: '招聘信息-管理支撑人才', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', + docs: 'https://docs.rsshub.app/university#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', source: '/*', target: (params, url) => { if (new URL(url).searchParams.get('c') === '4') { @@ -34,7 +34,7 @@ module.exports = { }, { title: '招聘信息-科学科研人才', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', + docs: 'https://docs.rsshub.app/university#zhong-guo-ke-xue-yuan-da-xue-zhao-pin-xin-xi', source: '/*', target: (params, url) => { if (new URL(url).searchParams.get('c') === '3') { diff --git a/lib/v2/uchicago/radar.js b/lib/v2/uchicago/radar.js index 15de51c0dab9b7..3f03431f0f73e6 100644 --- a/lib/v2/uchicago/radar.js +++ b/lib/v2/uchicago/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Current Issue', - docs: 'https://docs.rsshub.app/journal.html#the-university-of-chicago-press-journals', + docs: 'https://docs.rsshub.app/routes/journal#the-university-of-chicago-press-journals', source: ['/toc/:journal/current', '/journal/:journal'], target: '/uchicago/journals/current/:journal', }, diff --git a/lib/v2/udn/radar.js b/lib/v2/udn/radar.js index 931c472348414c..9dd6cf1c63d6dc 100644 --- a/lib/v2/udn/radar.js +++ b/lib/v2/udn/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '即時新聞', - docs: 'https://docs.rsshub.app/new-media.html#lian-he-xin-wen-wang-ji-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-ji-shi-xin-wen', source: ['/news/breaknews/1/:id', '/'], target: '/udn/news/breakingnews/:id', }, @@ -12,13 +12,13 @@ module.exports = { global: [ { title: '轉角國際 - 首頁', - docs: 'https://docs.rsshub.app/new-media.html#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-shou-ye', source: ['/global_vision/index/:category', '/'], target: '/udn/global/:category?', }, { title: '轉角國際 - 標籤', - docs: 'https://docs.rsshub.app/new-media.html#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-biao-qian', + docs: 'https://docs.rsshub.app/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-biao-qian', source: ['/search/tagging/1020/:tag', '/'], target: '/udn/global/tag/:tag?', }, diff --git a/lib/v2/uestc/radar.js b/lib/v2/uestc/radar.js index 714529aff2a6de..ceda625c47ae74 100644 --- a/lib/v2/uestc/radar.js +++ b/lib/v2/uestc/radar.js @@ -4,7 +4,7 @@ module.exports = { gr: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/gr', }, @@ -12,7 +12,7 @@ module.exports = { cqe: [ { title: '大学生文化素质教育中心', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/cqe', }, @@ -20,7 +20,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/jwc', }, @@ -28,7 +28,7 @@ module.exports = { news: [ { title: '新闻网', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/news', }, @@ -36,7 +36,7 @@ module.exports = { auto: [ { title: '自动化学院', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/auto', }, @@ -44,7 +44,7 @@ module.exports = { scse: [ { title: '计算机学院', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/scse', }, @@ -52,7 +52,7 @@ module.exports = { sice: [ { title: '信通学院', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/sice', }, @@ -60,7 +60,7 @@ module.exports = { sise: [ { title: '信软学院', - docs: 'https://docs.rsshub.app/university.html#dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue', source: ['/'], target: '/uestc/sise', }, diff --git a/lib/v2/uibe/radar.js b/lib/v2/uibe/radar.js index ee456b2b977225..f2fe2cabc9f129 100644 --- a/lib/v2/uibe/radar.js +++ b/lib/v2/uibe/radar.js @@ -4,7 +4,7 @@ module.exports = { hr: [ { title: '人力资源处', - docs: 'https://docs.rsshub.app/university.html#dui-wai-jing-ji-mao-yi-da-xue-ren-li-zi-yuan-chu', + docs: 'https://docs.rsshub.app/routes/university#dui-wai-jing-ji-mao-yi-da-xue-ren-li-zi-yuan-chu', source: ['/:category/:type', '/:category', '/'], target: '/uibe/hr/:category?/:type?', }, diff --git a/lib/v2/ulapia/radar.js b/lib/v2/ulapia/radar.js index 20c3a2e72ecd91..7953e6d7822ea5 100644 --- a/lib/v2/ulapia/radar.js +++ b/lib/v2/ulapia/radar.js @@ -4,49 +4,49 @@ module.exports = { www: [ { title: '今日晨报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/'], target: '/ulapia/reports/brokerage_news', }, { title: '最新研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-zui-xin-yan-bao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-zui-xin-yan-bao', source: ['/'], target: '/ulapia/research/latest', }, { title: '个股研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/stock_research'], target: '/ulapia/reports/stock_research', }, { title: '行业研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/industry_research'], target: '/ulapia/reports/industry_research', }, { title: '策略研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/strategy_research'], target: '/ulapia/reports/strategy_research', }, { title: '宏观研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/macro_research'], target: '/ulapia/reports/macro_research', }, { title: '新股研报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/ipo_research'], target: '/ulapia/reports/ipo_research', }, { title: '券商晨报', - docs: 'https://docs.rsshub.app/finance.html#wu-la-bang-pin-dao', + docs: 'https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao', source: ['/reports/brokerage_news'], target: '/ulapia/reports/brokerage_news', }, diff --git a/lib/v2/unusualwhales/radar.js b/lib/v2/unusualwhales/radar.js index 37399f06df5ac3..cd92d91ea19c9a 100644 --- a/lib/v2/unusualwhales/radar.js +++ b/lib/v2/unusualwhales/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News Flow', - docs: 'https://docs.rsshub.app/en/finance.html#unusual-whales', + docs: 'https://docs.rsshub.app/routes/en/finance#unusual-whales', source: ['/news', '/'], target: '/unusualwhales/news', }, diff --git a/lib/v2/upc/radar.js b/lib/v2/upc/radar.js index 48c9daf3d09348..7e5dc27e019abe 100644 --- a/lib/v2/upc/radar.js +++ b/lib/v2/upc/radar.js @@ -4,25 +4,25 @@ module.exports = { computer: [ { title: '计算机科学与技术学院学院新闻', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/6277/list.htm', '/'], target: '/upc/jsj/news', }, { title: '计算机科学与技术学院学术关注', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/6278/list.htm', '/'], target: '/upc/jsj/scholar', }, { title: '计算机科学与技术学院学工动态', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/6279/list.htm', '/'], target: '/upc/jsj/states', }, { title: '计算机科学与技术学院通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/6280/list.htm', '/'], target: '/upc/jsj/notice', }, @@ -30,13 +30,13 @@ module.exports = { news: [ { title: '主页通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/tzgg.htm', '/'], target: '/upc/main/notice', }, { title: '主页学术动态', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/xsdt.htm', '/'], target: '/upc/main/scholar', }, @@ -44,7 +44,7 @@ module.exports = { 'zs.gs': [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-shi-you-da-xue-hua-dong', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong', source: ['/sszs/list.htm', '/'], target: '/upc/yjs', }, diff --git a/lib/v2/uptimerobot/radar.js b/lib/v2/uptimerobot/radar.js index 0b660edde6eeea..19f7620adfa88d 100644 --- a/lib/v2/uptimerobot/radar.js +++ b/lib/v2/uptimerobot/radar.js @@ -4,7 +4,7 @@ module.exports = { rss: [ { title: 'RSS', - docs: 'https://docs.rsshub.app/forecast.html#uptime-robot', + docs: 'https://docs.rsshub.app/routes/forecast#uptime-robot', source: ['/:id'], target: '/uptimerobot/rss/:id', }, diff --git a/lib/v2/uraaka-joshi/radar.js b/lib/v2/uraaka-joshi/radar.js index 74d1fa702c2c44..58f1a223936f60 100644 --- a/lib/v2/uraaka-joshi/radar.js +++ b/lib/v2/uraaka-joshi/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '主页', - docs: 'https://docs.rsshub.app/other.html#li-gou-nu-zi-まとめ', + docs: 'https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ', source: ['/'], target: '/uraaka-joshi', }, { title: '用户', - docs: 'https://docs.rsshub.app/other.html#li-gou-nu-zi-まとめ', + docs: 'https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ', source: ['/:id'], target: '/uraaka-joshi/:id', }, diff --git a/lib/v2/urbandictionary/radar.js b/lib/v2/urbandictionary/radar.js index eee16241e3f256..38105dab5c2112 100644 --- a/lib/v2/urbandictionary/radar.js +++ b/lib/v2/urbandictionary/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Random words', - docs: 'https://docs.rsshub.app/en/other.html#urban-dictionary', + docs: 'https://docs.rsshub.app/routes/en/other#urban-dictionary', source: ['/random.php', '/'], target: '/urbandictionary/random', }, diff --git a/lib/v2/usenix/radar.js b/lib/v2/usenix/radar.js index a9edb318ee879f..9986137b21e284 100644 --- a/lib/v2/usenix/radar.js +++ b/lib/v2/usenix/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Security Symposia', - docs: 'https://docs.rsshub.app/journal.html#usenix', + docs: 'https://docs.rsshub.app/routes/journal#usenix', source: ['/conferences/all', '/conferences', '/'], target: '/usenix/usenix-security-sympoium', }, diff --git a/lib/v2/usepanda/radar.js b/lib/v2/usepanda/radar.js index 2981a3198a949c..5592beeebcf826 100644 --- a/lib/v2/usepanda/radar.js +++ b/lib/v2/usepanda/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Feeds', - docs: 'https://docs.rsshub.app/other.html#panda', + docs: 'https://docs.rsshub.app/routes/other#panda', }, ], }, diff --git a/lib/v2/ustb/radar.js b/lib/v2/ustb/radar.js index 8bf16542033a0b..1fa6e7151c825a 100644 --- a/lib/v2/ustb/radar.js +++ b/lib/v2/ustb/radar.js @@ -4,7 +4,7 @@ module.exports = { gs: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#bei-jing-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue', source: '/:type', target: '/ustb/yjsy/news/:type', }, @@ -12,7 +12,7 @@ module.exports = { tj: [ { title: '天津学院', - docs: 'https://docs.rsshub.app/university.html#bei-jing-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue', source: ['/*'], target: '/ustb/tj/news/all', }, @@ -20,7 +20,7 @@ module.exports = { yzxc: [ { title: '研究生招生信息网', - docs: 'https://docs.rsshub.app/university.html#bei-jing-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-xin-xi-wang', + docs: 'https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue-yan-jiu-sheng-zhao-sheng-xin-xi-wang', source: '/', target: '/ustb/yzxc/tzgg', }, diff --git a/lib/v2/ustc/radar.js b/lib/v2/ustc/radar.js index ac55525291138d..59febff76881db 100644 --- a/lib/v2/ustc/radar.js +++ b/lib/v2/ustc/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '官网通知公告', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/news', }, @@ -12,7 +12,7 @@ module.exports = { 'www.teach': [ { title: '教务处通知新闻', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/jwc', }, @@ -20,7 +20,7 @@ module.exports = { job: [ { title: '就业信息网', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/job', }, @@ -28,7 +28,7 @@ module.exports = { gradschool: [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/gs', }, @@ -36,7 +36,7 @@ module.exports = { sist: [ { title: '信息科学技术学院', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/sist', }, @@ -44,7 +44,7 @@ module.exports = { eeis: [ { title: '电子工程与信息科学系', - docs: 'https://docs.rsshub.app/university.html#zhong-guo-ke-xue-ji-shu-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue', source: '/', target: '/ustc/eeis', }, diff --git a/lib/v2/usts/radar.js b/lib/v2/usts/radar.js index d51cf8fb9ee9d3..d4dee9b9b9c51a 100644 --- a/lib/v2/usts/radar.js +++ b/lib/v2/usts/radar.js @@ -4,19 +4,19 @@ module.exports = { jwch: [ { title: '教务动态', - docs: 'https://docs.rsshub.app/university.html#su-zhou-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue', source: ['/jwdt.htm'], target: '/wsts/jwch/jwdt', }, { title: '公告在线', - docs: 'https://docs.rsshub.app/university.html#su-zhou-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue', source: ['/ggzx.htm'], target: '/wsts/jwch/ggzx', }, { title: '选课通知', - docs: 'https://docs.rsshub.app/university.html#su-zhou-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue', source: ['/xktz.htm'], target: '/wsts/jwch/xktz', }, diff --git a/lib/v2/utgd/radar.js b/lib/v2/utgd/radar.js index 4165e013f0cdc9..2660da705b1225 100644 --- a/lib/v2/utgd/radar.js +++ b/lib/v2/utgd/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '时间线', - docs: 'https://docs.rsshub.app/new-media.html#untag-shi-jian-xian', + docs: 'https://docs.rsshub.app/routes/new-media#untag-shi-jian-xian', source: ['/'], target: '/utgd/timeline', }, { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#untag-fen-lei', + docs: 'https://docs.rsshub.app/routes/new-media#untag-fen-lei', source: ['/category/s/:category', '/'], target: '/utgd/:category', }, { title: '专题', - docs: 'https://docs.rsshub.app/new-media.html#untag-zhuan-ti', + docs: 'https://docs.rsshub.app/routes/new-media#untag-zhuan-ti', source: ['/topic', '/'], target: '/utgd/topic/:topic', }, diff --git a/lib/v2/uw/radar.js b/lib/v2/uw/radar.js index 75428ea4136eb6..cd5015f364f2e6 100644 --- a/lib/v2/uw/radar.js +++ b/lib/v2/uw/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Global Innovation Exchange News', - docs: 'https://docs.rsshub.app/university.html#university-of-washington', + docs: 'https://docs.rsshub.app/routes/university#university-of-washington', source: ['/news/:category'], target: '/uw/gix/news/:category', }, diff --git a/lib/v2/v1tx/radar.js b/lib/v2/v1tx/radar.js index e36c8132138ed4..1c1011b461690a 100644 --- a/lib/v2/v1tx/radar.js +++ b/lib/v2/v1tx/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/blog.html#v1tx', + docs: 'https://docs.rsshub.app/routes/blog#v1tx', source: ['/'], target: '/v1tx', }, diff --git a/lib/v2/v2rayshare/radar.js b/lib/v2/v2rayshare/radar.js index 9b76c59fca3143..d6e4928c681ffa 100644 --- a/lib/v2/v2rayshare/radar.js +++ b/lib/v2/v2rayshare/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '免费节点', - docs: 'https://docs.rsshub.app/other.html#v2rayshare', + docs: 'https://docs.rsshub.app/routes/other#v2rayshare', source: ['/'], target: '/v2rayshare', }, diff --git a/lib/v2/vcb-s/radar.js b/lib/v2/vcb-s/radar.js index 3f4f8083651f45..e66db34fe7066a 100644 --- a/lib/v2/vcb-s/radar.js +++ b/lib/v2/vcb-s/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/anime.html#vcb-studio', + docs: 'https://docs.rsshub.app/routes/anime#vcb-studio', source: ['/'], target: '/vcb-s', }, { title: '分类文章', - docs: 'https://docs.rsshub.app/anime.html#vcb-studio', + docs: 'https://docs.rsshub.app/routes/anime#vcb-studio', source: ['/archives/category/:cate'], target: '/vcb-s/category/:cate', }, diff --git a/lib/v2/verfghbw/radar.js b/lib/v2/verfghbw/radar.js index ac1a799e46e603..2250573fa4c696 100644 --- a/lib/v2/verfghbw/radar.js +++ b/lib/v2/verfghbw/radar.js @@ -4,7 +4,7 @@ module.exports = { verfgh: [ { title: 'Press releases', - docs: 'https://docs.rsshub.app/en/government.html#constitutional-court-of-baden-wurttemberg-germany', + docs: 'https://docs.rsshub.app/routes/en/government#constitutional-court-of-baden-wurttemberg-germany', source: ['/de/presse-und-service/pressemitteilungen/'], target: '/verfghbw/press', }, diff --git a/lib/v2/verse/radar.js b/lib/v2/verse/radar.js index 8fefaf5badc86e..4e40bdbbd43a76 100644 --- a/lib/v2/verse/radar.js +++ b/lib/v2/verse/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '專文', - docs: 'https://docs.rsshub.app/new-media.html#verse', + docs: 'https://docs.rsshub.app/routes/new-media#verse', source: '/articles/:category?', target: '/verse/articles/:category?', }, diff --git a/lib/v2/vimeo/radar.js b/lib/v2/vimeo/radar.js index 1edb5b7925fa99..7b77208f6ad42b 100644 --- a/lib/v2/vimeo/radar.js +++ b/lib/v2/vimeo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'User videos', - docs: 'https://docs.rsshub.app/social-media.html#vimeo-yong-hu-ye-mian', + docs: 'https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian', source: '/:username/', target: (params, url, document) => { const uid = document && document.querySelector('html').innerHTML.match(/app.vimeo.com\/users\/([0-9]+)/)[1]; @@ -13,18 +13,18 @@ module.exports = { }, { title: 'User Video Category', - docs: 'https://docs.rsshub.app/social-media.html#vimeo-yong-hu-ye-mian', + docs: 'https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian', source: '/', }, { title: 'Channel', - docs: 'https://docs.rsshub.app/social-media.html#vimeo-channel', + docs: 'https://docs.rsshub.app/routes/social-media#vimeo-channel', source: ['/channels/:channel', '/channels/:channel/videos', '/channels/:channel/videos/:sort/:format'], target: '/vimeo/channel/:channel', }, { title: 'Category', - docs: 'https://docs.rsshub.app/social-media.html#vimeo-category', + docs: 'https://docs.rsshub.app/routes/social-media#vimeo-category', source: ['/categories/:category', '/categories/:category/:subcategory', '/categories/:category/:subcategory/videos'], target: (params) => `/vimeo/category/:category${params.subcategory ? `/` + params.subcategory : ''}`, }, diff --git a/lib/v2/vlive/radar.js b/lib/v2/vlive/radar.js index 94b4c8790f822a..7783c30dfe3b52 100644 --- a/lib/v2/vlive/radar.js +++ b/lib/v2/vlive/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Board', - docs: 'https://docs.rsshub.app/en/live.html#v-live', + docs: 'https://docs.rsshub.app/routes/en/live#v-live', source: '/channel/:board/board/:board', target: '/vlive/channel/:board/board/:board', }, diff --git a/lib/v2/vmware/radar.js b/lib/v2/vmware/radar.js index e12b1139db8447..21954d002b288f 100644 --- a/lib/v2/vmware/radar.js +++ b/lib/v2/vmware/radar.js @@ -4,7 +4,7 @@ module.exports = { flings: [ { title: 'Flings', - docs: 'https://docs.rsshub.app/program-update.html#vmware-flings', + docs: 'https://docs.rsshub.app/routes/program-update#vmware-flings', source: ['/flings', '/'], target: '/vmware/flings', }, diff --git a/lib/v2/vocus/radar.js b/lib/v2/vocus/radar.js index 710871db3208a8..48e396a8cb9d26 100644 --- a/lib/v2/vocus/radar.js +++ b/lib/v2/vocus/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '出版專題', - docs: 'https://docs.rsshub.app/social-media.html#fang-ge-zi', + docs: 'https://docs.rsshub.app/routes/social-media#fang-ge-zi', source: ['/:id/home', '/:id/introduce'], target: '/vocus/publication/:id', }, { title: '用户个人文章', - docs: 'https://docs.rsshub.app/social-media.html#fang-ge-zi', + docs: 'https://docs.rsshub.app/routes/social-media#fang-ge-zi', source: ['/user/:id'], target: (params) => `/vocus/user/${params.id.replace('@', '')}`, }, diff --git a/lib/v2/vom/radar.js b/lib/v2/vom/radar.js index 8bf8af81123cf5..a1d343d8828e48 100644 --- a/lib/v2/vom/radar.js +++ b/lib/v2/vom/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#meng-gu-zhi-sheng', + docs: 'https://docs.rsshub.app/routes/traditional-media#meng-gu-zhi-sheng', source: ['/:lang', '/'], target: '/vom/featured/:lang', }, diff --git a/lib/v2/wallhaven/radar.js b/lib/v2/wallhaven/radar.js index e06232b85394b1..04424cecf70400 100644 --- a/lib/v2/wallhaven/radar.js +++ b/lib/v2/wallhaven/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Latest', - docs: 'https://docs.rsshub.app/picture.html#wallhaven-zhu-zhu-ti', + docs: 'https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti', source: ['/:category', '/'], target: (params) => { if (params.category === 'latest') { @@ -14,7 +14,7 @@ module.exports = { }, { title: 'Hot', - docs: 'https://docs.rsshub.app/picture.html#wallhaven-zhu-zhu-ti', + docs: 'https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti', source: ['/:category', '/'], target: (params) => { if (params.category === 'hot') { @@ -24,7 +24,7 @@ module.exports = { }, { title: 'TopList', - docs: 'https://docs.rsshub.app/picture.html#wallhaven-zhu-zhu-ti', + docs: 'https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti', source: ['/:category', '/'], target: (params) => { if (params.category === 'toplist') { @@ -34,7 +34,7 @@ module.exports = { }, { title: 'Random', - docs: 'https://docs.rsshub.app/picture.html#wallhaven-zhu-zhu-ti', + docs: 'https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti', source: ['/:category', '/'], target: (params) => { if (params.category === 'random') { @@ -44,7 +44,7 @@ module.exports = { }, { title: 'Search', - docs: 'https://docs.rsshub.app/picture.html#wallhaven-sou-xiao-sou-shao-suo', + docs: 'https://docs.rsshub.app/routes/picture#wallhaven-sou-xiao-sou-shao-suo', source: ['/'], target: '/wallhaven/search/:filter?/:needDetails?', }, diff --git a/lib/v2/wallpaperhub/radar.js b/lib/v2/wallpaperhub/radar.js index 25a35d8f6e7921..b329e981486623 100644 --- a/lib/v2/wallpaperhub/radar.js +++ b/lib/v2/wallpaperhub/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '壁纸', - docs: 'https://docs.rsshub.app/picture.html#wallpaperhub', + docs: 'https://docs.rsshub.app/routes/picture#wallpaperhub', source: ['/wallpaperhub', '/'], target: '/wallpaperhub', }, diff --git a/lib/v2/wallstreetcn/radar.js b/lib/v2/wallstreetcn/radar.js index f0f46dcf1919b6..64885b984cf400 100644 --- a/lib/v2/wallstreetcn/radar.js +++ b/lib/v2/wallstreetcn/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-er-jie-jian-wen-zi-xun', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zi-xun', source: ['/news/:category', '/'], target: '/wallstreetcn/news/:category?', }, { title: '实时快讯', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-er-jie-jian-wen-shi-shi-kuai-xun', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-shi-shi-kuai-xun', source: ['/live/:category', '/'], target: '/wallstreetcn/live/:category?', }, { title: '最热文章', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-er-jie-jian-wen-zui-re-wen-zhang', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-er-jie-jian-wen-zui-re-wen-zhang', source: ['/'], target: '/wallstreetcn/hot/:period?', }, diff --git a/lib/v2/wangqiutiyu/radar.js b/lib/v2/wangqiutiyu/radar.js index d9d4a4a766403c..12996da50273f6 100644 --- a/lib/v2/wangqiutiyu/radar.js +++ b/lib/v2/wangqiutiyu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '直播间开播', - docs: 'https://docs.rsshub.app/live.html#wang-qiu-ti-yu-zhi-bo-jian-kai-bo', + docs: 'https://docs.rsshub.app/routes/live#wang-qiu-ti-yu-zhi-bo-jian-kai-bo', source: ['/anchor/:id', '/'], target: '/wangqiutiyu/anchor/:id', }, diff --git a/lib/v2/wanqu/radar.js b/lib/v2/wanqu/radar.js index 86e507db6acfc8..847695440d9ee9 100644 --- a/lib/v2/wanqu/radar.js +++ b/lib/v2/wanqu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新推荐', - docs: 'https://docs.rsshub.app/new-media.html#wan-qu-ri-bao', + docs: 'https://docs.rsshub.app/routes/new-media#wan-qu-ri-bao', source: ['/'], target: '/wanqu/news', }, diff --git a/lib/v2/warthunder/radar.js b/lib/v2/warthunder/radar.js index e8ecabc059f330..77788bff7483ce 100644 --- a/lib/v2/warthunder/radar.js +++ b/lib/v2/warthunder/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/game.html#war-thunder-ying-wen-news', + docs: 'https://docs.rsshub.app/routes/game#war-thunder-ying-wen-news', source: ['/en/news', '/'], target: '/warthunder/news', }, diff --git a/lib/v2/watchout/radar.js b/lib/v2/watchout/radar.js index d12fb4174448bb..3dea689f2bbc68 100644 --- a/lib/v2/watchout/radar.js +++ b/lib/v2/watchout/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '文件列表', - docs: 'https://docs.rsshub.app/new-media.html#wo-cao-wen-jian-lie-biao', + docs: 'https://docs.rsshub.app/routes/new-media#wo-cao-wen-jian-lie-biao', source: ['/'], target: '/watchout', }, diff --git a/lib/v2/wdc/radar.js b/lib/v2/wdc/radar.js index 8c3585de84b2d8..a63aed68b61e2f 100644 --- a/lib/v2/wdc/radar.js +++ b/lib/v2/wdc/radar.js @@ -4,7 +4,7 @@ module.exports = { support: [ { title: 'Western Digital', - docs: 'https://docs.rsshub.app/program-update.html#western-digital-download', + docs: 'https://docs.rsshub.app/routes/program-update#western-digital-download', source: ['/downloads.aspx', '/'], target: (params, url) => `/wdc/download/${new URL(url).searchParams.get('p')}`, }, diff --git a/lib/v2/web3caff/radar.js b/lib/v2/web3caff/radar.js index b370338123952a..72a6134f2bbbc5 100644 --- a/lib/v2/web3caff/radar.js +++ b/lib/v2/web3caff/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '发现', - docs: 'https://docs.rsshub.app/new-media.html#web3caff-fa-xian', + docs: 'https://docs.rsshub.app/routes/new-media#web3caff-fa-xian', source: ['/'], target: (params, url) => `/web3caff${new URL(url).toString().match(/\.com(.*)/)[1]}`, }, diff --git a/lib/v2/wechat/feeddd.js b/lib/v2/wechat/feeddd.js index afc7137023c13e..e99e753abd3c6e 100644 --- a/lib/v2/wechat/feeddd.js +++ b/lib/v2/wechat/feeddd.js @@ -14,7 +14,7 @@ module.exports = async (ctx) => { response = await got(apiUrl); } catch (error) { if (error.name === 'HTTPError' && error.response.statusCode === 404) { - throw Error('该公众号不存在,有关如何获取公众号 id,详见 https://docs.rsshub.app/new-media.html#wei-xin-gong-zhong-hao-feeddd-lai-yuan'); + throw Error('该公众号不存在,有关如何获取公众号 id,详见 https://docs.rsshub.app/routes/new-media#wei-xin-gong-zhong-hao-feeddd-lai-yuan'); } throw error; } diff --git a/lib/v2/wechat/radar.js b/lib/v2/wechat/radar.js index dea1b4a510a111..80ed8002d6c87c 100644 --- a/lib/v2/wechat/radar.js +++ b/lib/v2/wechat/radar.js @@ -4,7 +4,7 @@ module.exports = { posts: [ { title: '公众号(CareerEngine 来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/author/*id/posts'], target: (params) => `/wechat/ce/${params.id}`, }, @@ -15,7 +15,7 @@ module.exports = { '.': [ { title: '公众号(二十次幂来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/a/:id'], target: '/wechat/ce/:id', }, @@ -26,7 +26,7 @@ module.exports = { mp: [ { title: '公众号(微阅读来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/', '/article/category/:id'], target: '/wechat/data258/:id?', }, @@ -37,7 +37,7 @@ module.exports = { feed: [ { title: '公众号(feeddd 来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/'], }, ], @@ -47,7 +47,7 @@ module.exports = { '.': [ { title: '公众平台系统公告栏目', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/cgi-bin/announce'], target: '/wechat/announce', }, @@ -58,7 +58,7 @@ module.exports = { wechat: [ { title: '公众号(wechat-feeds 来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', }, ], }, @@ -67,7 +67,7 @@ module.exports = { weixin: [ { title: '公众号(搜狗来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/weixin'], target: (_, url) => { const id = new URL(url).searchParams.get('query'); @@ -84,7 +84,7 @@ module.exports = { '.': [ { title: '公众号(wxnmh.com 来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/:id'], target: (params) => `/wechat/wxnmh/${params.id.replace('user-', '').replace('.htm', '')}`, }, @@ -95,7 +95,7 @@ module.exports = { wechat2rss: [ { title: '公众号(wechat2rss 来源)', - docs: 'https://docs.rsshub.app/new-media.html#wei-xin', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xin', source: ['/feed/:id'], target: (params) => `/wechat/wechat2rss/${params.id.replace('.xml', '')}`, }, diff --git a/lib/v2/weekendhk/radar.js b/lib/v2/weekendhk/radar.js index e94c8d88b20ebc..51198b76b92320 100644 --- a/lib/v2/weekendhk/radar.js +++ b/lib/v2/weekendhk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-jia-qi-zhou-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-jia-qi-zhou-kan', source: ['/'], target: '/weekendhk', }, diff --git a/lib/v2/weibo/radar.js b/lib/v2/weibo/radar.js index 89d4adf737e338..10c35441862e49 100644 --- a/lib/v2/weibo/radar.js +++ b/lib/v2/weibo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '博主', - docs: 'https://docs.rsshub.app/social-media.html#wei-bo', + docs: 'https://docs.rsshub.app/routes/social-media#wei-bo', source: ['/u/:id', '/:id'], target: (params, url, document) => { let uid = document?.documentElement.innerHTML.match(/\$CONFIG\['oid']='(\d+)'/)?.[1]; @@ -16,11 +16,11 @@ module.exports = { }, { title: '关键词', - docs: 'https://docs.rsshub.app/social-media.html#wei-bo', + docs: 'https://docs.rsshub.app/routes/social-media#wei-bo', }, { title: '超话', - docs: 'https://docs.rsshub.app/social-media.html#wei-bo', + docs: 'https://docs.rsshub.app/routes/social-media#wei-bo', source: '/p/:id/super_index', target: '/weibo/super_index/:id', }, @@ -28,7 +28,7 @@ module.exports = { s: [ { title: '热搜榜', - docs: 'https://docs.rsshub.app/social-media.html#wei-bo', + docs: 'https://docs.rsshub.app/routes/social-media#wei-bo', source: '/top/summary', target: '/weibo/search/hot', }, @@ -39,7 +39,7 @@ module.exports = { m: [ { title: '博主', - docs: 'https://docs.rsshub.app/social-media.html#wei-bo', + docs: 'https://docs.rsshub.app/routes/social-media#wei-bo', source: ['/u/:uid', '/profile/:uid'], target: '/weibo/user/:uid', }, diff --git a/lib/v2/wenku8/radar.js b/lib/v2/wenku8/radar.js index 24478649284b60..f6fdb2dfce6ef5 100644 --- a/lib/v2/wenku8/radar.js +++ b/lib/v2/wenku8/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '轻小说列表', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/articlelist.php'], target: (_, url) => { const fullflag = new URL(url).searchParams.get('fullflag'); @@ -15,7 +15,7 @@ module.exports = { }, { title: '热门轻小说', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/toplist.php'], target: (_, url) => { const sort = new URL(url).searchParams.get('sort'); @@ -26,7 +26,7 @@ module.exports = { }, { title: '动画化作品', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/toplist.php'], target: (_, url) => { const sort = new URL(url).searchParams.get('sort'); @@ -37,7 +37,7 @@ module.exports = { }, { title: '新书一览', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/toplist.php'], target: (_, url) => { const sort = new URL(url).searchParams.get('sort'); @@ -48,7 +48,7 @@ module.exports = { }, { title: '完结全本', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/articlelist.php'], target: (_, url) => { const fullflag = new URL(url).searchParams.get('fullflag'); @@ -59,7 +59,7 @@ module.exports = { }, { title: '今日更新', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-shou-ye-fen-lei', source: ['/modules/article/toplist.php'], target: (_, url) => { const sort = new URL(url).searchParams.get('sort'); @@ -70,13 +70,13 @@ module.exports = { }, { title: '章节', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-zhang-jie', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zhang-jie', source: ['/book/:id'], target: (params) => `/wenku8/chapter/${params.id.split('.')[0]}`, }, { title: '最新卷', - docs: 'https://docs.rsshub.app/reading.html#qing-xiao-shuo-wen-ku-zui-xin-juan', + docs: 'https://docs.rsshub.app/routes/reading#qing-xiao-shuo-wen-ku-zui-xin-juan', source: ['/book/:id'], target: (params) => `/wenku8/volume/${params.id.split('.')[0]}`, }, diff --git a/lib/v2/wfdf/radar.js b/lib/v2/wfdf/radar.js index 3855c80a8db9b2..e0a9f3bac0ff54 100644 --- a/lib/v2/wfdf/radar.js +++ b/lib/v2/wfdf/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'News', - docs: 'https://docs.rsshub.app/other.html#wfdf', + docs: 'https://docs.rsshub.app/routes/other#wfdf', source: ['/news/', '/'], target: '/wfdf/news', }, diff --git a/lib/v2/wfu/radar.js b/lib/v2/wfu/radar.js index 4aab8280aca20f..4e25c9a4b0d508 100644 --- a/lib/v2/wfu/radar.js +++ b/lib/v2/wfu/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务处通知', - docs: 'https://docs.rsshub.app/university.html#wei-fang-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#wei-fang-xue-yuan', source: '/', target: '/wfu/jwc', }, @@ -12,7 +12,7 @@ module.exports = { news: [ { title: '新闻', - docs: 'https://docs.rsshub.app/university.html#wei-fang-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#wei-fang-xue-yuan', source: '/', target: '/wfu/news', }, diff --git a/lib/v2/whitehouse/radar.js b/lib/v2/whitehouse/radar.js index e841a28810f61d..8bc954044faabd 100644 --- a/lib/v2/whitehouse/radar.js +++ b/lib/v2/whitehouse/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '简报室', - docs: 'https://docs.rsshub.app/government.html#mei-guo-bai-gong-ban-gong-ting', + docs: 'https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting', source: ['/briefing-room/:category', '/'], target: '/whitehouse/briefing-room/:category', }, { title: '科技政策办公室', - docs: 'https://docs.rsshub.app/government.html#mei-guo-bai-gong-ban-gong-ting', + docs: 'https://docs.rsshub.app/routes/government#mei-guo-bai-gong-ban-gong-ting', source: ['/ostp', '/'], target: '/whitehouse/ostp', }, diff --git a/lib/v2/who/radar.js b/lib/v2/who/radar.js index 7de1be696748f1..68ffd316c86bbb 100644 --- a/lib/v2/who/radar.js +++ b/lib/v2/who/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '新闻稿', - docs: 'https://docs.rsshub.app/government.html#shi-jie-wei-sheng-zu-zhi-who', + docs: 'https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who', source: '/news', target: '/who/news', }, { title: '媒体中心', - docs: 'https://docs.rsshub.app/government.html#shi-jie-wei-sheng-zu-zhi-who', + docs: 'https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who', source: '/news-room/:type', target: '/who/news-room/:type', }, { title: '总干事的讲话', - docs: 'https://docs.rsshub.app/government.html#shi-jie-wei-sheng-zu-zhi-who', + docs: 'https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who', source: '/director-general/speeches', target: '/who/speeches', }, diff --git a/lib/v2/whoscall/radar.js b/lib/v2/whoscall/radar.js index e13c42e266c69b..460afe04891aa8 100644 --- a/lib/v2/whoscall/radar.js +++ b/lib/v2/whoscall/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新文章', - docs: 'https://docs.rsshub.app/blog.html#whoscall-zui-xin-wen-zhang', + docs: 'https://docs.rsshub.app/routes/blog#whoscall-zui-xin-wen-zhang', source: ['/zh-hant/blog/articles', '/'], target: '/whoscall', }, { title: '分類', - docs: 'https://docs.rsshub.app/blog.html#whoscall-fen-lei', + docs: 'https://docs.rsshub.app/routes/blog#whoscall-fen-lei', source: ['/zh-hant/blog/categories/:category', '/'], target: '/whoscall/categories/:category?', }, { title: '標籤', - docs: 'https://docs.rsshub.app/blog.html#whoscall-biao-qian', + docs: 'https://docs.rsshub.app/routes/blog#whoscall-biao-qian', source: ['/zh-hant/blog/tags/:tag', '/'], target: '/whoscall/tags/:tag?', }, diff --git a/lib/v2/wikinews/radar.js b/lib/v2/wikinews/radar.js index 105b40c747cbb8..75e7bb965451b3 100644 --- a/lib/v2/wikinews/radar.js +++ b/lib/v2/wikinews/radar.js @@ -4,7 +4,7 @@ module.exports = { zh: [ { title: '最新新闻', - docs: 'https://docs.rsshub.app/new-media.html#wei-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen', source: ['/wiki/Special:新闻订阅'], target: '/wikinews/latest', }, diff --git a/lib/v2/winstall/radar.js b/lib/v2/winstall/radar.js index 75b4c4d5a8ba1d..b275ce8e3564be 100644 --- a/lib/v2/winstall/radar.js +++ b/lib/v2/winstall/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '应用更新', - docs: 'https://docs.rsshub.app/program-update.html#winstall', + docs: 'https://docs.rsshub.app/routes/program-update#winstall', source: ['/apps/:appId'], target: '/winstall/:appId', }, diff --git a/lib/v2/wise/radar.js b/lib/v2/wise/radar.js index 64a7e477e16210..8f8ccfd306d5d3 100644 --- a/lib/v2/wise/radar.js +++ b/lib/v2/wise/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '昨日汇率变动', - docs: 'https://docs.rsshub.app/other.html#wise', + docs: 'https://docs.rsshub.app/routes/other#wise', }, ], }, diff --git a/lib/v2/wizfile/radar.js b/lib/v2/wizfile/radar.js index fe43e38acdbae4..b91291cd73fc77 100644 --- a/lib/v2/wizfile/radar.js +++ b/lib/v2/wizfile/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '更新日志', - docs: 'https://docs.rsshub.app/new-media.html#wei-ji-xin-wen', + docs: 'https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen', source: ['/wizfile/download'], target: '/wizfile/updates', }, diff --git a/lib/v2/wnacg/radar.js b/lib/v2/wnacg/radar.js index 42f6a54ba6a1d9..b4e2c4b8f2048c 100644 --- a/lib/v2/wnacg/radar.js +++ b/lib/v2/wnacg/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/anime.html#shen-shi-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#shen-shi-man-hua', source: ['/albums.html', '/'], target: '/wnacg', }, { title: '分类更新', - docs: 'https://docs.rsshub.app/anime.html#shen-shi-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#shen-shi-man-hua', source: ['/*'], target: (_, url) => `/wnacg/category/${new URL(url).pathname.match(/albums-index-cate-(\d+)\.html$/)[1]}`, }, { title: '標籤更新', - docs: 'https://docs.rsshub.app/anime.html#shen-shi-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#shen-shi-man-hua', source: ['/*'], target: (_, url) => `/wnacg/tag/${new URL(url).pathname.match(/albums-index-tag-(.+?)\.html$/)[1]}`, }, diff --git a/lib/v2/worldjournal/radar.js b/lib/v2/worldjournal/radar.js index 83753bd53f5630..11c1678db68b5e 100644 --- a/lib/v2/worldjournal/radar.js +++ b/lib/v2/worldjournal/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新聞', - docs: 'https://docs.rsshub.app/new-media.html#shi-jie-xin-wen-wang', + docs: 'https://docs.rsshub.app/routes/new-media#shi-jie-xin-wen-wang', source: ['/wj/*path'], target: '/worldjournal/:path', }, diff --git a/lib/v2/woshipm/radar.js b/lib/v2/woshipm/radar.js index 54c5aeb72ca4dd..f12f0265c16ae6 100644 --- a/lib/v2/woshipm/radar.js +++ b/lib/v2/woshipm/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '热门文章', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dui-shi-chan-pin-jing-li', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li', source: ['/'], target: '/woshipm/popular', }, { title: '用户收藏', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dui-shi-chan-pin-jing-li', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li', source: ['/u/:id'], target: '/woshipm/bookmarks/:id', }, { title: '用户文章', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dui-shi-chan-pin-jing-li', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li', source: ['/u/:id'], target: '/woshipm/user_article/:id', }, { title: '最新文章', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dui-shi-chan-pin-jing-li', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li', source: ['/'], target: '/woshipm/latest', }, @@ -30,7 +30,7 @@ module.exports = { wen: [ { title: '天天问', - docs: 'https://docs.rsshub.app/new-media.html#ren-ren-dui-shi-chan-pin-jing-li', + docs: 'https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li', source: ['/'], target: '/woshipm/wen', }, diff --git a/lib/v2/wp-china/radar.js b/lib/v2/wp-china/radar.js index 55e46037f7bc00..0cb983809a0061 100644 --- a/lib/v2/wp-china/radar.js +++ b/lib/v2/wp-china/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻中心', - docs: 'https://docs.rsshub.app/new-media.html#zhong-guo-gong-ren-chu-ban-she', + docs: 'https://docs.rsshub.app/routes/new-media#zhong-guo-gong-ren-chu-ban-she', source: ['/'], target: '/wp-china/news', }, diff --git a/lib/v2/wsj/radar.js b/lib/v2/wsj/radar.js index 909cba84ae9c93..5875f1ba6e61cc 100644 --- a/lib/v2/wsj/radar.js +++ b/lib/v2/wsj/radar.js @@ -4,7 +4,7 @@ module.exports = { cn: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-er-jie-ri-bao-the-wall-street-journal-wsj', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj', source: '/', target: '/wsj/zh-cn', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#hua-er-jie-ri-bao-the-wall-street-journal-wsj', + docs: 'https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj', source: '/', target: '/wsj/en-us', }, diff --git a/lib/v2/wsyu/radar.js b/lib/v2/wsyu/radar.js index cdc6cf56580a13..875be0a49eb032 100644 --- a/lib/v2/wsyu/radar.js +++ b/lib/v2/wsyu/radar.js @@ -4,19 +4,19 @@ module.exports = { www: [ { title: '学校要闻', - docs: 'https://docs.rsshub.app/other.html#wu-chang-shou-yi-xue-yuan', + docs: 'https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan', source: '/*', target: '/wsyu/news/xxyw', }, { title: '综合新闻', - docs: 'https://docs.rsshub.app/other.html#wu-chang-shou-yi-xue-yuan', + docs: 'https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan', source: '/*', target: '/wsyu/news/zhxw', }, { title: '媒体聚焦', - docs: 'https://docs.rsshub.app/other.html#wu-chang-shou-yi-xue-yuan', + docs: 'https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan', source: '/*', target: '/wsyu/news/mtjj', }, diff --git a/lib/v2/wtu/radar.js b/lib/v2/wtu/radar.js index 2030e8a4ce7298..533eda5f91dd6a 100644 --- a/lib/v2/wtu/radar.js +++ b/lib/v2/wtu/radar.js @@ -4,7 +4,7 @@ module.exports = { wtu: [ { title: '武汉纺织大学就业信息', - docs: 'https://docs.rsshub.app/university.html#wu-han-fang-zhi-da-xue', + docs: 'https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue', source: '/news/index/tag/:type', target: '/wtu/job/:type', }, @@ -15,7 +15,7 @@ module.exports = { wtu: [ { title: '信息门户公告', - docs: 'https://docs.rsshub.app/university.html#wu-han-fang-zhi-da-xue', + docs: 'https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue', }, ], }, diff --git a/lib/v2/wxkol/radar.js b/lib/v2/wxkol/radar.js index bd23a826698b70..ea92a268a538ba 100644 --- a/lib/v2/wxkol/radar.js +++ b/lib/v2/wxkol/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '微信公众号', - docs: 'https://docs.rsshub.app/new-media.html#wei-xiao-ling', + docs: 'https://docs.rsshub.app/routes/new-media#wei-xiao-ling', source: ['/show/:id'], target: (params) => `/wxkol/show/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/wyzxwk/radar.js b/lib/v2/wyzxwk/radar.js index 60afa7c1ec54fe..8812094838eb0e 100644 --- a/lib/v2/wyzxwk/radar.js +++ b/lib/v2/wyzxwk/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '栏目', - docs: 'https://docs.rsshub.app/new-media.html#wu-you-zhi-xiang-lan-mu', + docs: 'https://docs.rsshub.app/routes/new-media#wu-you-zhi-xiang-lan-mu', source: ['/Article/:id', '/'], target: '/wyzxwk/article/:id?', }, diff --git a/lib/v2/wzu/radar.js b/lib/v2/wzu/radar.js index e7f139f0f37047..197a26d061e1ca 100644 --- a/lib/v2/wzu/radar.js +++ b/lib/v2/wzu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '温州大学 - 主站新闻', - docs: 'https://docs.rsshub.app/university.html#wen-zhou-da-xue', + docs: 'https://docs.rsshub.app/routes/university#wen-zhou-da-xue', }, ], }, diff --git a/lib/v2/x6d/radar.js b/lib/v2/x6d/radar.js index f83562613e2f51..f8c3e70891e744 100644 --- a/lib/v2/x6d/radar.js +++ b/lib/v2/x6d/radar.js @@ -4,7 +4,7 @@ module.exports = { xd: [ { title: '最新', - docs: 'https://docs.rsshub.app/new-media.html#xiao-dao-yu-le-wang', + docs: 'https://docs.rsshub.app/routes/new-media#xiao-dao-yu-le-wang', source: ['/html/:id'], target: (params) => `/x6d/${params.id.replace('.html', '')}`, }, diff --git a/lib/v2/xaufe/radar.js b/lib/v2/xaufe/radar.js index 77f0bc39e954aa..cede2551ee7068 100644 --- a/lib/v2/xaufe/radar.js +++ b/lib/v2/xaufe/radar.js @@ -4,7 +4,7 @@ module.exports = { jiaowu: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#xi-an-cai-jing-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-cai-jing-da-xue', }, ], }, diff --git a/lib/v2/xaut/radar.js b/lib/v2/xaut/radar.js index d81ed9dbe9c792..589c7803491281 100644 --- a/lib/v2/xaut/radar.js +++ b/lib/v2/xaut/radar.js @@ -4,19 +4,19 @@ module.exports = { index: [ { title: '学校官网', - docs: 'https://docs.rsshub.app/university.html#xi-an-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue', }, ], jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#xi-an-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue', }, ], rsc: [ { title: '人事处', - docs: 'https://docs.rsshub.app/university.html#xi-an-li-gong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue', }, ], }, diff --git a/lib/v2/xboxfan/radar.js b/lib/v2/xboxfan/radar.js index 33cdd1ae4f8e10..ed358abd5a2b37 100644 --- a/lib/v2/xboxfan/radar.js +++ b/lib/v2/xboxfan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/game.html#he-xin-guang-huan', + docs: 'https://docs.rsshub.app/routes/game#he-xin-guang-huan', source: '/', target: '/xboxfan/news', }, diff --git a/lib/v2/xiaohongshu/radar.js b/lib/v2/xiaohongshu/radar.js index ba84a102b58706..3d416254aad4e1 100644 --- a/lib/v2/xiaohongshu/radar.js +++ b/lib/v2/xiaohongshu/radar.js @@ -4,19 +4,19 @@ module.exports = { '.': [ { title: '用户笔记', - docs: 'https://docs.rsshub.app/social-media.html#xiao-hong-shu', + docs: 'https://docs.rsshub.app/routes/social-media#xiao-hong-shu', source: '/user/profile/:user_id', target: '/xiaohongshu/user/:user_id/notes', }, { title: '用户收藏', - docs: 'https://docs.rsshub.app/social-media.html#xiao-hong-shu', + docs: 'https://docs.rsshub.app/routes/social-media#xiao-hong-shu', source: '/user/profile/:user_id', target: '/xiaohongshu/user/:user_id/collect', }, { title: '专辑', - docs: 'https://docs.rsshub.app/social-media.html#xiao-hong-shu', + docs: 'https://docs.rsshub.app/routes/social-media#xiao-hong-shu', source: '/board/:board_id', target: '/xiaohongshu/board/:board_id', }, diff --git a/lib/v2/xiaomiyoupin/radar.js b/lib/v2/xiaomiyoupin/radar.js index d04b8aeba0e8b8..4f144c0fb69939 100644 --- a/lib/v2/xiaomiyoupin/radar.js +++ b/lib/v2/xiaomiyoupin/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '小米有品众筹', - docs: 'https://docs.rsshub.app/shopping.html#xiao-mi-you-pin-xiao-mi-you-pin-zhong-chou', + docs: 'https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-zhong-chou', source: ['/'], target: '/xiaomiyoupin/crowdfunding', }, { title: '小米有品每日上新', - docs: 'https://docs.rsshub.app/shopping.html#xiao-mi-you-pin-xiao-mi-you-pin-mei-ri-shang-xin', + docs: 'https://docs.rsshub.app/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-mei-ri-shang-xin', source: ['/'], target: '/xiaomiyoupin/latest', }, diff --git a/lib/v2/xiaoyuzhou/radar.js b/lib/v2/xiaoyuzhou/radar.js index 5462093ba83022..ec7a2bce85c33c 100644 --- a/lib/v2/xiaoyuzhou/radar.js +++ b/lib/v2/xiaoyuzhou/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '发现', - docs: 'https://docs.rsshub.app/multimedia.html#xiao-yu-zhou', + docs: 'https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou', source: ['/'], target: '/xiaoyuzhou', }, { title: '播客', - docs: 'https://docs.rsshub.app/multimedia.html#xiao-yu-zhou', + docs: 'https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou', source: ['/podcast/:id'], target: '/xiaoyuzhou/podcast/:id', }, diff --git a/lib/v2/xiaozhuanlan/radar.js b/lib/v2/xiaozhuanlan/radar.js index cf78b6a2bdbb80..5e5e9682c67f82 100644 --- a/lib/v2/xiaozhuanlan/radar.js +++ b/lib/v2/xiaozhuanlan/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '专栏', - docs: 'https://docs.rsshub.app/new-media.html#xiao-zhuan-lan', + docs: 'https://docs.rsshub.app/routes/new-media#xiao-zhuan-lan', source: '/:id', target: '/xiaozhuanlan/column/:id', }, diff --git a/lib/v2/xidian/radar.js b/lib/v2/xidian/radar.js index 6167e8bd55d55f..3f7f14af8de427 100644 --- a/lib/v2/xidian/radar.js +++ b/lib/v2/xidian/radar.js @@ -4,7 +4,7 @@ module.exports = { jwc: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#xi-an-dian-zi-ke-ji-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-dian-zi-ke-ji-da-xue', source: ['/:category'], target: (params) => `/xidian/jwc${params.category ? `/${params.category}` : ''}`, }, diff --git a/lib/v2/ximalaya/radar.js b/lib/v2/ximalaya/radar.js index 567dfafc61783f..b00d8cf6d4546c 100644 --- a/lib/v2/ximalaya/radar.js +++ b/lib/v2/ximalaya/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '专辑', - docs: 'https://docs.rsshub.app/multimedia.html#xi-ma-la-ya', + docs: 'https://docs.rsshub.app/routes/multimedia#xi-ma-la-ya', source: '/:type/:id', target: (params) => { if (parseInt(params.id) + '' === params.id) { diff --git a/lib/v2/xjtu/radar.js b/lib/v2/xjtu/radar.js index bace2feb6c3449..d60c3461a19032 100644 --- a/lib/v2/xjtu/radar.js +++ b/lib/v2/xjtu/radar.js @@ -4,7 +4,7 @@ module.exports = { '2yuan': [ { title: '第二附属医院新闻', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-di-er-fu-shu-yi-yuan-xin-wen', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-di-er-fu-shu-yi-yuan-xin-wen', source: ['/'], target: (params, url) => `/xjtu/2yuan/news/${new URL(url).toString().match(/\/Columns\/(\d+)\//)[1]}`, }, @@ -12,7 +12,7 @@ module.exports = { dean: [ { title: '教务处', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-jiao-wu-chu', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-jiao-wu-chu', source: ['/'], target: '/xjtu/dean/:subpath+', }, @@ -20,7 +20,7 @@ module.exports = { ee: [ { title: '电气学院', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-dian-qi-xue-yuan', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-dian-qi-xue-yuan', source: ['/'], target: '/xjtu/ee/:id?', }, @@ -28,7 +28,7 @@ module.exports = { gs: [ { title: '研究生院通知公告', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-yan-jiu-sheng-xue-yuan-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-yan-jiu-sheng-xue-yuan-tong-zhi-gong-gao', source: ['/'], target: '/xjtu/gs/tzgg', }, @@ -36,7 +36,7 @@ module.exports = { international: [ { title: '国际处通知', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-guo-ji-chu-tong-zhi', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-guo-ji-chu-tong-zhi', source: ['/'], target: '/xjtu/international/:subpath+', }, @@ -44,7 +44,7 @@ module.exports = { std: [ { title: '科技在线', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue-ke-ji-zai-xian', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-ke-ji-zai-xian', source: ['/tzgg/:category', '/'], target: (params, url) => `/xjtu/std/${new URL(url).toString().match(/\/(\w+)\.htm/)[1]}`, }, @@ -52,7 +52,7 @@ module.exports = { 'www.dyyy': [ { title: '第一附属医院新闻', - docs: 'https://docs.rsshub.app/university.html#xi-an-jiao-tong-da-xue', + docs: 'https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue', source: ['/*'], target: (_, url) => `/xjtu/dyyy${new URL(url).pathname.replace('.htm', '')}`, }, diff --git a/lib/v2/xkb/radar.js b/lib/v2/xkb/radar.js index 9f8cd2af9de5ed..fbd7f6f30fea6c 100644 --- a/lib/v2/xkb/radar.js +++ b/lib/v2/xkb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#xin-kuai-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#xin-kuai-bao', source: ['/'], target: (_, url) => `/xkb/${new URL(url).hash.match(/\?id=(\d+)/)[1]}`, }, diff --git a/lib/v2/xmanhua/radar.js b/lib/v2/xmanhua/radar.js index f558544dfc4fc6..8a39b349f01980 100644 --- a/lib/v2/xmanhua/radar.js +++ b/lib/v2/xmanhua/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '最新动态', - docs: 'https://docs.rsshub.app/anime.html#x-man-hua', + docs: 'https://docs.rsshub.app/routes/anime#x-man-hua', source: ['/:uid'], target: '/xmanhua/:uid', }, diff --git a/lib/v2/xmnn/radar.js b/lib/v2/xmnn/radar.js index 8d176719d0828a..4483d7f687d778 100644 --- a/lib/v2/xmnn/radar.js +++ b/lib/v2/xmnn/radar.js @@ -4,7 +4,7 @@ module.exports = { epaper: [ { title: '数字媒体', - docs: 'https://docs.rsshub.app/traditional-media.html#xia-men-wang-shu-zi-mei-ti', + docs: 'https://docs.rsshub.app/routes/traditional-media#xia-men-wang-shu-zi-mei-ti', source: ['/:id', '/'], target: '/xmnn/epaper/:id', }, diff --git a/lib/v2/xsijishe/radar.js b/lib/v2/xsijishe/radar.js index e0423fa3444af8..2cab0e2f8d596b 100644 --- a/lib/v2/xsijishe/radar.js +++ b/lib/v2/xsijishe/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论坛', - docs: 'https://docs.rsshub.app/bbs.html#si-ji-she', + docs: 'https://docs.rsshub.app/routes/bbs#si-ji-she', source: ['/*'], target: (_, url) => { const re = /forum-(\d+)-/; diff --git a/lib/v2/xueqiu/radar.js b/lib/v2/xueqiu/radar.js index 914f2df9701d65..1b9e3cdbeaab7b 100644 --- a/lib/v2/xueqiu/radar.js +++ b/lib/v2/xueqiu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '蛋卷基金净值更新', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/funding/:id'], target: '/xueqiu/funding/:id', }, @@ -15,55 +15,55 @@ module.exports = { '.': [ { title: '今日话题', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/today'], target: '/xueqiu/today', }, { title: '用户动态', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/u/:id'], target: '/xueqiu/user/:id', }, { title: '用户收藏动态', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/u/:id'], target: '/xueqiu/favorite/:id', }, { title: '用户自选动态', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/u/:id'], target: '/xueqiu/user_stock/:id', }, { title: '用户专栏', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/:id/column'], target: '/xueqiu/column/:id', }, { title: '组合最新调仓信息', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/P/:id', '/p/:id'], target: '/xueqiu/snb/:id', }, { title: '股票信息', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/S/:id', '/s/:id'], target: '/xueqiu/stock_info/:id', }, { title: '股票评论', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/S/:id'], target: '/xueqiu/stock_comments/:id', }, { title: '热帖', - docs: 'https://docs.rsshub.app/finance.html#xue-qiu', + docs: 'https://docs.rsshub.app/routes/finance#xue-qiu', source: ['/'], target: '/xueqiu/hots', }, diff --git a/lib/v2/xunhupay/radar.js b/lib/v2/xunhupay/radar.js index 3873c0316d31f4..e5126588cadb28 100644 --- a/lib/v2/xunhupay/radar.js +++ b/lib/v2/xunhupay/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '博客', - docs: 'https://docs.rsshub.app/blog.html#hu-pi-jiao', + docs: 'https://docs.rsshub.app/routes/blog#hu-pi-jiao', source: ['/blog'], target: '/xunhupay/blog', }, diff --git a/lib/v2/xwlb/radar.js b/lib/v2/xwlb/radar.js index 3f3563f0d0cbb0..023c6c9825fbcb 100644 --- a/lib/v2/xwlb/radar.js +++ b/lib/v2/xwlb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻联播文字版完整版', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-shi-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-shi-xin-wen', source: ['/cctv.html', '/'], target: '/xwlb', }, diff --git a/lib/v2/xys/radar.js b/lib/v2/xys/radar.js index 1781addca0a002..0cb596866bb87e 100644 --- a/lib/v2/xys/radar.js +++ b/lib/v2/xys/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新到资料', - docs: 'https://docs.rsshub.app/blog.html#xin-yu-si', + docs: 'https://docs.rsshub.app/routes/blog#xin-yu-si', source: ['/', '/new.html'], target: '/xys/new', }, diff --git a/lib/v2/xyzrank/radar.js b/lib/v2/xyzrank/radar.js index 5b835c03743d81..3c94f8e2a45bb4 100644 --- a/lib/v2/xyzrank/radar.js +++ b/lib/v2/xyzrank/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '热门节目', - docs: 'https://docs.rsshub.app/multimedia.html#zhong-wen-bo-ke-bang-re-men-jie-mu', + docs: 'https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-jie-mu', source: ['/'], target: '/xyzrank', }, { title: '热门播客', - docs: 'https://docs.rsshub.app/multimedia.html#zhong-wen-bo-ke-bang-re-men-bo-ke', + docs: 'https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-re-men-bo-ke', source: ['/'], target: (_, url) => (new URL(url).hash === '#/hot-podcasts' ? '/xyzrank/hot-podcasts' : null), }, { title: '新锐节目', - docs: 'https://docs.rsshub.app/multimedia.html#zhong-wen-bo-ke-bang-xin-rui-jie-mu', + docs: 'https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-jie-mu', source: ['/'], target: (_, url) => (new URL(url).hash === '#/hot-episodes-new' ? '/xyzrank/hot-episodes-new' : null), }, { title: '新锐播客', - docs: 'https://docs.rsshub.app/multimedia.html#zhong-wen-bo-ke-bang-xin-rui-bo-ke', + docs: 'https://docs.rsshub.app/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-bo-ke', source: ['/'], target: (_, url) => (new URL(url).hash === '#/new-podcasts' ? '/xyzrank/new-podcasts' : null), }, diff --git a/lib/v2/yahoo/radar.js b/lib/v2/yahoo/radar.js index 0646aa48772eba..49fdad0043abc8 100644 --- a/lib/v2/yahoo/radar.js +++ b/lib/v2/yahoo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#yahoo', + docs: 'https://docs.rsshub.app/routes/traditional-media#yahoo', source: ['/'], target: '/yahoo/news/:region/:category?', }, diff --git a/lib/v2/yangtzeu/radar.js b/lib/v2/yangtzeu/radar.js index ef4425cffb9bd0..e77e9a905ef364 100644 --- a/lib/v2/yangtzeu/radar.js +++ b/lib/v2/yangtzeu/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '动物科学学院', - docs: 'https://docs.rsshub.app/universities.html#chang-jiang-da-xue-dong-wu-ke-xue-xue-yuan', + docs: 'https://docs.rsshub.app/routes/universities#chang-jiang-da-xue-dong-wu-ke-xue-xue-yuan', source: ['/:category', '/'], target: (params, url) => { url = new URL(url); diff --git a/lib/v2/yaohuo/radar.js b/lib/v2/yaohuo/radar.js index 0c52519bf2b9bf..023301c1b9aadb 100644 --- a/lib/v2/yaohuo/radar.js +++ b/lib/v2/yaohuo/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '首页', - docs: 'https://docs.rsshub.app/new-media.html#yao-huo-shou-ye', + docs: 'https://docs.rsshub.app/routes/new-media#yao-huo-shou-ye', source: ['/'], target: '/yaohuo', }, diff --git a/lib/v2/ycwb/radar.js b/lib/v2/ycwb/radar.js index 1880cfb7cb9bf8..c2d8f94f20a52f 100644 --- a/lib/v2/ycwb/radar.js +++ b/lib/v2/ycwb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#yang-cheng-wan-bao-jin-yang-wang', + docs: 'https://docs.rsshub.app/routes/traditional-media#yang-cheng-wan-bao-jin-yang-wang', source: ['/'], }, ], diff --git a/lib/v2/yicai/radar.js b/lib/v2/yicai/radar.js index a9341cdc0ff665..1dc2bd77707321 100644 --- a/lib/v2/yicai/radar.js +++ b/lib/v2/yicai/radar.js @@ -4,49 +4,49 @@ module.exports = { '.': [ { title: '最新', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-zui-xin', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zui-xin', source: ['/'], target: '/yicai/latest', }, { title: '头条', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-tou-tiao', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-tou-tiao', source: ['/'], target: '/yicai/headline', }, { title: 'VIP 频道', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-vip-pin-dao', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-vip-pin-dao', source: ['/vip/product/:id', '/'], target: '/yicai/vip/:id', }, { title: '新闻', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-xin-wen', source: ['/news/:id', '/news'], target: '/yicai/news/:id', }, { title: '关注', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-guan-zhu', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-guan-zhu', source: ['/feed/:id', '/feed'], target: '/yicai/feed/:id', }, { title: '视听', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-shi-ting', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-shi-ting', source: ['/video/:id', '/video'], target: '/yicai/video/:id', }, { title: '正在', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-zheng-zai', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zheng-zai', source: ['/brief'], target: '/yicai/brief', }, { title: '一财号', - docs: 'https://docs.rsshub.app/traditional-media.html#di-yi-cai-jing-yi-cai-hao', + docs: 'https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-yi-cai-hao', source: ['/author/:id', '/author'], target: '/yicai/author/:id', }, diff --git a/lib/v2/ymgal/radar.js b/lib/v2/ymgal/radar.js index 08c29f969c1de7..af9d175d3cbfdd 100644 --- a/lib/v2/ymgal/radar.js +++ b/lib/v2/ymgal/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '全部文章', - docs: 'https://docs.rsshub.app/anime.html#yue-mu-galgame', + docs: 'https://docs.rsshub.app/routes/anime#yue-mu-galgame', source: ['/co/article'], target: '/ymgal/article/all', }, { title: '资讯', - docs: 'https://docs.rsshub.app/anime.html#yue-mu-galgame', + docs: 'https://docs.rsshub.app/routes/anime#yue-mu-galgame', source: ['/co/article'], target: '/ymgal/article/news', }, { title: '专栏', - docs: 'https://docs.rsshub.app/anime.html#yue-mu-galgame', + docs: 'https://docs.rsshub.app/routes/anime#yue-mu-galgame', source: ['/co/article'], target: '/ymgal/article/column', }, { title: '本月新作', - docs: 'https://docs.rsshub.app/anime.html#yue-mu-galgame', + docs: 'https://docs.rsshub.app/routes/anime#yue-mu-galgame', source: ['/'], target: '/ymgal/game/release', }, diff --git a/lib/v2/yoasobi-music/radar.js b/lib/v2/yoasobi-music/radar.js index 8012c3cfc173b4..7ff324f6276368 100644 --- a/lib/v2/yoasobi-music/radar.js +++ b/lib/v2/yoasobi-music/radar.js @@ -4,25 +4,25 @@ module.exports = { www: [ { title: 'News', - docs: 'https://docs.rsshub.app/en/live.html#yoasobi', + docs: 'https://docs.rsshub.app/routes/en/live#yoasobi', source: ['/', '/:category'], target: '/yoasobi-music/info/:category', }, { title: 'Biography', - docs: 'https://docs.rsshub.app/en/live.html#yoasobi', + docs: 'https://docs.rsshub.app/routes/en/live#yoasobi', source: ['/', '/:category'], target: '/yoasobi-music/info/:category', }, { title: 'Live', - docs: 'https://docs.rsshub.app/en/live.html#yoasobi', + docs: 'https://docs.rsshub.app/routes/en/live#yoasobi', source: ['/', '/live'], target: '/yoasobi-music/live', }, { title: 'Media', - docs: 'https://docs.rsshub.app/en/live.html#yoasobi', + docs: 'https://docs.rsshub.app/routes/en/live#yoasobi', source: ['/', '/media'], target: '/yoasobi-music/media', }, diff --git a/lib/v2/yomiuri/radar.js b/lib/v2/yomiuri/radar.js index fd1bd7fab62047..d7b1631ceb485d 100644 --- a/lib/v2/yomiuri/radar.js +++ b/lib/v2/yomiuri/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '新聞', - docs: 'https://docs.rsshub.app/traditional-media.html#du-mai-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#du-mai-xin-wen', source: ['/:category?'], target: '/yomiuri/:category?', }, diff --git a/lib/v2/youku/radar.js b/lib/v2/youku/radar.js index 401706bf955e26..37f21e804e7244 100644 --- a/lib/v2/youku/radar.js +++ b/lib/v2/youku/radar.js @@ -4,7 +4,7 @@ module.exports = { i: [ { title: '订阅作者', - docs: 'https://docs.rsshub.app/multimedia.html#you-ku', + docs: 'https://docs.rsshub.app/routes/multimedia#you-ku', source: ['/i/:id'], target: '/youku/channel/:id', }, diff --git a/lib/v2/youtube/radar.js b/lib/v2/youtube/radar.js index b04bd0b151f7cd..68f44cb419cde7 100644 --- a/lib/v2/youtube/radar.js +++ b/lib/v2/youtube/radar.js @@ -4,7 +4,7 @@ module.exports = { charts: [ { title: '音乐排行榜', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: ['/charts/:category/:country/*', '/charts/:category/:country', '/charts/:category'], target: (params) => `/youtube/charts/${params.category}${params.country ? params.country : ''}`, }, @@ -12,43 +12,43 @@ module.exports = { www: [ { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: '/user/:username', target: '/youtube/user/:username', }, { title: '用户', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: '/:handle', target: (params) => (params.handle.startsWith('@') ? `/youtube/user/${params.handle}` : ''), }, { title: '频道', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: '/channel/:id', target: '/youtube/channel/:id', }, { title: '自定义网址', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: '/c/:id', target: '/youtube/c/:id', }, { title: '社群', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: ['/channel/:handle/community', '/channel/:handle', '/:handle/community', '/:handle/featured', '/:handle'], target: (params) => (params.handle.startsWith('@') || params.handle.startsWith('UC') ? `/youtube/community/${params.handle}` : ''), }, { title: '播放列表', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: '/playlist', target: (params, url) => `/youtube/playlist/${new URL(url).searchParams.get('list')}`, }, { title: '订阅列表', - docs: 'https://docs.rsshub.app/social-media.html#youtube', + docs: 'https://docs.rsshub.app/routes/social-media#youtube', source: ['/feed/subscriptions', '/feed/channels'], target: '/youtube/subscriptions', }, diff --git a/lib/v2/youzhiyouxing/radar.js b/lib/v2/youzhiyouxing/radar.js index 67aad3ec2fd7ca..3be3cd30f04e1d 100644 --- a/lib/v2/youzhiyouxing/radar.js +++ b/lib/v2/youzhiyouxing/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '有知 - 全部', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: '/youzhiyouxing/materials', }, { title: '有知 - 知行小酒馆', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '4') { @@ -20,7 +20,7 @@ module.exports = { }, { title: '有知 - 知行黑板报', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '2') { @@ -30,7 +30,7 @@ module.exports = { }, { title: '有知 - 无人知晓', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '10') { @@ -40,7 +40,7 @@ module.exports = { }, { title: '有知 - 孟岩专栏', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '1') { @@ -50,7 +50,7 @@ module.exports = { }, { title: '有知 - 知行读书会', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '3') { @@ -60,7 +60,7 @@ module.exports = { }, { title: '有知 - 你好,同路人', - docs: 'https://docs.rsshub.app/finance.html#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', + docs: 'https://docs.rsshub.app/routes/finance#you-you-wei-zhi-zhi-you-you-wei-xing-hang-xing-hang-heng-you-you-wei-zhi-zhi-wen-zhang-zhang', source: ['/materials'], target: (_params, url) => { if (new URL(url).searchParams.get('column_id') === '11') { diff --git a/lib/v2/yunspe/radar.js b/lib/v2/yunspe/radar.js index 28c821545c0ffe..e8c049543b8334 100644 --- a/lib/v2/yunspe/radar.js +++ b/lib/v2/yunspe/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '微语简报', - docs: 'https://docs.rsshub.app/new-media.html#wei-yu-jian-bao', + docs: 'https://docs.rsshub.app/routes/new-media#wei-yu-jian-bao', source: ['/newsflashes/微语简报', '/newsflashes', '/'], target: '/yunspe/newsflashes', }, diff --git a/lib/v2/yuque/radar.js b/lib/v2/yuque/radar.js index 5f0320657b6519..00e0f926b948ff 100644 --- a/lib/v2/yuque/radar.js +++ b/lib/v2/yuque/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '知识库', - docs: 'https://docs.rsshub.app/study.html#yu-que', + docs: 'https://docs.rsshub.app/routes/study#yu-que', source: [':name/:book'], target: '/yuque/:name/:book', }, diff --git a/lib/v2/yxdown/radar.js b/lib/v2/yxdown/radar.js index 759908846c0f14..b91baf000843f1 100644 --- a/lib/v2/yxdown/radar.js +++ b/lib/v2/yxdown/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/game.html#you-xun-wang', + docs: 'https://docs.rsshub.app/routes/game#you-xun-wang', source: ['/news/:category', '/news'], target: (params) => `/yxdown/news${params.category ? `/${params.category}` : ''}`, }, { title: '精彩推荐', - docs: 'https://docs.rsshub.app/game.html#you-xun-wang', + docs: 'https://docs.rsshub.app/routes/game#you-xun-wang', source: ['/'], target: '/yxdown/recommend', }, diff --git a/lib/v2/yxdzqb/radar.js b/lib/v2/yxdzqb/radar.js index 6cb2c9f2a84e34..a9cb6e0e061ade 100644 --- a/lib/v2/yxdzqb/radar.js +++ b/lib/v2/yxdzqb/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '游戏折扣', - docs: 'https://docs.rsshub.app/game.html#you-xi-da-zhe-qing-bao-you-xi-zhe-kou', + docs: 'https://docs.rsshub.app/routes/game#you-xi-da-zhe-qing-bao-you-xi-zhe-kou', source: '/', target: '/yxdzqb/:type', }, diff --git a/lib/v2/yxrb/radar.js b/lib/v2/yxrb/radar.js index 4009e1da2b961f..13067206bb7e80 100644 --- a/lib/v2/yxrb/radar.js +++ b/lib/v2/yxrb/radar.js @@ -4,7 +4,7 @@ module.exports = { news: [ { title: '分类', - docs: 'https://docs.rsshub.app/game.html#you-xi-ri-bao', + docs: 'https://docs.rsshub.app/routes/game#you-xi-ri-bao', source: ['/:category', '/'], target: '/yxrb/:category', }, diff --git a/lib/v2/yystv/radar.js b/lib/v2/yystv/radar.js index 0f594fc83f101b..9bc99bf888b1ff 100644 --- a/lib/v2/yystv/radar.js +++ b/lib/v2/yystv/radar.js @@ -4,43 +4,43 @@ module.exports = { '.': [ { title: '推游', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/recommend', target: '/yystv/category/recommend', }, { title: '游戏史', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/history', target: '/yystv/category/history', }, { title: '大事件', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/big', target: '/yystv/category/big', }, { title: '文化', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/culture', target: '/yystv/category/culture', }, { title: '趣闻', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/news', target: '/yystv/category/news', }, { title: '经典回顾', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/b/retro', target: '/yystv/category/retro', }, { title: '全部文章', - docs: 'https://docs.rsshub.app/game.html#you-yan-she', + docs: 'https://docs.rsshub.app/routes/game#you-yan-she', source: '/docs', target: '/yystv/docs', }, diff --git a/lib/v2/zagg/radar.js b/lib/v2/zagg/radar.js index 65e941cd85d00b..4841dc18595927 100644 --- a/lib/v2/zagg/radar.js +++ b/lib/v2/zagg/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Zagg - New Arrivals', - docs: 'https://docs.rsshub.app/shopping.html#zagg', + docs: 'https://docs.rsshub.app/routes/shopping#zagg', source: ['/en_us/new-arrivals'], target: (_, url) => { const queryString = url.split('?')[1]; diff --git a/lib/v2/zaker/radar.js b/lib/v2/zaker/radar.js index 6d89839d598f8d..f6e4ff297de1cc 100644 --- a/lib/v2/zaker/radar.js +++ b/lib/v2/zaker/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: '分类', - docs: 'https://docs.rsshub.app/new-media.html#zaker', + docs: 'https://docs.rsshub.app/routes/new-media#zaker', source: ['/:type/:id'], target: '/zaker/:type/:id', }, { title: '精读', - docs: 'https://docs.rsshub.app/new-media.html#zaker', + docs: 'https://docs.rsshub.app/routes/new-media#zaker', source: ['/'], target: '/zaker/focusread', }, diff --git a/lib/v2/zaobao/radar.js b/lib/v2/zaobao/radar.js index 5bc8362b9143e7..0cb6c9591fd181 100644 --- a/lib/v2/zaobao/radar.js +++ b/lib/v2/zaobao/radar.js @@ -3,19 +3,19 @@ const radarConfig = { www: [ { title: '新闻-新加坡', - docs: 'https://docs.rsshub.app/traditional-media.html#lian-he-zao-bao-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen', source: ['/', '/news', '/news/singapore'], target: '/zaobao/znews/singapore', }, { title: '新闻-中国', - docs: 'https://docs.rsshub.app/traditional-media.html#lian-he-zao-bao-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen', source: ['/', '/news', '/news/china'], target: '/zaobao/znews/china', }, { title: '新闻-国际', - docs: 'https://docs.rsshub.app/traditional-media.html#lian-he-zao-bao-xin-wen', + docs: 'https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen', source: ['/', '/news', '/news/world'], target: '/zaobao/znews/world', }, diff --git a/lib/v2/zaozao/radar.js b/lib/v2/zaozao/radar.js index c213e55c9a5e7e..5e828998d81ca4 100644 --- a/lib/v2/zaozao/radar.js +++ b/lib/v2/zaozao/radar.js @@ -4,7 +4,7 @@ module.exports = { www: [ { title: '文章', - docs: 'https://docs.rsshub.app/programming.html#qian-duan-zao-zao-liao', + docs: 'https://docs.rsshub.app/routes/programming#qian-duan-zao-zao-liao', source: ['/article/:type'], target: '/zaozao/article/:type', }, diff --git a/lib/v2/zcmu/radar.js b/lib/v2/zcmu/radar.js index ce2b2e62b3ed85..27512ed00feaa9 100644 --- a/lib/v2/zcmu/radar.js +++ b/lib/v2/zcmu/radar.js @@ -4,37 +4,37 @@ module.exports = { jwc: [ { title: '教务处 - 教务管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl', target: '/zcmu/jwc/0', }, { title: '教务处 - 成绩管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl/cjgl', target: '/zcmu/jwc/1', }, { title: '教务处 - 学籍管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl/xjgl', target: '/zcmu/jwc/2', }, { title: '教务处 - 考试管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl/ksgl', target: '/zcmu/jwc/3', }, { title: '教务处 - 选课管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl/xkgl', target: '/zcmu/jwc/4', }, { title: '教务处 - 排课管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: '/jwgl/pkgl', target: '/zcmu/jwc/5', }, @@ -42,43 +42,43 @@ module.exports = { yxy: [ { title: '药学院 - 通知公告', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'index/tzgg', target: '/zcmu/yxy/0', }, { title: '药学院 - 评优评奖', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/pypj', target: '/zcmu/yxy/1', }, { title: '药学院 - 文明规范', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/wmgf', target: '/zcmu/yxy/2', }, { title: '药学院 - 创新创业', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/cxcy', target: '/zcmu/yxy/3', }, { title: '药学院 - 校园文化', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/xywh', target: '/zcmu/yxy/4', }, { title: '药学院 - 心理驿站', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/xlyz', target: '/zcmu/yxy/5', }, { title: '药学院 - 日常通知', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-zhong-yi-yao-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue', source: 'xsgz/rctz', target: '/zcmu/yxy/6', }, diff --git a/lib/v2/zcool/radar.js b/lib/v2/zcool/radar.js index df2782f74079c9..26df93ddcaba66 100644 --- a/lib/v2/zcool/radar.js +++ b/lib/v2/zcool/radar.js @@ -4,49 +4,49 @@ module.exports = { www: [ { title: '发现', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: ['/discover', '/'], target: (params, url) => `/zcool/discover/${new URL(url).toString().split('?').pop()}`, }, { title: '发现 - 精选 - 全部推荐', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/discover/all', }, { title: '发现 - 精选 - 首页推荐', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/discover/home', }, { title: '发现 - 精选 - 编辑精选', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/discover/home', }, { title: '发现 - 精选 - 文章 - 编辑精选', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/discover/article', }, { title: '作品榜单', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/top/design', }, { title: '文章榜单', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: '/', target: '/zcool/top/article', }, { title: '用户作品', - docs: 'https://docs.rsshub.app/design.html#zhan-ku', + docs: 'https://docs.rsshub.app/routes/design#zhan-ku', source: ['/u/:id'], target: `/zcool/user/:id`, }, diff --git a/lib/v2/zhangyoubao/radar.js b/lib/v2/zhangyoubao/radar.js index 42b9df3ade3d29..4f66ebe619f573 100644 --- a/lib/v2/zhangyoubao/radar.js +++ b/lib/v2/zhangyoubao/radar.js @@ -4,7 +4,7 @@ module.exports = { mobile: [ { title: '推荐', - docs: 'https://docs.rsshub.app/game.html#zhang-you-bao-tui-jian', + docs: 'https://docs.rsshub.app/routes/game#zhang-you-bao-tui-jian', source: ['/:category/'], target: '/zhangyoubao/:category', }, diff --git a/lib/v2/zhibo8/radar.js b/lib/v2/zhibo8/radar.js index 86ea78fbb6aefa..6c994b4df13b9c 100644 --- a/lib/v2/zhibo8/radar.js +++ b/lib/v2/zhibo8/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '录像', - docs: 'https://docs.rsshub.app/multimedia.html#zhi-bo-ba', + docs: 'https://docs.rsshub.app/routes/multimedia#zhi-bo-ba', source: ['/:category/luxiang.htm'], target: '/zhibo8/luxiang/:category', }, @@ -12,13 +12,13 @@ module.exports = { bbs: [ { title: '子论坛', - docs: 'https://docs.rsshub.app/bbs.html#zhi-bo-ba', + docs: 'https://docs.rsshub.app/routes/bbs#zhi-bo-ba', source: ['/'], target: (_params, url) => `/zhibo8/forum/${new URL(url).searchParams.get('fid')}`, }, { title: '回帖', - docs: 'https://docs.rsshub.app/bbs.html#zhi-bo-ba', + docs: 'https://docs.rsshub.app/routes/bbs#zhi-bo-ba', source: ['/'], target: (_params, url) => `/zhibo8/post/${new URL(url).searchParams.get('tid')}`, }, @@ -26,7 +26,7 @@ module.exports = { news: [ { title: '滚动新闻', - docs: 'https://docs.rsshub.app/bbs.html#zhi-bo-ba', + docs: 'https://docs.rsshub.app/routes/bbs#zhi-bo-ba', source: ['/:category'], target: '/zhibo8/more/:category', }, diff --git a/lib/v2/zhihu/radar.js b/lib/v2/zhihu/radar.js index b85278a5d57ad0..6865aff4f32f03 100644 --- a/lib/v2/zhihu/radar.js +++ b/lib/v2/zhihu/radar.js @@ -4,79 +4,79 @@ module.exports = { www: [ { title: '收藏夹', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/collection/:id', target: '/zhihu/collection/:id', }, { title: '用户动态', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/people/:id', target: '/zhihu/people/activities/:id', }, { title: '用户回答', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/people/:id/answers', target: '/zhihu/people/answers/:id', }, { title: '用户想法', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/people/:id/pins', target: '/zhihu/people/pins/:id', }, { title: '用户文章', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/:usertype/:id/posts', target: '/zhihu/posts/:usertype/:id', }, { title: '热榜', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/hot', target: '/zhihu/hotlist', }, { title: '想法热榜', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', target: '/zhihu/pin/hotlist', }, { title: '问题', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/question/:questionId', target: '/zhihu/question/:questionId', }, { title: '话题', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/topic/:topicId/:type', target: '/zhihu/topic/:topicId', }, { title: '新书', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/zhihu/bookstore/newest', target: '/zhihu/pin/hotlist', }, { title: '想法-24 小时新闻汇总', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/pin/special/972884951192113152', target: '/zhihu/pin/daily', }, { title: '书店-周刊', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/pub/weekly', target: '/zhihu/weekly', }, { title: '专栏', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/column/:id', target: '/zhihu/zhuanlan/:id', }, @@ -84,7 +84,7 @@ module.exports = { zhuanlan: [ { title: '专栏', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/:id', target: '/zhihu/zhuanlan/:id', }, @@ -92,13 +92,13 @@ module.exports = { daily: [ { title: '日报', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/', target: '/zhihu/daily', }, { title: '日报', - docs: 'https://docs.rsshub.app/social-media.html#zhi-hu', + docs: 'https://docs.rsshub.app/routes/social-media#zhi-hu', source: '/*', target: '/zhihu/daily', }, diff --git a/lib/v2/zhitongcaijing/radar.js b/lib/v2/zhitongcaijing/radar.js index 51a8829485004e..79dfd1831a6de9 100644 --- a/lib/v2/zhitongcaijing/radar.js +++ b/lib/v2/zhitongcaijing/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '资讯', - docs: 'https://docs.rsshub.app/finance.html#zhi-tong-cai-jing-zi-xun', + docs: 'https://docs.rsshub.app/routes/finance#zhi-tong-cai-jing-zi-xun', source: ['/:category', '/'], target: (params, url) => { const id = new URL(url).toString().match(/\/(\w+)\.html/)[1]; diff --git a/lib/v2/zhiy/radar.js b/lib/v2/zhiy/radar.js index ed61c28dfa3c0f..580f6547ae4dec 100644 --- a/lib/v2/zhiy/radar.js +++ b/lib/v2/zhiy/radar.js @@ -4,13 +4,13 @@ module.exports = { '.': [ { title: 'Newsletter', - docs: 'https://docs.rsshub.app/new-media.html#zhi-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#zhi-yuan', source: ['/:author'], target: '/zhiy/letters/:author', }, { title: '笔记', - docs: 'https://docs.rsshub.app/new-media.html#zhi-yuan', + docs: 'https://docs.rsshub.app/routes/new-media#zhi-yuan', source: ['/:author'], target: '/zhiy/posts/:author', }, diff --git a/lib/v2/zhubai/radar.js b/lib/v2/zhubai/radar.js index 3ae60c7af9930b..ef4ab9365efb36 100644 --- a/lib/v2/zhubai/radar.js +++ b/lib/v2/zhubai/radar.js @@ -4,14 +4,14 @@ module.exports = { '.': [ { title: '文章', - docs: 'https://docs.rsshub.app/blog.html#zhu-bai', + docs: 'https://docs.rsshub.app/routes/blog#zhu-bai', source: ['/'], }, ], analy: [ { title: 'TOP 20', - docs: 'https://docs.rsshub.app/blog.html#zhu-bai', + docs: 'https://docs.rsshub.app/routes/blog#zhu-bai', source: ['/'], }, ], diff --git a/lib/v2/zjgtjy/radar.js b/lib/v2/zjgtjy/radar.js index a4625937a1a84a..51eeaf8d61dffc 100644 --- a/lib/v2/zjgtjy/radar.js +++ b/lib/v2/zjgtjy/radar.js @@ -4,25 +4,25 @@ module.exports = { '.': [ { title: '全部更新', - docs: 'https://docs.rsshub.app/government.html', + docs: 'https://docs.rsshub.app/routes/government', source: '/', target: '/zjgtjy/all', }, { title: '挂牌公告', - docs: 'https://docs.rsshub.app/government.html', + docs: 'https://docs.rsshub.app/routes/government', source: '/', target: '/zjgtjy/gpgg', }, { title: '拍卖公告', - docs: 'https://docs.rsshub.app/government.html', + docs: 'https://docs.rsshub.app/routes/government', source: '/', target: '/zjgtjy/pmgg', }, { title: '补充公告', - docs: 'https://docs.rsshub.app/government.html', + docs: 'https://docs.rsshub.app/routes/government', source: '/', target: '/zjgtjy/bcgg', }, diff --git a/lib/v2/zjol/radar.js b/lib/v2/zjol/radar.js index 25ce162e254699..411b3d619e8407 100644 --- a/lib/v2/zjol/radar.js +++ b/lib/v2/zjol/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '浙报集团系列报刊', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: (params, url) => `/zjol/paper/${new URL(url).toString().match(/\/\/(.*?)\.zjol/)[1]}`, }, @@ -12,7 +12,7 @@ module.exports = { zjrb: [ { title: '浙江日报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/zjrb', }, @@ -20,7 +20,7 @@ module.exports = { qjwb: [ { title: '钱江晚报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/qjwb', }, @@ -28,7 +28,7 @@ module.exports = { msb: [ { title: '美术报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/msb', }, @@ -36,7 +36,7 @@ module.exports = { zjlnb: [ { title: '浙江老年报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/zjlnb', }, @@ -44,7 +44,7 @@ module.exports = { zjfzb: [ { title: '浙江法制报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/zjfzb', }, @@ -52,7 +52,7 @@ module.exports = { jnyb: [ { title: '江南游报', - docs: 'https://docs.rsshub.app/traditional-media.html#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', + docs: 'https://docs.rsshub.app/routes/traditional-media#zhe-jiang-zai-xian-zhe-bao-ji-tuan-xi-lie-bao-kan', source: ['/'], target: '/zjol/paper/jnyb', }, diff --git a/lib/v2/zju/radar.js b/lib/v2/zju/radar.js index 85033d8fb16e94..2c5cef388dde1d 100644 --- a/lib/v2/zju/radar.js +++ b/lib/v2/zju/radar.js @@ -4,7 +4,7 @@ module.exports = { physics: [ { title: '物理学院', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: ['/*path'], target: (params) => { let type; @@ -29,7 +29,7 @@ module.exports = { www: [ { title: '普通栏目', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: ['/*path'], target: (params) => `/zju/list/${params.path.replace('/list.htm', '')}`, }, @@ -37,7 +37,7 @@ module.exports = { 'www.career': [ { title: '就业服务平台', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: ['/'], target: '/zju/career/1', }, @@ -45,61 +45,61 @@ module.exports = { 'www.cst': [ { title: '软件学院 - 全部通知', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: ['/*'], target: '/zju/cst/0', }, { title: '软件学院 - 招生信息', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/32178/list.htm', target: '/zju/cst/1', }, { title: '软件学院 - 教务管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36216/list.htm', target: '/zju/cst/2', }, { title: '软件学院 - 论文管理', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36217/list.htm', target: '/zju/cst/3', }, { title: '软件学院 - 思政工作', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36192/list.htm', target: '/zju/cst/4', }, { title: '软件学院 - 评奖评优', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36228/list.htm', target: '/zju/cst/5', }, { title: '软件学院 - 实习就业', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36193/list.htm', target: '/zju/cst/6', }, { title: '软件学院 - 国际实习', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36235/list.htm', target: '/zju/cst/7', }, { title: '软件学院 - 国内合作科研', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36194/list.htm', target: '/zju/cst/8', }, { title: '软件学院 - 国际合作科研', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: '/36246/list.htm', target: '/zju/cst/9', }, @@ -107,7 +107,7 @@ module.exports = { 'www.grs': [ { title: '研究生院', - docs: 'https://docs.rsshub.app/university.html#zhe-jiang-da-xue', + docs: 'https://docs.rsshub.app/routes/university#zhe-jiang-da-xue', source: ['/*path', '/'], target: (params) => { let type; diff --git a/lib/v2/zodgame/radar.js b/lib/v2/zodgame/radar.js index 33927243a94564..f74f43f581870b 100644 --- a/lib/v2/zodgame/radar.js +++ b/lib/v2/zodgame/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '论坛版块', - docs: 'https://docs.rsshub.app/bbs.html#zodgame', + docs: 'https://docs.rsshub.app/routes/bbs#zodgame', source: '/forum.php', target: (params, url) => { const fid = new URL(url).searchParams.get('fid'); diff --git a/lib/v2/zooTeam/radar.js b/lib/v2/zooTeam/radar.js index d42ae0febe6cb2..99a2ed50f29055 100644 --- a/lib/v2/zooTeam/radar.js +++ b/lib/v2/zooTeam/radar.js @@ -4,7 +4,7 @@ module.exports = { weekly: [ { title: '小报', - docs: 'https://docs.rsshub.app/blog.html#zheng-cai-yun-qian-duan-ji-shu-tuan-dui', + docs: 'https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui', source: '/', target: '/zooTeam/weekly', }, @@ -12,7 +12,7 @@ module.exports = { www: [ { title: '博客', - docs: 'https://docs.rsshub.app/blog.html#zheng-cai-yun-qian-duan-ji-shu-tuan-dui', + docs: 'https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui', source: '/', target: '/zooTeam/blog', }, diff --git a/lib/v2/zotero/radar.js b/lib/v2/zotero/radar.js index bda2ce7577aae3..1f63e3aca1fb01 100644 --- a/lib/v2/zotero/radar.js +++ b/lib/v2/zotero/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: 'Version History', - docs: 'https://docs.rsshub.app/program-update.html#zotero', + docs: 'https://docs.rsshub.app/routes/program-update#zotero', source: ['/', '/support/changelog'], target: '/zotero/versions', }, diff --git a/lib/v2/zuel/radar.js b/lib/v2/zuel/radar.js index 64698334226acc..a28d48f6766203 100644 --- a/lib/v2/zuel/radar.js +++ b/lib/v2/zuel/radar.js @@ -4,7 +4,7 @@ module.exports = { wap: [ { title: '通知公告', - docs: 'https://docs.rsshub.app/univeristy.html#zhong-nan-cai-jing-zheng-fa-da-xue-tong-zhi-gong-gao', + docs: 'https://docs.rsshub.app/routes/univeristy#zhong-nan-cai-jing-zheng-fa-da-xue-tong-zhi-gong-gao', source: ['/', '/notice/list.htm'], target: '/zuel/notice', }, diff --git a/lib/v2/zuvio/radar.js b/lib/v2/zuvio/radar.js index edccab155c734a..a2459a94af8358 100644 --- a/lib/v2/zuvio/radar.js +++ b/lib/v2/zuvio/radar.js @@ -4,7 +4,7 @@ module.exports = { irs: [ { title: '校園話題', - docs: 'https://docs.rsshub.app/bbs.html#zuvio', + docs: 'https://docs.rsshub.app/routes/bbs#zuvio', source: ['/student5/chickenM/articles/:board', '/student5/chickenM/articles'], target: (params) => `/zuvio/student5${params.board ? `/${params.board}` : ''}`, }, diff --git a/lib/v2/zuzhirenshi/radar.js b/lib/v2/zuzhirenshi/radar.js index eac67b09fa6c5e..14116ffcc5d277 100644 --- a/lib/v2/zuzhirenshi/radar.js +++ b/lib/v2/zuzhirenshi/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '日报', - docs: 'https://docs.rsshub.app/traditional-media.html#zu-zhi-ren-shi-bao', + docs: 'https://docs.rsshub.app/routes/traditional-media#zu-zhi-ren-shi-bao', source: ['/dianzibao/*'], target: '/zuzhirenshi', }, diff --git a/lib/v2/zyshow/radar.js b/lib/v2/zyshow/radar.js index cc43dab5487330..278292e887e2cd 100644 --- a/lib/v2/zyshow/radar.js +++ b/lib/v2/zyshow/radar.js @@ -4,7 +4,7 @@ module.exports = { '.': [ { title: '综艺', - docs: 'https://docs.rsshub.app/multimedia.html#zong-yi-xiu-zong-yi', + docs: 'https://docs.rsshub.app/routes/multimedia#zong-yi-xiu-zong-yi', source: ['/:region/:id', '/:id', '/'], target: (params, url) => `/zyshow/${new URL(url) diff --git a/lib/v2/zyw/radar.js b/lib/v2/zyw/radar.js index ffa663f03fc7b1..b607d4afdde200 100644 --- a/lib/v2/zyw/radar.js +++ b/lib/v2/zyw/radar.js @@ -4,7 +4,7 @@ module.exports = { hot: [ { title: '今日热榜', - docs: 'https://docs.rsshub.app/new-media.html#zyw-jin-ri-re-bang', + docs: 'https://docs.rsshub.app/routes/new-media#zyw-jin-ri-re-bang', source: ['/'], target: (params, url) => { const matches = new URL(url).href.match(/type=(\w+)/); diff --git a/lib/views/welcome.art b/lib/views/welcome.art index ef529eaecec815..f97703118baa90 100644 --- a/lib/views/welcome.art +++ b/lib/views/welcome.art @@ -79,7 +79,7 @@