diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index a24bd8c..0000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -.github/ -.vscode/ -dist -release -*.config.js \ No newline at end of file diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index b9971b5..0000000 --- a/.eslintrc +++ /dev/null @@ -1,64 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:prettier/recommended" - ], - "plugins": [ - "prettier" - ], - "parserOptions": { - "ecmaVersion": 2020, - "sourceType": "module" - }, - "env": { - "node": true, - "es6": true - }, - "rules": { - "no-console": 0, - "block-scoped-var": 1, - "curly": 1, - "eqeqeq": 1, - "no-global-assign": 1, - "no-implicit-globals": 1, - "no-labels": 1, - "no-multi-str": 1, - "comma-spacing": 1, - "comma-style": 1, - "func-call-spacing": 1, - "keyword-spacing": 1, - "linebreak-style": 1, - "lines-around-comment": 1, - "no-multiple-empty-lines": 1, - "space-infix-ops": 1, - "arrow-spacing": 1, - "no-var": 1, - "prefer-const": 1, - "no-unsafe-negation": 1, - "array-callback-return": 1, - "dot-notation": 1, - "no-eval": 0, - "no-extend-native": 1, - "no-extra-label": 1, - "semi": 1, - "space-before-blocks": 1, - "space-in-parens": 1, - "space-unary-ops": 1, - "spaced-comment": 1, - "arrow-body-style": 1, - "arrow-parens": 1, - "no-restricted-imports": 1, - "no-duplicate-imports": 1, - "no-useless-computed-key": 1, - "no-useless-rename": 1, - "rest-spread-spacing": 1, - "no-trailing-spaces": 1, - "no-control-regex": 0, - "prettier/prettier": 0, - "no-await-in-loop": 1, - "require-atomic-updates": 0, - "no-prototype-builtins": 0, - "no-undef": 0, - "vue/no-use-v-if-with-v-for": "off", - } -} \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index dbec222..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "21:00" - open-pull-requests-limit: 10 - reviewers: - - DIYgod - labels: - - dependencies - ignore: - - dependency-name: webpack - versions: - - 5.26.2 - - 5.27.2 - - 5.28.0 - - 5.28.0 - - 5.30.0 - - 5.31.0 - - 5.31.2 - - 5.35.0 - - 5.35.1 - - dependency-name: webpack-cli - versions: - - 4.4.0 - - 4.5.0 - - 4.5.0 - - 4.5.0 - - 4.6.0 - - 4.6.0 - - 4.6.0 - - 4.6.0 - - dependency-name: copy-webpack-plugin - versions: - - 8.1.0 - - dependency-name: postcss-loader - versions: - - 5.1.0 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 97e75c9..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: release - -on: - push: - tags: - - "*" - -jobs: - build: - runs-on: ubuntu-latest - name: Build assets - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: pnpm/action-setup@v2 - with: - version: 8 - run_install: false - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies - run: pnpm i - - name: Build file - run: pnpm run release - - name: Upload file - uses: xresloader/upload-to-github-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - file: "release/radar.zip" - tags: true - draft: false \ No newline at end of file diff --git a/.github/workflows/submit.yml b/.github/workflows/submit.yml new file mode 100644 index 0000000..f4de392 --- /dev/null +++ b/.github/workflows/submit.yml @@ -0,0 +1,34 @@ +name: "Submit to Web Store" +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Cache pnpm modules + uses: actions/cache@v3 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}- + - uses: pnpm/action-setup@v2.2.4 + with: + version: latest + run_install: true + - name: Use Node.js 16.x + uses: actions/setup-node@v3.4.1 + with: + node-version: 16.x + cache: "pnpm" + - name: Build the extension + run: pnpm build + - name: Package the extension into a zip artifact + run: pnpm package + - name: Browser Platform Publish + uses: PlasmoHQ/bpp@v3 + with: + keys: ${{ secrets.SUBMIT_KEYS }} + artifact: build/chrome-mv3-prod.zip diff --git a/.gitignore b/.gitignore index 9fb2884..0fe0d52 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,39 @@ -node_modules -dist -release -yarn-error.log \ No newline at end of file + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +#cache +.turbo + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env* + +out/ +build/ +dist/ + +# plasmo - https://www.plasmo.com +.plasmo + +# bpp - http://bpp.browser.market/ +keys.json + +# typescript +.tsbuildinfo diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 5641935..0000000 --- a/.prettierignore +++ /dev/null @@ -1,8 +0,0 @@ -package.json -package-lock.json -.github/ -.vscode/ -dist -release -*.config.js -src/js/common/radar-rules.js \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 8fa3efc..0000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "printWidth": 233, - "tabWidth": 4, - "singleQuote": true, - "trailingComma": "es5", - "arrowParens": "always" -} diff --git a/.prettierrc.mjs b/.prettierrc.mjs new file mode 100644 index 0000000..77f84c2 --- /dev/null +++ b/.prettierrc.mjs @@ -0,0 +1,26 @@ +/** + * @type {import('prettier').Options} + */ +export default { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: false, + singleQuote: false, + trailingComma: "none", + bracketSpacing: true, + bracketSameLine: true, + plugins: ["@ianvs/prettier-plugin-sort-imports"], + importOrder: [ + "", // Node.js built-in modules + "", // Imports not matched by other special words or groups. + "", // Empty line + "^@plasmo/(.*)$", + "", + "^@plasmohq/(.*)$", + "", + "^~(.*)$", + "", + "^[./]" + ] +} diff --git a/README copy.md b/README copy.md new file mode 100644 index 0000000..ca9c259 --- /dev/null +++ b/README copy.md @@ -0,0 +1,33 @@ +This is a [Plasmo extension](https://docs.plasmo.com/) project bootstrapped with [`plasmo init`](https://www.npmjs.com/package/plasmo). + +## Getting Started + +First, run the development server: + +```bash +pnpm dev +# or +npm run dev +``` + +Open your browser and load the appropriate development build. For example, if you are developing for the chrome browser, using manifest v3, use: `build/chrome-mv3-dev`. + +You can start editing the popup by modifying `popup.tsx`. It should auto-update as you make changes. To add an options page, simply add a `options.tsx` file to the root of the project, with a react component default exported. Likewise to add a content page, add a `content.ts` file to the root of the project, importing some module and do some logic, then reload the extension on your browser. + +For further guidance, [visit our Documentation](https://docs.plasmo.com/) + +## Making production build + +Run the following: + +```bash +pnpm build +# or +npm run build +``` + +This should create a production bundle for your extension, ready to be zipped and published to the stores. + +## Submit to the webstores + +The easiest way to deploy your Plasmo extension is to use the built-in [bpp](https://bpp.browser.market) GitHub action. Prior to using this action however, make sure to build your extension and upload the first version to the store to establish the basic credentials. Then, simply follow [this setup instruction](https://docs.plasmo.com/framework/workflows/submit) and you should be on your way for automated submission! diff --git a/src/assets/rsshub.png b/assets/icon.png similarity index 100% rename from src/assets/rsshub.png rename to assets/icon.png diff --git a/package.json b/package.json index 7d8cf3a..e2d2b6c 100644 --- a/package.json +++ b/package.json @@ -1,83 +1,38 @@ { "name": "rsshub-radar", - "version": "0.0.1", - "description": "Browser extension to detect available RSS and RSSHub for current page", + "displayName": "RSSHub Radar", + "version": "2.0.0", + "description": "Browser extension that simplifies finding and subscribing RSS and RSSHub", + "author": "DIYgod ", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "dev": "webpack -w --mode=production --progress", - "build": "webpack --mode=production --progress", - "release": "npm run build && mkdir release && zip -r release/radar.zip dist", - "format": "eslint \"**/*.js\" --fix && prettier \"**/*.{js,scss,less}\" --write", - "format:staged": "eslint \"**/*.js\" --fix && pretty-quick --staged --verbose --pattern \"**/*.{js,scss,less}\"", - "format:check": "eslint \"**/*.js\" && prettier-check \"**/*.{js,scss,less}\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/DIYgod/RSSHub-Radar.git" - }, - "keywords": [ - "rsshub", - "rss" - ], - "gitHooks": { - "pre-commit": "npm run format:staged" - }, - "author": "DIYgod", - "license": "MIT", - "bugs": { - "url": "https://github.com/DIYgod/RSSHub-Radar/issues" - }, - "homepage": "https://github.com/DIYgod/RSSHub-Radar#readme", - "devDependencies": { - "@babel/core": "7.23.3", - "@babel/preset-env": "7.23.3", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "babel-plugin-component": "1.1.1", - "copy-webpack-plugin": "11.0.0", - "css-loader": "6.8.1", - "cssnano": "5.1.14", - "eslint": "8.54.0", - "eslint-config-prettier": "9.0.0", - "eslint-loader": "4.0.2", - "eslint-plugin-prettier": "5.0.1", - "file-loader": "6.2.0", - "less": "4.2.0", - "less-loader": "11.1.3", - "mini-css-extract-plugin": "2.7.6", - "postcss-loader": "7.3.3", - "prettier": "2.8.3", - "prettier-check": "2.0.0", - "pretty-quick": "3.1.3", - "sass": "^1.69.5", - "sass-loader": "13.3.2", - "svg-inline-loader": "0.8.2", - "template-string-optimize-loader": "3.0.0", - "url-loader": "4.1.1", - "vue-loader": "15.10.1", - "vue-style-loader": "^4.1.3", - "vue-template-compiler": "2.7.15", - "webpack": "5.89.0", - "webpack-cli": "5.1.4", - "yorkie": "2.0.0" + "dev": "plasmo dev", + "build": "plasmo build", + "package": "plasmo package" }, "dependencies": { - "buffer": "^6.0.3", - "clipboard": "2.0.11", - "element-ui": "2.15.14", - "https-browserify": "^1.0.0", - "i18n-js": "^4.3.2", - "lodash": "^4.17.21", - "md5.js": "^1.3.5", - "process": "^0.11.10", - "psl": "1.9.0", - "route-recognizer": "0.3.4", - "rss-parser": "3.13.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "timers-browserify": "^2.0.12", - "url": "^0.11.3", - "vue": "2", - "vue-router": "3.6.5" + "@plasmohq/messaging": "^0.6.1", + "plasmo": "0.84.0", + "react": "18.2.0", + "react-dom": "18.2.0" + }, + "devDependencies": { + "@ianvs/prettier-plugin-sort-imports": "4.1.1", + "@types/chrome": "0.0.251", + "@types/node": "20.9.0", + "@types/react": "18.2.37", + "@types/react-dom": "18.2.15", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "prettier": "3.0.3", + "tailwindcss": "^3.3.6", + "typescript": "5.2.2" + }, + "manifest": { + "host_permissions": [ + "https://*/*" + ], + "permissions": [ + "tabs" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0090a67..0d19cd8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,158 +5,56 @@ settings: excludeLinksFromLockfile: false dependencies: - buffer: - specifier: ^6.0.3 - version: 6.0.3 - clipboard: - specifier: 2.0.11 - version: 2.0.11 - element-ui: - specifier: 2.15.14 - version: 2.15.14(vue@2.7.14) - https-browserify: - specifier: ^1.0.0 - version: 1.0.0 - i18n-js: - specifier: ^4.3.2 - version: 4.3.2 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - md5.js: - specifier: ^1.3.5 - version: 1.3.5 - process: - specifier: ^0.11.10 - version: 0.11.10 - psl: - specifier: 1.9.0 - version: 1.9.0 - route-recognizer: - specifier: 0.3.4 - version: 0.3.4 - rss-parser: - specifier: 3.13.0 - version: 3.13.0 - stream-browserify: - specifier: ^3.0.0 - version: 3.0.0 - stream-http: - specifier: ^3.2.0 - version: 3.2.0 - timers-browserify: - specifier: ^2.0.12 - version: 2.0.12 - url: - specifier: ^0.11.3 - version: 0.11.3 - vue: - specifier: '2' - version: 2.7.14 - vue-router: - specifier: 3.6.5 - version: 3.6.5(vue@2.7.14) + '@plasmohq/messaging': + specifier: ^0.6.1 + version: 0.6.1(react@18.2.0) + plasmo: + specifier: 0.84.0 + version: 0.84.0(postcss@8.4.32)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@babel/core': - specifier: 7.23.3 - version: 7.23.3 - '@babel/preset-env': - specifier: 7.23.3 - version: 7.23.3(@babel/core@7.23.3) - autoprefixer: - specifier: 10.4.16 - version: 10.4.16(postcss@8.4.31) - babel-loader: - specifier: 9.1.3 - version: 9.1.3(@babel/core@7.23.3)(webpack@5.89.0) - babel-plugin-component: - specifier: 1.1.1 - version: 1.1.1 - copy-webpack-plugin: - specifier: 11.0.0 - version: 11.0.0(webpack@5.89.0) - css-loader: - specifier: 6.8.1 - version: 6.8.1(webpack@5.89.0) - cssnano: - specifier: 5.1.14 - version: 5.1.14(postcss@8.4.31) - eslint: - specifier: 8.54.0 - version: 8.54.0 - eslint-config-prettier: - specifier: 9.0.0 - version: 9.0.0(eslint@8.54.0) - eslint-loader: - specifier: 4.0.2 - version: 4.0.2(eslint@8.54.0)(webpack@5.89.0) - eslint-plugin-prettier: - specifier: 5.0.1 - version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.54.0)(prettier@2.8.3) - file-loader: - specifier: 6.2.0 - version: 6.2.0(webpack@5.89.0) - less: - specifier: 4.2.0 - version: 4.2.0 - less-loader: - specifier: 11.1.3 - version: 11.1.3(less@4.2.0)(webpack@5.89.0) - mini-css-extract-plugin: - specifier: 2.7.6 - version: 2.7.6(webpack@5.89.0) - postcss-loader: - specifier: 7.3.3 - version: 7.3.3(postcss@8.4.31)(webpack@5.89.0) - prettier: - specifier: 2.8.3 - version: 2.8.3 - prettier-check: - specifier: 2.0.0 - version: 2.0.0(prettier@2.8.3) - pretty-quick: - specifier: 3.1.3 - version: 3.1.3(prettier@2.8.3) - sass: - specifier: ^1.69.5 - version: 1.69.5 - sass-loader: - specifier: 13.3.2 - version: 13.3.2(sass@1.69.5)(webpack@5.89.0) - svg-inline-loader: - specifier: 0.8.2 - version: 0.8.2 - template-string-optimize-loader: - specifier: 3.0.0 - version: 3.0.0 - url-loader: + '@ianvs/prettier-plugin-sort-imports': specifier: 4.1.1 - version: 4.1.1(file-loader@6.2.0)(webpack@5.89.0) - vue-loader: - specifier: 15.10.1 - version: 15.10.1(css-loader@6.8.1)(lodash@4.17.21)(vue-template-compiler@2.7.15)(webpack@5.89.0) - vue-style-loader: - specifier: ^4.1.3 - version: 4.1.3 - vue-template-compiler: - specifier: 2.7.15 - version: 2.7.15 - webpack: - specifier: 5.89.0 - version: 5.89.0(webpack-cli@5.1.4) - webpack-cli: - specifier: 5.1.4 - version: 5.1.4(webpack@5.89.0) - yorkie: - specifier: 2.0.0 - version: 2.0.0 + version: 4.1.1(prettier@3.0.3) + '@types/chrome': + specifier: 0.0.251 + version: 0.0.251 + '@types/node': + specifier: 20.9.0 + version: 20.9.0 + '@types/react': + specifier: 18.2.37 + version: 18.2.37 + '@types/react-dom': + specifier: 18.2.15 + version: 18.2.15 + autoprefixer: + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.32) + postcss: + specifier: ^8.4.32 + version: 8.4.32 + prettier: + specifier: 3.0.3 + version: 3.0.3 + tailwindcss: + specifier: ^3.3.6 + version: 3.3.6 + typescript: + specifier: 5.2.2 + version: 5.2.2 packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} dev: true /@ampproject/remapping@2.2.1: @@ -165,35 +63,32 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - dev: true - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 chalk: 2.4.2 - dev: true - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core@7.23.3: - resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} + /@babel/core@7.23.5: + resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/helpers': 7.23.5 + '@babel/parser': 7.23.5 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.3 - '@babel/types': 7.23.3 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -201,1241 +96,376 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.23.3: - resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==} + /@babel/generator@7.23.5: + resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.3 + '@babel/types': 7.23.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - dev: true /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.3 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 - dev: true - - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.3): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.3): - resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.3 - dev: true + '@babel/types': 7.23.5 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.3 - dev: true - - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - dev: true - - /@babel/helper-module-imports@7.0.0-beta.35: - resolution: {integrity: sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==} - dependencies: - '@babel/types': 7.0.0-beta.35 - lodash: 4.17.21 - dev: true + '@babel/types': 7.23.5 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.3 - dev: true + '@babel/types': 7.23.5 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.3 + '@babel/core': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - dev: true - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.3): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - dev: true - - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true /@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.23.3 - dev: true - - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - dev: true + '@babel/types': 7.23.5 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.3 - dev: true + '@babel/types': 7.23.5 - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - dev: false - - /@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==} - engines: {node: '>=6.9.0'} - dev: false /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/types': 7.23.3 - dev: true - - /@babel/helpers@7.23.2: - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + /@babel/helpers@7.23.5: + resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.3 - '@babel/types': 7.23.3 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser@7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + /@babel/parser@7.23.5: + resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.7 - dev: false + '@babel/types': 7.23.5 - /@babel/parser@7.23.3: - resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.3 - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.3): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.3): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.3): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.3): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.3): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.3): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.3): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.3): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-async-generator-functions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-block-scoping@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-class-static-block@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-classes@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-dynamic-import@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-export-namespace-from@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-json-strings@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true - - /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.3): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-nullish-coalescing-operator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-numeric-separator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-object-rest-spread@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-optional-catch-binding@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-optional-chaining@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-private-property-in-object@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) - dev: true - - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 - dev: true - - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/preset-env@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.23.3 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.3) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-async-generator-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-block-scoping': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-class-static-block': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-dynamic-import': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-export-namespace-from': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-json-strings': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-logical-assignment-operators': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.3) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-numeric-separator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-object-rest-spread': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-optional-catch-binding': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-optional-chaining': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-private-property-in-object': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.3) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.3) - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.3) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.3) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.3) - core-js-compat: 3.33.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.3): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.3 - esutils: 2.0.3 - dev: true - - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + /@babel/runtime@7.23.5: + resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 - dev: true + dev: false /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.3 - '@babel/types': 7.23.3 - dev: true + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 - /@babel/traverse@7.23.3: - resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} + /@babel/traverse@7.23.5: + resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.3 - '@babel/types': 7.23.3 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.0.0-beta.35: - resolution: {integrity: sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==} - dependencies: - esutils: 2.0.3 - lodash: 4.17.21 - to-fast-properties: 2.0.0 - dev: true - - /@babel/types@7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/types@7.23.5: + resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} 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 - - /@babel/types@7.23.3: - resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: true - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@expo/spawn-async@1.7.2: + resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} + engines: {node: '>=12'} + dependencies: + cross-spawn: 7.0.3 + dev: false + + /@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.0.3): + resolution: {integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@vue/compiler-sfc': '>=3.0.0' + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true dependencies: - eslint: 8.54.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.23.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + '@babel/core': 7.23.5 + '@babel/generator': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 + prettier: 3.0.3 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -1443,35 +473,212 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.20 - dev: true /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.20: resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + + /@lezer/common@0.15.12: + resolution: {integrity: sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==} + dev: false + + /@lezer/common@1.1.2: + resolution: {integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==} + dev: false + + /@lezer/lr@0.15.8: + resolution: {integrity: sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==} + dependencies: + '@lezer/common': 0.15.12 + dev: false + + /@lezer/lr@1.3.14: + resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} + dependencies: + '@lezer/common': 1.1.2 + dev: false + + /@ljharb/through@2.3.11: + resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + dev: false + + /@lmdb/lmdb-darwin-arm64@2.5.2: + resolution: {integrity: sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-arm64@2.7.11: + resolution: {integrity: sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-x64@2.5.2: + resolution: {integrity: sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-darwin-x64@2.7.11: + resolution: {integrity: sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm64@2.5.2: + resolution: {integrity: sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm64@2.7.11: + resolution: {integrity: sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm@2.5.2: + resolution: {integrity: sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-arm@2.7.11: + resolution: {integrity: sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-x64@2.5.2: + resolution: {integrity: sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-linux-x64@2.7.11: + resolution: {integrity: sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-win32-x64@2.5.2: + resolution: {integrity: sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@lmdb/lmdb-win32-x64@2.7.11: + resolution: {integrity: sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@mischnic/json-sourcemap@0.1.0: + resolution: {integrity: sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==} + engines: {node: '>=12.0.0'} + dependencies: + '@lezer/common': 0.15.12 + '@lezer/lr': 0.15.8 + json5: 2.2.3 + dev: false + + /@mischnic/json-sourcemap@0.1.1: + resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} + engines: {node: '>=12.0.0'} + dependencies: + '@lezer/common': 1.1.2 + '@lezer/lr': 1.3.14 + json5: 2.2.3 + dev: false + + /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1479,806 +686,1033 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true + fastq: 1.15.0 - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + /@parcel/bundler-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.2 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - dev: true - - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.44.7 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.44.7: - resolution: {integrity: sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/minimatch@3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true - - /@types/node@20.9.2: - resolution: {integrity: sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@vue/compiler-sfc@2.7.14: - resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} - dependencies: - '@babel/parser': 7.20.7 - postcss: 8.4.21 - source-map: 0.6.1 - dev: false - - /@vue/component-compiler-utils@3.3.0(lodash@4.17.21): - resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - dependencies: - consolidate: 0.15.1(lodash@4.17.21) - 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.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 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: true - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.89.0) - dev: true - - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.89.0) - dev: true - - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.89.0): - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.89.0) - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.2): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn@5.7.1: - resolution: {integrity: sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv-formats@2.1.1(ajv@8.11.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.11.0 - dev: true - - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.12.0 - dev: true - - /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: true - - /ajv-keywords@5.1.0(ajv@8.11.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.11.0 - fast-deep-equal: 3.1.3 - dev: true - - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.12.0 - fast-deep-equal: 3.1.3 - dev: true - - /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: true - - /ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /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: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-differ@3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} - engines: {node: '>=8'} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - - /async-validator@1.8.5: - resolution: {integrity: sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==} - dependencies: - babel-runtime: 6.26.0 + - '@parcel/core' dev: false - /autoprefixer@10.4.16(postcss@8.4.31): - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true + /@parcel/cache@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==} + engines: {node: '>= 12.0.0'} peerDependencies: - postcss: ^8.1.0 + '@parcel/core': ^2.8.3 dependencies: - browserslist: 4.22.1 - caniuse-lite: 1.0.30001563 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.31 + '@parcel/core': 2.9.3 + '@parcel/fs': 2.8.3(@parcel/core@2.9.3) + '@parcel/logger': 2.8.3 + '@parcel/utils': 2.8.3 + lmdb: 2.5.2 + dev: false + + /@parcel/cache@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/logger': 2.9.3 + '@parcel/utils': 2.9.3 + lmdb: 2.7.11 + dev: false + + /@parcel/codeframe@2.8.3: + resolution: {integrity: sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/codeframe@2.9.3: + resolution: {integrity: sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/compressor-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/config-default@2.9.3(@parcel/core@2.9.3)(postcss@8.4.32)(typescript@5.2.2): + resolution: {integrity: sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/bundler-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/core': 2.9.3 + '@parcel/namer-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-htmlnano': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.32)(typescript@5.2.2) + '@parcel/optimizer-image': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-svgo': 2.9.3(@parcel/core@2.9.3) + '@parcel/optimizer-swc': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-html': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/packager-svg': 2.9.3(@parcel/core@2.9.3) + '@parcel/reporter-dev-server': 2.9.3(@parcel/core@2.9.3) + '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-browser-hmr': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-react-refresh': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-html': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-image': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-json': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-posthtml': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-svg': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@swc/helpers' + - cssnano + - postcss + - purgecss + - relateurl + - srcset + - terser + - typescript + - uncss + dev: false + + /@parcel/core@2.9.3: + resolution: {integrity: sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.1 + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/profiler': 2.9.3 + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + abortcontroller-polyfill: 1.7.5 + base-x: 3.0.9 + browserslist: 4.22.2 + clone: 2.1.2 + dotenv: 7.0.0 + dotenv-expand: 5.1.0 + json5: 2.2.3 + msgpackr: 1.10.0 + nullthrows: 1.1.1 + semver: 7.5.4 + dev: false + + /@parcel/diagnostic@2.8.3: + resolution: {integrity: sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.1 + nullthrows: 1.1.1 + dev: false + + /@parcel/diagnostic@2.9.3: + resolution: {integrity: sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.1 + nullthrows: 1.1.1 + dev: false + + /@parcel/events@2.8.3: + resolution: {integrity: sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/events@2.9.3: + resolution: {integrity: sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/fs-search@2.8.3: + resolution: {integrity: sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + dev: false + + /@parcel/fs-search@2.9.3: + resolution: {integrity: sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==} + engines: {node: '>= 12.0.0'} + dev: false + + /@parcel/fs@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/fs-search': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.9.3) + '@parcel/utils': 2.8.3 + '@parcel/watcher': 2.2.0 + '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + dev: false + + /@parcel/fs@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/fs-search': 2.9.3 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/watcher': 2.2.0 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@parcel/graph@2.9.3: + resolution: {integrity: sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==} + engines: {node: '>= 12.0.0'} + dependencies: + nullthrows: 1.1.1 + dev: false + + /@parcel/hash@2.8.3: + resolution: {integrity: sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 1.0.3 + xxhash-wasm: 0.4.2 + dev: false + + /@parcel/hash@2.9.3: + resolution: {integrity: sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==} + engines: {node: '>= 12.0.0'} + dependencies: + xxhash-wasm: 0.4.2 + dev: false + + /@parcel/logger@2.8.3: + resolution: {integrity: sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.8.3 + '@parcel/events': 2.8.3 + dev: false + + /@parcel/logger@2.9.3: + resolution: {integrity: sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + dev: false + + /@parcel/markdown-ansi@2.8.3: + resolution: {integrity: sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/markdown-ansi@2.9.3: + resolution: {integrity: sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==} + engines: {node: '>= 12.0.0'} + dependencies: + chalk: 4.1.2 + dev: false + + /@parcel/namer-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/node-resolver-core@3.0.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==} + engines: {node: '>= 12.0.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.1 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.22.2 + lightningcss: 1.22.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-data-url@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-k8lOKLzgZ24JKOuyrNe5PptoH8GJ78AwnumG1xEOKZ77gZnUgdrn3XdjzE28ZqTI4LFkT3jApUiBKBmqnWDe7Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + isbinaryfile: 4.0.10 + mime: 2.6.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-htmlnano@2.9.3(@parcel/core@2.9.3)(postcss@8.4.32)(typescript@5.2.2): + resolution: {integrity: sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + htmlnano: 2.1.0(postcss@8.4.32)(svgo@2.8.0)(typescript@5.2.2) + nullthrows: 1.1.1 + posthtml: 0.16.6 + svgo: 2.8.0 + transitivePeerDependencies: + - '@parcel/core' + - cssnano + - postcss + - purgecss + - relateurl + - srcset + - terser + - typescript + - uncss + dev: false + + /@parcel/optimizer-image@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@parcel/optimizer-svgo@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + svgo: 2.8.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/optimizer-swc@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@swc/core': 1.3.100 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + - '@swc/helpers' + dev: false + + /@parcel/package-manager@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.9.3) + '@parcel/logger': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.9.3) + '@parcel/utils': 2.8.3 + '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + semver: 5.7.2 + dev: false + + /@parcel/package-manager@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/logger': 2.9.3 + '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + semver: 7.5.4 + dev: false + + /@parcel/packager-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-html@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + posthtml: 0.16.6 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + globals: 13.23.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/packager-svg@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + posthtml: 0.16.6 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/plugin@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/types': 2.8.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/plugin@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/profiler@2.9.3: + resolution: {integrity: sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + chrome-trace-event: 1.0.3 + dev: false + + /@parcel/reporter-bundle-buddy@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-9ftzLZ161USdvnxueT55EWufLI48va0xJfB5MAJLG92VAS1N1FSFgYKdkGFzBKw0eK9UScQNYnntCGC17rBayQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/reporter-dev-server@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/resolver-default@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/node-resolver-core': 3.0.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-browser-hmr@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-js@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==} + engines: {node: '>= 12.0.0', parcel: ^2.8.3} + dependencies: + '@parcel/plugin': 2.8.3(@parcel/core@2.9.3) + '@parcel/utils': 2.8.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-react-refresh@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + react-error-overlay: 6.0.9 + react-refresh: 0.9.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/runtime-service-worker@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/source-map@2.1.1: + resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} + engines: {node: ^12.18.3 || >=14} + dependencies: + detect-libc: 1.0.3 + dev: false + + /@parcel/transformer-babel@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.22.2 + json5: 2.2.3 + nullthrows: 1.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-css@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + browserslist: 4.22.2 + lightningcss: 1.22.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-graphql@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-cIohsH3WlXgn63baU35ZoWHzttmkyE2Q1pexKjszODzSUq3pdcg+9k4rB/z8GGMzXvFRYuBgl2M2Ukqz7SueMg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + graphql: 15.8.0 + graphql-import-macro: 1.0.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-html@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 + srcset: 4.0.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-image@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + dev: false + + /@parcel/transformer-inline-string@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-IZNd0Ksl32psX1M41KbUc4BmvVSoLVnlpaMrh9C/l+piFSkDXWMnF0PONX/RcxYMBIwB2jYllheIKH54naeNaA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-js@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + peerDependencies: + '@parcel/core': ^2.9.3 + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + '@swc/helpers': 0.5.3 + browserslist: 4.22.2 + nullthrows: 1.1.1 + regenerator-runtime: 0.13.11 + semver: 7.5.4 + dev: false + + /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + json5: 2.2.3 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-less@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-qwF5NQ8rPZjS79tv9RRPxzkZcwLcI4Xg2gHm9c1PvsgoaL2tVNpfjiRA6MOrzfJp+xr7xEzeMDZksOJ1WQiiQg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + less: 4.2.0 + transitivePeerDependencies: + - '@parcel/core' + - supports-color + dev: false + + /@parcel/transformer-postcss@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + clone: 2.1.2 + nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - dev: true - - /babel-helper-vue-jsx-merge-props@2.0.3: - resolution: {integrity: sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==} - dev: false - - /babel-loader@9.1.3(@babel/core@7.23.3)(webpack@5.89.0): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.23.3 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /babel-plugin-component@1.1.1: - resolution: {integrity: sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==} - dependencies: - '@babel/helper-module-imports': 7.0.0-beta.35 - dev: true - - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.3): - resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) - semver: 6.3.1 + semver: 7.5.4 transitivePeerDependencies: - - supports-color - dev: true + - '@parcel/core' + dev: false - /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.3): - resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + /@parcel/transformer-posthtml@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} dependencies: - '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) - core-js-compat: 3.33.2 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 transitivePeerDependencies: - - supports-color - dev: true + - '@parcel/core' + dev: false - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.3): - resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + /@parcel/transformer-raw@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} dependencies: - '@babel/core': 7.23.3 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-react-refresh-wrap@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + react-refresh: 0.9.0 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-sass@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-i9abj9bKg3xCHghJyTM3rUVxIEn9n1Rl+DFdpyNAD8VZ52COfOshFDQOWNuhU1hEnJOFYCjnfcO0HRTsg3dWmg==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + sass: 1.69.5 + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@parcel/transformer-svg-react@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-RXmCn58CkCBhpsS1AaRBrSRla0U5JN3r3hb7kQvEb+d7chGnsxCCWsBxtlrxPUjoUFLdQli9rhpCTkiyOBXY2A==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + transitivePeerDependencies: + - '@parcel/core' - supports-color - dev: true - - /babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 dev: false - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + /@parcel/transformer-svg@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + nullthrows: 1.1.1 + posthtml: 0.16.6 + posthtml-parser: 0.10.2 + posthtml-render: 3.0.0 + semver: 7.5.4 + transitivePeerDependencies: + - '@parcel/core' dev: false - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: true - - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - - /bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + /@parcel/transformer-worklet@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-Fgd81OTOvAxAKoBGsQow/mgxELaNG1FeZW4DuDEPo/hR3lbs90oYuVpG2thdx7hmi/W6xqhrLaEN5Ea1v0LvEA==} + engines: {node: '>= 12.0.0', parcel: ^2.9.3} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' dev: false - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + /@parcel/types@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==} dependencies: - big-integer: 1.6.51 - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /browserslist@4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001445 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10(browserslist@4.21.4) - dev: true - - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001563 - electron-to-chromium: 1.4.588 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + '@parcel/cache': 2.8.3(@parcel/core@2.9.3) + '@parcel/diagnostic': 2.8.3 + '@parcel/fs': 2.8.3(@parcel/core@2.9.3) + '@parcel/package-manager': 2.8.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/workers': 2.8.3(@parcel/core@2.9.3) + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/core' dev: false - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + /@parcel/types@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==} + dependencies: + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + utility-types: 3.10.0 + transitivePeerDependencies: + - '@parcel/core' dev: false - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + /@parcel/utils@2.8.3: + resolution: {integrity: sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==} + engines: {node: '>= 12.0.0'} dependencies: - run-applescript: 5.0.0 - dev: true - - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + '@parcel/codeframe': 2.8.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/hash': 2.8.3 + '@parcel/logger': 2.8.3 + '@parcel/markdown-ansi': 2.8.3 + '@parcel/source-map': 2.1.1 + chalk: 4.1.2 dev: false - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + /@parcel/utils@2.9.3: + resolution: {integrity: sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==} + engines: {node: '>= 12.0.0'} dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001445 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true + '@parcel/codeframe': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/markdown-ansi': 2.9.3 + '@parcel/source-map': 2.1.1 + chalk: 4.1.2 + nullthrows: 1.1.1 + dev: false - /caniuse-lite@1.0.30001445: - resolution: {integrity: sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==} - dev: true + /@parcel/watcher-android-arm64@2.2.0: + resolution: {integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true - /caniuse-lite@1.0.30001563: - resolution: {integrity: sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==} - dev: true + /@parcel/watcher-darwin-arm64@2.2.0: + resolution: {integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + /@parcel/watcher-darwin-x64@2.2.0: + resolution: {integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm-glibc@2.2.0: + resolution: {integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-glibc@2.2.0: + resolution: {integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-arm64-musl@2.2.0: + resolution: {integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-glibc@2.2.0: + resolution: {integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-linux-x64-musl@2.2.0: + resolution: {integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-arm64@2.2.0: + resolution: {integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher-win32-x64@2.2.0: + resolution: {integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@parcel/watcher@2.2.0: + resolution: {integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==} + engines: {node: '>= 10.0.0'} dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /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: true - - /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: true - - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 + detect-libc: 1.0.3 is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 + micromatch: 4.0.5 + node-addon-api: 7.0.0 optionalDependencies: - fsevents: 2.3.3 - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info@1.6.0: - resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} - dev: true - - /clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 + '@parcel/watcher-android-arm64': 2.2.0 + '@parcel/watcher-darwin-arm64': 2.2.0 + '@parcel/watcher-darwin-x64': 2.2.0 + '@parcel/watcher-linux-arm-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-musl': 2.2.0 + '@parcel/watcher-linux-x64-glibc': 2.2.0 + '@parcel/watcher-linux-x64-musl': 2.2.0 + '@parcel/watcher-win32-arm64': 2.2.0 + '@parcel/watcher-win32-x64': 2.2.0 dev: false - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + /@parcel/workers@2.8.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.8.3 dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.8.3 + '@parcel/logger': 2.8.3 + '@parcel/types': 2.8.3(@parcel/core@2.9.3) + '@parcel/utils': 2.8.3 + chrome-trace-event: 1.0.3 + nullthrows: 1.1.1 + dev: false - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + /@parcel/workers@2.9.3(@parcel/core@2.9.3): + resolution: {integrity: sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@parcel/core': ^2.9.3 dependencies: - color-name: 1.1.3 - dev: true + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/profiler': 2.9.3 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + 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: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - dev: true - - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: true - - /consolidate@0.15.1(lodash@4.17.21): - resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==} + /@plasmohq/consolidate@0.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Na8imBnvzYPtzkK+9Uv9hPZ/oJti/0jgiQWD222SHxHw2QCVuR4KzslxXCy/rS8gGluSiTs1BGVvc3d2O6aJCA==} engines: {node: '>= 0.10.0'} 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 + coffeescript: ^2.7.0 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 @@ -2288,31 +1722,27 @@ packages: 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 + liquid: ^5.1.1 liquor: ^0.0.5 lodash: ^4.17.20 marko: ^3.14.4 mote: ^0.2.0 - mustache: ^3.0.0 + mustache: ^4.0.1 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 + react: ^18.2.0 + react-dom: ^18.2.0 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 @@ -2332,16 +1762,10 @@ packages: optional: true bracket-template: optional: true - coffee-script: + coffeescript: optional: true dot: optional: true - dust: - optional: true - dustjs-helpers: - optional: true - dustjs-linkedin: - optional: true eco: optional: true ect: @@ -2360,15 +1784,13 @@ packages: optional: true htmling: optional: true - jade: - optional: true jazz: optional: true jqtpl: optional: true just: optional: true - liquid-node: + liquid: optional: true liquor: optional: true @@ -2400,16 +1822,10 @@ packages: 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: @@ -2432,47 +1848,1320 @@ packages: optional: true dependencies: bluebird: 3.7.2 - lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@plasmohq/init@0.7.0: + resolution: {integrity: sha512-P75g48dqOGneJ+n0AcqnLE/TYflcaPc3B7h6EopnCBBYUDnCNBMwYmKAkaf5pnhsEB0ybPS6TU1C2DTGfqaW7A==} + dev: false + + /@plasmohq/messaging@0.6.1(react@18.2.0): + resolution: {integrity: sha512-/nn1k8SG5z++o/NnZu+byHWcC9MhPLxfmvj+AP3buqMn7uwfYDcYWURLuMW2Knw08HBg+wku2v1Ltt4evN0nzA==} + peerDependencies: + react: ^16.8.6 || ^17 || ^18 + peerDependenciesMeta: + react: + optional: true + dependencies: + nanoid: 5.0.3 + react: 18.2.0 + dev: false + + /@plasmohq/parcel-bundler@0.5.5: + resolution: {integrity: sha512-QCMmmfic514CfdXMJ7JMWUnqDzIHKVKyYeqPpUDsXON6JvA1yTmO5mEQSls8+5u/HpocP9QmTskQOHu3RCNX9A==} + engines: {node: '>= 16.0.0', parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-compressor-utf8@0.0.6(@parcel/core@2.9.3): + resolution: {integrity: sha512-dtbZXi2gAHyVhxqxF2SvJtwDOy02QYRjwCJYOFsQR79qwAiuUBaeQ47p++vFrqNX86mo1lUtZniJl63xNQi08w==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + transitivePeerDependencies: + - '@parcel/core' + dev: false + + /@plasmohq/parcel-config@0.40.0(postcss@8.4.32)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + resolution: {integrity: sha512-aDyZIL3ScTmA1CsB/Sym7SxOMVSFUgNQrFovD+sl1M2nrYytqkLDFs7mspCpBlsxCGt97s8rD/kufke21UUHRA==} + dependencies: + '@parcel/compressor-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/config-default': 2.9.3(@parcel/core@2.9.3)(postcss@8.4.32)(typescript@5.2.2) + '@parcel/core': 2.9.3 + '@parcel/optimizer-data-url': 2.9.3(@parcel/core@2.9.3) + '@parcel/reporter-bundle-buddy': 2.9.3(@parcel/core@2.9.3) + '@parcel/resolver-default': 2.9.3(@parcel/core@2.9.3) + '@parcel/runtime-js': 2.8.3(@parcel/core@2.9.3) + '@parcel/runtime-service-worker': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/transformer-babel': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-css': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-graphql': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-inline-string': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-js': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-less': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-postcss': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-raw': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-react-refresh-wrap': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-sass': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-svg-react': 2.9.3(@parcel/core@2.9.3) + '@parcel/transformer-worklet': 2.9.3(@parcel/core@2.9.3) + '@plasmohq/parcel-bundler': 0.5.5 + '@plasmohq/parcel-compressor-utf8': 0.0.6(@parcel/core@2.9.3) + '@plasmohq/parcel-namer-manifest': 0.3.12 + '@plasmohq/parcel-optimizer-encapsulate': 0.0.7 + '@plasmohq/parcel-optimizer-es': 0.4.0 + '@plasmohq/parcel-packager': 0.6.14 + '@plasmohq/parcel-resolver': 0.13.1 + '@plasmohq/parcel-resolver-post': 0.4.2(postcss@8.4.32) + '@plasmohq/parcel-runtime': 0.23.0 + '@plasmohq/parcel-transformer-inject-env': 0.2.11 + '@plasmohq/parcel-transformer-inline-css': 0.3.9 + '@plasmohq/parcel-transformer-manifest': 0.17.8 + '@plasmohq/parcel-transformer-svelte': 0.5.2 + '@plasmohq/parcel-transformer-vue': 0.5.0(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - cssnano + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - postcss + - pug + - purgecss + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - relateurl + - slm + - squirrelly + - srcset + - supports-color + - teacup + - templayed + - terser + - then-pug + - tinyliquid + - toffee + - ts-node + - twig + - twing + - typescript + - uncss + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false + + /@plasmohq/parcel-core@0.1.8: + resolution: {integrity: sha512-kMWuazvf925ZAn2yHzzrb4Zsje1titFmvi/C5cXrI0TH58eT7n6GUiRXiOYP4JgGDHs/pEygx3WPuyWVTNF2HQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/cache': 2.9.3(@parcel/core@2.9.3) + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/events': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/graph': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/logger': 2.9.3 + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@parcel/watcher': 2.2.0 + '@parcel/workers': 2.9.3(@parcel/core@2.9.3) + abortcontroller-polyfill: 1.7.5 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-namer-manifest@0.3.12: + resolution: {integrity: sha512-mNyIVK4nRbjlnXXUygBcmV7xLzgS1HZ3vedxUrMQah0Wp0Y20GFcomToDBC0w9NXIZVSSKY0bRIeh0B6/verfQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + dev: false + + /@plasmohq/parcel-optimizer-encapsulate@0.0.7: + resolution: {integrity: sha512-mA9kY5dwuebQ4vLX6A5yTFo0gZZNWKUHpF6yO0lYq3oP843MyRJS8SxAtzQb4vTlVWPk3SX6Yw81DgBo4I6Xiw==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@plasmohq/parcel-optimizer-es@0.4.0: + resolution: {integrity: sha512-Iz1cTuw38wEbSQ36/dVKh5MyRA12/Ecrx90pqaIkoqA9ZSZuxuWWa7rPa3bVMFkzi28BpVHW1z9EnhVN4188kQ==} + engines: {parcel: '>= 2.8.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + '@swc/core': 1.3.82 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' + dev: false + + /@plasmohq/parcel-packager@0.6.14: + resolution: {integrity: sha512-pFab9COfafx66CtOFWgLgKf4TUPLb5EiTO4ecRz1HDINSvPl48ci+3czmtSzOI4+b1uiqZYxUB3eeaMfh9XWpA==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-resolver-post@0.4.2(postcss@8.4.32): + resolution: {integrity: sha512-dbrwjUQEhKqKBEgVJjL5ls1p6bpQ3VlDXI5REoaSpwoPcB7TRAcUfTwV4oNGE4eTnw4ElF08JkyslYvKgxosAw==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + tsup: 7.2.0(postcss@8.4.32)(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - '@swc/core' + - postcss + - supports-color + - ts-node + dev: false + + /@plasmohq/parcel-resolver@0.13.1: + resolution: {integrity: sha512-IuKr3Ue1+2fsyJPQuHh4Yh36L3FI/2I27X6hC+NHlX/1j9fVYiFk89dTSPNhvAdGN/hwsMjQ/jCiKZGW1157xg==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/hash': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + fast-glob: 3.2.12 + fs-extra: 11.1.1 + got: 13.0.0 + dev: false + + /@plasmohq/parcel-runtime@0.23.0: + resolution: {integrity: sha512-+ZqH9XksSbWPC6pnvjmvmykxh1SfyYkSKyOeNQSeHsPFo40fADUKOda8Hw/vm/g5p8GIlv5YSb2iYZzCWmKs1g==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + react-refresh: 0.14.0 + dev: false + + /@plasmohq/parcel-transformer-inject-env@0.2.11: + resolution: {integrity: sha512-eGwwoaDbPPwrRcEgOi/BpLVGe5ttrBhs91NBcKMpE/D5gktfbJPD1zHG8MPtQdE4Iq23aG3JUbiT5clmdwtUhQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + dev: false + + /@plasmohq/parcel-transformer-inline-css@0.3.9: + resolution: {integrity: sha512-da1gVe3TX7J5lC6M04iHzp2NPwhh40n/Gx/Di9o2KLLEYe0q+pKlI5OjN9zf5kpXwXfVO7QzE5B1/tRGoEu2Bw==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + browserslist: 4.21.10 + lightningcss: 1.21.7 + dev: false + + /@plasmohq/parcel-transformer-manifest@0.17.8: + resolution: {integrity: sha512-G6XISWddf900Q/4ABlFLBJcqvN1VTYF06NytTOMSDO4dOraxGhgZ0CyC990b+LJEa7nc5xf4xhHQxf3mkjALPQ==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@mischnic/json-sourcemap': 0.1.0 + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + content-security-policy-parser: 0.4.1 + json-schema-to-ts: 2.9.2 + nullthrows: 1.1.1 + dev: false + + /@plasmohq/parcel-transformer-svelte@0.5.2: + resolution: {integrity: sha512-kZevkKYgYB7KZqi1+8k5ELqrSNKakqBwuTLnIT0BOx/8VKTJ6fwkzW0SR1OFsDJIACRFbMLO77u+erwHkodBEA==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/utils': 2.9.3 + svelte: 4.0.1 + dev: false + + /@plasmohq/parcel-transformer-vue@0.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/3oVbajt+DRqtbM0RkKFtfyZR8DVjcsYpj1jHqPParGVBiXwgP0D/8Bj5p5/5Iqihs08gzasTcjKcwQKKdj0og==} + engines: {parcel: '>= 2.7.0'} + dependencies: + '@parcel/core': 2.9.3 + '@parcel/diagnostic': 2.9.3 + '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) + '@parcel/source-map': 2.1.1 + '@parcel/types': 2.9.3(@parcel/core@2.9.3) + '@parcel/utils': 2.9.3 + '@plasmohq/consolidate': 0.17.0(react-dom@18.2.0)(react@18.2.0) + '@vue/compiler-sfc': 3.3.4 + nullthrows: 1.1.1 + semver: 7.5.4 + vue: 3.3.4 + transitivePeerDependencies: + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - pug + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - slm + - squirrelly + - teacup + - templayed + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: false + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: false + + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: false + + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + dev: false + + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.5): + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.5): + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + dev: false + + /@svgr/babel-preset@6.5.1(@babel/core@7.23.5): + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.23.5) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.5) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.5) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.23.5) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.23.5) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.23.5) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.23.5) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.23.5) + dev: false + + /@svgr/core@6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.23.5 + '@svgr/babel-preset': 6.5.1(@babel/core@7.23.5) + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/hast-util-to-babel-ast@6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.23.5 + entities: 4.5.0 + dev: false + + /@svgr/plugin-jsx@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': ^6.0.0 + dependencies: + '@babel/core': 7.23.5 + '@svgr/babel-preset': 6.5.1(@babel/core@7.23.5) + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@svgr/plugin-svgo@6.5.1(@svgr/core@6.5.1): + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@svgr/core': 6.5.1 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + svgo: 2.8.0 + dev: false + + /@swc/core-darwin-arm64@1.3.100: + resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-arm64@1.3.82: + resolution: {integrity: sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64@1.3.100: + resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-darwin-x64@1.3.82: + resolution: {integrity: sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm-gnueabihf@1.3.82: + resolution: {integrity: sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-gnu@1.3.100: + resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-gnu@1.3.82: + resolution: {integrity: sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl@1.3.100: + resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-arm64-musl@1.3.82: + resolution: {integrity: sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu@1.3.100: + resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-gnu@1.3.82: + resolution: {integrity: sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl@1.3.100: + resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-linux-x64-musl@1.3.82: + resolution: {integrity: sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc@1.3.100: + resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-arm64-msvc@1.3.82: + resolution: {integrity: sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-ia32-msvc@1.3.100: + resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-ia32-msvc@1.3.82: + resolution: {integrity: sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-x64-msvc@1.3.100: + resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core-win32-x64-msvc@1.3.82: + resolution: {integrity: sha512-4mJMnex21kbQoaHeAmHnVwQN9/XAfPszJ6n9HI7SVH+aAHnbBIR0M59/b50/CJMjTj5niUGk7EwQ3nhVNOG32g==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@swc/core@1.3.100: + resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.2 + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.100 + '@swc/core-darwin-x64': 1.3.100 + '@swc/core-linux-arm64-gnu': 1.3.100 + '@swc/core-linux-arm64-musl': 1.3.100 + '@swc/core-linux-x64-gnu': 1.3.100 + '@swc/core-linux-x64-musl': 1.3.100 + '@swc/core-win32-arm64-msvc': 1.3.100 + '@swc/core-win32-ia32-msvc': 1.3.100 + '@swc/core-win32-x64-msvc': 1.3.100 + dev: false + + /@swc/core@1.3.82: + resolution: {integrity: sha512-jpC1a18HMH67018Ij2jh+hT7JBFu7ZKcQVfrZ8K6JuEY+kjXmbea07P9MbQUZbAe0FB+xi3CqEVCP73MebodJQ==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.82 + '@swc/core-darwin-x64': 1.3.82 + '@swc/core-linux-arm-gnueabihf': 1.3.82 + '@swc/core-linux-arm64-gnu': 1.3.82 + '@swc/core-linux-arm64-musl': 1.3.82 + '@swc/core-linux-x64-gnu': 1.3.82 + '@swc/core-linux-x64-musl': 1.3.82 + '@swc/core-win32-arm64-msvc': 1.3.82 + '@swc/core-win32-ia32-msvc': 1.3.82 + '@swc/core-win32-x64-msvc': 1.3.82 + dev: false + + /@swc/counter@0.1.2: + resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} + dev: false + + /@swc/helpers@0.5.3: + resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + dependencies: + tslib: 2.6.2 + dev: false + + /@swc/types@0.1.5: + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + dev: false + + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: false + + /@types/chrome@0.0.251: + resolution: {integrity: sha512-UF+yr0LEKWWGsKxQ5A3XOSF5SNoU1ctW3pXcWJPpT8OOUTEspYeaLU8spDKe+6xalXeMTS0TBrX1g0b6qlWmkw==} + dependencies: + '@types/filesystem': 0.0.35 + '@types/har-format': 1.2.15 dev: true + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: false + + /@types/filesystem@0.0.35: + resolution: {integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==} + dependencies: + '@types/filewriter': 0.0.32 + dev: true + + /@types/filewriter@0.0.32: + resolution: {integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==} + dev: true + + /@types/har-format@1.2.15: + resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + dev: true + + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: false + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: false + + /@types/node@20.9.0: + resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: false + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + dev: true + + /@types/react-dom@18.2.15: + resolution: {integrity: sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==} + dependencies: + '@types/react': 18.2.37 + dev: true + + /@types/react@18.2.37: + resolution: {integrity: sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + dev: true + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.23.5 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.23.5 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.32 + source-map-js: 1.0.2 + dev: false + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.23.5 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + dev: false + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + dev: false + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.3 + dev: false + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + dev: false + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: false + + /abortcontroller-polyfill@1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: false + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + 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-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 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /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 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /autoprefixer@10.4.16(postcss@8.4.32): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.2 + caniuse-lite: 1.0.30001566 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.32 + postcss-value-parser: 4.2.0 + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: false + + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: false + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /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.30001566 + electron-to-chromium: 1.4.608 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.21.10) + dev: false + + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001566 + electron-to-chromium: 1.4.608 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bundle-require@4.0.2(esbuild@0.18.20): + resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + dependencies: + esbuild: 0.18.20 + load-tsconfig: 0.2.5 + dev: false + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: false + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: false + + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: false + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: false + + /caniuse-lite@1.0.30001566: + resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} + + /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 + + /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 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + + /change-case@5.1.2: + resolution: {integrity: sha512-CAtbGEDulyjzs05RXy3uKcwqeztz/dMEuAc1Xu9NQBsbrhuGMneL0u9Dj5SoutLKBFYun8txxYIwhjtLNfUmCA==} + dev: false + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + 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.3 + + /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 + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: false + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: false + + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: false + + /clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: false + + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.5 + acorn: 8.11.2 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /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==} + + /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@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: false + + /content-security-policy-parser@0.4.1: + resolution: {integrity: sha512-NNJS8XPnx3OKr/CUOSwDSJw+lWTrZMYnclLKj0Y9CYOfJNJTWLFGPg3u2hYgbXMXKVRkZR2fbyReNQ1mUff/Qg==} + engines: {node: '>=8.0.0'} + dev: false + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true /copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 - dev: true - - /copy-webpack-plugin@11.0.0(webpack@5.89.0): - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 - dependencies: - fast-glob: 3.2.12 - glob-parent: 6.0.2 - globby: 13.1.2 - normalize-path: 3.0.0 - schema-utils: 4.0.0 - serialize-javascript: 6.0.0 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /core-js-compat@3.33.2: - resolution: {integrity: sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==} - dependencies: - browserslist: 4.22.1 - dev: true - - /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 - /cosmiconfig@8.3.6: + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cosmiconfig@8.3.6(typescript@5.2.2): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -2485,15 +3174,8 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - dev: true - - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true + typescript: 5.2.2 + dev: false /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2502,33 +3184,14 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true + dev: false - /css-declaration-sorter@6.3.1(postcss@8.4.31): - resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} dependencies: - postcss: 8.4.31 - dev: true - - /css-loader@6.8.1(webpack@5.89.0): - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) - postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true + type-fest: 1.4.0 + dev: false /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -2538,7 +3201,7 @@ packages: domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - dev: true + dev: false /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} @@ -2546,12 +3209,20 @@ packages: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: true + dev: false + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: false /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - dev: true + dev: false /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} @@ -2559,79 +3230,15 @@ packages: hasBin: true dev: true - /cssnano-preset-default@5.2.13(postcss@8.4.31): - resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.3.1(postcss@8.4.31) - cssnano-utils: 3.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-calc: 8.2.4(postcss@8.4.31) - postcss-colormin: 5.3.0(postcss@8.4.31) - postcss-convert-values: 5.1.3(postcss@8.4.31) - postcss-discard-comments: 5.1.2(postcss@8.4.31) - postcss-discard-duplicates: 5.1.0(postcss@8.4.31) - postcss-discard-empty: 5.1.1(postcss@8.4.31) - postcss-discard-overridden: 5.1.0(postcss@8.4.31) - postcss-merge-longhand: 5.1.7(postcss@8.4.31) - postcss-merge-rules: 5.1.3(postcss@8.4.31) - postcss-minify-font-values: 5.1.0(postcss@8.4.31) - postcss-minify-gradients: 5.1.1(postcss@8.4.31) - postcss-minify-params: 5.1.4(postcss@8.4.31) - postcss-minify-selectors: 5.2.1(postcss@8.4.31) - postcss-normalize-charset: 5.1.0(postcss@8.4.31) - postcss-normalize-display-values: 5.1.0(postcss@8.4.31) - postcss-normalize-positions: 5.1.1(postcss@8.4.31) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.31) - postcss-normalize-string: 5.1.0(postcss@8.4.31) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.31) - postcss-normalize-unicode: 5.1.1(postcss@8.4.31) - postcss-normalize-url: 5.1.0(postcss@8.4.31) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.31) - postcss-ordered-values: 5.1.3(postcss@8.4.31) - postcss-reduce-initial: 5.1.1(postcss@8.4.31) - postcss-reduce-transforms: 5.1.0(postcss@8.4.31) - postcss-svgo: 5.1.0(postcss@8.4.31) - postcss-unique-selectors: 5.1.1(postcss@8.4.31) - dev: true - - /cssnano-utils@3.1.0(postcss@8.4.31): - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /cssnano@5.1.14(postcss@8.4.31): - resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.13(postcss@8.4.31) - lilconfig: 2.0.6 - postcss: 8.4.31 - yaml: 1.10.2 - dev: true - /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 - dev: true - - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} dev: false - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: true + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -2643,7 +3250,7 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true + dev: false optional: true /debug@4.3.4: @@ -2656,34 +3263,34 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false - /deepmerge@1.5.2: - resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} dev: false - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true + clone: 1.0.4 + dev: false - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false /define-data-property@1.1.1: resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} @@ -2694,27 +3301,35 @@ packages: has-property-descriptors: 1.0.1 dev: false - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} dev: false + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true + dev: false - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true /dom-serializer@1.4.1: @@ -2723,18 +3338,18 @@ packages: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - dev: true + dev: false /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + dev: false /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 - dev: true + dev: false /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -2742,57 +3357,53 @@ packages: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - dev: true - - /electron-to-chromium@1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - dev: true - - /electron-to-chromium@1.4.588: - resolution: {integrity: sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==} - dev: true - - /element-ui@2.15.14(vue@2.7.14): - resolution: {integrity: sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==} - peerDependencies: - vue: ^2.5.17 - dependencies: - async-validator: 1.8.5 - babel-helper-vue-jsx-merge-props: 2.0.3 - deepmerge: 1.5.2 - normalize-wheel: 1.0.1 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 1.1.0 - vue: 2.7.14 dev: false - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true + /dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + dev: false + + /dotenv-expand@5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: false + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: false + + /dotenv@7.0.0: + resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} + engines: {node: '>=6'} + dev: false + + /electron-to-chromium@1.4.608: + resolution: {integrity: sha512-J2f/3iIIm3Mo0npneITZ2UPe4B1bg8fTNrFjD8715F/k1BvbviRuqYGkET1PgprrczXYTHFvotbBOmUp6KE0uA==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true + dev: false /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false - /envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} - engines: {node: '>=4'} - hasBin: true - dev: true + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} @@ -2800,251 +3411,72 @@ packages: requiresBuild: true dependencies: prr: 1.0.1 - dev: true + dev: false optional: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - dev: true + dev: false - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: false /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false - /escodegen@1.11.0: - resolution: {integrity: sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==} - engines: {node: '>=4.0'} - hasBin: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - esprima: 3.1.3 - estraverse: 4.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-config-prettier@9.0.0(eslint@8.54.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.54.0 - dev: true - - /eslint-loader@4.0.2(eslint@8.54.0)(webpack@5.89.0): - resolution: {integrity: sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==} - engines: {node: '>= 10.13.0'} - deprecated: This loader has been deprecated. Please use eslint-webpack-plugin - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - eslint: 8.54.0 - find-cache-dir: 3.3.2 - fs-extra: 8.1.0 - loader-utils: 2.0.4 - object-hash: 2.2.0 - schema-utils: 2.7.1 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.54.0)(prettier@2.8.3): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.54.0 - eslint-config-prettier: 9.0.0(eslint@8.54.0) - prettier: 2.8.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /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.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.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /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.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@3.1.3: - resolution: {integrity: sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + '@types/estree': 1.0.5 + dev: false /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true - - /execa@0.6.3: - resolution: {integrity: sha512-/teX3MDLFBdYUhRk8WCBYboIMUmqeizu0m9Z3YF3JWrbEh/SlZg00vLJSaAGWw3wrZ9tE0buNw79eaAPYhUuvg==} - engines: {node: '>=4'} - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.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: true - - /execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.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: true - - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true + dev: false /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -3059,30 +3491,25 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true + dev: false - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: false - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: false /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} @@ -3093,7 +3520,7 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true + dev: false /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -3104,134 +3531,60 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: true - - /fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true + /fflate@0.8.1: + resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} + dev: false - /file-loader@6.2.0(webpack@5.89.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} dependencies: - loader-utils: 2.0.3 - schema-utils: 3.1.1 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true - /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: true - - /find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} - dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 - dev: true - - /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: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: false /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: false /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.2: @@ -3240,7 +3593,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} @@ -3251,29 +3603,25 @@ packages: hasown: 2.0.0 dev: false - /get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} - dev: true - - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true + /get-port@7.0.0: + resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} + engines: {node: '>=16'} + dev: false /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: true + dev: false + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -3282,12 +3630,8 @@ packages: is-glob: 4.0.3 dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3295,35 +3639,28 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.23.0: resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - dev: true + dev: false - /globby@13.1.2: - resolution: {integrity: sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: + array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.0 + fast-glob: 3.3.2 + ignore: 5.2.4 merge2: 1.4.1 - slash: 4.0.0 - dev: true - - /good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - dependencies: - delegate: 3.2.0 + slash: 3.0.0 dev: false /gopd@1.0.1: @@ -3332,23 +3669,67 @@ packages: get-intrinsic: 1.2.2 dev: false + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: false + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + dev: false - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + /graphql-import-macro@1.0.0: + resolution: {integrity: sha512-YK4g6iP60H++MpP93tb0VwOg7aM5iIC0hdSQKTrEDANeLWf0KFAT9dwlBeMDrhY+jcW7qsAEDtaw58cgVnQXAw==} + dependencies: + graphql: 15.8.0 + dev: false + + /graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true + dev: false /has-property-descriptors@1.0.1: resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} @@ -3366,55 +3747,81 @@ packages: engines: {node: '>= 0.4'} 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.0 - safe-buffer: 5.2.1 - dev: false - - /hash-sum@1.0.2: - resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==} - dev: true - /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + /htmlnano@2.1.0(postcss@8.4.32)(svgo@2.8.0)(typescript@5.2.2): + resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} + peerDependencies: + cssnano: ^6.0.0 + postcss: ^8.3.11 + purgecss: ^5.0.0 + relateurl: ^0.2.7 + srcset: 4.0.0 + svgo: ^3.0.2 + terser: ^5.10.0 + uncss: ^0.17.3 + peerDependenciesMeta: + cssnano: + optional: true + postcss: + optional: true + purgecss: + optional: true + relateurl: + optional: true + srcset: + optional: true + svgo: + optional: true + terser: + optional: true + uncss: + optional: true + dependencies: + cosmiconfig: 8.3.6(typescript@5.2.2) + postcss: 8.4.32 + posthtml: 0.16.6 + svgo: 2.8.0 + timsort: 0.3.0 + transitivePeerDependencies: + - typescript dev: false - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true + /htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: false + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: false /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - dev: true + dev: false - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - - /i18n-js@4.3.2: - resolution: {integrity: sha512-n8gbEbQEueym2/q2yrZk5/xKWjFcKtg3/Escw4JHSVWa8qtKqP8j7se3UjkRbHlO/REqFA0V/MG1q8tEfyHeOA==} + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: - bignumber.js: 9.1.2 - lodash: 4.17.21 - make-plural: 7.3.0 + safer-buffer: 2.1.2 dev: false /iconv-lite@0.6.3: @@ -3423,43 +3830,29 @@ packages: requiresBuild: true dependencies: safer-buffer: 2.1.2 - dev: true + dev: false optional: true - /icss-utils@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - dev: true - /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore@5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true + dev: false /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true - dev: true + dev: false optional: true /immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} - dev: true + dev: false /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3467,54 +3860,55 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + dev: false /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + + /inquirer@9.2.12: + resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} + engines: {node: '>=14.18.0'} + dependencies: + '@ljharb/through': 2.3.11 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.1.0 + external-editor: 3.1.0 + figures: 5.0.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + dev: false + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true - - /is-ci@1.2.1: - resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} - hasBin: true - dependencies: - ci-info: 1.6.0 - dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -3522,192 +3916,138 @@ packages: hasown: 2.0.0 dev: true - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - dev: true + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: false + + /is-json@2.0.1: + resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} + dev: false /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: false - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: - isobject: 3.0.1 - dev: true - - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: true + '@types/estree': 1.0.5 + dev: false /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true + dev: false /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + dev: false + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: false + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false /is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - dev: true + dev: false - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true + /isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.9.2 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true + dev: false /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: true + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: false + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - dev: true - - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true + dev: false /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + dev: false /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true + /json-schema-to-ts@2.9.2: + resolution: {integrity: sha512-h9WqLkTVpBbiaPb5OmeUpz/FBLS/kvIJw4oRCPiEisIu2WjMh+aai0QIY2LoOhRFx5r92taGLcerIrzxKBAP6g==} + engines: {node: '>=16'} dependencies: - minimist: 1.2.7 - dev: true - - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true + '@babel/runtime': 7.23.5 + '@types/json-schema': 7.0.15 + ts-algebra: 1.2.2 + dev: false /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true + dev: false /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /less-loader@11.1.3(less@4.2.0)(webpack@5.89.0): - resolution: {integrity: sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 - dependencies: - less: 4.2.0 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true + dev: false /less@4.2.0: resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} @@ -3727,124 +4067,307 @@ packages: source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true + dev: false - /levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} + /lightningcss-darwin-arm64@1.21.7: + resolution: {integrity: sha512-tt7hIsFio9jZofTVHtCACz6rB6c9RyABMXfA9A/VcKOjS3sq+koX/QkRJWY06utwOImbJIXBC5hbg9t3RkPUAQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-arm64@1.22.1: + resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.21.7: + resolution: {integrity: sha512-F4gS4bf7eWekfPT+TxJNm/pF+QRgZiTrTkQH6cw4/UWfdeZISfuhD5El2dm16giFnY0K5ylIwO+ZusgYNkGSXA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-darwin-x64@1.22.1: + resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /lightningcss-freebsd-x64@1.21.7: + resolution: {integrity: sha512-RMfNzJWXCSfPnL55fcLWEAadcY6QUFT0S8NceNKYzp1KiCZtkJIy6RQ5SaVxPzRqd3iMsahUf5sfnG8N1UQSNQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /lightningcss-freebsd-x64@1.22.1: + resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.21.7: + resolution: {integrity: sha512-biSRUDZNx7vubWP1jArw/qqfZKPGpkV/qzunasZzxmqijbZ43sW9faDQYxWNcxPWljJJdF/qs6qcurYFovWtrQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm-gnueabihf@1.22.1: + resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.21.7: + resolution: {integrity: sha512-PENY8QekqL9TG3AY/A7rkUBb5ymefGxea7Oe7+x7Hbw4Bz4Hpj5cec5OoMypMqFbURPmpi0fTWx4vSWUPzpDcA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-gnu@1.22.1: + resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.21.7: + resolution: {integrity: sha512-pfOipKvA/0X1OjRaZt3870vnV9UGBSjayIqHh0fGx/+aRz3O0MVFHE/60P2UWXpM3YGJEw/hMWtNkrFwqOge8A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-arm64-musl@1.22.1: + resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.21.7: + resolution: {integrity: sha512-dgcsis4TAA7s0ia4f31QHX+G4PWPwxk+wJaEQLaV0NdJs09O5hHoA8DpLEr8nrvc/tsRTyVNBP1rDtgzySjpXg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-gnu@1.22.1: + resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.21.7: + resolution: {integrity: sha512-A+9dXpxld3p4Cd6fxev2eqEvaauYtrgNpXV3t7ioCJy30Oj9nYiNGwiGusM+4MJVcEpUPGUGiuAqY4sWilRDwA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-linux-x64-musl@1.22.1: + resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.21.7: + resolution: {integrity: sha512-07/8vogEq+C/mF99pdMhh/f19/xreq8N9Ca6AWeVHZIdODyF/pt6KdKSCWDZWIn+3CUxI8gCJWuUWyOc3xymvw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss-win32-x64-msvc@1.22.1: + resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /lightningcss@1.21.7: + resolution: {integrity: sha512-xITZyh5sLFwRPYUSw15T00Rm7gcQ1qOPuQwNOcvHsTm6nLWTQ723w7zl42wrC5t+xtdg6FPmnXHml1nZxxvp1w==} + engines: {node: '>= 12.0.0'} dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.21.7 + lightningcss-darwin-x64: 1.21.7 + lightningcss-freebsd-x64: 1.21.7 + lightningcss-linux-arm-gnueabihf: 1.21.7 + lightningcss-linux-arm64-gnu: 1.21.7 + lightningcss-linux-arm64-musl: 1.21.7 + lightningcss-linux-x64-gnu: 1.21.7 + lightningcss-linux-x64-musl: 1.21.7 + lightningcss-win32-x64-msvc: 1.21.7 + dev: false - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + /lightningcss@1.22.1: + resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} + engines: {node: '>= 12.0.0'} dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.22.1 + lightningcss-darwin-x64: 1.22.1 + lightningcss-freebsd-x64: 1.22.1 + lightningcss-linux-arm-gnueabihf: 1.22.1 + lightningcss-linux-arm64-gnu: 1.22.1 + lightningcss-linux-arm64-musl: 1.22.1 + lightningcss-linux-x64-gnu: 1.22.1 + lightningcss-linux-x64-musl: 1.22.1 + lightningcss-win32-x64-msvc: 1.22.1 + dev: false - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /loader-utils@1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} + /lmdb@2.5.2: + resolution: {integrity: sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==} + requiresBuild: true dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.1 - dev: true + msgpackr: 1.10.0 + node-addon-api: 4.3.0 + node-gyp-build-optional-packages: 5.0.3 + ordered-binary: 1.5.1 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 2.5.2 + '@lmdb/lmdb-darwin-x64': 2.5.2 + '@lmdb/lmdb-linux-arm': 2.5.2 + '@lmdb/lmdb-linux-arm64': 2.5.2 + '@lmdb/lmdb-linux-x64': 2.5.2 + '@lmdb/lmdb-win32-x64': 2.5.2 + dev: false - /loader-utils@2.0.3: - resolution: {integrity: sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==} - engines: {node: '>=8.9.0'} + /lmdb@2.7.11: + resolution: {integrity: sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==} + hasBin: true + requiresBuild: true dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.1 - dev: true + msgpackr: 1.8.5 + node-addon-api: 4.3.0 + node-gyp-build-optional-packages: 5.0.6 + ordered-binary: 1.5.1 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 2.7.11 + '@lmdb/lmdb-darwin-x64': 2.7.11 + '@lmdb/lmdb-linux-arm': 2.7.11 + '@lmdb/lmdb-linux-arm64': 2.7.11 + '@lmdb/lmdb-linux-x64': 2.7.11 + '@lmdb/lmdb-win32-x64': 2.7.11 + 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: true - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-locate: 6.0.0 - dev: true + dev: false - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: false - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: false /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -3853,46 +4376,24 @@ packages: dependencies: pify: 4.0.1 semver: 5.7.2 - dev: true + dev: false optional: true - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: true - - /make-plural@7.3.0: - resolution: {integrity: sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==} - 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 - /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true + dev: false - /merge-source-map@1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} - dependencies: - source-map: 0.6.1 - dev: true + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: false /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + dev: false /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} @@ -3900,99 +4401,116 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true requiresBuild: true - dev: true + dev: false optional: true + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: true + dev: false - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false - /mini-css-extract-plugin@2.7.6(webpack@5.89.0): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.2.0 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /mnemonic-id@3.2.7: + resolution: {integrity: sha512-kysx9gAGbvrzuFYxKkcRjnsg/NK61ovJOV4F1cHTRl9T5leg+bo6WI0pWIvOFh1Z/yDL0cjA5R3EEGPPLDv/XA==} + dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} requiresBuild: true - dev: true + dev: false optional: true - /multimatch@4.0.0: - resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==} - engines: {node: '>=8'} - dependencies: - '@types/minimatch': 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.1.2 - dev: true - - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + /msgpackr-extract@3.0.2: + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} hasBin: true + requiresBuild: true + dependencies: + node-gyp-build-optional-packages: 5.0.7 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 dev: false + optional: true + + /msgpackr@1.10.0: + resolution: {integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==} + optionalDependencies: + msgpackr-extract: 3.0.2 + dev: false + + /msgpackr@1.8.5: + resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} + optionalDependencies: + msgpackr-extract: 3.0.2 + dev: false + + /mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: false + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + /nanoid@5.0.3: + resolution: {integrity: sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false /needle@3.2.0: resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} @@ -4005,243 +4523,174 @@ packages: sax: 1.3.0 transitivePeerDependencies: - supports-color - dev: true + dev: false optional: true - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true + /node-abi@3.52.0: + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + dev: false - /node-releases@2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} - dev: true + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: false - /normalize-path@1.0.0: - resolution: {integrity: sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==} - engines: {node: '>=0.10.0'} - dev: true + /node-addon-api@7.0.0: + resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} + dev: false + + /node-gyp-build-optional-packages@5.0.3: + resolution: {integrity: sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==} + hasBin: true + dev: false + + /node-gyp-build-optional-packages@5.0.6: + resolution: {integrity: sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==} + hasBin: true + dev: false + + /node-gyp-build-optional-packages@5.0.7: + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /node-object-hash@3.0.0: + resolution: {integrity: sha512-jLF6tlyletktvSAawuPmH1SReP0YfZQ+tBrDiTCK+Ai7eXPMS9odi5xW/iKC7ZhrWJJ0Z5xYcW/x+1fVMn1Qvw==} + engines: {node: '>=16', pnpm: '>=8'} + dev: false + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: true - - /normalize-wheel@1.0.1: - resolution: {integrity: sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==} + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} dev: false - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - dev: true - /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - dev: true - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true + dev: false /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 - dev: true + dev: false + + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true - /object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: true - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: false - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: true + dev: false - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} dependencies: - mimic-fn: 4.0.0 - dev: true + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: false - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + /ordered-binary@1.5.1: + resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: false + + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: false + + /package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} engines: {node: '>=14.16'} dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - - /optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - p-limit: 4.0.0 - dev: true - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + got: 12.6.1 + registry-auth-token: 5.0.2 + registry-url: 6.0.1 + semver: 7.5.4 + dev: false /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: true + dev: false /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true + dev: false /parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true - - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true /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==} - engines: {node: '>=12'} - dev: true + dev: false /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -4250,11 +4699,15 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true + dev: false - /picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - dev: true + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -4262,353 +4715,163 @@ packages: /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} dev: true /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} requiresBuild: true - dev: true + dev: false optional: true - /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: true + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} - /pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} + /plasmo@0.84.0(postcss@8.4.32)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SK6A/uX5mo4EsYiF7JySTOCp2aMo3ejfpbNey89M0zat9p0yDTKEClvMs9MWKXld5Ae0CXPaMYcZPAMvCMngPQ==} + hasBin: true dependencies: - find-up: 6.3.0 - dev: true - - /postcss-calc@8.2.4(postcss@8.4.31): - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-colormin@5.3.0(postcss@8.4.31): - resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-convert-values@5.1.3(postcss@8.4.31): - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-discard-comments@5.1.2(postcss@8.4.31): - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-duplicates@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-empty@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-discard-overridden@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-loader@7.3.3(postcss@8.4.31)(webpack@5.89.0): - resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - dependencies: - cosmiconfig: 8.3.6 - jiti: 1.21.0 - postcss: 8.4.31 + '@expo/spawn-async': 1.7.2 + '@parcel/core': 2.9.3 + '@parcel/fs': 2.9.3(@parcel/core@2.9.3) + '@parcel/package-manager': 2.9.3(@parcel/core@2.9.3) + '@parcel/watcher': 2.2.0 + '@plasmohq/init': 0.7.0 + '@plasmohq/parcel-config': 0.40.0(postcss@8.4.32)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@plasmohq/parcel-core': 0.1.8 + buffer: 6.0.3 + chalk: 5.3.0 + change-case: 5.1.2 + dotenv: 16.3.1 + dotenv-expand: 10.0.0 + events: 3.3.0 + fast-glob: 3.3.2 + fflate: 0.8.1 + get-port: 7.0.0 + got: 13.0.0 + ignore: 5.2.4 + inquirer: 9.2.12 + is-path-inside: 4.0.0 + json5: 2.2.3 + mnemonic-id: 3.2.7 + node-object-hash: 3.0.0 + package-json: 8.1.1 + process: 0.11.10 semver: 7.5.4 - webpack: 5.89.0(webpack-cli@5.1.4) + sharp: 0.32.6 + tempy: 3.1.0 + typescript: 5.2.2 transitivePeerDependencies: - - typescript - dev: true + - '@swc/core' + - '@swc/helpers' + - arc-templates + - atpl + - babel-core + - bracket-template + - coffeescript + - cssnano + - dot + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid + - liquor + - lodash + - marko + - mote + - mustache + - nunjucks + - plates + - postcss + - pug + - purgecss + - qejs + - ractive + - razor-tmpl + - react + - react-dom + - relateurl + - slm + - squirrelly + - srcset + - supports-color + - teacup + - templayed + - terser + - then-pug + - tinyliquid + - toffee + - ts-node + - twig + - twing + - uncss + - underscore + - vash + - velocityjs + - walrus + - whiskers + dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.31): - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-import@15.1.0(postcss@8.4.32): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.0.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.32 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.31) + read-cache: 1.0.0 + resolve: 1.22.8 dev: true - /postcss-merge-rules@5.1.3(postcss@8.4.31): - resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-js@4.0.1(postcss@8.4.32): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.4.21 dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 + camelcase-css: 2.0.1 + postcss: 8.4.32 dev: true - /postcss-minify-font-values@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-load-config@4.0.2(postcss@8.4.32): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} peerDependencies: - postcss: ^8.2.15 + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true + lilconfig: 3.0.0 + postcss: 8.4.32 + yaml: 2.3.4 - /postcss-minify-gradients@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} + /postcss-nested@6.0.1(postcss@8.4.32): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.2.15 + postcss: ^8.2.14 dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-params@5.1.4(postcss@8.4.31): - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - cssnano-utils: 3.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-minify-selectors@5.2.1(postcss@8.4.31): - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 - dev: true - - /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): - 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.31) - postcss: 8.4.31 + postcss: 8.4.32 postcss-selector-parser: 6.0.13 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-modules-scope@3.0.0(postcss@8.4.31): - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 - dev: true - - /postcss-modules-values@4.0.0(postcss@8.4.31): - 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.31) - postcss: 8.4.31 - dev: true - - /postcss-normalize-charset@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - dev: true - - /postcss-normalize-display-values@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-positions@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-string@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-unicode@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url@5.1.0(postcss@8.4.31): - 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.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-ordered-values@5.1.3(postcss@8.4.31): - 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.31) - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-reduce-initial@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - postcss: 8.4.31 - dev: true - - /postcss-reduce-transforms@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /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: true /postcss-selector-parser@6.0.13: @@ -4619,105 +4882,69 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: true - - /postcss-unique-selectors@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 - dev: true - /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - /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: true - - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true - /prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-check@2.0.0(prettier@2.8.3): - resolution: {integrity: sha512-HZG53XQTJ9Cyi5hi1VFVVFxdlhITJybpZAch3ib9KqI05VUxV+F5Hip0GhSWRItrlDzVyqjSoDQ9KqIn7AHYyw==} - engines: {node: '>=4'} - hasBin: true - peerDependencies: - prettier: x.x.x + /posthtml-parser@0.10.2: + resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} + engines: {node: '>=12'} dependencies: - execa: 0.6.3 - prettier: 2.8.3 - dev: true + htmlparser2: 7.2.0 + dev: false - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + /posthtml-parser@0.11.0: + resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} + engines: {node: '>=12'} dependencies: - fast-diff: 1.3.0 - dev: true + htmlparser2: 7.2.0 + dev: false - /prettier@2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /pretty-quick@3.1.3(prettier@2.8.3): - resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} - engines: {node: '>=10.13'} - hasBin: true - peerDependencies: - prettier: '>=2.0.0' + /posthtml-render@3.0.0: + resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} + engines: {node: '>=12'} dependencies: - chalk: 3.0.0 - execa: 4.1.0 - find-up: 4.1.0 - ignore: 5.2.0 - mri: 1.2.0 - multimatch: 4.0.0 - prettier: 2.8.3 + is-json: 2.0.1 + dev: false + + /posthtml@0.16.6: + resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} + engines: {node: '>=12.0.0'} + dependencies: + posthtml-parser: 0.11.0 + posthtml-render: 3.0.0 + dev: false + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.52.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true dev: true /process@0.11.10: @@ -4725,55 +4952,89 @@ packages: engines: {node: '>= 0.6.0'} dev: false + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: false + /prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} requiresBuild: true - dev: true - optional: true - - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false + optional: true /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: false - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: true - - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 dev: false /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: false + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true dependencies: - safe-buffer: 5.2.1 + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-error-overlay@6.0.9: + resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react-refresh@0.9.0: + resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} + engines: {node: '>=0.10.0'} + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 dev: true - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -4786,84 +5047,42 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true - /rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - dependencies: - resolve: 1.22.8 - dev: true - - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - dev: true - - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true - - /regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: false /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true - - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - dependencies: - '@babel/runtime': 7.23.2 - dev: true - - /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.1 - regjsparser: 0.9.1 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 - dev: true - - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true - dependencies: - jsesc: 0.5.0 - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} dependencies: - resolve-from: 5.0.0 - dev: true + '@pnpm/npm-conf': 2.2.2 + dev: false + + /registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + dependencies: + rc: 1.2.8 + dev: false + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: false /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true + dev: false /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true + dev: false /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -4874,74 +5093,56 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: false + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /route-recognizer@0.3.4: - resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} + optionalDependencies: + fsevents: 2.3.3 dev: false - /rss-parser@3.13.0: - resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==} - dependencies: - entities: 2.2.0 - xml2js: 0.5.0 + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} dev: false - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + dev: false /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - requiresBuild: true - dev: true - optional: true - - /sass-loader@13.3.2(sass@1.69.5)(webpack@5.89.0): - resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - neo-async: 2.6.2 - sass: 1.69.5 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true + dev: false /sass@1.69.5: resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} @@ -4951,73 +5152,28 @@ packages: chokidar: 3.5.3 immutable: 4.3.4 source-map-js: 1.0.2 - dev: true + dev: false /sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + requiresBuild: true + dev: false + optional: true - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /schema-utils@4.0.0: - resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 8.11.0 - ajv-formats: 2.1.1(ajv@8.11.0) - ajv-keywords: 5.1.0(ajv@8.11.0) - dev: true - - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - dev: true - - /select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + loose-envify: 1.4.0 dev: false /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - requiresBuild: true - dev: true - optional: true + dev: false /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -5025,19 +5181,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true - - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true /set-function-length@1.1.1: resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} @@ -5049,96 +5192,100 @@ packages: has-property-descriptors: 1.0.1 dev: false - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.4 + simple-get: 4.0.1 + tar-fs: 3.0.4 + tunnel-agent: 0.6.0 dev: false - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - dependencies: - kind-of: 6.0.3 - dev: true - - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true - - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + dev: false /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 dev: false /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + dev: false - /simple-html-tokenizer@0.1.1: - resolution: {integrity: sha512-Mc/gH3RvlKvB/gkp9XwgDKEWrSYyefIJPGG8Jk1suZms/rISdUuVEMx5O1WBnTWaScvxXDvGJrZQWblUmQHjkQ==} - dev: true + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + 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 + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /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: true - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: false + + /srcset@4.0.0: + resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} + engines: {node: '>=12'} + 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: true - - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 dev: false - /stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - xtend: 4.0.2 + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + 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_decoder@1.3.0: @@ -5152,77 +5299,71 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true - - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: true + dev: false /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - dev: true + dev: false - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false - /strip-indent@2.0.0: - resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} - engines: {node: '>=4'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} - dev: true - - /stylehacks@5.1.1(postcss@8.4.31): - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + hasBin: true dependencies: - browserslist: 4.21.4 - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 - dev: true + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true + dev: false /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /svg-inline-loader@0.8.2: - resolution: {integrity: sha512-kbrcEh5n5JkypaSC152eGfGcnT4lkR0eSfvefaUJkLqgGjRQJyKDvvEE/CCv5aTSdfXuc+N98w16iAojhShI3g==} + /svelte@4.0.1: + resolution: {integrity: sha512-7n2u7A5cu8xCY6MBiXh/Mg6Lh3+Mw2qXlTDBYhzvCvmSM4L4gc4MVo540UtGcjqBiA48E1VDW+EUpBr7iuBlPg==} + engines: {node: '>=16'} dependencies: - loader-utils: 1.4.0 - object-assign: 4.1.1 - simple-html-tokenizer: 0.1.1 - dev: true + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + acorn: 8.11.2 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + dev: false + + /svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: false /svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} @@ -5236,88 +5377,112 @@ packages: csso: 4.2.0 picocolors: 1.0.0 stable: 0.1.8 - dev: true + dev: false - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /template-string-optimize-loader@3.0.0: - resolution: {integrity: sha512-1QOrBwIYHJSRZ9stM0f/YtT/Yivh2pHo+IfHD98qwn95A84gu5+OfpFgtquGryg3qVnz+Tg7eeGtmEK9vb8Zjw==} - dependencies: - acorn: 5.7.1 - escodegen: 1.11.0 - dev: true - - /terser-webpack-plugin@5.3.9(webpack@5.89.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.24.0 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /terser@5.24.0: - resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} - engines: {node: '>=10'} + /tailwindcss@3.3.6: + resolution: {integrity: sha512-AKjF7qbbLvLaPieoKeTjG1+FyNZT6KaJMJPFeQyLfIp7l82ggH1fbHJSsYIvnbTFQOlkh+gBYpyby5GT1LIdLw==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 - commander: 2.20.3 - source-map-support: 0.5.21 + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.32 + postcss-import: 15.1.0(postcss@8.4.32) + postcss-js: 4.0.1(postcss@8.4.32) + postcss-load-config: 4.0.2(postcss@8.4.32) + postcss-nested: 6.0.1(postcss@8.4.32) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /throttle-debounce@1.1.0: - resolution: {integrity: sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==} - engines: {node: '>=4'} + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 dev: false - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: false + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + dev: false + + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: false + + /tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 3.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + dev: false + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /timsort@0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + dev: false + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: - setimmediate: 1.0.5 + os-tmpdir: 1.0.2 dev: false - /tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - dev: false - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true - /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -5327,342 +5492,173 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true + + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: false + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: false + + /ts-algebra@1.2.2: + resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==} + dev: false + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true + dev: false - /type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} + /tsup@7.2.0(postcss@8.4.32)(typescript@5.2.2): + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true dependencies: - prelude-ls: 1.1.2 - dev: true + bundle-require: 4.0.2(esbuild@0.18.20) + cac: 6.7.14 + chokidar: 3.5.3 + debug: 4.3.4 + esbuild: 0.18.20 + execa: 5.1.1 + globby: 11.1.0 + joycon: 3.1.1 + postcss: 8.4.32 + postcss-load-config: 4.0.2(postcss@8.4.32) + resolve-from: 5.0.0 + rollup: 3.29.4 + source-map: 0.8.0-beta.0 + sucrase: 3.34.0 + tree-kill: 1.2.2 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + - ts-node + dev: false - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: - prelude-ls: 1.2.1 - dev: true + safe-buffer: 5.2.1 + dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: true + dev: false + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: false + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: false + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true - - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 - unicode-property-aliases-ecmascript: 2.1.0 - dev: true + crypto-random-string: 4.0.0 + dev: false - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: false - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true - - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /update-browserslist-db@1.0.10(browserslist@4.21.4): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.13(browserslist@4.21.10): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.89.0): - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - dependencies: - file-loader: 6.2.0(webpack@5.89.0) - loader-utils: 2.0.3 - mime-types: 2.1.35 - schema-utils: 3.1.1 - webpack: 5.89.0(webpack-cli@5.1.4) - dev: true - - /url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} - dependencies: - punycode: 1.4.1 - qs: 6.11.2 dev: false + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /vue-hot-reload-api@2.3.4: - resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} - dev: true - - /vue-loader@15.10.1(css-loader@6.8.1)(lodash@4.17.21)(vue-template-compiler@2.7.15)(webpack@5.89.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(lodash@4.17.21) - css-loader: 6.8.1(webpack@5.89.0) - hash-sum: 1.0.2 - loader-utils: 1.4.0 - vue-hot-reload-api: 2.3.4 - vue-style-loader: 4.1.3 - vue-template-compiler: 2.7.15 - webpack: 5.89.0(webpack-cli@5.1.4) - 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: true - - /vue-router@3.6.5(vue@2.7.14): - resolution: {integrity: sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==} - peerDependencies: - vue: ^2 - dependencies: - vue: 2.7.14 + /utility-types@3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} dev: false - /vue-style-loader@4.1.3: - resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} dependencies: - hash-sum: 1.0.2 - loader-utils: 1.4.0 - dev: true - - /vue-template-compiler@2.7.15: - resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - dev: true - - /vue-template-es2015-compiler@1.9.1: - resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} - dev: true - - /vue@2.7.14: - resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} - dependencies: - '@vue/compiler-sfc': 2.7.14 - csstype: 3.1.1 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true + defaults: 1.0.4 + dev: false - /webpack-cli@5.1.4(webpack@5.89.0): - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true + /weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + dev: false + + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: false + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.89.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.89.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.89.0) - colorette: 2.0.20 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.11.0 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.89.0(webpack-cli@5.1.4) - webpack-merge: 5.10.0 - dev: true - - /webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.89.0(webpack-cli@5.1.4): - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.2 - acorn-import-assertions: 1.9.0(acorn@8.11.2) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack@5.89.0) - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -5670,73 +5666,35 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true + dev: false - /wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - dev: true - - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 + /xxhash-wasm@0.4.2: + resolution: {integrity: sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==} dev: false - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: true + dev: false - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /yorkie@2.0.0: - resolution: {integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==} - engines: {node: '>=4'} - requiresBuild: true - dependencies: - execa: 0.8.0 - is-ci: 1.2.1 - normalize-path: 1.0.0 - strip-indent: 2.0.0 - dev: true + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..1c62447 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,9 @@ +/** + * @type {import('postcss').ProcessOptions} + */ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} \ No newline at end of file diff --git a/renovate.json b/renovate.json deleted file mode 100644 index f45d8f1..0000000 --- a/renovate.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "config:base" - ] -} diff --git a/src/assets/background.html b/src/assets/background.html deleted file mode 100644 index 67867a5..0000000 --- a/src/assets/background.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - RSSHub Radar Background - - - - - - \ No newline at end of file diff --git a/src/assets/icon128.png b/src/assets/icon128.png deleted file mode 100644 index 96a3067..0000000 Binary files a/src/assets/icon128.png and /dev/null differ diff --git a/src/assets/icon16.png b/src/assets/icon16.png deleted file mode 100644 index 58220ee..0000000 Binary files a/src/assets/icon16.png and /dev/null differ diff --git a/src/assets/icon48.png b/src/assets/icon48.png deleted file mode 100644 index ef51655..0000000 Binary files a/src/assets/icon48.png and /dev/null differ diff --git a/src/assets/manifest.json b/src/assets/manifest.json deleted file mode 100644 index 9c7c8d8..0000000 --- a/src/assets/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "manifest_version": 2, - "applications": { - "gecko": { - "id": "i@diygod.me" - } - }, - "name": "RSSHub Radar", - "description": "RSSHub Radar is a spin-off of RSSHub that helps you quickly discover and subscribe to RSS and RSSHub for your current site.", - "version": "1.10.3", - "homepage_url": "https://docs.rsshub.app", - "icons": { - "16": "icon16.png", - "48": "icon48.png", - "128": "icon128.png" - }, - - "browser_action": { - "default_icon": "rsshub.png", - "default_popup": "popup.html" - }, - "content_scripts": [{ - "matches": ["https://*/*", "http://*/*"], - "js": ["content.js"] - }], - "background" : { - "page": "background.html", - "persistent": true - }, - "options_page": "options.html", - "sandbox": { - "pages": ["sandbox.html"] - }, - "permissions": [ - "tabs", - "storage", - "notifications", - "alarms", - "idle" - ] -} diff --git a/src/assets/options.html b/src/assets/options.html deleted file mode 100644 index a8dc245..0000000 --- a/src/assets/options.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - RSSHub Radar Options - - - - -
- - - \ No newline at end of file diff --git a/src/assets/popup.html b/src/assets/popup.html deleted file mode 100644 index 1c5e94d..0000000 --- a/src/assets/popup.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - RSSHub Radar - - - -
- - -
-
-

( ´・・)ノ(._.`) rss not found

-

join rsshub

-
-
-

current page rss

-
    -
    -
    -

    current page RSSHub

    -
      -
      -
      -

      current site RSSHub

      -
        -
        - - - \ No newline at end of file diff --git a/src/assets/sandbox.html b/src/assets/sandbox.html deleted file mode 100644 index 7725468..0000000 --- a/src/assets/sandbox.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - RSSHub Radar Sandbox - - - - - \ No newline at end of file diff --git a/src/background.ts b/src/background.ts new file mode 100644 index 0000000..500cff8 --- /dev/null +++ b/src/background.ts @@ -0,0 +1,2 @@ +export {} +console.log("HELLO WORLD FROM BGSCRIPTS") diff --git a/src/contents/plasmo.ts b/src/contents/plasmo.ts new file mode 100644 index 0000000..e2e5dc1 --- /dev/null +++ b/src/contents/plasmo.ts @@ -0,0 +1,11 @@ +import type { PlasmoCSConfig } from "plasmo" + +export const config: PlasmoCSConfig = { + matches: ["https://www.plasmo.com/*"] +} + +window.addEventListener("load", () => { + console.log("content script loaded") + + document.body.style.background = "pink" +}) diff --git a/src/css/options.scss b/src/css/options.scss deleted file mode 100644 index 282922a..0000000 --- a/src/css/options.scss +++ /dev/null @@ -1,5 +0,0 @@ -$--color-primary: #f5712c; - -$--font-path: '~element-ui/lib/theme-chalk/fonts'; - -@import '~element-ui/packages/theme-chalk/src/index'; diff --git a/src/css/popup.less b/src/css/popup.less deleted file mode 100644 index d938836..0000000 --- a/src/css/popup.less +++ /dev/null @@ -1,262 +0,0 @@ -body { - min-width: 350px; - margin: 0; - padding: 20px 20px 5px; - font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif; - - &.something { - .no-rss { - display: none; - } - - .icons { - right: 25px; - } - } -} - -.icons { - position: absolute; - right: 16px; - top: 21px; - - .icons-item { - width: 18px; - display: inline-block; - fill: #666; - transition: 0.3s; - margin-left: 5px; - - &:hover { - fill: #000; - } - } -} - -.page-rss, -.page-rsshub, -.website-rsshub { - display: none; - margin-bottom: 20px; - - h2 { - font-size: 16px; - margin: 0 0 15px; - } - - ul, - li { - padding: 0; - list-style-type: none; - } - - ul { - margin: 0 5px; - } -} - -.no-rss { - margin-bottom: 20px; - - h2 { - font-size: 16px; - margin: 0 0 15px; - } - - p { - margin: 0; - font-size: 14px; - line-height: 20px; - } - - a { - color: #ff8549; - text-decoration: none; - } -} -.rss-item { - display: flex; - height: 30px; - margin-bottom: 15px; - - .rss-image { - width: 30px; - height: 30px; - margin-right: 10px; - } - - .rss-info { - width: 200px; - cursor: pointer; - display: flex; - text-decoration: none; - color: #000; - line-height: 1; - flex-direction: column; - justify-content: space-between; - - .rss-title { - font-size: 13px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .rss-url { - font-size: 12px; - color: #aaa; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - } - } - - .rss-action { - white-space: nowrap; - padding: 0 10px; - font-size: 13px; - color: #f5712c; - background: #fff; - border: 1px solid #f5712c; - line-height: 30px; - text-align: center; - transition: 0.3s; - border-radius: 4px; - cursor: pointer; - box-sizing: border-box; - text-decoration: none; - margin-left: 10px; - min-width: 61px; - - &:hover { - color: #fff; - background: #f5712c; - } - - &.rss-copy { - width: 61px; - } - - &.rss-submitto-ttrss { - color: #f28f34; - border: 1px solid #f28f34; - - &:hover { - color: #fff; - background: #f28f34; - } - } - - &.rss-submitto-checkchan { - color: #f28f34; - border: 1px solid #f28f34; - - &:hover { - color: #fff; - background: #f28f34; - } - } - - &.rss-submitto-miniflux { - color: #33995b; - border: 1px solid #33995b; - - &:hover { - color: #fff; - background: #33995b; - } - } - - &.rss-submitto-freshrss { - color: #0062bd; - border: 1px solid #0062db; - - &:hover { - color: #fff; - background: #0062db; - } - } - - &.rss-submitto-nextcloudnews { - color: #0082c9; - border: 1px solid #0082c9; - - &:hover { - color: #fff; - background: #0082c9; - } - } - - &.rss-submitto-feedly { - color: #2bb24c; - border: 1px solid #2bb24c; - - &:hover { - color: #fff; - background: #2bb24c; - } - } - - &.rss-submitto-inoreader { - color: #0099eb; - border: 1px solid #0099eb; - - &:hover { - color: #fff; - background: #0099eb; - } - } - - &.rss-submitto-feedbin { - color: #0867e2; - border: 1px solid #0867e2; - - &:hover { - color: #fff; - background: #0867e2; - } - } - - &.rss-submitto-theoldreader { - color: #ff2300; - border: 1px solid #ff2300; - - &:hover { - color: #fff; - background: #ff2300; - } - } - - &.rss-submitto-feedspub { - color: #61af4b; - border: 1px solid #61af4b; - - &:hover { - color: #fff; - background: #61af4b; - } - } - - &.rss-submitto-bazqux { - color: #00af00; - border: 1px solid #00af00; - - &:hover { - color: #fff; - background: #00af00; - } - } - } -} - -.website-rsshub { - .rss-info { - flex: 1; - margin-right: 10px; - } - - .rss-action { - margin-left: auto; - } -} diff --git a/src/js/background/index.js b/src/js/background/index.js deleted file mode 100644 index 4b942ce..0000000 --- a/src/js/background/index.js +++ /dev/null @@ -1,69 +0,0 @@ -import { handleRSS, removeRSS, addPageRSS, getAllRSS } from './utils'; -import { getConfig, saveConfig } from '../common/config'; - -chrome.tabs.onActivated.addListener((tab) => { - chrome.tabs.sendMessage( - tab.tabId, - { - text: 'getPageRSS', - }, - (feeds) => { - handleRSS(feeds, tab.tabId, true); - } - ); -}); - -chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { - if (changeInfo.url && tab.active) { - chrome.tabs.sendMessage( - tab.id, - { - text: 'getPageRSS', - }, - (feeds) => { - handleRSS(feeds, tab.id); - } - ); - } -}); - -chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => { - if (sender.tab && sender.tab.active) { - if (msg.text === 'setPageRSS') { - handleRSS(msg.feeds, sender.tab.id); - } else if (msg.text === 'addPageRSS') { - addPageRSS(msg.feed, sender.tab.id); - } - } - if (msg.text === 'getAllRSS') { - sendResponse(getAllRSS(msg.tabId)); - } -}); - -chrome.tabs.onRemoved.addListener((tabId) => { - removeRSS(tabId); -}); - -getConfig((config) => { - if (!config.version) { - config.version = VERSION; - saveConfig(config); - } else if (config.version !== VERSION) { - chrome.notifications.create('RSSHubRadarUpdate', { - type: 'basic', - iconUrl: './rsshub.png', - title: '🎉 RSSHub Radar 更新', - message: `v${VERSION},点击查看更新日志`, - }); - chrome.notifications.onClicked.addListener((id) => { - if (id === 'RSSHubRadarUpdate') { - chrome.tabs.create({ - url: 'https://github.com/DIYgod/RSSHub-Radar/releases', - }); - chrome.notifications.clear('RSSHubRadarUpdate'); - } - }); - config.version = VERSION; - saveConfig(config); - } -}); diff --git a/src/js/background/utils.js b/src/js/background/utils.js deleted file mode 100644 index 3c9ad97..0000000 --- a/src/js/background/utils.js +++ /dev/null @@ -1,171 +0,0 @@ -import { getRules, getRulesDate, refreshRules } from '../common/rules'; -import { commandSandbox } from '../common/utils'; -import { getConfig } from '../common/config'; -let config; -let rules = {}; -import RSSParser from 'rss-parser'; -const rssParser = new RSSParser(); - -window.pageRSS = {}; -window.pageRSSHub = {}; -window.websiteRSSHub = {}; - -function schedule(time = +new Date() + config.refreshTimeout * 1000) { - chrome.alarms.create('refreshRules', { - when: time, - periodInMinutes: config.refreshTimeout / 60, - }); -} - -function initSchedule() { - getRulesDate((lastDate) => { - if (!lastDate || +new Date() - lastDate > config.refreshTimeout * 1000) { - refreshRules(); - schedule(); - } else { - schedule(lastDate + config.refreshTimeout * 1000); - } - }); -} - -chrome.storage.onChanged.addListener((result) => { - if (result.config) { - config = result.config.newValue; - } - if (result.rules) { - getRules((rul) => { - rules = rul; - }); - } -}); - -chrome.alarms.onAlarm.addListener((alarm) => { - if (alarm.name === 'refreshRules') { - refreshRules(); - } -}); - -if ('idle' in chrome) { - chrome.idle.onStateChanged.addListener((newState) => { - if (newState === 'active') { - initSchedule(); - } - }); -} - -getConfig((conf) => { - config = conf; - - getRules((rul) => { - rules = rul; - initSchedule(); - }); -}); - -chrome.browserAction.setBadgeBackgroundColor({ - color: '#F62800', -}); - -chrome.browserAction.setBadgeTextColor && - chrome.browserAction.setBadgeTextColor({ - color: '#fff', - }); - -function setBadge(tabId) { - chrome.browserAction.setBadgeText({ - text: config.notice.badge ? (window.pageRSS[tabId].length + (window.pageRSSHub[tabId] ? window.pageRSSHub[tabId].length : 0) || (window.websiteRSSHub[tabId] && window.websiteRSSHub[tabId].length ? ' ' : '')) + '' : '', - tabId, - }); -} - -function getPageRSSHub(url, tabId, done) { - chrome.tabs.sendMessage( - tabId, - { - text: 'getHTML', - }, - (html) => { - commandSandbox( - 'getPageRSSHub', - { - url, - html, - rules, - }, - done - ); - } - ); -} - -function getWebsiteRSSHub(url, done) { - commandSandbox( - 'getWebsiteRSSHub', - { - url, - rules, - }, - done - ); -} - -export function handleRSS(feeds, tabId, useCache) { - if (useCache && window.pageRSS[tabId]) { - setBadge(tabId); - } else { - chrome.tabs.get(tabId, (tab) => { - feeds && - feeds.forEach((feed) => { - feed.image = tab.favIconUrl || feed.image; - }); - window.pageRSS[tabId] = (feeds && feeds.filter((feed) => !feed.uncertain)) || []; - - getWebsiteRSSHub(tab.url, (feeds) => { - window.websiteRSSHub[tabId] = feeds || []; - setBadge(tabId); - }); - - getPageRSSHub(tab.url, tabId, (feeds) => { - window.pageRSSHub[tabId] = feeds || []; - setBadge(tabId); - }); - }); - - feeds && - feeds - .filter((feed) => feed.uncertain) - .forEach((feed) => { - rssParser.parseURL(feed.url, (err, result) => { - if (!err) { - feed.title = result.title; - window.pageRSS[tabId].push(feed); - setBadge(tabId); - } - }); - }); - } -} - -export function removeRSS(tabId) { - delete window.pageRSS[tabId]; - delete window.websiteRSSHub[tabId]; - delete window.pageRSSHub[tabId]; -} - -export function addPageRSS(feed, tabId) { - if (feed) { - chrome.tabs.get(tabId, (tab) => { - feed.image = tab.favIconUrl || feed.image; - window.pageRSS[tabId].push(feed); - setBadge(tabId); - }); - } -} - -export function getAllRSS(tabId) { - return { - pageRSS: window.pageRSS[tabId] || {}, - websiteRSSHub: window.websiteRSSHub[tabId] || {}, - pageRSSHub: window.pageRSSHub[tabId] || {}, - }; -} diff --git a/src/js/common/config.js b/src/js/common/config.js deleted file mode 100644 index 2990dd4..0000000 --- a/src/js/common/config.js +++ /dev/null @@ -1,79 +0,0 @@ -export const defaultConfig = { - rsshubDomain: 'https://rsshub.app', - rsshubAccessControl: { - enabled: false, - accessKey: '', - useCode: false, - }, - notice: { - badge: true, - }, - submitto: { - ttrss: false, - ttrssDomain: '', - checkchan: false, - checkchanBase: '', - miniflux: false, - minifluxDomain: '', - freshrss: false, - freshrssDomain: '', - nextcloudnews: false, - nextcloudnewsDomain: '', - feedly: true, - inoreader: false, - inoreaderDomain: 'https://www.inoreader.com', - feedbin: false, - feedbinDomain: 'https://feedbin.com', - theoldreader: false, - feedspub: false, - bazqux: false, - local: false, - }, - refreshTimeout: 5 * 60 * 60, - // typical UA: - // Firefox: Mozilla/5.0 (X11; Linux x86_64; rv:99.0) Gecko/20100101 Firefox/99.0 - // Chromium/Chrome: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36 - // Some Chromium: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/80.0.3987.87 Chrome/80.0.3987.87 Safari/537.36 - // Safari: Mozilla/5.0 (Macintosh; Intel Mac OS X 12_3_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15 - // Edge: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/99.0.1150.36 - enableFullRemoteRules: !(navigator.userAgent.match(/firefox/i) || (navigator.userAgent.match(/safari/i) && !navigator.userAgent.match(/chrome/i))), -}; - -export function getConfig(success) { - if (chrome.storage) { - chrome.storage.sync.get('config', (result) => { - const config = Object.assign({}, defaultConfig, result.config); - - if (!config.submitto.feedbinDomain) { - config.submitto.feedbinDomain = defaultConfig.submitto.feedbinDomain; - } - if (!config.submitto.inoreaderDomain) { - config.submitto.inoreaderDomain = defaultConfig.submitto.inoreaderDomain; - } - - success(config); - }); - } else { - success && success(defaultConfig); - } -} - -export function saveConfig(config, success) { - if (!config.rsshubDomain) { - config.rsshubDomain = defaultConfig.rsshubDomain; - } - config.rsshubDomain = config.rsshubDomain.replace(/\/$/, ''); - if (config.rsshubDomain === defaultConfig.rsshubDomain) { - config.rsshubAccessControl.enabled = defaultConfig.rsshubAccessControl.enabled; - } - if (chrome.storage) { - chrome.storage.sync.set( - { - config, - }, - () => { - success && success(); - } - ); - } -} diff --git a/src/js/common/i18n.js b/src/js/common/i18n.js deleted file mode 100644 index 0d3728b..0000000 --- a/src/js/common/i18n.js +++ /dev/null @@ -1,18 +0,0 @@ -import { I18n } from 'i18n-js'; -import en from '../../translations/en.json'; -import es from '../../translations/es.json'; -import eu from '../../translations/eu.json'; -import pt from '../../translations/pt.json'; -import zh from '../../translations/zh.json'; -const i18n = new I18n({ - en, - es, - eu, - pt, - zh, -}); -i18n.enableFallback = true; -i18n.defaultLocale = 'en'; -i18n.locale = navigator.language; - -export default i18n; diff --git a/src/js/common/radar-rules.js b/src/js/common/radar-rules.js deleted file mode 100644 index d7c4652..0000000 --- a/src/js/common/radar-rules.js +++ /dev/null @@ -1,17307 +0,0 @@ -export const defaultRules = ({ "81.cn":{ _name:"中国军网", - "81rc":[ { title:"军队人才网", - docs:"https://docs.rsshub.app/routes/government#zhon-guo-jun-wang-jun-dui-ren-cai-wang", - source:[ "/" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/81rc\.81\.cn(.*?)/).replace(/\/index\.html$/, ''); - - return `/81/81rc${path === '/' ? '' : path}`; - } } ] }, - "163.com":{ _name:"网易", - ".":[ { title:"网易号(通用)", - 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', '')}` } ], - "3g":[ { title:"网易号(通用)", - 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', '')}` }, - { title:"独家栏目", - docs:"https://docs.rsshub.app/routes/new-media#wang-yi-du-jia-lan-mu", - source:[ "/touch/exclusive/sub/:id" ], - target:"/163/exclusive/:id?" } ], - "c.m":[ { title:"网易号(通用)", - 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', '')}` } ], - ds:[ { title:"大神", - docs:"https://docs.rsshub.app/routes/game#wang-yi-da-shen", - source:"/user/:id", - target:"/163/ds/:id" } ], - m:[ { title:"今日关注", - docs:"https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-jin-ri-guan-zhu", - source:[ "/" ], - target:"/163/today" } ], - music:[ { title:"云音乐 - 用户歌单", - 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]; - return id ? `/163/music/user/playlist/${id}` : ''; - } }, - { title:"云音乐 - 歌单歌曲", - 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]; - return id ? `/163/music/playlist/${id}` : ''; - } }, - { title:"云音乐 - 歌手专辑", - 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]; - return id ? `/163/music/artist/${id}` : ''; - } }, - { title:"云音乐 - 歌手歌曲", - 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]; - return id ? `/163/music/artist/songs/${id}` : ''; - } }, - { title:"云音乐 - 电台节目", - 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]; - return id ? `/163/music/djradio/${id}` : ''; - } }, - { title:"用户动态", - 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]; - return id ? `/163/music/user/events/${id}` : ''; - } } ], - news:[ { title:"排行榜", - docs:"https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-pai-hang-bang" } ], - renjian:[ { title:"人间", - docs:"https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen-ren-jian", - source:[ "/:category", - "/" ], - target:"/163/renjian/:category?" } ], - "vip.open":[ { title:"公开课 精品课程", - docs:"https://docs.rsshub.app/routes/study#wang-yi-gong-kai-ke", - source:[ "/" ], - target:"/163/open/vip" } ], - "wp.m":[ { title:"今日关注", - docs:"https://docs.rsshub.app/routes/new-media#wang-yi-xin-wen", - source:[ "/163/html/newsapp/todayFocus/index.html", - "/" ], - target:"/163/today" } ], - "y.music":[ { title:"云音乐 - 用户歌单", - 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/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/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/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/routes/multimedia#wang-yi-yun-yin-yue-yong-hu-dong-tai" } ] }, - "591.com.tw":{ _name:"591 租屋網", - rent:[ { title:"所有物件", - docs:"https://docs.rsshub.app/routes/other#591-zu-wu-wang", - source:[ "/" ], - target:(params, url) => { - const searchParams = new URL(url).searchParams; - return `/591/tw/rent/${searchParams.toString()}`; - } } ] }, - "2047.name":{ _name:"2047", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/bbs#2047-fen-lei", - source:[ "/" ], - target:"/2047/:category?/:sort?" } ] }, - "hjd2048.com":{ _name:"2048 核基地", - ".":[ { title:"论坛", - 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]}` } ] }, - "8264.com":{ _name:"8264", - ".":[ { title:"热门推荐", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/751" ], - target:"/8264/list/751" }, - { title:"户外知识", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/238" ], - target:"/8264/list/238" }, - { title:"户外装备", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/204" ], - target:"/8264/list/204" }, - { title:"业界", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/489" ], - target:"/8264/list/489" }, - { title:"国际", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/733" ], - target:"/8264/list/733" }, - { title:"专访", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/746" ], - target:"/8264/list/746" }, - { title:"图说", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/902" ], - target:"/8264/list/902" }, - { title:"户外", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/914" ], - target:"/8264/list/914" }, - { title:"登山", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/934" ], - target:"/8264/list/934" }, - { title:"攀岩", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/935" ], - target:"/8264/list/935" }, - { title:"徒步", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/242" ], - target:"/8264/list/242" }, - { title:"露营", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/950" ], - target:"/8264/list/950" }, - { title:"安全急救", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/931" ], - target:"/8264/list/931" }, - { title:"领队", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/920" ], - target:"/8264/list/920" }, - { title:"登雪山", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/915" ], - target:"/8264/list/915" }, - { title:"攀岩", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/916" ], - target:"/8264/list/916" }, - { title:"骑行", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/917" ], - target:"/8264/list/917" }, - { title:"跑步", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/918" ], - target:"/8264/list/918" }, - { title:"滑雪", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/919" ], - target:"/8264/list/919" }, - { title:"水上运动", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/921" ], - target:"/8264/list/921" }, - { title:"钓鱼", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/951" ], - target:"/8264/list/951" }, - { title:"潜水", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/952" ], - target:"/8264/list/952" }, - { title:"攀冰", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/953" ], - target:"/8264/list/953" }, - { title:"冲浪", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/966" ], - target:"/8264/list/966" }, - { title:"网球", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/967" ], - target:"/8264/list/967" }, - { title:"绳索知识", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/968" ], - target:"/8264/list/968" }, - { title:"高尔夫", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/969" ], - target:"/8264/list/969" }, - { title:"马术", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/970" ], - target:"/8264/list/970" }, - { title:"户外摄影", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/973" ], - target:"/8264/list/973" }, - { title:"羽毛球", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/971" ], - target:"/8264/list/971" }, - { title:"游泳", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/974" ], - target:"/8264/list/974" }, - { title:"溯溪", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/975" ], - target:"/8264/list/975" }, - { title:"健身", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/976" ], - target:"/8264/list/976" }, - { title:"瑜伽", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/977" ], - target:"/8264/list/977" }, - { title:"服装", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/209" ], - target:"/8264/list/209" }, - { title:"冲锋衣", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/923" ], - target:"/8264/list/923" }, - { title:"抓绒衣", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/924" ], - target:"/8264/list/924" }, - { title:"皮肤衣", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/925" ], - target:"/8264/list/925" }, - { title:"速干衣", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/926" ], - target:"/8264/list/926" }, - { title:"羽绒服", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/927" ], - target:"/8264/list/927" }, - { title:"软壳", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/929" ], - target:"/8264/list/929" }, - { title:"户外鞋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/211" ], - target:"/8264/list/211" }, - { title:"登山鞋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/928" ], - target:"/8264/list/928" }, - { title:"徒步鞋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/930" ], - target:"/8264/list/930" }, - { title:"越野跑鞋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/933" ], - target:"/8264/list/933" }, - { title:"溯溪鞋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/932" ], - target:"/8264/list/932" }, - { title:"登山杖", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/220" ], - target:"/8264/list/220" }, - { title:"帐篷", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/208" ], - target:"/8264/list/208" }, - { title:"睡袋", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/212" ], - target:"/8264/list/212" }, - { title:"炉具", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/792" ], - target:"/8264/list/792" }, - { title:"灯具", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/218" ], - target:"/8264/list/218" }, - { title:"水具", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/219" ], - target:"/8264/list/219" }, - { title:"面料", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/222" ], - target:"/8264/list/222" }, - { title:"背包", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/207" ], - target:"/8264/list/207" }, - { title:"防潮垫", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/214" ], - target:"/8264/list/214" }, - { title:"电子导航", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/216" ], - target:"/8264/list/216" }, - { title:"冰岩绳索", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/215" ], - target:"/8264/list/215" }, - { title:"综合装备", - docs:"https://docs.rsshub.app/routes/new-media#8264-lie-biao", - source:[ "/list/223" ], - target:"/8264/list/223" } ] }, - "12306.cn":{ _name:"12306", - kyfw:[ { title:"售票信息", - 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; - const from = searchParams.get('fs').split(',')[0]; - const to = searchParams.get('ts').split(',')[0]; - const date = searchParams.get('date'); - - return `/12306/${date}/${from}/${to}`; - } } ], - www:[ { title:"最新动态", - docs:"https://docs.rsshub.app/routes/travel#12306-zui-cuo-xin-dong-tai", - source:[ "/", - "/mormhweb/1/:id/index_fl.html" ], - target:"/12306/zxdt/:id" } ] }, - "0818tuan.com":{ _name:"0818 团", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/shopping#0818-tuan", - source:[ "/:listId", - "/" ], - target:(params) => `/0818tuan${params.listId ? '/' + params.listId.replace('list-', '').replace('-0.html', '') : ''}` } ] }, - "141jav.com":{ _name:"141JAV", - ".":[ { title:"今日种子", - 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, ''); - return `/141jav/day/${today}`; - } }, - { title:"今日演员", - docs:"https://docs.rsshub.app/routes/multimedia#141jav", - source:"/", - target:(params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/141jav${star}`; - } }, - { title:"页面种子", - 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'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace(/\//g, '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/141jav/${itype}/${ikey}`; - } } ] }, - "141ppv.com":{ _name:"141JAV", - ".":[ { title:"今日种子", - 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, ''); - return `/141ppv/day/${today}`; - } }, - { title:"今日演员", - docs:"https://docs.rsshub.app/routes/multimedia#141ppv", - source:"/", - target:(params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/141ppv${star}`; - } }, - { title:"页面种子", - 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'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace(/\//g, '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/141ppv/${itype}/${ikey}`; - } } ] }, - "18comic.org":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "18comic.vip":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "jmcomic.me":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "jmcomic1.me":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "jmcomic.rocks":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "jmcomic1.rocks":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "jmcomic.group":{ _name:"禁漫天堂", - ".":[ { title:"成人 A 漫", - 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/routes/anime#jin-man-tian-tang-sou-suo", - source:[ "/" ], - target:"/18comic/search/:option?/:category?:keyword?/:time?/:order?" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-zhuan-ji", - source:[ "/" ], - target:"/18comic/album/:id" }, - { title:"文庫", - docs:"https://docs.rsshub.app/routes/anime#jin-man-tian-tang-wen-ku", - source:[ "/" ], - target:"/18comic/blogs/:category?" } ] }, - "19lou.com":{ _name:"19 楼", - ".":[ { title:"头条", - docs:"https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source:[ "/" ], - target:(params, url) => `/19lou/${new URL(url).toString().match(/\/\/(.*?)\.19lou/)[1]}` } ], - www:[ { title:"头条", - docs:"https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source:[ "/" ], - target:"/19lou/www" } ], - jiaxing:[ { title:"头条", - docs:"https://docs.rsshub.app/routes/bbs#19-lou-tou-tiao", - source:[ "/" ], - target:"/19lou/jiaxing" } ] }, - "1point3acres.com":{ _name:"一亩三分地", - blog:[ { title:"博客", - docs:"https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source:[ "/:category" ], - target:"/1point3acres/blog/:category?" } ], - instant:[ { title:"帖子", - docs:"https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source:[ "/" ], - target:"/1point3acres/thread/:type?/:order?" }, - { title:"分区", - 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/routes/bbs#yi-mu-san-fen-di", - source:[ "/section/:id", - "/" ], - target:"/1point3acres/category/:id?/:type?/:order?" }, - { title:"用户主题帖", - 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/routes/bbs#yi-mu-san-fen-di", - source:[ "/profile/:id", - "/" ], - target:"/1point3acres/user/:id/posts" } ], - offer:[ { title:"录取结果", - docs:"https://docs.rsshub.app/routes/bbs#yi-mu-san-fen-di", - source:[ "/" ], - target:"/1point3acres/offer" } ] }, - "2cycd.com":{ _name:"二次元虫洞", - ".":[ { title:"板块", - docs:"https://docs.rsshub.app/routes/bbs#er-ci-yuan-chong-dong", - source:"/:path", - target:(params, url) => { - let pid, sort; - const static_matched = params.path.match(/forum-(\d+)-\d+.html/); - if (static_matched) { - pid = static_matched[1]; - } else if (params.path === 'forum.php') { - pid = new URL(url).searchParams.get('fid'); - sort = new URL(url).searchParams.get('orderby'); - } else { - return false; - } - return `/2cycd/${pid}/${sort ? sort : 'dateline'}`; - } } ] }, - "35photo.pro":{ _name:"35PHOTO", - ".":[ { title:"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/routes/picture#35photo-featured-photos", - source:[ "/new/actual", - "/" ], - target:"/35photo/actual" }, - { title:"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/routes/picture#35photo-photos-on-the-world-map", - source:[ "/new/map", - "/" ], - target:"/35photo/map" }, - { title:"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/routes/picture#35photo-author", - source:[ "/:id", - "/" ], - target:"/35photo/author/:id" } ] }, - "36kr.com":{ _name:"36氪", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#36kr-zi-xun", - source:[ "/information/:category", - "/" ], - target:"/36kr/information/:category" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#36kr-kuai-xun", - source:[ "/newsflashes", - "/" ], - target:"/36kr/newsflashes" }, - { title:"用户文章", - 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/routes/new-media#36kr-zhu-ti-wen-zhang", - source:[ "/motif/:id", - "/" ], - target:"/36kr/motif/:id" }, - { title:"专题文章", - 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/routes/new-media#36kr-sou-suo-wen-zhang", - source:[ "/search/articles/:keyword", - "/" ], - target:"/36kr/search/articles/:keyword" }, - { title:"搜索快讯", - 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/routes/new-media#36kr-zi-xun-re-bang", - source:[ "/hot-list/:category", - "/" ], - target:"/36kr/hot-list/:category" } ] }, - "3dmgame.com":{ _name:"3DMGame", - ".":[ { title:"新闻中心", - docs:"https://docs.rsshub.app/routes/game#3dmgame", - source:[ "/news/:category?", - "/news" ], - target:"/3dmgame/news/:category?" }, - { title:"游戏资讯", - docs:"https://docs.rsshub.app/routes/game#3dmgame", - source:[ "/games/:name/:type" ], - target:"/3dmgame/:name/:type?" } ] }, - "423down.com":{ _name:"423down", - www:[ { title:"首页", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/", - target:"/423down/index/all" }, - { title:"安卓软件", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'apk') { - return '/423down/android/apk'; - } - } }, - { title:"原创软件", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'zd423') { - return '/423down/computer/originalsoft'; - } - } }, - { title:"媒体播放", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'multimedia') { - return '/423down/computer/multimedia'; - } - } }, - { title:"网页浏览", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'browser') { - return '/423down/computer/browser'; - } - } }, - { title:"图形图像", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'image') { - return '/423down/computer/image'; - } - } }, - { title:"聊天软件", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'im') { - return '/423down/computer/im'; - } - } }, - { title:"办公软件", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'work') { - return '/423down/computer/work'; - } - } }, - { title:"上传下载", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'down') { - return '/423down/computer/down'; - } - } }, - { title:"系统辅助", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'systemsoft') { - return '/423down/computer/systemsoft'; - } - } }, - { title:"系统必备", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'systemplus') { - return '/423down/computer/systemplus'; - } - } }, - { title:"安全软件", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'security') { - return '/423down/computer/security'; - } - } }, - { title:"补丁相关", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'patch') { - return '/423down/computer/patch'; - } - } }, - { title:"硬件相关", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'hardwork') { - return '/423down/computer/hardware'; - } - } }, - { title:"windows 11", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'win11') { - return '/423down/os/win11'; - } - } }, - { title:"windows 10", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'win10') { - return '/423down/os/win10'; - } - } }, - { title:"windows 7", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'win7') { - return '/423down/os/win7'; - } - } }, - { title:"windows xp", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'winxp') { - return '/423down/os/winxp'; - } - } }, - { title:"windows pe", - docs:"https://docs.rsshub.app/routes/bbs#423down", - source:"/:type", - target:(params) => { - if (params.type === 'winpe') { - return '/423down/os/winpe'; - } - } } ] }, - "4ksj.com":{ _name:"4k 世界", - ".":[ { title:"分类", - 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]}` } ] }, - "500px.com.cn":{ _name:"500px 摄影社区", - ".":[ { title:"部落影集", - 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/routes/picture#500px-she-ying-she-qu", - source:[ "/:id", - "/community/user-details/:id", - "/community/user-details/:id/*" ], - target:"/500px/user/works/:id" } ] }, - "50forum.org.cn":{ _name:"经济 50 人论坛", - ".":[ { title:"专家文章", - docs:"https://docs.rsshub.app/routes/study#jing-ji-50-ren-lun-tan", - source:[ "/home/article/index/category/zhuanjia.html", - "/" ], - target:"/50forum" } ] }, - "52hrtt.com":{ _name:"52hrtt 华人头条", - ".":[ { title:"新闻", - 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/routes/new-media#52hrtt-hua-ren-tou-tiao", - source:"/global/n/w/symposium/:id", - target:"/52hrtt/symposium/:id" } ] }, - "5eplay.com":{ _name:"5EPLAY", - csgo:[ { title:"新闻列表", - docs:"https://docs.rsshub.app/routes/game#5eplay-xin-wen-lie-biao", - source:[ "/", - "/article" ], - target:"/5eplay/article" } ] }, - "6parkbbs.com":{ _name:"留园网", - club:[ { title:"分站", - docs:"https://docs.rsshub.app/routes/new-media#liu-yuan-wang", - source:[ "/:id/index.php", - "/" ], - target:"/6park/:id?" }, - { title:"精华区", - 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/routes/new-media#liu-yuan-wang", - source:[ "/:id/index.php", - "/" ], - target:(params, url) => `/6park/:id/keywords/${new URL(url).searchParams.get('keywords')}` } ], - local:[ { title:"新闻栏目", - 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/routes/new-media#liu-yuan-wang", - source:[ "/index.php", - "/" ], - target:"/6park/news/newspark/gold" }, - { title:"新闻搜索", - 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')}` } ], - newspark:[ { title:"新闻栏目", - 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/routes/new-media#liu-yuan-wang", - source:[ "/newspark/index.php", - "/" ], - target:"/6park/news/newspark/gold" }, - { title:"新闻搜索", - 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')}` } ] }, - "hao6v.cc":{ _name:"6v电影", - ".":[ { title:"最新电影", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/zx.html" ], - target:"/6v123/latestMovies" }, - { title:"最新电视剧", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/dsj.html" ], - target:"/6v123/latestTVSeries" } ] }, - "hao6v.tv":{ _name:"6v电影", - ".":[ { title:"最新电影", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/zx.html" ], - target:"/6v123/latestMovies" }, - { title:"最新电视剧", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/dsj.html" ], - target:"/6v123/latestTVSeries" } ] }, - "hao6v.com":{ _name:"6v电影", - ".":[ { title:"最新电影", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/zx.html" ], - target:"/6v123/latestMovies" }, - { title:"最新电视剧", - docs:"https://docs.rsshub.app/routes/multimedia#6v-dian-ying", - source:[ "/", - "/gvod/dsj.html" ], - target:"/6v123/latestTVSeries" } ] }, - "78dm.net":{ _name:"78动漫", - ".":[ { title:"新品速递", - docs:"https://docs.rsshub.app/routes/anime#78-dong-man-xin-pin-su-di", - source:[ "/news", - "/" ], - target:(params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` }, - { title:"精彩评测", - docs:"https://docs.rsshub.app/routes/anime#78-dong-man-jing-cai-ping-ce", - source:[ "/eval_list", - "/" ], - target:(params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` }, - { title:"新品速递", - docs:"https://docs.rsshub.app/routes/anime#78-dong-man-hao-tie-tui-jian", - source:[ "/ht_list", - "/" ], - target:(params, url) => - `/78dm${new URL(url) - .toString() - .match(/78dm\.net(.*)$/)[1] - .replace(/\.html$/, '')}` } ] }, - "7mmtv.tv":{ _name:"7mmtv.tv", - ".":[ { title:"分类", - 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/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]}` } ] }, - "8kcosplay.com":{ _name:"8KCosplay", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/picture#8kcosplay", - source:[ "/" ], - target:"/8kcos" }, - { title:"分类", - 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/routes/picture#8kcosplay", - source:[ "/tag/:tag" ], - target:"/8kcos/tag/:tag" } ] }, - "8world.com":{ _name:"8视界", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#8-shi-jie-fen-lei", - source:[ "/:category", - "/" ], - target:"/8world/:category?" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media#8-shi-jie-biao-qian", - source:[ "/topic/:id", - "/" ], - target:"/8world/topic/:id" } ] }, - "91porn.com":{ _name:"91porn", - ".":[ { title:"今日排行", - docs:"https://docs.rsshub.app/routes/multimedia#91porn", - source:[ "/index.php" ], - target:"/91porn" }, - { title:"作者", - docs:"https://docs.rsshub.app/routes/multimedia#91porn", - source:[ "/uvideos.php" ], - target:(_params, url) => `/91porn/author/${new URL(url).searchParams.get('UID')}` } ] }, - "95mm.org":{ _name:"MM范", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/picture#mm-fan-fen-lei", - source:"/", - target:"/95mm/tab/:tab?" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/picture#mm-fan-biao-qian", - source:"/", - target:"/95mm/tag/:tag" }, - { title:"集合", - docs:"https://docs.rsshub.app/routes/picture#mm-fan-ji-he", - source:"/", - target:"/95mm/category/:category" } ] }, - "9to5toys.com":{ _name:"9to5", - ".":[ { title:"Toys 分站", - docs:"https://docs.rsshub.app/routes/new-media#9to5", - source:[ "/", - "/guides/:tag" ], - target:"/9to5/toys/:tag?" } ] }, - "9to5mac.com":{ _name:"9to5", - ".":[ { title:"Mac 分站", - docs:"https://docs.rsshub.app/routes/new-media#9to5", - source:[ "/", - "/guides/:tag" ], - target:"/9to5/mac/:tag?" } ] }, - "9to5google.com":{ _name:"9to5", - ".":[ { title:"Google 分站", - docs:"https://docs.rsshub.app/routes/new-media#9to5", - source:[ "/", - "/guides/:tag" ], - target:"/9to5/google/:tag?" } ] }, - "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?" } ] }, - "abc.net.au":{ _name:"ABC News", - ".":[ { title:"Channel & Topic", - docs:"https://docs.rsshub.app/routes/traditional-media#abc-news", - source:[ "/:category*" ], - target:"/abc/:category" } ] }, - "abmedia.io":{ _name:"abmedia.io", - www:[ { title:"首页最新新闻", - 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/routes/new-media#lian-xin-wen-abmedia-lei-bie", - source:[ "/category/:catehory" ], - target:"/abmedia/:category" } ] }, - "abskoop.com":{ _name:"A姐分享", - nsfw:[ { title:"NSFW 存档列表", - docs:"https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", - source:[ "/articles-archive", - "/" ], - target:"/abskoop" } ] }, - "ahhhhfs.com":{ _name:"A姐分享", - ".":[ { title:"存档列表", - docs:"https://docs.rsshub.app/routes/multimedia#a-jie-fen-xiang", - source:[ "/" ], - target:"/abskoop" } ] }, - "acfun.cn":{ _name:"AcFun", - www:[ { title:"番剧", - 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/routes/anime#acfun-yong-hu-tou-gao", - source:"/u/:id", - target:"/acfun/user/video/:id" }, - { title:"文章", - docs:"https://docs.rsshub.app/routes/anime#acfun", - source:"/v/:categoryId/index.htm", - target:(params) => `/acfun/article/${params.categoryId.replace('list', '')}` } ] }, - "acg17.com":{ _name:"ACG17", - ".":[ { title:"全部文章", - docs:"https://docs.rsshub.app/routes/anime#acg17", - source:[ "/post" ], - target:"/acg17/post/all" } ] }, - "acs.org":{ _name:"American Chemistry Society", - pubs:[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#american-chemistry-society", - source:[ "/journal/:id", - "/" ], - target:"/acs/journal/:id" } ] }, - "aeaweb.org":{ _name:"American Economic Association", - ".":[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#american-economic-association-journal", - source:[ "/journals/:id", - "/" ], - target:"/aeaweb/:id" } ] }, - "aeon.co":{ _name:"AEON", - aeon:[ { title:"Types (Essays, Videos, or Audio)", - docs:"https://docs.rsshub.app/routes/new-media##aeon", - source:[ "/:type" ], - target:"/aeon/:type" }, - { title:"Category", - docs:"https://docs.rsshub.app/routes/new-media##aeon", - source:[ "/:category" ], - target:"/aeon/category/:category" } ] }, - "agemys.cc":{ _name:"AGE动漫", - ".":[ { title:"最近更新", - docs:"https://docs.rsshub.app/routes/anime#age-dong-man", - source:[ "/update", - "/" ], - target:"/agefans/update" }, - { title:"番剧详情", - docs:"https://docs.rsshub.app/routes/anime#age-dong-man", - source:[ "/detail/:id" ], - target:"/agefans/detail/:id" } ] }, - "agemys.org":{ _name:"AGE动漫", - ".":[ { title:"最近更新", - docs:"https://docs.rsshub.app/routes/anime#age-dong-man", - source:[ "/update", - "/" ], - target:"/agefans/update" }, - { title:"番剧详情", - docs:"https://docs.rsshub.app/routes/anime#age-dong-man", - source:[ "/detail/:id" ], - target:"/agefans/detail/:id" } ] }, - "aotter.net":{ _name:"電獺少女", - agirls:[ { title:"分類", - docs:"https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source:[ "/posts/:category" ], - target:"/agirls/:category" }, - { title:"精選主題列表", - docs:"https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source:[ "/", - "/topic" ], - target:"/agirls/topic_list" }, - { title:"精选主题", - docs:"https://docs.rsshub.app/routes/new-media##dian-ta-shao-nu", - source:[ "/topic/:topic" ], - target:"/agirls/topic/:topic" } ] }, - "github.io":{ _name:"GitHub", - agorahub:[ { title:"共和報", - docs:"https://docs.rsshub.app/routes/new-media#ag0ra", - source:[ "/pen0" ], - target:"/agora0/pen0" } ] }, - "gitlab.io":{ _name:"GitLab", - agora0:[ { title:"零博客", - docs:"https://docs.rsshub.app/routes/new-media#ag0ra", - source:[ "/blog/:category", - "/" ], - target:"/agora0/:category" } ] }, - "ahjzu.edu.cn":{ _name:"安徽建筑大学", - news:[ { title:"通知公告", - docs:"https://docs.rsshub.app/routes/university#an-hui-jian-zhu-da-xue", - source:"/20/list.htm", - target:"/ahjzu/news" } ] }, - "aicaijing.com":{ _name:"AI 财经社", - www:[ { title:"最新文章", - 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/routes/finance#ai-cai-jing-she-feng-mian-wen-zhang", - source:[ "/" ], - target:"/aicaijing/cover" }, - { title:"推荐资讯", - 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/routes/finance#ai-cai-jing-she-re-dian-shen-du", - source:[ "/information/:id", - "/" ], - target:"/aicaijing/information/:id?" } ] }, - "aiea.org":{ _name:"Asian Innovation and Entrepreneurship Association", - www:[ { title:"Seminar Series", - docs:"https://docs.rsshub.app/routes/study#AIEA-Seminar-Series", - source:[ "/0504", - "/" ], - target:"/aiea/seminars/upcoming" } ] }, - aijishu:{ _name:"极术社区", - www:[ { title:"频道", - docs:"https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source:[ "/channel/:name" ], - target:"/aijishu/channel/:name" }, - { title:"用户", - docs:"https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source:[ "/u/:name" ], - target:"/aijishu/u/:name" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/programming#ji-shu-she-qu", - source:[ "/blog/:name" ], - target:"/aijishu/blog/:name" } ] }, - "ainvest.com":{ _name:"AInvest", - ".":[ { title:"Latest Article", - docs:"https://docs.rsshub.app/routes/finance#ainvest", - source:[ "/news" ], - target:"/ainvest/article" }, - { title:"Latest News", - docs:"https://docs.rsshub.app/routes/finance#ainvest", - source:[ "/news" ], - target:"/ainvest/news" } ] }, - "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" } ] }, - "airchina.com.cn":{ _name:"中国国际航空公司", - www:[ { title:"服务公告", - docs:"https://docs.rsshub.app/routes/travel#zhong-guo-guo-ji-hang-kong-gong-si", - source:"/", - target:"/airchina/announcement" } ] }, - "aisixiang.com":{ _name:"爱思想", - ".":[ { title:"栏目", - 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/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/routes/reading#ai-si-xiang", - source:[ "/toplist", - "/" ], - target:(params, url) => { - const id = new URL(url).searchParams.get('id'); - const period = new URL(url).searchParams.get('period'); - return `/aisixiang/toplist${id ? `/${id}${(id === '1' || !id) && period ? `/${period}` : ''}` : ''}`; - } }, - { title:"思想库(专栏)", - 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]}` } ] }, - "ajmide.com":{ _name:"阿基米德FM", - m:[ { title:"播客", - 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'); - return `/ajmide/${id}`; - } } ] }, - "aliresearch.com":{ _name:"阿里研究院", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#a-li-yan-jiu-yuan", - source:[ "/cn/information", - "/" ], - target:"/aliresearch/information" } ] }, - "alistapart.com":{ _name:"A List Apart", - ".":[ { title:"Articles", - docs:"https://docs.rsshub.app/routes/en/programming#a-list-apart", - source:[ "/articles/" ], - target:"/alistapart" }, - { title:"Topics", - docs:"https://docs.rsshub.app/routes/en/programming#a-list-apart", - source:[ "/blog/topic/:topic" ], - target:"/alistapart/:topic" } ] }, - "aliyun.com":{ _name:"阿里云", - developer:[ { title:"开发者社区 - 主题", - docs:"https://docs.rsshub.app/routes/programming#a-li-yun", - source:[ "/group/:type" ], - target:"/aliyun/developer/group/:type" } ], - help:[ { title:"公告", - docs:"https://docs.rsshub.app/routes/programming#a-li-yun", - source:[ "/noticelist/:type", - "/" ], - target:(params) => `/aliyun/notice${params.type ? '/' + params.type.replace('.html', '') : ''}` } ] }, - "taobao.org":{ _name:"阿里云", - mysql:[ { title:"数据库内核月报", - docs:"https://docs.rsshub.app/routes/programming#a-li-yun", - source:[ "/monthly", - "/" ], - target:"/aliyun/database_month" } ] }, - "aliyundrive.com":{ _name:"阿里云盘", - www:[ { title:"文件列表", - 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?" } ] }, - "aljazeera.com":{ _name:"Aljazeera 半岛电视台", - ".":[ { title:"News", - 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/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/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", - source:[ "/xml/rss/all.xml", - "/" ], - target:"/aljazeera/english/rss" } ] }, - "aljazeera.net":{ _name:"Aljazeera 半岛电视台", - ".":[ { title:"News", - 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/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/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-guan-fang-rss", - source:[ "/rss", - "/" ], - target:"/aljazeera/arbric/rss" } ], - chinese:[ { title:"新闻", - 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/routes/traditional-media#aljazeera-ban-dao-dian-shi-tai-biao-qian", - source:[ "/tag/:id", - "/" ], - target:"/aljazeera/chinese/tag/:id" } ] }, - "allrecode.com":{ _name:"重构", - ".":[ { title:"推荐", - docs:"https://docs.rsshub.app/routes/news-media#chong-gou-tui-jian", - source:[ "/recommends", - "/" ], - target:"/allrecode/recommends" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/news-media#chong-gou-kuai-xun", - source:[ "/news", - "/" ], - target:"/allrecode/news" }, - { title:"资讯", - docs:"https://docs.rsshub.app/routes/news-media#chong-gou-zi-xun", - source:[ "/:category", - "/" ], - target:"/allrecode/:category" } ] }, - "ally.net.cn":{ _name:"艾莱资讯", - rail:[ { title:"世界轨道交通资讯网", - docs:"https://docs.rsshub.app/routes/new-media#ai-lai-zi-xun", - source:[ "/", - "/html/:category?/:topic?" ], - target:"/ally/rail/:category?/:topic?" } ] }, - "alternativeto.net":{ _name:"AlternativeTo", - www:[ { title:"Software Alternatives", - docs:"https://docs.rsshub.app/routes/programming#alternativeto-software-alternatives", - source:"/software/:name", - target:"/software/:name" }, - { title:"Platform Software", - docs:"https://docs.rsshub.app/routes/programming#alternativeto-platform-software", - source:"/platform/:name", - target:"/platform/:name" } ] }, - "altervista.org":{ _name:"Altervista", - hyp3rlinx:[ { title:"hyp3rlinx blog", - docs:"https://docs.rsshub.app/", - source:[ "/" ], - target:"/rsshub/transform/html/http%3A%2F%2Fhyp3rlinx.altervista.org%2F/item=table[border=%221%22]%20tr%20td%20a" } ] }, - "amazon.com":{ _name:"Amazon", - ".":[ { title:"Kindle 软件更新", - 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'); - if (nodeId === 'GKMQC26VQQMM8XSW') { - return '/amazon/kindle/software-updates'; - } - } } ], - aws:[ { title:"AWS blogs", - docs:"https://docs.rsshub.app/routes/blogs#amazon" } ] }, - "android.com":{ _name:"Android Developers", - developer:[ { title:"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" } ] }, - "annualreviews.org":{ _name:"Annual Reviews", - ".":[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#annual-reviews-journal", - source:[ "/journal/:id", - "/" ], - target:"/annualreviews/:id" } ] }, - "anquanke.com":{ _name:"安全客", - ".":[ { title:"分类订阅", - docs:"https://docs.rsshub.app/routes/programming#an-quan-ke", - source:[ "/:category", - "/" ], - target:(params) => `/anquanke/${params.category === 'week-list' ? 'week' : params.category}` } ] }, - "apache.org":{ _name:"Apache", - apisix:[ { title:"APISIX 博客", - docs:"https://docs.rsshub.app/routes/blog#apache", - source:[ "/zh/blog" ], - target:() => '/apache/apisix/blog' } ] }, - "apiseven.com":{ _name:"支流科技", - ".":[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#zhi-liu-ke-ji", - source:[ "/blog" ], - target:() => '/apiseven/blog' } ] }, - "apkpure.com":{ _name:"APKPure", - ".":[ { title:"所有版本", - 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}` : ''}` } ] }, - "apnews.com":{ _name:"AP News", - ".":[ { title:"话题", - docs:"https://docs.rsshub.app/routes/traditional-media#ap-news", - source:"/hub/:topic", - target:"/apnews/topics/:topic" } ] }, - "appcenter.ms":{ _name:"App Center", - install:[ { title:"App Center Release", - 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" } ] }, - "apple.com":{ _name:"Apple", - apps:[ { title:"价格更新", - docs:"https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source:[ "/" ], - target:"/appstore/price/:country/:type/:id" } ] }, - "appledaily.com":{ _name:"苹果新闻网", - tw:[ { title:"首頁", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/:channel" ], - target:(params) => { - if (params.channel === 'home') { - return '/appledaily/:channel'; - } - } }, - { title:"焦点", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'recommend') { - return '/appledaily/:channel'; - } - } }, - { title:"最新", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'new') { - return '/appledaily/:channel'; - } - } }, - { title:"热门", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'hot') { - return '/appledaily/:channel'; - } - } }, - { title:"生活", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'life') { - return '/appledaily/:channel'; - } - } }, - { title:"娱乐", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'entertainment') { - return '/appledaily/:channel'; - } - } }, - { title:"社会", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'local') { - return '/appledaily/:channel'; - } - } }, - { title:"财经地产", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'property') { - return '/appledaily/:channel'; - } - } }, - { title:"国际", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'international') { - return '/appledaily/:channel'; - } - } }, - { title:"政治", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'politics') { - return '/appledaily/:channel'; - } - } }, - { title:"3C车城", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'gadget') { - return '/appledaily/:channel'; - } - } }, - { title:"吃喝玩乐", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'supplement') { - return '/appledaily/:channel'; - } - } }, - { title:"体育", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'sports') { - return '/appledaily/:channel'; - } - } }, - { title:"苹评理", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'forum') { - return '/appledaily/:channel'; - } - } }, - { title:"微视频", - docs:"https://docs.rsshub.app/routes/traditional-media#ping-guo-xin-wen-wang", - source:[ "/realtime/:channel" ], - target:(params) => { - if (params.channel === 'micromovie') { - return '/appledaily/:channel'; - } - } } ] }, - "appleinsider.com":{ _name:"AppleInsider", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#appleinsider-fen-lei", - source:[ "/:category", - "/" ], - target:"/appleinsider/:category" } ] }, - "app.so":{ _name:"鲜面连线", - ".":[ { title:"限免应用", - docs:"https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source:[ "/xianmian" ], - target:"/appstore/xianmian" } ] }, - "gofans.cn":{ _name:"GoFans", - ".":[ { title:"最新限免", - docs:"https://docs.rsshub.app/routes/program-update#app-store-mac-app-store", - source:[ "/" ], - target:"/appstore/gofans" } ] }, - "aqara.com":{ _name:"Aqara", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/other#aqara-xin-wen", - source:[ "/:region/about-us/news", - "/news" ], - target:"/aqara/:region/news" }, - { title:"博客", - docs:"https://docs.rsshub.app/routes/other#aqara-bo-ke", - source:[ "/:region/blog" ], - target:"/aqara/:region/blog" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/other#aqara-fen-lei", - source:[ "/:region/category/:id" ], - target:"/aqara/:region/category/:id" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/other#aqara-biao-qian", - source:[ "/:region/tag/:id" ], - target:"/aqara/:region/tag/:id" } ], - community:[ { title:"社区", - docs:"https://docs.rsshub.app/routes/other#aqara-she-qu", - source:[ "/pc", - "/" ], - target:(params, url) => `/aqara/community/${new URL(url).searchParams.get('id')}` } ] }, - "arcteryx.com":{ _name:"Arcteryx", - ".":[ { title:"新发布", - docs:"https://docs.rsshub.app/routes/shopping#arcteryx", - source:[ "/:country/en/c/:gender/new-arrivals" ], - target:"/arcteryx/new-arrivals/:country/:gender" } ], - outlet:[ { title:"Outlet", - docs:"https://docs.rsshub.app/routes/shopping#arcteryx", - source:[ "/:country/en/c/:gender" ], - target:"/arcteryx/outlet/:country/:gender" } ], - regear:[ { title:"Regear 新发布", - docs:"https://docs.rsshub.app/routes/shopping#arcteryx", - source:[ "/shop/new-arrivals", - "/" ], - target:"/arcteryx/regear/new-arrivals" } ] }, - "arknights.jp":{ _name:"明日方舟", - ak:[ { title:"アークナイツ(日服新闻)", - docs:"https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source:[ "/news", - "/" ], - target:"/arknights/japan" } ] }, - "hypergryph.com":{ _name:"明日方舟", - ak:[ { title:"游戏公告与新闻", - docs:"https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source:[ "/news.html", - "/" ], - target:"/arknights/news" } ], - "ak-conf":[ { title:"游戏内公告", - docs:"https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source:[ "/*" ], - target:"/arknights/news" } ], - "monster-siren":[ { title:"塞壬唱片", - docs:"https://docs.rsshub.app/routes/game#ming-ri-fang-zhou", - source:[ "/info", - "/" ], - target:"/siren/news" } ] }, - "blog.leanstack.com":{ _name:"Ash Maurya's blog", - ".":[ { title:"Ash Maurya's blog", - docs:"https://docs.rsshub.app/routes/en/blog#ash-maurya", - source:[ "/" ], - target:"/ash-maurya" } ] }, - "asiantolick.com":{ _name:"Asian to lick", - ".":[ { title:"Top rated", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-top-rated", - source:[ "/" ], - target:"/asiantolick" }, - { title:"News", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-news", - source:[ "/page/news" ], - target:"/asiantolick/page/news" }, - { title:"Category", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-category", - source:[ "/" ], - target:(params, url) => { - url = new URL(url); - const id = url.href.match(/\/category\/(\w+)/)[1]; - - return `/asiantolick${id ? `/category/${id}` : ''}`; - } }, - { title:"Tag", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-tag", - source:[ "/" ], - target:(params, url) => { - url = new URL(url); - const id = url.href.match(/\/tag\/(\w+)/)[1]; - - return `/asiantolick${id ? `/tag/${id}` : ''}`; - } }, - { title:"Search", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-search", - source:[ "/search/:keyword" ], - target:"/asiantolick/search/:keyword" }, - { title:"Page", - docs:"https://docs.rsshub.app/routes/picture#asian-to-lick-page", - source:[ "/page/:id" ], - target:"/asiantolick/page/:id" } ] }, - "asus.com.cn":{ _name:"Asus 华硕", - ".":[ { title:"固件", - docs:"https://docs.rsshub.app/routes/program-update#hua-shuo", - source:[ "/" ], - target:"/asus/bios/:model" } ] }, - "asus.com":{ _name:"ASUS", - ".":[ { title:"GPU Tweak", - docs:"https://docs.rsshub.app/routes/program-update#hua-shuo", - source:[ "/campaign/GPU-Tweak-III/*", - "/" ], - target:"/asus/gpu-tweak" } ] }, - "atcoder.jp":{ _name:"AtCoder", - ".":[ { title:"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/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'}/${ - new URL(url).searchParams.get('keyword') ?? '' - }` } ] }, - "audiobar.cn":{ _name:"音频应用", - ".":[ { title:"最新主题", - docs:"https://docs.rsshub.app/routes/bbs#yin-pin-ying-yong", - source:[ "/all.php" ], - target:"/audiobar/latest" } ] }, - "baai.ac.cn":{ _name:"北京智源人工智能研究院", - hub:[ { title:"智源社区", - 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; - const tagId = searchParams.get('tag_id'); - const sort = searchParams.get('sort'); - const range = searchParams.get('time_range'); - return `/baai/hub${tagId ? `/${tagId}` : ''}${sort ? `/${sort}` : ''}${range ? `/${range}` : ''}`; - } }, - { title:"活动 - 智源社区", - 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/routes/programming#bei-jing-zhi-yuan-ren-gong-zhi-neng-yan-jiu-yuan", - source:[ "/comments", - "/" ], - target:"/baai/hub/comments" } ] }, - "bad.news":{ _name:"Bad.news", - ".":[ { title:"通用", - 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]}` } ] }, - "baidu.com":{ _name:"百度", - gushitong:[ { title:"首页指数", - docs:"https://docs.rsshub.app/routes/finance#bai-du-gu-shi-tong", - source:[ "/" ], - target:"/baidu/gushitong/index" } ], - tieba:[ { title:"帖子列表", - docs:"https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source:"f", - target:(params, url) => { - const type = new URL(url).searchParams.get('tab'); - if (!type || type === 'main') { - return `/baidu/tieba/forum/${new URL(url).searchParams.get('kw')}`; - } - } }, - { title:"精品帖子", - docs:"https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source:"f", - target:(params, url) => { - const type = new URL(url).searchParams.get('tab'); - if (type === 'good') { - return `/baidu/tieba/forum/good/${new URL(url).searchParams.get('kw')}`; - } - } }, - { title:"帖子动态", - 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/routes/bbs#bai-du-tie-ba", - source:"/p/:id", - target:"/baidu/tieba/post/lz/:id" }, - { title:"用户帖子", - docs:"https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source:"/home/main", - target:(params, url) => { - const uid = new URL(url).searchParams.get('un'); - if (uid) { - return `/baidu/tieba/user/${uid}`; - } - } }, - { title:"贴吧搜索", - docs:"https://docs.rsshub.app/routes/bbs#bai-du-tie-ba", - source:"/f/search/res", - target:(params, url) => { - const searchParams = new URL(url).searchParams; - const qw = searchParams.get('qw'); - const kw = searchParams.get('kw'); - if (qw) { - const route = `/baidu/tieba/user/${qw}`; - return kw ? `${route}/kw=${kw}` : route; - } - } } ], - top:[ { title:"热搜榜单", - docs:"https://docs.rsshub.app/routes/other#bai-du-re-sou", - source:[ "/board" ], - target:(_, url) => `/baidu/top/${new URL(url).searchParams.get('tab')}` } ] }, - "baijingapp.com":{ _name:"白鲸出海", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#bai-jing-chu-hai", - source:[ "/article", - "/" ], - target:"/baijing" }, - { title:"资讯", - 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+)/); - return `/baijing${matches ? `/${matches[1]}` : ''}`; - } } ] }, - "bandcamp.com":{ _name:"Bandcamp", - ".":[ { title:"Tag", - docs:"https://docs.rsshub.app/routes/multimedia#bandcamp", - source:[ "/tag/:tag" ], - target:"/bandcamp/tag/:tag" }, - { title:"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/routes/multimedia#bandcamp", - source:[ "/" ], - target:"/bandcamp/weekly" } ] }, - "bangumi.moe":{ _name:"萌番組", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/anime#meng-fan-zu-zui-xin", - source:[ "/" ], - target:"/bangumi/moe" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/anime#meng-fan-zu-biao-qian", - source:[ "/search/index" ], - target:"/bangumi/moe/:tags?" } ] }, - "bangumi.online":{ _name:"アニメ新番組", - ".":[ { title:"當季新番", - docs:"https://docs.rsshub.app/routes/anime#アニメ-xin-fan-zu-dang-ji-xin-fan", - source:[ "/" ], - target:"/bangumi/online" } ] }, - "bangumi.tv":{ _name:"Bangumi 番组计划", - ".":[ { title:"小组话题", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/group/:id", - target:"/bangumi/tv/group/:id" }, - { title:"小组话题的新回复", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/group/topic/:id", - target:"/bangumi/tv/topic/:id" }, - { title:"现实人物的新作品", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/person/:id", - target:"/bangumi/tv/person/:id" }, - { title:"用户日志", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/user/:id", - target:"/bangumi/tv/user/blog/:id" }, - { title:"条目的讨论", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/topics" }, - { title:"条目的评论", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/blogs" }, - { title:"条目的章节", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id" }, - { title:"条目的吐槽箱", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/comments" }, - { title:"放送列表", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/calendar", - target:"/bangumi/tv/calendar/today" }, - { title:"成员关注动画榜", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/anime", - target:"/bangumi/tv/followrank" } ] }, - "bgm.tv":{ _name:"Bangumi 番组计划", - ".":[ { title:"小组话题", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/group/:id", - target:"/bangumi/tv/group/:id" }, - { title:"小组话题的新回复", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/group/topic/:id", - target:"/bangumi/tv/topic/:id" }, - { title:"现实人物的新作品", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/person/:id", - target:"/bangumi/tv/person/:id" }, - { title:"用户日志", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/user/:id", - target:"/bangumi/tv/user/blog/:id" }, - { title:"条目的讨论", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/topics" }, - { title:"条目的评论", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/blogs" }, - { title:"条目的章节", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id" }, - { title:"条目的吐槽箱", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/subject/:id", - target:"/bangumi/tv/subject/:id/comments" }, - { title:"放送列表", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/calendar", - target:"/bangumi/tv/calendar/today" }, - { title:"成员关注动画榜", - docs:"https://docs.rsshub.app/routes/anime#bangumi-fan-zu-ji-hua", - source:"/anime", - target:"/bangumi/tv/followrank" } ] }, - "baozimh.com":{ _name:"包子漫画", - www:[ { title:"订阅漫画", - docs:"https://docs.rsshub.app/routes/multimedia#bandcamp-upcoming-live-streams", - source:"/comic/:name", - target:"/baozimh/comic/:name" } ] }, - "barronschina.com.cn":{ _name:"巴伦周刊中文版", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/finance#ba-lun-zhou-kan-zhong-wen-ban-lan-mu", - source:[ "/" ], - target:"/barronschina/:category?" } ] }, - "bast.net.cn":{ _name:"北京市科学技术协会", - ".":[ { title:"通用", - 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/, '')}` } ] }, - "bbc.com":{ _name:"BBC", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/traditional-media#bbc" } ] }, - "bbcnewslabs.co.uk":{ _name:"BBC News Labs", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/programming#bbc-news-labs", - source:"/", - target:"/bbcnewslabs/news" } ] }, - "52bdys.com":{ _name:"哔嘀影视", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source:[ "/s/:caty" ], - target:(params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } } ] }, - "bde4.icu":{ _name:"哔嘀影视", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source:[ "/s/:caty" ], - target:(params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } } ] }, - "bdys01.com":{ _name:"哔嘀影视", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/multimedia#bi-di-ying-shi", - source:[ "/s/:caty" ], - target:(params, url) => { - const searchParams = new URL(url).searchParams; - return `/bdys/${params.caty}/${searchParams.get('type') || 'all'}/${searchParams.get('area') || 'all'}/${searchParams.get('year') || 'all'}/${searchParams.get('order') || '0'}`; - } } ] }, - "behance.net":{ _name:"Behance", - www:[ { title:"User", - 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; - let type = ''; - if (params.types && params.types.match('appreciated')) { - type = '/appreciated'; - } - if (url.match(/gallery\/\d+/)) { - uid = document && document.querySelector('.e2e-project-avatar').childNodes[0].attributes[1].value.match(/behance.net\/(.*)/)[1]; - } else { - uid = document && document.querySelector('html').innerHTML.match(/([^/]+)\/insights/)[1]; - } - - return `/behance/${uid}${type}`; - } } ] }, - "bellroy.com":{ _name:"Bellroy", - ".":[ { title:"新发布", - docs:"https://docs.rsshub.app/routes/shopping#bellroy", - source:[ "/collection/new-releases", - "/" ], - target:"/bellroy/new-releases" } ] }, - "bendibao.com":{ _name:"本地宝", - ".":[ { title:"焦点资讯", - docs:"https://docs.rsshub.app/routes/new-media#ben-di-bao-jiao-dian-zi-xun", - source:"/", - target:"/bendibao/news/:city" } ] }, - "bgmlist.com":{ _name:"番组放送", - ".":[ { title:"开播提醒", - docs:"https://docs.rsshub.app/routes/anime#fan-zu-fang-song", - source:[ "/" ], - target:"/bgmlist/onair/zh-Hans" } ] }, - "bigquant.com":{ _name:"BigQuant", - ".":[ { title:"专题报告", - docs:"https://docs.rsshub.app/routes/finance#bigquant-zhuan-ti-bao-gao", - source:"/", - target:"/bigquant/collections" } ] }, - "bilibili.com":{ _name:"bilibili", - www:[ { title:"分区视频", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:[ "/v/*tpath", - "/documentary", - "/movie", - "/tv" ] }, - { title:"视频评论", - 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/routes/social-media#bilibili", - source:"/video/:aid", - target:(params, url) => { - const pid = new URL(url).searchParams.get('p'); - return `/bilibili/video/danmaku/${params.aid.replace('av', '')}/${pid ? pid : 1}`; - } }, - { title:"番剧", - 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/routes/social-media#bilibili", - source:"/video/online.html", - target:"/bilibili/online" }, - { title:"热搜", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/", - target:"/bilibili/hot-search" }, - { title:"频道排行榜", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/v/channel/:channelid/", - target:"/bilibili/channel/:channelid/hot" } ], - space:[ { title:"UP 主动态", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/dynamic/:uid" }, - { title:"UP 主投稿", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/video/:uid" }, - { title:"UP 主所有视频", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/video-all/:uid" }, - { title:"UP 主频道的合集", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid/channel/collectiondetail", - target:(params, url) => { - const sid = new URL(url).searchParams.get('sid'); - return `/bilibili/user/collection/${params.uid}/${sid}`; - } }, - { title:"UP 主频道的视频列表", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid/channel/seriesdetail", - target:(params, url) => { - const sid = new URL(url).searchParams.get('sid'); - return `/bilibili/user/channel/${params.uid}/${sid}`; - } }, - { title:"UP 主专栏", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/article/:uid" }, - { title:"UP 主默认收藏夹", - 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/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/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/coin/:uid" }, - { title:"UP 主粉丝", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/followers/:uid" }, - { title:"UP 主关注用户", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/followings/:uid" }, - { title:"用户追番列表", - docs:"https://docs.rsshub.app/routes/social-media#bilibili", - source:"/:uid", - target:"/bilibili/user/bangumi/:uid" } ], - manga:[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/social-media#bilibili-man-hua-geng-xin", - source:"/detail/:comicid", - target:"/bilibili/manga/update/:comicid" } ], - live:[ { title:"直播开播", - docs:"https://docs.rsshub.app/routes/live#bi-li-bi-li-zhi-bo-zhi-bo-kai-bo", - source:[ "/:roomID" ], - target:"/bilibili/live/room/:roomID" } ] }, - "biodiscover.com":{ _name:"生物探索", - www:[ { title:"频道", - docs:"https://docs.rsshub.app/routes/new-media#sheng-wu-tan-suo", - source:"/:channel", - target:"/biodiscover/:channel" } ] }, - "bioone.org":{ _name:"BioOne", - ".":[ { title:"Featured articles", - docs:"https://docs.rsshub.app/routes/journal#bioone-featured-articles", - source:"/", - target:"/bioone/featured" }, - { title:"Journals", - docs:"https://docs.rsshub.app/routes/journal#bioone-journals", - source:[ "/journals/:journal", - "/" ], - target:"/bioone/journals/:journal" } ] }, - "xbiquwx.la":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "biqu5200.net":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "xbiquge.so":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "biqugeu.net":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "b520.cc":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "biquge.biz":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "xbiquge.la":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "qbiqu.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "bswtan.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "biquge.co":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "zhhbqg.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "biqugse.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "ibiquge.net":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "shuquge.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "mayiwxw.com":{ _name:"笔趣阁", - ".":[ { title:"小说", - docs:"https://docs.rsshub.app/routes/reading#bi-qu-ge-xiao-shuo", - source:[ "/" ], - target:(params, url) => `/biquge/${new URL(url).toString()}` } ] }, - "bit.edu.cn":{ _name:"北京理工大学", - cs:[ { title:"计院通知", - docs:"https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source:[ "/tzgg", - "/" ], - target:"/bit/cs" } ], - grd:[ { title:"研究生院招生信息", - docs:"https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source:[ "/zsgz/zsxx/index.htm", - "/" ], - target:"/bit/yjs" } ], - jwc:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue", - source:[ "/tzgg", - "/" ], - target:"/bit/jwc" } ], - rszhaopin:[ { title:"人才招聘", - docs:"https://docs.rsshub.app/routes/university#bei-jing-li-gong-da-xue-ren-cai-zhao-pin", - source:[ "/" ], - target:"/bit/rszhaopin" } ] }, - "bitbucket.com":{ _name:"Bitbucket", - ".":[ { title:"Commits", - 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/routes/programming#bitbucket", - source:[ "/tags/:workspace/:repo_slug" ], - target:"/bitbcuket/tags/:workspace/:repo_slug" } ] }, - "bitmovin.com":{ _name:"Bitmovin", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/programming#bitmovin", - source:[ "/blog", - "/" ], - target:"/bitmovin/blog" } ] }, - "bjfu.edu.cn":{ _name:"北京林业大学", - graduate:[ { title:"研究生院培养动态", - docs:"https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source:"/", - target:"/bjfu/grs" } ], - it:[ { title:"信息学院通知", - docs:"https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source:"/:type/index.html", - target:"/bjfu/it/:type" } ], - jwc:[ { title:"教务处通知公告", - docs:"https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source:"/:type/index.html", - target:"/bjfu/jwc/:type" } ], - kyc:[ { title:"科技处通知公告", - docs:"https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source:"/", - target:"/bjfu/kjc" } ], - news:[ { title:"绿色新闻网", - docs:"https://docs.rsshub.app/routes/university#bei-jing-lin-ye-da-xue", - source:"/:type/index.html", - target:"/bjfu/news/:type" } ] }, - "bjp.org.cn":{ _name:"北京天文馆", - ".":[ { title:"每日一图", - docs:"https://docs.rsshub.app/routes/picture#bei-jing-tian-wen-guan", - source:[ "/APOD/today.shtml", - "/APOD/list.shtml", - "/" ], - target:"/bjp/apod" } ] }, - "bjsk.org.cn":{ _name:"北京社科网", - ".":[ { title:"通用", - docs:"https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", - source:[ "/*" ], - target:(_, url) => `/bjsk/${url.split('/')[3].replace('.html', '')}` } ], - keti:[ { title:"基金项目管理平台", - docs:"https://docs.rsshub.app/routes/government#bei-jing-she-ke-wang", - source:[ "/indexAction!to_index.action", - "/" ], - target:"/bjsk/keti/:id" } ] }, - "bjwxdxh.org.cn":{ _name:"北京无线电协会", - www:[ { title:"最新资讯", - 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') } ] }, - "bjx.com.cn":{ _name:"北极星电力网", - guangfu:[ { title:"光伏 - 分类", - docs:"https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", - source:[ "/:type", - "/" ], - target:"/bjx/gf/:type?" } ], - huanbao:[ { title:"环保要闻", - docs:"https://docs.rsshub.app/routes/traditional-media#bei-ji-xing-dian-li-wang", - source:[ "/yw", - "/" ], - target:"/bjx/huanbao" } ] }, - "blizzard.com":{ _name:"Blizzard", - news:[ { title:"News", - docs:"https://docs.rsshub.app/routes/game#blizzard", - source:[ "/:language/:category?", - "/:language" ], - target:"/blizzard/news/:language/:category?" } ] }, - "theblockbeats.info":{ _name:"律动", - rszhaopin:[ { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", - source:[ "/" ], - target:"/blockbeats/newsflash" }, - { title:"文章", - docs:"https://docs.rsshub.app/routes/new-media#lu-dong-xin-wen-kuai-xun", - source:[ "/" ], - target:"/blockbeats/article" } ] }, - "bloomberg.com":{ _name:"Bloomberg", - www:[ { title:"News", - docs:"https://docs.rsshub.app/routes/finance#bloomberg-news", - source:[ "/:site", - "/" ], - target:"/bloomberg/:site?" }, - { title:"Authors", - docs:"https://docs.rsshub.app/routes/finance#bloomberg", - source:[ "/*/authors/:id/:slug", - "/authors/:id/:slug" ], - target:"/bloomberg/authors/:id/:slug" } ] }, - "bluestacks.com":{ _name:"BlueStacks", - ".":[ { title:"BlueStacks 5 版本日誌", - docs:"https://docs.rsshub.app/routes/program-update#bluestacks", - source:[ "/hc/en-us/articles/360056960211-Release-Notes-BlueStacks-5", - "/" ], - target:"/bluestacks/release/5" } ] }, - "bmkg.go.id":{ _name:"BMKG 印尼气象气候和地球物理局", - ".":[ { title:"最近的地震", - 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/routes/new-media#BMKG-yin-ni-qi-xiang-qi-hou-he-di-qiu-wu-li-ju", - source:[ "/", - "/berita" ], - target:"/bmkg/news" } ] }, - "bnu.edu.cn":{ _name:"北京师范大学", - bs:[ { title:"经济与工商管理学院", - docs:"https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source:[ "/:category/index.html" ], - target:"/bnu/bs/:category" } ], - dwxgb:[ { title:"党委学生工作部", - docs:"https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source:[ "/:category/:type/index.html" ], - target:"/bnu/dwxgb/:category/:type" } ], - fdy:[ { title:"党委学生工作部辅导员发展中心", - 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)?$/, '')}` } ], - "www.lib":[ { title:"图书馆通知", - docs:"https://docs.rsshub.app/routes/university#bei-jing-shi-fan-da-xue", - source:[ "/:category/index.htm" ], - target:"/bnu/lib/:category" } ] }, - "boc.cn":{ _name:"中国银行", - ".":[ { title:"外汇牌价", - docs:"https://docs.rsshub.app/routes/others#zhong-guo-yin-hang", - source:[ "/sourcedb/whpj", - "/" ], - target:"/boc/whpj" } ] }, - "bookfere.com":{ _name:"书伴", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/reading#shu-ban" } ] }, - "booru.org":{ _name:"Booru", - mmda:[ { title:"MMDArchive 标签查询", - docs:"https://docs.rsshub.app/routes/picture#booru-mmdarchive-biao-qian-cha-xun", - source:"/index.php" } ] }, - "bossdesign.cn":{ _name:"Boss 设计", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/design#boss-she-ji", - source:[ "/:category?", - "/" ], - target:(params) => `/bossdesign${params.category ? `/${params.category}` : ''}` } ] }, - "brave.com":{ _name:"Brave", - ".":[ { title:"Release Notes", - docs:"https://docs.rsshub.app/routes/program-update#brave-release-notes", - source:[ "/latest", - "/" ], - target:"/brave/latest" } ] }, - "brooklynmuseum.org":{ _name:"Brooklyn Museum", - www:[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#brooklyn-museum" } ] }, - "bse.cn":{ _name:"北京证券交易所", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/finance#bei-jing-zheng-quan-jiao-yi-suo-lan-mu", - source:[ "/" ], - target:"/bse/:category?/:keyword?" } ] }, - "bsky.app":{ _name:"Bluesky", - ".":[ { title:"关键词", - docs:"https://docs.rsshub.app/routes/social-media#bluesky-bsky", - source:"/search", - target:(params, url) => `/bsky/keyword/${new URL(url).searchParams.get('q')}` } ] }, - "btbtt20.com":{ _name:"BT之家", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia#bt-zhi-jia", - source:[ "/" ], - target:"/btzj/:category?" } ] }, - "bupt.edu.cn":{ _name:"北京邮电大学", - ".":[ { title:"人才招聘", - docs:"https://docs.rsshub.app/routes/university#bei-jing-you-dian-da-xue-ren-cai-zhao-pin", - source:[ "/" ], - target:"/bupt/rczp" } ] }, - "byteclicks.com":{ _name:"字节点击", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", - source:[ "/" ], - target:"/byteclicks" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media#zi-jie-dian-ji", - source:[ "/tag/:tag" ], - target:"/byteclicks/tag/:tag" } ] }, - "bytes.dev":{ _name:"ui.dev", - ".":[ { title:"React Newsletter", - docs:"https://docs.rsshub.app/routes/en/programming#ui-dev-bytes", - source:[ "/issues", - "/" ], - target:"/reactnewsletter" } ] }, - "c114.com.cn":{ _name:"C114通信网", - ".":[ { title:"滚动新闻", - docs:"https://docs.rsshub.app/routes/new-media#c114-tong-xin-wang-gun-dong-xin-wen", - source:[ "/news/roll.asp", - "/" ], - target:"/c114/roll" } ] }, - "caai.cn":{ _name:"中国人工智能学会", - ".":[ { title:"学会动态", - 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]}` } ] }, - "caareviews.org":{ _name:"caa.reviews", - ".":[ { title:"Book Reviews", - docs:"https://docs.rsshub.app/routes/journal#caa-reviews", - source:[ "/reviews/book" ], - target:"/caareviews/book" }, - { title:"Exhibition Reviews", - docs:"https://docs.rsshub.app/routes/journal#caa-reviews", - source:[ "/reviews/exhibition" ], - target:"/caareviews/exhibition" }, - { title:"Essays", - docs:"https://docs.rsshub.app/routes/journal#caa-reviews", - source:[ "/reviews/essay" ], - target:"/caareviews/essay" } ] }, - "cahkms.org":{ _name:"全国港澳研究会", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#quan-guo-gang-ao-yan-jiu-hui-fen-lei", - source:"/", - target:"/cahkms/:category?" } ] }, - "caijing.com.cn":{ _name:"财经网", - roll:[ { title:"滚动新闻", - docs:"https://docs.rsshub.app/routes/finance#cai-jing-wang", - source:[ "/index1.html", - "/" ], - target:"/caijing/roll" } ] }, - "caixin.com":{ _name:"财新网", - ".":[ { title:"新闻分类", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang" }, - { title:"首页新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source:[ "/" ], - target:"/caixin/article" }, - { title:"最新文章", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source:[ "/" ], - target:"/caixin/latest" }, - { title:"用户博客", - docs:"https://docs.rsshub.app/routes/blog#cai-xin-bo-ke" } ], - database:[ { title:"财新数据通", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source:[ "/news", - "/" ], - target:"/caixin/database" } ], - k:[ { title:"财新一线", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source:[ "/web", - "/" ], - target:"/caixin/database" } ], - weekly:[ { title:"财新周刊", - docs:"https://docs.rsshub.app/routes/traditional-media#cai-xin-wang", - source:[ "/", - "/*" ], - target:"/caixin/weekly" } ] }, - "caixinglobal.com":{ _name:"Caixin Global", - ".":[ { title:"Latest News", - docs:"https://docs.rsshub.app/routes/traditional-media#caixin-global", - source:[ "/news", - "/" ], - target:"/caixinglobal/latest" } ] }, - "cste.org.cn":{ _name:"中国技术经济学会", - ".":[ { title:"栏目", - 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]}` } ] }, - "cankaoxiaoxi.com":{ _name:"参考消息", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/traditional-media#can-kao-xiao-xi-lan-mu", - source:[ "/" ], - target:(params, url) => { - const urlStr = new URL(url).toString(); - return `/cankaoxiaoxi/column${/\/#\//.test(urlStr) ? `/${urlStr.split('/').pop()}` : ''}`; - } } ] }, - "cartoonmad.com":{ _name:"動漫狂", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#dong-man-kuang", - source:[ "/comic/:id" ], - target:"/cartoonmad/comic/:id" } ] }, - "cas.cn":{ _name:"中国科学院", - www:[ { title:"成果转化", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/cg/:caty?" ], - target:"/cas/cg/:caty?" } ], - "www.genetics":[ { title:"遗传与生物学研究所 - 学术活动", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/jixs/yg", - "/" ], - target:"/cas/genetics/xshd" } ], - "www.ia":[ { title:"自动化所", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/yjsjy/zs/sszs", - "/" ], - target:"/cas/ia/yjs" } ], - "www.iee":[ { title:"电工研究所 科研动态", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/xwzx/kydt", - "/" ], - target:"/cas/iee/kydt" } ], - "www.is":[ { title:"软件研究所", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/" ], - target:(params, url, document) => { - if (document.querySelector('.list-news')) { - return `/cas/is/${url.split('/').slice(3, -1).join('/')}`; - } - } } ], - "www.sim":[ { title:"上海微系统与信息技术研究所 - 科技进展", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/xwzx2016/kyjz", - "/" ], - target:"/cas/sim/kyjz" } ] }, - "mesalab.cn":{ _name:"中国科学院", - www:[ { title:"信息工程研究所 第二研究室 处理架构组 知识库", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan", - source:[ "/f/article/articleList", - "/" ], - target:"/cas/mesalab/kb" } ] }, - "cast.org.cn":{ _name:"中国科学技术协会", - ".":[ { title:"通用", - 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', '')}` } ] }, - "cau.edu.cn":{ _name:"中国农业大学", - ciee:[ { title:"信息与电气工程学院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", - source:[ "/col/col26712/index.html", - "/" ], - target:"/cau/ele" } ], - yz:[ { title:"研招网通知公告", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-nong-ye-da-xue", - source:[ "/col/col41740/index.html", - "/" ], - target:"/cau/yjs" } ] }, - "caus.com":{ _name:"加美财经", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#jia-mei-cai-jing", - source:[ "/home", - "/focus_news", - "/hours", - "/fortune", - "/life" ], - target:(_, url) => `/caus/${new URL(url).searchParams.get('id')}` } ] }, - "cbaigui.com":{ _name:"纪妖", - ".":[ { title:"通用", - docs:"https://docs.rsshub.app/routes/new-media#ji-yao-tong-yong", - source:[ "/" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; - - return `/cbaigui${path}`; - } } ] }, - "cbc.ca":{ _name:"Canadian Broadcasting Corporation", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/traditional-media#canadian-broadcasting-corporation", - source:[ "/news" ], - target:"/cbc/topics" } ] }, - "cbirc.gov.cn":{ _name:"中国银行保险监督管理委员会", - ".":[ { title:"分类", - 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?" } ] }, - "cbnweek.com":{ _name:"第一财经杂志", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/finance#di-yi-cai-jing-za-zhi-shou-ye", - source:[ "/" ], - target:"/cbnweek" } ] }, - "ccac.org.mo":{ _name:"澳门廉政公署", - ".":[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/government#ao-men-lian-zheng-gong-shu", - source:[ "/:lang/news.html" ], - target:"/ccac/news/all/:lang" } ] }, - "ccf.org.cn":{ _name:"中国计算机学会", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source:[ "/:category", - "/" ], - target:"/ccf/news/:category" } ], - ccfcv:[ { title:"计算机视觉专委会 - 学术动态 - 学术前沿", - 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/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source:[ "/ccfcv/xsdt/rdzw/" ], - target:"/ccf/ccfcv/xsdt/rdzw" }, - { title:"计算机视觉专委会 - 学术动态 - 学术会议", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source:[ "/ccfcv/xsdt/xshy/" ], - target:"/ccf/ccfcv/xsdt/xshy" } ], - tfbd:[ { title:"大数据专家委员会", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-ji-suan-ji-xue-hui", - source:[ "/tfbd/:caty/:id", - "/" ], - target:"/ccf/tfbd/:caty/:id" } ] }, - "91wllm.com":{ _name:"湖北高校就业网络联盟", - wtu:[ { title:"武汉纺织大学就业信息", - docs:"https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue", - source:"/news/index/tag/:type", - target:"/wtu/job/:type" } ] }, - "ccnu.edu.cn":{ _name:"华中师范大学", - cs:[ { title:"计算机学院", - docs:"https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source:[ "/xwzx/tzgg.htm", - "/" ], - target:"/ccnu/cs" } ], - gs:[ { title:"研究生通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source:[ "/zsgz/ssyjs.htm", - "/" ], - target:"/ccnu/yjs" } ], - uowji:[ { title:"伍论贡学院", - docs:"https://docs.rsshub.app/routes/university#hua-zhong-shi-fan-da-xue", - source:[ "/xwzx/tzgg.htm", - "/" ], - target:"/ccnu/wu" } ] }, - "ccreports.com.cn":{ _name:"消费者报道", - www:[ { title:"要闻", - docs:"https://docs.rsshub.app/routes/shopping#xiao-fei-zhe-bao-dao-yao-wen", - source:[ "/" ], - target:"/ccreports/article" } ] }, - "cctv.com":{ _name:"CCTV", - navi:[ { title:"栏目订阅", - docs:"https://docs.rsshub.app/routes/multimedia#cntv-lan-mu", - source:[ "/" ], - target:"/cntv/:column" } ] }, - "cde.org.cn":{ _name:"国家药品监督管理局药品审评中心", - www:[ { title:"政务新闻", - 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/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/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/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/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/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/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/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/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/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/routes/government#guo-jia-yao-pin-shen-ping-wang-zhan-shou-ye", - source:[ "/main/xxgk/listpage/3c49fad55caad7a034c263cfc2b6eb9c" ], - target:"/cde/zdyz/opinionList" } ] }, - "cdi.com.cn":{ _name:"国家高端智库 / 综合开发研究院", - ".":[ { title:"栏目", - 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')}` } ] }, - "cdzjryb.com":{ _name:"成都住建蓉 e 办", - zw:[ { title:"商品住房购房登记", - docs:"https://docs.rsshub.app/routes/other#cheng-dou-zhu-jian-rong-e-ban", - source:[ "/lottery/accept/projectList", - "/" ], - target:"/cdzjryb/zw/projectList" } ] }, - "cebbank.com":{ _name:"中国光大银行", - ".":[ { title:"外汇牌价 - 牌价总览", - 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/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')}` } ] }, - "cgtn.com":{ _name:"中国环球电视网 CGTN", - ".":[ { title:"播客", - 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" } ] }, - "chaincatcher.com":{ _name:"链捕手 ChainCatcher", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", - source:[ "/" ], - target:"/chaincatcher" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#lian-bu-shou-chaincatcher", - source:[ "/news", - "/" ], - target:"/chaincatcher/news" } ] }, - "changba.com":{ _name:"唱吧", - ".":[ { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#chang-ba", - source:[ "/s/:userid" ], - target:"/changba/:userid" } ] }, - "chaoxing.com":{ _name:"超星", - ".":[ { title:"期刊", - docs:"https://docs.rsshub.app/routes/reading#chao-xing-qi-kan", - source:[ "/" ], - target:(params, url) => `/chaoxing/qk/${new URL(url).searchParams.get('mags')}` } ] }, - "chaping.cn":{ _name:"差评", - ".":[ { title:"图片墙", - docs:"https://docs.rsshub.app/routes/new-media#cha-ping", - source:[ "/" ], - target:"/chaping/banner" }, - { title:"资讯", - 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']; - const cate = new URL(url).searchParams.get('cate'); - if (cateList.includes(cate)) { - return `/chaping/news/${cate}`; - } - } }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#cha-ping", - source:[ "/newsflash" ], - target:"/chaping/newsflash" } ] }, - "chiculture.org.hk":{ _name:"通識・現代中國", - ".":[ { title:"議題熱話", - 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; - return `/chiculture${searchParams.has('category') ? `/${searchParams.get('category')}` : ''}`; - } } ] }, - "china.com":{ _name:"中华网", - finance:[ { title:"财经新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source:"/:category", - target:"/china/finance/:category?" } ], - military:[ { title:"军事新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source:"/news", - target:"/china/news/military" } ], - news:[ { title:"时事新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-hua-wang", - source:"/:category", - target:"/china/news/:category?" } ] }, - "chinacef.cn":{ _name:"首席经济学家论坛", - ".":[ { title:"最新文章列表", - docs:"https://docs.rsshub.app/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan", - source:[ "/" ], - target:"/chinacef" }, - { title:"专家文章", - 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/routes/finance#shou-xi-jing-ji-xue-jia-lun-tan-jin-rong-re-dian", - source:[ "/index.php/index/index" ], - target:"/chinacef/portal/hot" } ] }, - "chinadegrees.com.cn":{ _name:"中华人民共和国学位证书查询", - ".":[ { title:"各学位授予单位学位证书上网进度", - 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', '')}` } ] }, - "chinafactcheck.com":{ _name:"有据", - ".":[ { title:"最新文章列表", - docs:"https://docs.rsshub.app/routes/other#you-ju-zui-xin-wen-zhang-lie-biao", - source:[ "/" ], - target:"/chinafactcheck" } ] }, - "chinaisa.org.cn":{ _name:"中国钢铁工业协会", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-gang-tie-gong-ye-xie-hui-lan-mu", - source:[ "/gxportal/xfgl/portal/list.html" ], - target:(params, url) => { - url = new URL(url); - const columnId = url.searchParams.get('columnId'); - - return `/chinaisa${columnId ? `/${columnId}` : ''}`; - } } ] }, - "chinanews.com.cn":{ _name:"中国新闻网", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/traditional-media#zhong-xin-wang", - source:[ "/" ], - target:"/chinanews" } ] }, - "chinathinktanks.org.cn":{ _name:"中国智库网", - www:[ { title:"观点与实践", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-zhi-ku-wang", - source:"/", - target:(params, url) => `/chinathinktanks/${new URL(url).searchParams.get('id')}` } ] }, - "chinaventure.com.cn":{ _name:"投中网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#tou-zhong-wang", - source:[ "/" ], - target:"/chinaventure" } ] }, - "chinawriter.com.cn":{ _name:"中国作家网", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/:id*" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/\.\w+([\d/]+)(?:\/index(?:\.html)?)?$/)[1]; - - return `/chinawriter${path ?? ''}`; - } }, - { title:"服务", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403937" ], - target:"/chinawriter/403937" }, - { title:"会员", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403978" ], - target:"/chinawriter/403978" }, - { title:"文学奖项", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403973" ], - target:"/chinawriter/403973" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990" ], - target:"/chinawriter/403990" }, - { title:"访谈", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403997" ], - target:"/chinawriter/403997" }, - { title:"艺术", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002" ], - target:"/chinawriter/404002" }, - { title:"理论评论", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029" ], - target:"/chinawriter/404029" }, - { title:"文史", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057" ], - target:"/chinawriter/404057" }, - { title:"科幻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078" ], - target:"/chinawriter/404078" }, - { title:"书汇", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404058" ], - target:"/chinawriter/404058" }, - { title:"新作品", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015" ], - target:"/chinawriter/404015" }, - { title:"世界文坛", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085" ], - target:"/chinawriter/404085" }, - { title:"民族文艺", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086" ], - target:"/chinawriter/404086" }, - { title:"网络文学", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404022" ], - target:"/chinawriter/404022" }, - { title:"儿童文学", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059" ], - target:"/chinawriter/404059" }, - { title:"会员 - 新发展会员名单", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403978/403979", - "/403978" ], - target:"/chinawriter/403978/403979" }, - { title:"会员 - 讣告", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403978/403981", - "/403978" ], - target:"/chinawriter/403978/403981" }, - { title:"文学奖项 - 其他文学奖项", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403973/419349", - "/403973" ], - target:"/chinawriter/403973/419349" }, - { title:"新闻 - 时政新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990/403991", - "/403990" ], - target:"/chinawriter/403990/403991" }, - { title:"新闻 - 中国作协", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990/403993", - "/403990" ], - target:"/chinawriter/403990/403993" }, - { title:"新闻 - 主席", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990/441519", - "/403990" ], - target:"/chinawriter/403990/441519" }, - { title:"新闻 - 党组书记", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990/441520", - "/403990" ], - target:"/chinawriter/403990/441520" }, - { title:"新闻 - 各地文讯", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/403990/403994", - "/403990" ], - target:"/chinawriter/403990/403994" }, - { title:"艺术 - 新闻", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/404003", - "/404002" ], - target:"/chinawriter/404002/404003" }, - { title:"艺术 - 影视", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/419388", - "/404002" ], - target:"/chinawriter/404002/419388" }, - { title:"艺术 - 舞台", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/419389", - "/404002" ], - target:"/chinawriter/404002/419389" }, - { title:"艺术 - 人物", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/404005", - "/404002" ], - target:"/chinawriter/404002/404005" }, - { title:"艺术 - 展览", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/419390", - "/404002" ], - target:"/chinawriter/404002/419390" }, - { title:"艺术 - 书画", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404002/419391", - "/404002" ], - target:"/chinawriter/404002/419391" }, - { title:"理论评论 - 重要理论文章", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/419350", - "/404029" ], - target:"/chinawriter/404029/419350" }, - { title:"理论评论 - 理论热点", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/419351", - "/404029" ], - target:"/chinawriter/404029/419351" }, - { title:"理论评论 - 文学评论", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/404030", - "/404029" ], - target:"/chinawriter/404029/404030" }, - { title:"理论评论 - 创作谈", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/404032", - "/404029" ], - target:"/chinawriter/404029/404032" }, - { title:"理论评论 - 争鸣", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/404033", - "/404029" ], - target:"/chinawriter/404029/404033" }, - { title:"理论评论 - 综述", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404029/404034", - "/404029" ], - target:"/chinawriter/404029/404034" }, - { title:"理论评论 - 《中国当代文学研究》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404087/404988/425775", - "/404087/404988", - "/404087" ], - target:"/chinawriter/404087/404988/425775" }, - { title:"文史 - 文坛轶事", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057/404063", - "/404057" ], - target:"/chinawriter/404057/404063" }, - { title:"文史 - 文史漫谈", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057/442005", - "/404057" ], - target:"/chinawriter/404057/442005" }, - { title:"文史 - 重温经典", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057/419384", - "/404057" ], - target:"/chinawriter/404057/419384" }, - { title:"文史 - 版本研究", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057/419387", - "/404057" ], - target:"/chinawriter/404057/419387" }, - { title:"文史 - 名人手迹", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404057/419382", - "/404057" ], - target:"/chinawriter/404057/419382" }, - { title:"文史 - 茅盾文学奖获奖作家研究", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404087/404988/429369", - "/404087/404988", - "/404087" ], - target:"/chinawriter/404087/404988/429369" }, - { title:"科幻 - 动态", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078/404079", - "/404078" ], - target:"/chinawriter/404078/404079" }, - { title:"科幻 - 评论", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078/404080", - "/404078" ], - target:"/chinawriter/404078/404080" }, - { title:"科幻 - 作家印象", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078/404081", - "/404078" ], - target:"/chinawriter/404078/404081" }, - { title:"科幻 - 作品", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078/404083", - "/404078" ], - target:"/chinawriter/404078/404083" }, - { title:"科幻 - 科声幻影", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404078/404084", - "/404078" ], - target:"/chinawriter/404078/404084" }, - { title:"书汇 - 书摘", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404058/404067", - "/404058" ], - target:"/chinawriter/404058/404067" }, - { title:"书汇 - 图书排行", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404058/404069", - "/404058" ], - target:"/chinawriter/404058/404069" }, - { title:"新作品 - 小说", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/404017", - "/404015" ], - target:"/chinawriter/404015/404017" }, - { title:"新作品 - 诗歌", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/404020", - "/404015" ], - target:"/chinawriter/404015/404020" }, - { title:"新作品 - 散文", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/404018", - "/404015" ], - target:"/chinawriter/404015/404018" }, - { title:"新作品 - 纪实", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/404019", - "/404015" ], - target:"/chinawriter/404015/404019" }, - { title:"新作品 - 其他", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/419926", - "/404015" ], - target:"/chinawriter/404015/419926" }, - { title:"新作品 - 平台推荐", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/419789", - "/404015" ], - target:"/chinawriter/404015/419789" }, - { title:"新作品 - 本周之星", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/431511", - "/404015" ], - target:"/chinawriter/404015/431511" }, - { title:"新作品 - 2018年5月18日前原创作品", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404009" ], - target:"/chinawriter/404009" }, - { title:"新作品 - 《人民文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418925", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418925" }, - { title:"新作品 - 《诗刊》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418926", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418926" }, - { title:"新作品 - 《民族文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418928", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418928" }, - { title:"新作品 - 《收获》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418958", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418958" }, - { title:"新作品 - 《十月》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418956", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418956" }, - { title:"新作品 - 《小说选刊》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418929", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418929" }, - { title:"新作品 - 《北京文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418954", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418954" }, - { title:"新作品 - 《上海文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418962", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418962" }, - { title:"新作品 - 《天津文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419004", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419004" }, - { title:"新作品 - 《草原》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418989", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418989" }, - { title:"新作品 - 《黄河》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/426204", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/426204" }, - { title:"新作品 - 《江南》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418957", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418957" }, - { title:"新作品 - 《钟山》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418984", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418984" }, - { title:"新作品 - 《广州文艺》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419881", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419881" }, - { title:"新作品 - 《湖南文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419156", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419156" }, - { title:"新作品 - 《山西文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419827", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419827" }, - { title:"新作品 - 《花城》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418960", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418960" }, - { title:"新作品 - 《青年作家》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418967", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418967" }, - { title:"新作品 - 《雨花》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419885", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419885" }, - { title:"新作品 - 《红豆》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418993", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418993" }, - { title:"新作品 - 《长江文艺》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418961", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418961" }, - { title:"新作品 - 《中国作家》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418927", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418927" }, - { title:"新作品 - 《青年文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418979", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418979" }, - { title:"新作品 - 《美文》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418985", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418985" }, - { title:"新作品 - 《芙蓉》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418986", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418986" }, - { title:"新作品 - 《长城》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418987", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418987" }, - { title:"新作品 - 《福建文学》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/419003", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/419003" }, - { title:"新作品 - 《啄木鸟》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/435225", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/435225" }, - { title:"新作品 - 《芳草》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/424311", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/424311" }, - { title:"新作品 - 《小说月报》", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404015/416204/418963", - "/404015/416204", - "/404015" ], - target:"/chinawriter/404015/416204/418963" }, - { title:"世界文坛 - 视点", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/404090", - "/404085" ], - target:"/chinawriter/404085/404090" }, - { title:"世界文坛 - 译介", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/431803", - "/404085" ], - target:"/chinawriter/404085/431803" }, - { title:"世界文坛 - 作家印象", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/404091", - "/404085" ], - target:"/chinawriter/404085/404091" }, - { title:"世界文坛 - 文学评论", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/404092", - "/404085" ], - target:"/chinawriter/404085/404092" }, - { title:"世界文坛 - 影像艺术", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/404093", - "/404085" ], - target:"/chinawriter/404085/404093" }, - { title:"世界文坛 - 作品推介", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404085/404095", - "/404085" ], - target:"/chinawriter/404085/404095" }, - { title:"民族文艺 - 动态", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086/404098", - "/404086" ], - target:"/chinawriter/404086/404098" }, - { title:"民族文艺 - 品评", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086/404101", - "/404086" ], - target:"/chinawriter/404086/404101" }, - { title:"民族文艺 - 作家印象", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086/404099", - "/404086" ], - target:"/chinawriter/404086/404099" }, - { title:"民族文艺 - 作品", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086/404100", - "/404086" ], - target:"/chinawriter/404086/404100" }, - { title:"民族文艺 - 影像", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404086/404102", - "/404086" ], - target:"/chinawriter/404086/404102" }, - { title:"网络文学 - 动态", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404022/404023", - "/404022" ], - target:"/chinawriter/404022/404023" }, - { title:"网络文学 - 观察", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404022/404027", - "/404022" ], - target:"/chinawriter/404022/404027" }, - { title:"网络文学 - 访谈", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404022/404024", - "/404022" ], - target:"/chinawriter/404022/404024" }, - { title:"网络文学 - 中国网络小说排行榜", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404022/404028", - "/404022" ], - target:"/chinawriter/404022/404028" }, - { title:"儿童文学 - 视点", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059/404071", - "/404059" ], - target:"/chinawriter/404059/404071" }, - { title:"儿童文学 - 文学评论", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059/404072", - "/404059" ], - target:"/chinawriter/404059/404072" }, - { title:"儿童文学 - 作家印象", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059/404073", - "/404059" ], - target:"/chinawriter/404059/404073" }, - { title:"儿童文学 - 作品推介", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059/404075", - "/404059" ], - target:"/chinawriter/404059/404075" }, - { title:"儿童文学 - 动漫艺术", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-zuo-jia-wang-lan-mu", - source:[ "/404059/404076", - "/404059" ], - target:"/chinawriter/404059/404076" } ] }, - "chsi.com.cn":{ _name:"中国研究生招生信息网", - yz:[ { title:"考研热点新闻", - 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/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source:[ "/kyzx/kydt" ], - target:"/chsi/kydt" }, - { title:"考研资讯", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-yan-jiu-sheng-zhao-sheng-xin-xi-wang", - source:[ "/kyzx/:type" ], - target:"/chsi/kyzx/:type" } ] }, - "ciidbnu.org":{ _name:"中国收入分配研究院", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#", - source:[ "/new1.asp", - "/" ], - target:(_params, url) => `/ciidbnu/${new URL(url).searchParams.get('pagetype')}` } ] }, - "civitai.com":{ _name:"Civitai", - ".":[ { title:"Latest models", - docs:"https://docs.rsshub.app/routes/program-update#civitai", - source:"/", - target:"/civitai/models" }, - { title:"Discussions", - docs:"https://docs.rsshub.app/routes/program-update#civitai", - source:"/models/:modelId", - target:"/civitai/discussions/:modelId" } ] }, - "github.com":{ _name:"GitHub", - ".":[ { title:"仓库 Branches", - 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/routes/programming#github", - source:[ "/:user/:repo/:type/:number" ], - target:"/github/comments/:user/:repo/:number" }, - { title:"Issue & Pull Request comments", - docs:"https://docs.rsshub.app/routes/programming#github", - source:[ "/:user/:repo/:type" ], - target:"/github/comments/:user/:repo" }, - { title:"仓库 Contributors", - 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/routes/programming#github", - source:"/:user/:repo/blob/:branch/*filepath", - target:"/github/file/:user/:repo/:branch/:filepath" }, - { 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:"Pulse", - docs:"https://docs.rsshub.app/routes/programming#github", - source:[ "/:user/:repo/pulse", - "/:user/:repo/pulse/:period" ], - target:"/github/pulse/:user/:repo/:period?" }, - { title:"用户仓库", - docs:"https://docs.rsshub.app/routes/programming#github", - source:"/:user", - target:"/github/repos/:user" }, - { title:"仓库 Stars", - 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/routes/programming#github", - source:"/:user", - target:"/github/starred_repos/:user" }, - { title:"Topics", - docs:"https://docs.rsshub.app/routes/programming#github", - source:"/topics", - target:"/github/topics/:name/:qs?" }, - { title:"Trending", - docs:"https://docs.rsshub.app/routes/programming#github", - source:"/trending", - target:"/github/trending/:since" }, - { title:"用户 Followers", - docs:"https://docs.rsshub.app/routes/programming#github", - source:"/:user", - target:"/github/user/followers/:user" }, - { title:"Wiki 历史", - 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/routes/programming#github", - source:[ "/notifications" ], - target:"/github/notifications" } ], - gist:[ { title:"Gist Commits", - docs:"https://docs.rsshub.app/routes/programming#github", - source:[ "/:owner/:gistId/revisions", - "/:owner/:gistId/stargazers", - "/:owner/:gistId/forks", - "/:owner/:gistId" ], - target:"/github/gist/:gistId" } ] }, - "clickme.net":{ _name:"ClickMe", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/other#clickme", - source:[ "/:grouping/:name" ], - target:(params) => `/clickme/default/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}` } ], - r18:[ { title:"文章", - docs:"https://docs.rsshub.app/routes/other#clickme", - source:[ "/:grouping/:name" ], - target:(params) => `/clickme/r18/${params.grouping === 't' ? 'tag' : 'category'}/${params.name}` } ] }, - "cloudnative.to":{ _name:"云原生社区", - ".":[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#yun-yuan-sheng-she-qu", - source:[ "/blog" ], - target:() => '/cloudnative/blog' } ] }, - "cls.cn":{ _name:"财联社", - ".":[ { title:"电报", - docs:"https://docs.rsshub.app/routes/finance#cai-lian-she", - source:[ "/telegraph", - "/" ], - target:"/cls/telegraph" }, - { title:"深度", - 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/routes/finance#cai-lian-she", - source:[ "/" ], - target:"/cls/hot" } ] }, - "cma.cn":{ _name:"中国气象局", - weather:[ { title:"天气预报频道", - docs:"https://docs.rsshub.app/routes/forecast#zhong-guo-qi-xiang-ju-tian-qi-yu-bao-pin-dao", - source:[ "/web/*" ], - target:(_, url) => { - url = new URL(url).href; - const idMatches = url.match(/channel-(\d+)\.html/); - - return `/cma/channel${idMatches ? `/${idMatches[1]}` : ''}`; - } } ] }, - "cmde.org.cn":{ _name:"国家药品监督管理局医疗器械技术审评中心", - www:[ { title:"通用", - 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', '')}` } ] }, - "cmpxchg8b.com":{ _name:"cmpxchg8b", - lock:[ { title:"文章 articles", - docs:"https://docs.rsshub.app/routes/blog#cmpxchg8b", - source:[ "/articles" ], - target:"/cmpxchg8b/articles" } ] }, - "cn-healthcare.com":{ _name:"健康界", - ".":[ { title:"首页-资讯", - docs:"https://docs.rsshub.app/routes/new-media#jian-kang-jie", - source:[ "/" ], - target:"/cn-healthcare/index" } ] }, - "cna.com.tw":{ _name:"中央通訊社", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/traditional-media#zhong-yang-tong-xun-she", - source:[ "/list/:id", - "/topic/newstopic/:id" ], - target:(params) => `/cna/${params.id.replace('.aspx', '')}` } ] }, - "cnbc.com":{ _name:"CNBC", - search:[ { title:"全文 RSS", - 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')}` } ], - www:[ { title:"全文 RSS", - docs:"https://docs.rsshub.app/routes/traditional-media#cnbc", - source:[ "/id/:id/device/rss/rss.html" ], - target:"/cnbc/rss/:id" } ] }, - "cnbeta.com.tw":{ _name:"cnBeta.COM", - ".":[ { title:"头条资讯", - docs:"https://docs.rsshub.app/routes/new-media#cnbeta-com-tou-tiao-zi-xun", - source:[ "/" ], - target:"/cnbeta" }, - { title:"分类", - 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/routes/new-media#cnbeta-com-zhu-ti", - source:[ "/topics/:id", - "/" ], - target:"/cnbeta/topics/:id" } ] }, - "cnblogs.com":{ _name:"博客园", - www:[ { title:"10天推荐排行榜", - docs:"https://docs.rsshub.app/routes/blog#博客园", - source:[ "/aggsite/topdiggs" ], - target:"/cnblogs/aggsite/topdiggs" }, - { title:"48小时阅读排行", - docs:"https://docs.rsshub.app/routes/blog#博客园", - source:[ "/aggsite/topviews" ], - target:"/cnblogs/aggsite/topviews" }, - { title:"编辑推荐", - docs:"https://docs.rsshub.app/routes/blog#博客园", - source:[ "/aggsite/headline" ], - target:"/cnblogs/aggsite/headline" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/blog#博客园", - source:[ "/cate/:type" ], - target:"/cnblogs/cate/:type" }, - { title:"精华区", - docs:"https://docs.rsshub.app/routes/blog#博客园", - source:[ "/pick" ], - target:"/cnblogs/pick" } ] }, - "cncf.io":{ _name:"CNCF", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/programming#cncf", - source:[ "/blog" ], - target:"/cncf/blog" }, - { title:"News", - docs:"https://docs.rsshub.app/routes/programming#cncf", - source:[ "/news" ], - target:"/cncf/news" }, - { title:"Announcements", - docs:"https://docs.rsshub.app/routes/programming#cncf", - source:[ "/announcements" ], - target:"/cncf/announcements" }, - { title:"Reports", - docs:"https://docs.rsshub.app/routes/programming#cncf", - source:[ "/reports" ], - target:"/cncf/reports" } ] }, - "cneb.gov.cn":{ _name:"中国国家应急广播", - ".":[ { title:"应急新闻", - 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/routes/forecast#zhong-guo-guo-jia-ying-ji-guang-bo", - source:[ "/yjxx", - "/" ], - target:"/cneb/yjxx" } ] }, - "cngal.org":{ _name:"CnGal", - www:[ { title:"每周速报", - docs:"https://docs.rsshub.app/routes/anime#cngal-mei-zhou-su-bao", - source:[ "/", - "/weeklynews" ], - target:"/cngal/weekly" }, - { title:"制作者/游戏新闻", - docs:"https://docs.rsshub.app/routes/anime#cngal-zhi-zuo-zhe-you-xi-xin-wen", - source:[ "/entries/index/:id" ], - target:"/cngal/entry/:id" } ] }, - "cnjxol.com":{ _name:"南湖清风", - ".":[ { title:"嘉兴日报", - 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/routes/traditional-media#nan-hu-qing-feng-nan-hu-wan-bao", - source:[ "/" ], - target:"/cnjxol/nhwb/:id" } ] }, - "cnki.net":{ _name:"中国知网", - navi:[ { title:"期刊", - 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/routes/journal#zhong-guo-zhi-wang-wang-luo-shou-fa", - source:[ "/knavi/journals/:name/detail" ], - target:"/cnki/journals/debut/:name" } ], - kns:[ { title:"作者期刊文献", - 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')}` } ] }, - "cntheory.com":{ _name:"理论网", - paper:[ { title:"学习时报", - 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]}` } ] }, - "codeforces.com":{ _name:"Codeforces", - ".":[ { title:"Recent Actions", - docs:"https://docs.rsshub.app/routes/programming#codeforces-recent-actions", - source:[ "/recent-actions" ], - target:"/codeforces/recent-actions" } ], - www:[ { title:"最新比赛", - docs:"https://docs.rsshub.app/routes/programming#codeforces-zui-xin-bi-sai", - source:[ "/contests" ], - target:"/codeforces/contests" } ] }, - "coindesk.com":{ _name:"CoinDesk", - ".":[ { title:"Coindesk Consensus Magazine", - docs:"https://docs.rsshub.app/routes/new-media#coindesk-consensus-magazine", - source:[ "/" ], - target:"/coindesk/consensus-magazine" } ] }, - "comicat.org":{ _name:"Comicat", - ".":[ { title:"搜索关键词", - docs:"https://docs.rsshub.app/routes/anime#comicat" } ] }, - "comicskingdom.com":{ _name:"Comics Kingdom", - ".":[ { title:"Archive", - docs:"https://docs.rsshub.app/routes/anime#comics-kingdom", - source:[ "/:name/*", - "/:name" ], - target:"/comicskingdom/:name" } ] }, - "consumer.org.hk":{ _name:"消费者委员会", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/new-media#xiao-fei-zhe-wei-yuan-hui-wen-zhang", - source:[ "/" ], - target:"/consumer/:category?/:language?/:keyword?" } ] }, - "cool18.com":{ _name:"酷 18", - ".":[ { title:"分站", - docs:"https://docs.rsshub.app/routes/picture#cool-18", - source:"/", - target:"/cool18/:id?/:type?/:keyword?" } ] }, - "coolapk.com":{ _name:"酷安", - ".":[ { title:"图文", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" }, - { title:"头条", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" }, - { title:"看看号", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" }, - { title:"话题", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" }, - { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" }, - { title:"热榜", - docs:"https://docs.rsshub.app/routes/social-media#ku-an" } ] }, - "coomer.party":{ _name:"Coomer", - ".":[ { title:"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/routes/multimedia#coomer-recent-posts", - source:[ "/posts", - "/" ], - target:"/coomer/posts" } ] }, - "copymanga.com":{ _name:"拷贝漫画", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source:"/comic/:id", - target:"/copymanga/comic/:id/5" } ] }, - "copymanga.info":{ _name:"拷贝漫画", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source:"/comic/:id", - target:"/copymanga/comic/:id/5" } ] }, - "copymanga.net":{ _name:"拷贝漫画", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source:"/comic/:id", - target:"/copymanga/comic/:id/5" } ] }, - "copymanga.org":{ _name:"拷贝漫画", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source:"/comic/:id", - target:"/copymanga/comic/:id/5" } ] }, - "copymanga.site":{ _name:"拷贝漫画", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kao-bei-man-hua", - source:"/comic/:id", - target:"/copymanga/comic/:id/5" } ] }, - "ey.gov.tw":{ _name:"行政院消费者保护会", - cpc:[ { title:"新闻稿", - 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') { - return '/cycey/xwg'; - } - } }, - { title:"消费资讯", - 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') { - return '/cycey/xfzx'; - } - } } ] }, - "cpuid.com":{ _name:"CPUID", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/program-update#cpuid", - source:[ "/news.html", - "/" ], - target:"/cpuid/news" } ] }, - "cqgas.cn":{ _name:"重庆燃气", - ".":[ { title:"停气检修通知", - docs:"https://docs.rsshub.app/routes/forecast#chong-qing-ran-qi", - source:[ "/" ], - target:"/cqgas/tqtz" } ] }, - "cqwu.net":{ _name:"重庆文理学院", - www:[ { title:"通知", - docs:"https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", - source:"/:type", - target:(params) => { - if (params.type === 'channel_24894.html') { - return '/cqwu/news/notify'; - } - } }, - { title:"学术活动", - docs:"https://docs.rsshub.app/routes/university#chong-qing-wen-li-xue-yuan", - source:"/:type", - target:(params) => { - if (params.type === 'channel_24895.html') { - return '/cqwu/news/academiceve'; - } - } } ] }, - "crac.org.cn":{ _name:"中国无线电协会业余无线电分会", - www:[ { title:"最新资讯", - 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') || ''}` } ] }, - "creative-comic.tw":{ _name:"CCC 創作集", - ".":[ { title:"漫畫", - docs:"https://docs.rsshub.app/routes/anime#ccc-chuang-zuo-ji", - source:[ "/book/:id/*" ], - target:"/creative-comic/:id" } ] }, - "crossbell.io":{ _name:"Crossbell", - ".":[ { title:"Notes", - docs:"https://docs.rsshub.app/routes/social-media#crossbell", - source:"/*", - target:"/crossbell/notes" } ] }, - "xlog.app":{ _name:"xLog", - ".":[ { title:"Notes", - docs:"https://docs.rsshub.app/routes/social-media#crossbell", - source:"/*", - target:"/crossbell/notes/source/xlog" } ] }, - "csc.edu.cn":{ _name:"国家留学网", - www:[ { title:"遴选通知", - docs:"https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source:"/*", - target:"/csc/notice/lxtz" }, - { title:"综合项目专栏", - docs:"https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source:"/*", - target:"/csc/notice/xmzl" }, - { title:"常见问题解答", - docs:"https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source:"/*", - target:"/csc/notice/wtjd" }, - { title:"录取公告", - docs:"https://docs.rsshub.app/routes/other#guo-jia-liu-xue-wang", - source:"/*", - target:"/csc/notice/lqgg" } ] }, - "cscse.edu.cn":{ _name:"中国留学网", - ".":[ { title:"通知公告", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-liu-xue-wang-tong-zhi-gong-gao", - source:[ "/cscse/index/tzgg", - "/" ], - target:"/cscse/tzgg" } ] }, - "csdn.net":{ _name:"CSDN", - blog:[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#csdn", - source:[ "/:user" ], - target:"/csdn/blog/:user" } ] }, - "cssn.cn":{ _name:"中国社会科学网", - iolaw:[ { title:"中国法学网", - docs:"https://docs.rsshub.app/routes/study#zhong-guo-she-hui-ke-xue-wang" } ] }, - "csu.edu.cn":{ _name:"中南大学", - career:[ { title:"就业信息网招聘信息", - docs:"https://docs.rsshub.app/routes/university#zhong-nan-da-xue", - source:[ "/campus/index/category/1", - "/campus", - "/" ], - target:"/csu/career" } ], - cse:[ { title:"计算机学院", - docs:"https://docs.rsshub.app/routes/university#zhong-nan-da-xue", - source:[ "/index/:type" ], - target:(params) => `/csu/cse/${params.type.substring(0, 4)}` } ], - oa:[ { title:"校长信箱", - 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')}` } ] }, - "cts.com.tw":{ _name:"華視", - news:[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", - source:"/:category/index.html", - target:"/cts/:category" } ] }, - "cuc.edu.cn":{ _name:"中国传媒大学", - yz:[ { title:"研究生招生网", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-chuan-mei-da-xue", - source:[ "/8549/list.htm", - "/" ], - target:"/cuc/yz" } ] }, - "curiouscat.live":{ _name:"CuriousCat", - ".":[ { title:"User", - docs:"https://docs.rsshub.app/routes/en/social-media#curiouscat", - source:[ "/:id" ], - target:"/curiouscat/user/:id" } ] }, - "curius.app":{ _name:"Curius", - ".":[ { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#curius", - source:"/:name", - target:"/curius/links/:name" } ] }, - "cw.com.tw":{ _name:"天下雜誌", - ".":[ { title:"最新上線", - docs:"https://docs.rsshub.app/routes/traditional-media#tian-xia-za-zhi", - source:[ "/today", - "/" ], - target:"/cw/today" }, - { title:"主頻道", - 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/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/routes/traditional-media#tian-xia-za-zhi", - source:[ "/author/:channel" ], - target:"/cw/author/:channel" } ] }, - "cyzone.cn":{ _name:"创业邦", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zi-xun", - source:[ "/channel/:id", - "/" ], - target:"/cyzone/:id" }, - { title:"作者", - docs:"https://docs.rsshub.app/routes/new-media#chuang-ye-bang-zuo-zhe", - source:[ "/author/:id", - "/" ], - target:"/cyzone/author/:id" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media#chuang-ye-bang-biao-qian", - source:[ "/label/:name", - "/" ], - target:"/cyzone/label/:name" } ] }, - "cztv.com":{ _name:"新蓝网", - ".":[ { title:"浙江新闻联播", - 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/routes/traditional-media#xin-lan-wang-zhe-jiang-guang-bo-dian-shi-ji-tuan", - source:[ "/videos/zjxwlb", - "/" ], - target:"/cztv/zjxwlb/daily" } ] }, - "dahecube.com":{ _name:"大河财立方", - ".":[ { title:"新闻", - 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'); - let type = 'recommend'; - Object.entries(utils.TYPE).forEach(([key, value]) => { - if (value.id === id) { - type = key; - } - }); - return `/dahecube/${type}`; - } } ] }, - "daily.dev":{ _name:"Daily.dev", - ".":[ { title:"Most Discussed", - docs:"https://docs.rsshub.app/routes/en/social-media#daily.dev", - source:[ "/discussed" ], - target:"/daily/discussed" }, - { title:"Most Upvoted", - docs:"https://docs.rsshub.app/routes/en/social-media#daily.dev", - source:[ "/upvoted" ], - target:"/daily/upvoted" }, - { title:"Popular", - docs:"https://docs.rsshub.app/routes/en/social-media#daily.dev", - source:[ "/popular" ], - target:"/daily" } ] }, - "dapenti.com":{ _name:"喷嚏", - ".":[ { title:"图卦", - docs:"https://docs.rsshub.app/routes/picture#pen-ti", - source:[ "/blog/blog.asp" ], - target:(params, url) => { - if (new URL(url).searchParams.get('subjectid') === '70') { - return '/dapenti/tugua'; - } - } }, - { title:"主题", - docs:"https://docs.rsshub.app/routes/picture#pen-ti", - source:[ "/blog/blog.asp" ], - target:(params, url) => { - if (new URL(url).searchParams.get('subjectid')) { - return '/dapenti/subject/' + new URL(url).searchParams.get('subjectid'); - } - } } ] }, - "darwinawards.com":{ _name:"Darwin Awards", - ".":[ { title:"Award Winners", - docs:"https://docs.rsshub.app/routes/other#darwin-awards-award-winners", - source:[ "/darwin", - "/" ], - target:"/darwinawards" } ] }, - "dayanzai.me":{ _name:"大眼仔旭", - ".":[ { title:"大眼仔旭", - docs:"https://docs.rsshub.app/routes/bbs#dayanzai", - source:[ "/:category", - "/:category/*" ], - target:"/dayanzai/:category" } ] }, - "dblp.org":{ _name:"DBLP", - ".":[ { title:"关键字搜索", - docs:"https://docs.rsshub.app/routes/study#dblp", - source:[ "/:field" ], - target:"/dblp/:field" } ] }, - "buxiuse.com":{ _name:"不羞涩", - ".":[ { title:"分类", - 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')}` : ''}` } ] }, - "dcard.tw":{ _name:"Dcard", - www:[ { title:"首頁帖子-最新", - docs:"https://docs.rsshub.app/routes/bbs#dcard", - source:"/f", - target:"/dcard/posts/latest" }, - { title:"首頁帖子-熱門", - docs:"https://docs.rsshub.app/routes/bbs#dcard", - source:"/f", - target:"/dcard/posts/popular" }, - { title:"板塊帖子-最新", - docs:"https://docs.rsshub.app/routes/bbs#dcard", - source:"/f/:section", - target:"/dcard/:section/latest" }, - { title:"板塊帖子-熱門", - docs:"https://docs.rsshub.app/routes/bbs#dcard", - source:"/f/:section", - target:"/dcard/:section/popular" } ] }, - "dcfever.com":{ _name:"DCFever", - ".":[ { title:"新聞中心", - docs:"https://docs.rsshub.app/routes/new-media#dcfever", - source:[ "/news/index.php", - "/" ], - target:(_, url) => { - const searchParams = new URL(url).searchParams; - return `/dcfever/news${searchParams.has('type') ? `/${new URL(url).searchParams.get('type')}` : ''}`; - } }, - { title:"測試報告", - docs:"https://docs.rsshub.app/routes/new-media#dcfever", - source:[ "/:type/reviews.php" ], - target:"/dcfever/reviews/:type" }, - { title:"二手市集", - 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/routes/new-media#dcfever", - source:[ "/trading/search.php" ], - target:(_, url) => { - const searchParams = new URL(url).searchParams; - return `/dcfever/trading/search/${searchParams.get('keyword')}${searchParams.has('main_cat') ? `/${searchParams.get('main_cat')}` : ''}`; - } } ] }, - "ddosi.org":{ _name:"🔰雨苁ℒ🔰", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-shou-ye", - source:[ "/" ], - target:"/ddosi" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/blog#yu-cong-bo-ke-fen-lei", - source:[ "/category/:category/" ], - target:"/ddosi/category/:category" } ] }, - "deadline.com":{ _name:"Deadline", - ".":[ { title:"Latest Articles", - docs:"https://docs.rsshub.app/routes/en/new-media#deadline", - source:[ "/" ], - target:"/deadline" } ] }, - "dedao.cn":{ _name:"得到", - ".":[ { title:"知识城邦", - docs:"https://docs.rsshub.app/routes/new-media#de-dao-zhi-shi-cheng-bang", - source:[ "/knowledge/topic/:topic", - "/knowledge", - "/" ], - target:"/dedao/knowledge/:topic?/:type?" } ] }, - "igetget.com":{ _name:"得到", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#de-dao-shou-ye", - source:[ "/" ], - target:"/dedao/list/:category?" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#de-dao-xin-wen", - source:[ "/news", - "/" ], - target:"/dedao/news" }, - { title:"人物故事", - 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/routes/new-media#de-dao-shi-pin", - source:[ "/video", - "/" ], - target:"/dedao/video" } ], - m:[ { title:"用户主页", - 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')}` } ] }, - "deepmind.com":{ _name:"DeepMind", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/new-media#deepmind", - source:[ "/blog", - "/" ], - target:"/blog" } ] }, - "delta.io":{ _name:"Delta Lake", - ".":[ { title:"Blogs", - docs:"https://docs.rsshub.app/routes/blog#deltalake", - source:"/blog", - target:"/deltaio/blog" } ] }, - "devolverdigital.com":{ _name:"DevolverDigital", - ".":[ { title:"官方博客", - docs:"https://docs.rsshub.app/routes/blog#devolverdigital", - source:"/blog", - target:"/devolverdigital/blog" } ] }, - "dgjyw.com":{ _name:"东莞教研网", - ".":[ { title:"分类", - 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]}` } ] }, - "dhu.edu.cn":{ _name:"东华大学", - gs:[ { title:"研究生院通知", - docs:"https://docs.rsshub.app/routes/university#dong-hua-da-xue" } ], - jw:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#dong-hua-da-xue" } ], - news:[ { title:"学术信息", - docs:"https://docs.rsshub.app/routes/university#dong-hua-da-xue", - source:[ "/6410" ], - target:"/dhu/news/xsxx" } ], - xxgk:[ { title:"最新信息公开", - docs:"https://docs.rsshub.app/routes/university#dong-hua-da-xue" } ], - yjs:[ { title:"研究生信息", - docs:"https://docs.rsshub.app/routes/university#dong-hua-da-xue" } ] }, - "diandong.com":{ _name:"电动邦", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/news" ], - target:"/diandong/news/:cate" }, - { title:"电动号", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/news/ddh" ], - target:"/diandong/ddh/:cate" } ] }, - "diershoubing.com":{ _name:"二柄 APP", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/game#er-bing-app", - source:[ "/" ], - target:"/diershoubing/news" } ] }, - "discord.com":{ _name:"Discord", - ".":[ { title:"Channel Messages", - docs:"https://docs.rsshub.app/routes/en/social-media#discord", - source:[ "/channels/:guildId/:channelId/:messageID", - "/channels/:guildId/:channelId" ], - target:"/discord/channel/:channelId" } ] }, - "disinfo.eu":{ _name:"EU Disinfo Lab", - ".":[ { title:"Publications", - docs:"https://docs.rsshub.app/routes/new-media#eu-disinfo-lab", - source:[ "/" ], - target:"/disinfo/publications" } ] }, - "disinformationindex.org":{ _name:"Global Disinformation Index", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/new-media#global-disinformation-index", - source:[ "/" ], - target:"/disinformationindex/blog" }, - { title:"Research", - docs:"https://docs.rsshub.app/routes/new-media#global-disinformation-index", - source:[ "/" ], - target:"/disinformationindex/research" } ] }, - "diskanalyzer.com":{ _name:"What's New", - ".":[ { title:"Change Log", - docs:"https://docs.rsshub.app/routes/program-update#wiztree-whats-new", - source:[ "/whats-new", - "/" ], - target:"/diskanalyzer/whats-new" } ] }, - "distill.pub":{ _name:"Distill", - ".":[ { title:"Latest", - docs:"https://docs.rsshub.app/routes/programming#distill", - source:[ "/" ], - target:"/distill" } ] }, - "dlnews.com":{ _name:"DL NEWS", - ".":[ { title:"All Articles", - docs:"https://docs.rsshub.app/routes/finance#dl-news", - source:[ "/articles/" ], - target:"/dlnews/" }, - { title:"Topic", - docs:"https://docs.rsshub.app/routes/finance#dl-news", - source:[ "/articles/:category" ], - target:"/dlnews/:category" } ] }, - "dlsite.com":{ _name:"DLsite", - ".":[ { title:"通用", - 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/routes/anime#dlsite" }, - { title:"产品打折信息", - docs:"https://docs.rsshub.app/routes/anime#dlsite" } ], - "ci-en":[ { title:"Ci-en 创作者文章", - docs:"https://docs.rsshub.app/routes/anime#dlsite", - source:[ "/creator/:id/article/843558", - "/" ], - target:"/dlsite/ci-en/:id/article" } ] }, - "dmzj.com":{ _name:"动漫之家", - news:[ { title:"宅新闻", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/", - target:"/dmzj/news" }, - { title:"漫画情报", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/manhuaqingbao", - target:"/dmzj/news/manhuaqingbao" }, - { title:"轻小说情报", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/qingxiaoshuoqingbao", - target:"/dmzj/news/qingxiaoshuoqingbao" }, - { title:"动漫周边", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/manhuazhoubian", - target:"/dmzj/news/manhuazhoubian" }, - { title:"声优情报", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/shengyouqingbao", - target:"/dmzj/news/shengyouqingbao" }, - { title:"音乐资讯", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/yinyuezixun", - target:"/dmzj/news/yinyuezixun" }, - { title:"游戏资讯", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/youxizixun", - target:"/dmzj/news/youxizixun" }, - { title:"美图欣赏", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/meituxinshang", - target:"/dmzj/news/meituxinshang" }, - { title:"漫展情报", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/manzhanqingbao", - target:"/dmzj/news/manzhanqingbao" }, - { title:"大杂烩", - docs:"https://docs.rsshub.app/routes/anime#dong-man-zhi-jia", - source:"/dazahui", - target:"/dmzj/news/dazahui" } ] }, - "dn.com":{ _name:"DN.com", - ".":[ { title:"The Latest", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/en-us/news/p1", - "/en-us/news" ], - target:"/dn/en-us/news" }, - { title:"Industry Information", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/en-us/news/category-1" ], - target:"/dn/en-us/news/category-1" }, - { title:"Knowledge", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/en-us/news/category-2" ], - target:"/dn/en-us/news/category-2" }, - { title:"Investment", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/en-us/news/category-3" ], - target:"/dn/en-us/news/category-3" }, - { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/zh-cn/news/p1", - "/zh-cn/news" ], - target:"/dn/zh-cn/news" }, - { title:"行业资讯", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/zh-cn/news/category-1" ], - target:"/dn/zh-cn/news/category-1" }, - { title:"域名知识", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/zh-cn/news/category-2" ], - target:"/dn/zh-cn/news/category-2" }, - { title:"域名投资", - docs:"https://docs.rsshub.app/routes/new-media#dn.com-news", - source:[ "/zh-cn/news/category-3" ], - target:"/dn/zh-cn/news/category-3" } ] }, - "dnaindia.com":{ _name:"DNA India", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/en/traditional-media#dna-india", - source:[ "/:category" ], - target:"/dnaindia/:category" }, - { title:"Topic", - docs:"https://docs.rsshub.app/routes/en/traditional-media#dna-india", - source:[ "/topic/:topic" ], - target:"/dnaindia/topic/:topic" } ] }, - "docker.com":{ _name:"Docker Hub", - hub:[ { title:"镜像有新 Build", - 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/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}` } ] }, - docschina:{ _name:"印记中文", - ".":[ { title:"周刊 - JavaScript", - docs:"https://docs.rsshub.app/routes/programming#yin-ji-zhong-wen-zhou-kan", - source:[ "/weekly/js/*", - "/weekly/js", - "/" ], - target:"/docschina/jsweekly" } ] }, - "domp4.cc":{ _name:"domp4电影", - ".":[ { title:"最近更新", - docs:"https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source:[ "/", - "/custom/update.html" ], - target:"/domp4/latest/:type?" }, - { title:"剧集订阅", - docs:"https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source:"/html/:id", - target:"/domp4/detail/:id" }, - { title:"剧集订阅", - docs:"https://docs.rsshub.app/routes/multimedia#domp4-ying-shi", - source:"/detail/:id", - target:"/domp4/detail/:id" } ] }, - "dongqiudi.com":{ _name:"懂球帝", - m:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/home/:id" ], - target:"/dongqiudi/top_news/:id" } ], - www:[ { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/special/:id" ], - target:"/dongqiudi/special/:id" }, - { title:"早报", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/special/48" ], - target:"/dongqiudi/daily" }, - { title:"足球赛果", - 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/routes/new-media#dong-qiu-di", - source:[ "/team/*team" ], - target:(params) => `/dongqiudi/team_news/${params.team.replace('.html', '')}` }, - { title:"球员新闻", - docs:"https://docs.rsshub.app/routes/new-media#dong-qiu-di", - source:[ "/player/*id" ], - target:(params) => `/dongqiudi/player_news/${params.id.replace('.html', '')}` } ] }, - "dorohedoro.net":{ _name:"Dorohedoro", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/game#dorohedoro", - source:[ "/news", - "/" ], - target:"/dorohedoro/news" } ] }, - "douban.com":{ _name:"豆瓣", - www:[ { title:"用户的广播", - 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]; - return uid ? `/douban/people/${uid}/status` : ''; - } }, - { title:"小组-最新", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/group/:groupid", - target:"/douban/group/:groupid" }, - { title:"小组-最热", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/group/:groupid", - target:"/douban/group/:groupid/essence" }, - { title:"小组-精华", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/group/:groupid", - target:"/douban/group/:groupid/elite" }, - { title:"榜单与集合", - docs:"https://docs.rsshub.app/routes/social-media#douban", - source:[ "/subject_collection/:type" ], - target:"/douban/list/:type" } ], - jobs:[ { title:"社会招聘", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/jobs/social", - target:"/jobs/social" }, - { title:"校园招聘", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/jobs/campus", - target:"/jobs/campus" }, - { title:"实习生招聘", - docs:"https://docs.rsshub.app/routes/social-media#dou-ban", - source:"/jobs/intern", - target:"/jobs/intern" } ] }, - "douyin.com":{ _name:"抖音", - ".":[ { title:"标签", - docs:"https://docs.rsshub.app/routes/social-media#dou-yin", - source:"/hashtag/:cid", - target:"/douyin/hashtag/:cid" }, - { title:"博主", - docs:"https://docs.rsshub.app/routes/social-media#dou-yin", - source:"/user/:uid", - target:"/douyin/user/:uid" } ], - live:[ { title:"直播间开播", - docs:"https://docs.rsshub.app/routes/live#dou-yin-zhi-bo", - source:"/:rid", - target:"/douyin/live/:rid" } ] }, - "douyu.com":{ _name:"斗鱼", - www:[ { title:"直播间开播", - docs:"https://docs.rsshub.app/routes/live#dou-yu-zhi-bo-zhi-bo-jian-kai-bo", - source:[ "/:id", - "/" ], - target:"/douyu/room/:id" } ], - yuba:[ { title:"鱼吧帖子", - 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/routes/bbs#dou-yu-yu-ba-gen-tie", - source:[ "/p/:id", - "/" ], - target:"/douyu/post/:id" } ] }, - "dribbble.com":{ _name:"Dribbble", - ".":[ { title:"Keyword", - docs:"https://docs.rsshub.app/routes/design#dribbble", - source:[ "/search/shots/recent" ], - target:(_, url) => `/dribbble/keyword/${new URL(url).searchParams.get('q')}` }, - { title:"Popular", - docs:"https://docs.rsshub.app/routes/design#dribbble", - source:[ "/" ], - target:"/dribbble/popular" }, - { title:"User (or team)", - docs:"https://docs.rsshub.app/routes/design#dribbble", - source:[ "/:name" ], - target:"/dribbble/user/:name" } ] }, - "dtcj.com":{ _name:"DT 财经", - ".":[ { title:"数据侠专栏", - 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/routes/finance#dt-cai-jing", - source:[ "/dtcj/datainsight" ], - target:"/dtcj/datainsight" }, - { title:"数据洞察", - docs:"https://docs.rsshub.app/routes/finance#dt-cai-jing", - source:[ "/insighttopic/:id" ], - target:"/dtcj/datainsight/:id" } ] }, - "duozhuayu.com":{ _name:"多抓鱼", - ".":[ { title:"搜索结果", - docs:"https://docs.rsshub.app/routes/shopping#duo-zhua-yu", - source:[ "/search/book/:wd" ], - target:"/duozhuayu/search/:wd" } ] }, - "dushu.io":{ _name:"樊登读书会", - card:[ { title:"福州运营中心", - docs:"https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", - source:[ "*" ], - target:"/dushu/fuzhou" } ] }, - "dushu365.com":{ _name:"樊登读书会", - www:[ { title:"福州运营中心", - docs:"https://docs.rsshub.app/routes/new-media#fan-deng-du-shu-fan-deng-fu-zhou-yun-ying-zhong-xin", - source:[ "*" ], - target:"/dushu/fuzhou" } ] }, - "dlut.edu.cn":{ _name:"大连理工大学", - news:[ { title:"新闻网", - 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]}` } ], - perdep:[ { title:"人事处", - 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]}` } ], - teach:[ { title:"教务处", - 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]}` } ], - gs:[ { title:"研究生院", - 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]}` } ], - ssdut:[ { title:"软件学院", - 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]}` } ], - eda:[ { title:"开发区校区", - 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]}` } ], - panjin:[ { title:"盘锦校区", - 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]}` } ], - xsgzb:[ { title:"盘锦校区学生事务办公室", - 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]}` } ], - pjteach:[ { title:"盘锦校区教务教学事务办公室", - 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]}` } ], - pjxqzwb:[ { title:"盘锦校区总务部", - 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]}` } ], - tjpj:[ { title:"体育与健康学院盘锦分院", - 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]}` } ], - dutdice:[ { title:"国际合作与交流处(港澳台办)", - 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]}` } ], - tycgzx:[ { title:"体育场馆中心", - 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]}` } ] }, - "dx2025.com":{ _name:"东西智库", - ".":[ { title:"分类", - 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/routes/multimedia#e-hentai-biao-qian", - source:[ "/archives/tag/:tag" ], - target:"/dx2025/tag/:tag" } ] }, - "dxy.cn":{ _name:"丁香园", - ".":[ { title:"个人帖子", - 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" } ], - "3g":[ { title:"专题", - docs:"https://docs.rsshub.app/routes/bbs#ding-xiang-yuan", - source:[ "/bbs/special" ], - target:(_, url) => `/dxy/bbs/special/${new URL(url).searchParams.get('specialId')}` } ] }, - "e-hentai.org":{ _name:"E-Hentai", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia#e-hentai-fen-lei", - source:[ "/:category", - "/" ], - target:"/e-hentai/category/:category" }, - { title:"收藏", - 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/routes/multimedia#e-hentai-biao-qian", - source:[ "/tag/:tag", - "/" ], - target:"/e-hentai/tag/:tag" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/picture#e-hentai", - source:[ "/tag/:tag", - "/" ], - target:"/ehentai/tag/:tag" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/multimedia#e-hentai-sou-suo", - source:[ "/:keyword", - "/" ], - target:"/e-hentai/search/:keyword" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/picture#e-hentai", - source:[ "/" ], - target:(_params, url) => `/ehentai/search/${new URL(url).searchParams.get('f_search')}` } ] }, - "eagle.cool":{ _name:"Eagle", - cn:[ { title:"更新日志", - docs:"https://docs.rsshub.app/routes/program-update#eagle", - source:"/changelog", - target:"/eagle/changelog/cn" }, - { title:"全部", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog" ], - target:"/eagle/blog" }, - { title:"设计资源", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/design-resources" ], - target:"/eagle/blog/design-resources" }, - { title:"设计技巧", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/learn-design" ], - target:"/eagle/blog/learn-design" }, - { title:"最新消息", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/inside-eagle" ], - target:"/eagle/blog/inside-eagle" } ], - tw:[ { title:"更新日誌", - docs:"https://docs.rsshub.app/routes/program-update#eagle", - source:"/changelog", - target:"/eagle/changelog/tw" }, - { title:"全部", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog" ], - target:"/eagle/blog/tw" }, - { title:"設計資源", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/design-resources" ], - target:"/eagle/blog/design-resources/tw" }, - { title:"設計技巧", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/learn-design" ], - target:"/eagle/blog/learn-design/tw" }, - { title:"最新消息", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/inside-eagle" ], - target:"/eagle/blog/inside-eagle/tw" } ], - en:[ { title:"Release Notes", - docs:"https://docs.rsshub.app/routes/program-update#eagle", - source:"/changelog", - target:"/eagle/changelog/en" }, - { title:"All", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog" ], - target:"/eagle/blog/en" }, - { title:"Design Resources", - 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/routes/design#eagle", - source:[ "/blog/learn-design" ], - target:"/eagle/blog/learn-design/en" }, - { title:"Inside Eagle", - docs:"https://docs.rsshub.app/routes/design#eagle", - source:[ "/blog/inside-eagle" ], - target:"/eagle/blog/inside-eagle/en" } ] }, - "ac.cn":{ _name:"地震速报", - "www.ceic":[ { title:"中国地震台", - docs:"https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", - source:[ "/speedsearch", - "/" ], - target:"/earthquake/ceic" } ] }, - "cea.gov.cn":{ _name:"地震速报", - www:[ { title:"中国地震局", - docs:"https://docs.rsshub.app/routes/forecast#di-zhen-su-bao", - source:[ "/cea/xwzx/zqsd/index.html", - "/" ], - target:"/earthquake" } ] }, - "eastday.com":{ _name:"东方网", - mini:[ { title:"24 小时热闻", - docs:"https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", - source:"/", - target:"/eastday/24" } ], - sh:[ { title:"上海新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#dong-fang-wang", - source:"/", - target:"/eastday/sh" } ], - www:[ { title:"热点搜索", - 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/routes/traditional-media#dong-fang-wang-yuan-chuang", - source:"/", - target:"/eastday/portrait" } ] }, - "eastmoney.com":{ _name:"东方财富", - data:[ { title:"研究报告", - docs:"https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", - source:[ "/report/:category" ], - target:"/eastmoney/report/:category" } ], - fundbarmob:[ { title:"天天基金用户动态", - docs:"https://docs.rsshub.app/routes/finance#dong-fang-cai-fu", - source:[ "/" ], - target:(_param, url) => `/eastmoney/ttjj/user/${new URL(url).searchParams.get('userid')}` } ], - so:[ { title:"搜索", - 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')}` } ] }, - "ecnu.edu.cn":{ _name:"华东师范大学", - acm:[ { title:"所有比赛列表", - 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/routes/university#hua-dong-shi-fan-da-xue", - source:[ "/contest/", - "/" ], - target:"/ecnu/acm/contest/public" } ] }, - "kaoyan.com":{ _name:"华东师范大学", - yz:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#hua-dong-shi-fan-da-xue", - source:[ "/ecnu/tiaoji", - "/" ], - target:"/ecnu/yjs" } ] }, - "economist.com":{ _name:"The Economist", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/traditional-media#the-economist", - source:[ "/:endpoint" ], - target:"/economist/:endpoint" }, - { title:"Espresso", - docs:"https://docs.rsshub.app/routes/traditional-media#the-economist", - source:[ "/the-world-in-brief", - "/espresso" ], - target:"/economist/espresso" } ], - gre:[ { title:"GRE Vocabulary", - 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" } ] }, - "businessreview.global":{ _name:"The Economist", - ".":[ { title:"商论", - docs:"https://docs.rsshub.app/routes/traditional-media#the-economist", - source:[ "/" ], - target:"/economist/global-business-review" } ] }, - "ecust.edu.cn":{ _name:"华东理工大学", - e:[ { title:"继续教育学院 - 学院公告", - docs:"https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source:[ "/engine2/m/38F638B77773ADD3", - "/" ], - target:"/ecust/jxjy/news" } ], - gschool:[ { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source:[ "/12753/list.htm", - "/" ], - target:"/ecust/yjs" } ], - jwc:[ { title:"本科教务处信息网", - docs:"https://docs.rsshub.app/routes/university#hua-dong-li-gong-da-xue", - source:[ "/" ], - target:"/ecust/jwc/notice/:category?" } ] }, - "eet-china.com":{ _name:"电子工程专辑", - ".":[ { title:"芯语", - 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); - const path = url.href.match(/\.com\/mp(.*?)/)[1]; - - return `/eet-china/mp${path ? `/${path}` : ''}`; - } }, - { title:"芯语 - 标签", - 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" } ] }, - "elasticsearch.cn":{ _name:"Elastic 中文社区", - ".":[ { title:"发现", - docs:"https://docs.rsshub.app/routes/bbs#elastic-zhong-wen-she-qu-fa-xian", - source:[ "/:params", - "/" ], - target:"/elasticsearch-cn/:params" } ] }, - "eleduck.com":{ _name:"电鸭社区", - ".":[ { title:"工作机会", - 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/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/routes/bbs#dian-ya-she-qu-fen-lei-wen-zhang", - source:[ "/", - "*" ], - target:() => '/eleduck/posts' } ] }, - "sciencedirect.com":{ _name:"ScienceDirect", - ".":[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#sciencedirect-journal", - source:[ "/journal/:id", - "/" ], - target:"/sciencedirect/journal/:id" } ] }, - "china-embassy.org":{ _name:"中国驻外使领馆", - ca:[ { title:"重要通知 - 加拿大大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/ca" } ], - jp:[ { title:"通知通告 - 日本大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfws/LSB", - "/" ], - target:"/embassy/jp" } ], - kr:[ { title:"重要通知 - 韩国大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/lsqz/ls_tz", - "/" ], - target:"/embassy/kr" } ], - my:[ { title:"重要通知 - 马来西亚大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/my" } ], - sg:[ { title:"重要通知 - 新加坡大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfw/zytzs", - "/" ], - target:"/embassy/sg" } ] }, - "china-embassy.gov.cn":{ _name:"中国驻外使领馆", - us:[ { title:"重要通知 - 美国大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/zytz", - "/" ], - target:"/embassy/us" } ] }, - "chinese-embassy.org.uk":{ _name:"中国驻外使领馆", - www:[ { title:"领事协助 - 英国大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfw/lsxz", - "/" ], - target:"/embassy/us" } ] }, - "chineseembassy.org":{ _name:"中国驻外使领馆", - de:[ { title:"近期通知 - 德国大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfw/jqtz", - "/" ], - target:"/embassy/de" } ], - fr:[ { title:"重要通知 - 法国大使馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zgzfg/zgsg/lsb", - "/" ], - target:"/embassy/fr" } ] }, - "china-consulate.org":{ _name:"中国驻外使领馆", - marseille:[ { title:"领事服务最新公告 - 马赛总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfwgg", - "/" ], - target:"/embassy/fr/marseille" } ], - strasbourg:[ { title:"重要通知 - 斯特拉斯堡总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfw", - "/" ], - target:"/embassy/fr/strasbourg" } ], - lyon:[ { title:"通知、通告 - 里昂总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tztg", - "/" ], - target:"/embassy/fr/lyon" } ], - nagasaki:[ { title:"通知公告 - 长崎总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tzgg", - "/" ], - target:"/embassy/jp/nagasaki" } ], - osaka:[ { title:"通知公告 - 大阪总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tzgg", - "/" ], - target:"/embassy/jp/osaka" } ], - fukuoka:[ { title:"通知公告 - 福冈总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tzgg", - "/" ], - target:"/embassy/jp/fukuoka" } ], - sapporo:[ { title:"通知公告 - 札幌总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tzgg", - "/" ], - target:"/embassy/jp/sapporo" } ], - niigata:[ { title:"通知通告 - 新潟总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsbh/tztg", - "/" ], - target:"/embassy/jp/niigata" } ], - busan:[ { title:"通知公告 - 釜山总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lsfw/tzgg101", - "/" ], - target:"/embassy/kr/busan" } ], - gwangju:[ { title:"公告通知 - 光州总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/lbxx/ggtz", - "/" ], - target:"/embassy/kr/gwangju" } ], - edinburgh:[ { title:"重要通知 - 爱丁堡总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/uk/edinburgh" } ], - newyork:[ { title:"重要通知 - 纽约总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/fwzc/zxtz", - "/" ], - target:"/embassy/us/newyork" } ] }, - "chinaconsulatechicago.org":{ _name:"中国驻外使领馆", - www:[ { title:"领馆重要通知 - 芝加哥总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/us/chicago" } ] }, - "chinaconsulatesf.org":{ _name:"中国驻外使领馆", - www:[ { title:"重要通知 - 旧金山总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/us/sanfrancisco" } ] }, - "chineseconsulate.org":{ _name:"中国驻外使领馆", - montreal:[ { title:"重要通知 - 蒙特利尔总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/zytz", - "/" ], - target:"/embassy/ca/montreal" } ], - munich:[ { title:"近期通知 - 慕尼黑总领馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/jqtz", - "/" ], - target:"/embassy/de/munich" } ], - nagoya:[ { title:"通知公告 - 名古屋总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:"/", - target:"/embassy/jp/nagoya" } ], - jeju:[ { title:"公告栏 - 济州总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/ggl", - "/" ], - target:"/embassy/kr/jeju" } ], - belfast:[ { title:"通知通告 - 贝尔法斯特总领馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tztg", - "/" ], - target:"/embassy/uk/belfast" } ], - manchester:[ { title:"通知公告 - 曼彻斯特总领事馆", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zhu-wai-shi-ling-guan", - source:[ "/chn/tzgg", - "/" ], - target:"/embassy/uk/manchester" } ] }, - "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.html", - target:"/ems/news" }, - { title:"苹果邮件", - docs:"https://docs.rsshub.app/routes/other#zhong-guo-you-zheng-su-di-wu-liu", - source:[ "/apple/query/:id" ], - target:"/apple/ems/:id" } ] }, - "epicgames.com":{ _name:"Epic Games Store", - store:[ { title:"免费游戏", - docs:"https://docs.rsshub.app/routes/game#epic-games-store", - source:[ "/:locale/free-games" ], - target:"/epicgames/freegames/:locale" } ] }, - "eprice.com.tw":{ _name:"ePrice", - ".":[ { title:"ePrice 比價王", - docs:"https://docs.rsshub.app/routes/new-media#eprice", - source:[ "/" ], - target:"/eprice/tw" } ] }, - "eprice.com.hk":{ _name:"ePrice", - ".":[ { title:"ePrice 香港", - docs:"https://docs.rsshub.app/routes/new-media#eprice", - source:[ "/" ], - target:"/eprice/hk" } ] }, - "eventernote.com":{ _name:"Eventernote", - www:[ { title:"声优活动及演唱会", - docs:"https://docs.rsshub.app/routes/anime#eventernote", - source:"/actors/:name/:id/events", - target:"/eventernote/actors/:name/:id" } ] }, - "ezone.hk":{ _name:"ezone.hk", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#ezone-hk-fen-lei", - source:[ "/:category", - "/" ], - target:"/ezone/:category?" } ] }, - "famitsu.com":{ _name:"ファミ通", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/game#ファミ-tong", - source:[ "/search" ], - target:(_, url) => `/famitsu/category/${new URL(url).searchParams.get('category')}` } ] }, - "fantia.jp":{ _name:"Fantia", - ".":[ { title:"用户投稿", - docs:"https://docs.rsshub.app/routes/picture#fantia", - source:[ "/fanclubs/:id" ], - target:"/fantia/user/:id" } ] }, - "farmatters.com":{ _name:"Farmatters", - ".":[ { title:"Viewpoint", - docs:"https://docs.rsshub.app/routes/new-media#farmatters-viewpoint", - source:[ "/news" ], - target:"/farmatters/news" }, - { title:"Exclusive", - docs:"https://docs.rsshub.app/routes/new-media#farmatters-exclusive", - source:[ "/exclusive" ], - target:"/farmatters/exclusive" }, - { title:"Tag", - docs:"https://docs.rsshub.app/routes/new-media#farmatters-tag", - source:[ "/tag/:id", - "/:locale/tag/:id" ], - target:(params) => { - const id = params.id; - const locale = params.locale; - - return `/farmatters/tag${id ? `/${id}${locale ? `/${locale}` : ''}` : ''}`; - } }, - { title:"Wiki", - docs:"https://docs.rsshub.app/routes/new-media#farmatters-wiki", - source:[ "/wiki" ], - target:"/farmatters/wiki" } ] }, - "fastbull.cn":{ _name:"法布财经", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-xin-wen", - source:[ "/news", - "/" ], - target:"/fastbull/news" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/finance#fa-bu-cai-jing-kuai-xun", - source:[ "/express-news", - "/" ], - target:"/fastbull/express-news" } ] }, - "fda.gov":{ _name:"U.S. Food and Drug Administration", - ".":[ { title:"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" } ] }, - "feng.com":{ _name:"威锋", - ".":[ { title:"社区", - docs:"https://docs.rsshub.app/routes/bbs#wei-feng", - source:[ "/forum/photo/:id", - "/forum/:id" ], - target:"/feng/forum/:id" } ] }, - "finalfantasyxiv.com":{ _name:"最终幻想 14", - eu:[ { title:"国际服 (Lodestone)", - 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]}` } ], - fr:[ { title:"国际服 (Lodestone)", - 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]}` } ], - de:[ { title:"国际服 (Lodestone)", - 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]}` } ], - jp:[ { title:"国际服 (Lodestone)", - 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]}` } ], - na:[ { title:"国际服 (Lodestone)", - 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]}` } ] }, - "sdo.com":{ _name:"最终幻想 14", - "ff.web":[ { title:"国服", - docs:"https://docs.rsshub.app/routes/game#zui-zhong-huan-xiang-14", - source:[ "/web8/index.html" ], - target:"/ff14/zh" } ] }, - "fffdm.com":{ _name:"风之动漫", - manhua:[ { title:"在线漫画", - docs:"https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", - source:[ "/manhua/:id", - "/:id" ], - target:"/fffdm/manhua/:id" } ], - www:[ { title:"在线漫画", - docs:"https://docs.rsshub.app/routes/anime#feng-zhi-dong-man", - source:[ "/manhua/:id", - "/:id" ], - target:"/fffdm/manhua/:id" } ] }, - "filmdeepfocus.com":{ _name:"深焦", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#shen-jiao-fen-lei", - source:[ "/:category", - "/" ], - target:"/filmdeepfocus/:category?" } ] }, - "finology.in":{ _name:"Finology Insider", - insider:[ { title:"Bullets", - docs:"https://docs.rsshub.app/routes/finance#finology-insider", - source:[ "/bullets" ], - target:"/finology/bullets" }, - { title:"Category", - docs:"https://docs.rsshub.app/routes/finance#finology-insider", - source:"/:category", - target:"/finology/:category" }, - { title:"Most Viewed", - docs:"https://docs.rsshub.app/routes/finance#finology-insider", - source:"/most-viewed", - target:"/finology/most-viewed/monthly" }, - { title:"Trending Topic", - docs:"https://docs.rsshub.app/routes/finance#finology-insider", - source:[ "/tag/:topic" ], - target:"/finology/tag/:topic" } ] }, - "finviz.com":{ _name:"finviz", - ".":[ { title:"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/routes/finance#finviz-mei-gu-gu-piao-xin-wen", - source:[ "/quote.ashx", - "/" ], - target:"/finviz/news/:category?" } ] }, - "firecore.com":{ _name:"Infuse", - ".":[ { title:"Release Notes", - docs:"https://docs.rsshub.app/routes/program-update#infuse", - source:[ "/releases", - "/" ], - target:"/firecore/:os?" } ] }, - "firefox.com":{ _name:"Mozilla", - monitor:[ { title:"Firefox Monitor", - docs:"https://docs.rsshub.app/routes/other#mozilla", - source:[ "/", - "/breaches" ], - target:"/firefox/breaches" } ] }, - "mozilla.org":{ _name:"Mozilla", - addons:[ { title:"Add-ons Update", - docs:"https://docs.rsshub.app/routes/program-update#firefox", - source:[ "/:lang/firefox/addon/:id/versions", - "/:lang/firefox/addon/:id" ], - target:"/firefox/addons/:id" } ], - ".":[ { title:"Firefox New Release", - docs:"https://docs.rsshub.app/routes/program-update#firefox" } ] }, - "fisher.spb.ru":{ _name:"fisher spb", - ".":[ { title:"news", - docs:"https://docs.rsshub.app/routes/en/other#fisher-spb", - source:[ "/news" ], - target:"/fisher-spb/news" } ] }, - "fishshell.com":{ _name:"fish shell", - ".":[ { title:"Release Notes", - docs:"https://docs.rsshub.app/routes/program-update#fish-shell", - source:[ "/" ], - target:"/fishshell" } ] }, - "fjksbm.com":{ _name:"福建考试报名网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/study#fu-jian-kao-shi-bao-ming-wang", - source:[ "/portal/:category?", - "/portal" ], - target:"/fjksbm/:category?" } ] }, - "flyert.com":{ _name:"飞客茶馆", - ".":[ { title:"优惠信息", - 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/routes/travel#fei-ke-cha-guan-xin-yong-ka", - source:"/", - target:"/flyert/creditcard/:bank" } ] }, - "focustaiwan.tw":{ _name:"Focus Taiwan", - ".":[ { title:"Category", - docs:"https://docs.rsshub.app/routes/new-media#focus-taiwan-category", - source:[ "/:category", - "/" ], - target:"/focustaiwan/category?" } ] }, - "followin.io":{ _name:"Followin", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/finance#followin", - source:[ "/:lang" ], - target:(params) => (params.lang !== 'news' ? '/followin/1/:lang' : '') }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/finance#followin", - source:[ "/:lang?/news", - "/news" ], - target:"/followin/news/:lang?" }, - { title:"KOL", - 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/routes/finance#followin", - source:[ "/:lang/topic/:topicId", - "/topic/:topicId" ], - target:"/followin/topic/:topicId/:lang?" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/finance#followin", - source:[ "/:lang/tag/:tagId", - "/tag/:tagId" ], - target:"/followin/tag/:tagId/:lang?" } ] }, - "foresightnews.pro":{ _name:"Foresight News", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#foresight-news-shou-ye", - source:[ "/" ], - target:"/foresightnews" }, - { title:"文章", - docs:"https://docs.rsshub.app/routes/new-media#foresight-news-wen-zhang", - source:[ "/" ], - target:"/foresightnews/article" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#foresight-news-kuai-xun", - source:[ "/news", - "/" ], - target:"/foresightnews/news" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/new-media#foresight-news-zhuan-lan", - source:[ "/column/detail/:id", - "/" ], - target:"/foresightnews/column/:id" } ] }, - "foreverblog.cn":{ _name:"十年之约", - www:[ { title:"专题展示", - docs:"https://docs.rsshub.app/routes/blog#shi-nian-zhi-yue", - source:[ "/feeds.html" ], - target:"/foreverblog/feeds" } ] }, - "fortnite.com":{ _name:"Fortnite", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/game#fortnite", - source:[ "/news" ], - target:(_, url) => { - const lang = url.match(/\?(lang=\w*)/); - return lang ? `/fortnite/news/${lang[1]}` : `/fortnite/news`; - } } ] }, - "fortunechina.com":{ _name:"财富中文网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#cai-fu-zhong-wen-wang-fen-lei", - source:[ "/:category", - "/" ], - target:"/fortunechina/:category?" } ] }, - "fosshub.com":{ _name:"FossHub", - ".":[ { title:"Software Update", - docs:"https://docs.rsshub.app/routes/program-update#fosshub-software-update", - source:[ "/" ], - target:(params, url) => `/fosshub/${new URL(url).match(/\/(.*?)\.html$/)[1]}` } ] }, - "freebuf.com":{ _name:"Freebuf", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/blog#freebuf", - source:[ "/articles/:type/*.html", - "/articles/:type" ], - target:"/freebuf/articles/:type" } ] }, - "freecomputerbooks.com":{ _name:"Free Computer Books", - ".":[ { title:"Selected New 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/routes/en/reading#free-computer-books", - source:[ "/:category" ], - target:(params, _, document) => { - const categoryId = params.category.replace('.html', ''); - - if (categoryId === 'index') { - return; // only matching the "Selected New Books" rule above - } - - if (!document.querySelector('ul[id^=newBooks]')) { - return; // not a proper book list page - } - - return '/freecomputerbooks/' + categoryId; - } } ] }, - "freewechat.com":{ _name:"自由微信", - ".":[ { title:"公众号", - docs:"https://docs.rsshub.app/routes/new-media#zi-you-wei-xin", - source:[ "/profile/:id" ], - target:"/freewechat/profile/:id" } ] }, - "ftchinese.com":{ _name:"Financial Times", - ".":[ { title:"FT 中文网", - docs:"https://docs.rsshub.app/routes/traditional-media#financial-times" }, - { title:"myFT 个人 RSS", - docs:"https://docs.rsshub.app/routes/traditional-media#financial-times" } ] }, - "ft.com":{ _name:"Financial Times", - ".":[ { title:"myFT personal RSS", - docs:"https://docs.rsshub.app/routes/en/traditional-media#financial-times" } ] }, - "fuliba2023.net":{ _name:"福利吧", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#fuliba", - source:"/", - target:"/fuliba/latest" } ] }, - "furstar.jp":{ _name:"Furstar", - ".":[ { title:"安全文摘首頁", - docs:"https://docs.rsshub.app/routes/shopping#an-quan-wen-zhai", - source:[ "/", - "/" ], - target:"/secnews/index" } ] }, - "futunn.com":{ _name:"富途牛牛", - news:[ { title:"要闻", - docs:"https://docs.rsshub.app/routes/finance#fu-tu-niu-niu", - source:[ "/main", - "/" ], - target:"/futunn/main" } ] }, - "fx-markets.com":{ _name:"FX-Markets", - ".":[ { title:"Trading", - docs:"https://docs.rsshub.app/routes/finance#fx-markets", - source:"/trading", - target:"/fx-markets/trading" }, - { title:"Infrastructure", - docs:"https://docs.rsshub.app/routes/finance#fx-markets", - source:"/infrastructure", - target:"/fx-markets/infrastructure" }, - { title:"Tech and Data", - 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/routes/finance#fx-markets", - source:"/regulation", - target:"/fx-markets/regulation" } ] }, - "fx678.com":{ _name:"汇通网", - ".":[ { title:"7x24 小时快讯", - docs:"https://docs.rsshub.app/routes/finance#hui-tong-wang", - source:[ "/kx" ], - target:"/fx678/kx" } ] }, - "fzmtr.com":{ _name:"福州地铁", - www:[ { title:"通知公告", - docs:"https://docs.rsshub.app/routes/travel#fu-zhou-di-tie" } ] }, - "gameapps.hk":{ _name:"GameApps.hk 香港手机游戏网", - ".":[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/game#gameapps-hk-xiang-gang-shou-ji-you-xi-wang", - source:[ "/" ], - target:"/gameapps" } ] }, - "gamebase.com.tw":{ _name:"遊戲基地 Gamebase", - news:[ { title:"新聞", - 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')}` } ] }, - "gamegene.cn":{ _name:"游戏基因", - news:[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/game#you-xi-ji-yin", - source:[ "/news" ], - target:"/gamegene/news" } ] }, - "gamer.com.tw":{ _name:"巴哈姆特電玩資訊站", - acg:[ { title:"GNN 新聞", - 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')}` } ], - forum:[ { title:"熱門推薦", - 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')}` } ], - gnn:[ { title:"GNN 新聞", - 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')}` } ] }, - "gamersecret.com":{ _name:"Gamer Secret", - ".":[ { title:"最新資訊", - 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/routes/game#gamer-secret-fen-lei", - source:[ "/:type", - "/:type/:category", - "/" ], - target:"/gamersecret/:type?/:category?" }, - { title:"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/routes/game#gamer-secret-category", - source:[ "/:type", - "/:type/:category", - "/" ], - target:"/gamersecret/:type?/:category?" } ] }, - "gamme.com.tw":{ _name:"卡卡洛普", - news:[ { title:"宅宅新聞 - 分類", - 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/routes/new-media#ka-ka-luo-pu", - source:[ "/tag/:tag" ], - target:"/gamme/news/tag/:tag" } ], - sexynews:[ { title:"西斯新聞 - 分類", - 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/routes/new-media#ka-ka-luo-pu", - source:[ "/tag/:tag" ], - target:"/gamme/sexynews/tag/:tag" } ] }, - "gaze.run":{ _name:"注视影视", - ".":[ { title:"更新通知", - docs:"https://docs.rsshub.app/routes//multimedia#gaze-run", - source:[ "/play/:mid" ], - target:(params) => `/gaze/update/${params.mid}` } ] }, - "gcores.com":{ _name:"机核网", - ".":[ { title:"分类", - 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/routes/new-media#ji-he-wang-biao-qian", - source:[ "/categories/:tag", - "/" ], - target:"/gcores/tag/:tag" }, - { title:"播客", - docs:"https://docs.rsshub.app/routes/new-media#ji-he-wang-bo-ke", - source:[ "/radios" ], - target:"/gcores/radios" }, - { title:"播客-分类", - 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/routes/new-media#ji-he-wang-zhuan-ti", - source:[ "/collections/:collection" ], - target:"/gcores/collections/:collection" } ] }, - "gdut.edu.cn":{ _name:"广东工业大学", - oas:[ { title:"通知公文网", - docs:"https://docs.rsshub.app/routes/university#guang-dong-gong-ye-da-xue-tong-zhi-gong-wen-wang", - source:"/seeyon", - target:"/gdut/oa_news/" } ] }, - "gelonghui.com":{ _name:"格隆汇", - ".":[ { title:"首页", - 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/routes/finance#ge-long-hui", - source:[ "/" ], - target:"/gelonghui/hot-article" }, - { title:"搜索关键字", - 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/routes/finance#ge-long-hui", - source:[ "/live", - "/" ], - target:"/gelonghui/live" }, - { title:"主题文章", - docs:"https://docs.rsshub.app/routes/finance#ge-long-hui", - source:[ "/subject/:id" ], - target:"/gelonghui/subject/:id" }, - { title:"用户文章", - docs:"https://docs.rsshub.app/routes/finance#ge-long-hui", - source:[ "/user/:id" ], - target:"/gelonghui/user/:id" } ] }, - "geocaching.com":{ _name:"Geocaching", - ".":[ { title:"博客更新", - docs:"https://docs.rsshub.app/routes/blog#geocaching", - source:[ "/blog/", - "/" ], - target:"/geocaching/blogs" } ] }, - "getdr.com":{ _name:"趨勢科技防詐達人", - ".":[ { title:"最新詐騙情報", - 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" } ] }, - "getitfree.cn":{ _name:"正版中国", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-fen-lei", - source:[ "/category/:id" ], - target:"/getitfree/category/:id" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-biao-qian", - source:[ "/tag/:id" ], - target:"/getitfree/tag/:id" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/shopping#zheng-ban-zhong-guo-sou-suo", - source:[ "/" ], - target:(_, url) => { - url = new URL(url); - const keyword = url.searchParams.get('s'); - - return `/getitfree/search${keyword ? `/${keyword}` : ''}`; - } } ] }, - "gettr.com":{ _name:"GETTR", - ".":[ { title:"个人时间线", - docs:"https://docs.rsshub.app/routes/social-media#gettr", - source:[ "/user/:id" ], - target:"/gettr/user/:id" } ] }, - "sunborngame.com":{ _name:"少女前线", - ".":[ { title:"情报局", - docs:"https://docs.rsshub.app/routes/game#shao-nv-qian-xian-qing-bao-ju", - source:[ "/:category", - "/" ], - target:"/gf-cn/news/:category?" } ] }, - "gihyo.jp":{ _name:"gihyo.jp", - ".":[ { title:"記事一覧", - docs:"https://docs.rsshub.app/routes/programming#gihyo-jp", - source:"/list/group/:id", - target:"/gihyo/list/group/:id" } ] }, - "gitee.com":{ _name:"Gitee", - ".":[ { title:"仓库 Releases", - docs:"https://docs.rsshub.app/routes/programming#gitee", - source:[ "/:owner/:repo/releases" ], - target:"/gitee/releases/:owner/:repo" }, - { title:"仓库提交", - docs:"https://docs.rsshub.app/routes/programming#gitee", - source:[ "/:owner/:repo/commits" ], - target:"/gitee/commits/:owner/:repo" }, - { title:"用户公开动态", - docs:"https://docs.rsshub.app/routes/programming#gitee", - source:[ "/:username" ], - target:"/gitee/events/:username" }, - { title:"仓库动态", - docs:"https://docs.rsshub.app/routes/programming#gitee", - source:[ "/:owner/:repo" ], - target:"/gitee/events/:owner/:repo" } ] }, - "gitpod.io":{ _name:"Gitpod", - ".":[ { title:"博客", - docs:"https://docs.rsshub.app/routes/programming#gitpod", - source:[ "/blog", - "/" ], - target:"/gitpod/blog" }, - { title:"更新日志", - docs:"https://docs.rsshub.app/routes/programming#gitpod", - source:[ "/changelog", - "/" ], - target:"/gitpod/changelog" } ] }, - "globallawreview.org":{ _name:"环球法律评论", - ".":[ { title:"期刊", - docs:"https://docs.rsshub.app/routes/journal#huan-qiu-fa-lu-ping-lun", - source:[ "/Magazine/GetIssueContentList", - "/" ], - target:"/globallawreview" } ] }, - "gocn.vip":{ _name:"GoCN", - ".":[ { title:"最新动态", - docs:"https://docs.rsshub.app/routes/programming#GoCN", - source:[ "/" ], - target:"/gocn/news" }, - { title:"每日新闻", - docs:"https://docs.rsshub.app/routes/programming#GoCN", - source:[ "/" ], - target:"/gocn/topics" }, - { title:"招聘", - docs:"https://docs.rsshub.app/routes/programming#GoCN", - source:[ "/" ], - target:"/gocn/jobs" } ] }, - "gogoanimehd.io":{ _name:"Gogoanime", - developer:[ { title:"Recent Releases", - docs:"https://docs.rsshub.app/routes/anime#gogoanimehd", - source:[ "/" ], - target:"/gogoanimehd/recent-releases" } ] }, - "good.news":{ _name:"Good.news", - ".":[ { title:"今日要闻", - docs:"https://docs.rsshub.app/routes/new-media#good-news-jin-ri-yao-wen", - source:[ "/" ], - target:"/good" } ] }, - "google.com":{ _name:"谷歌", - chrome:[ { title:"插件更新", - source:"/webstore/detail/:name/:id", - 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/routes/picture#google-xiang-ce", - source:"/share/*", - target:(params, url, document) => { - const id = document && document.querySelector('html').innerHTML.match(/photos.app.goo.gl\/(.*?)"/)[1]; - return id ? `/google/album/${id}` : ''; - } } ], - sites:[ { title:"Sites", - docs:"https://docs.rsshub.app/routes/blog#google-sites", - source:[ "/site/:id/*", - "/site/:id" ], - target:"/google/sites/:id" } ], - fonts:[ { title:"Fonts - Sort by Name", - docs:"https://docs.rsshub.app/routes/font#google-fonts", - source:[ "/" ], - target:"/google/fonts/alpha" }, - { title:"Fonts - Sort by Trending", - 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/routes/font#google-fonts", - source:[ "/" ], - target:"/google/fonts/popularity" }, - { title:"Fonts - Sort by Newest", - 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/routes/font#google-fonts", - source:[ "/" ], - target:"/google/fonts/style" } ] }, - "ah.gov.cn":{ _name:"安徽省科技厅", - kjt:[ { title:"科技资讯", - 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/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] ?? ''}` } ] }, - "beijing.gov.cn":{ _name:"北京市人民政府", - jw:[ { title:"北京市教育委员会通知公告", - 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" } ], - kw:[ { title:"北京市科委央地协同", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委三城一区", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委高精尖产业", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委开放创新", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委深化改革", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委内设机构", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委直属机构", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委行政许可", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委行政处罚", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委行政确认", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委行政奖励", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"行北京市科委政检查", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委其他权力", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委最新政策", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委科技政策-科技法规规章文件", - 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') { - return '/gov/beijing/kw/col2384'; - } - } }, - { title:"北京市科委科技政策-科委规范性文件", - 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') { - return '/gov/beijing/kw/col2386'; - } - } }, - { title:"北京市科委科技政策-其他科技政策", - 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') { - return '/gov/beijing/kw/col2388'; - } - } }, - { title:"北京市科委国家科技政策", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委政策解读", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委通知公告", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委新闻中心", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委要闻", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委工作动态", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委媒体报道", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委图片报道", - 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') { - return '/gov/beijing/kw/:channel'; - } - } }, - { title:"北京市科委政府网站年报专栏", - 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') { - return '/gov/beijing/kw/:channel'; - } - } } ], - 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" } ] }, - "bphc.com.cn":{ _name:"北京保障房中心有限公司", - gycpt:[ { title:"北京市共有产权住房租赁服务平台", - 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]}` } ] }, - "cac.gov.cn":{ _name:"中央网信办", - ".":[ { title:"分类", - 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]}` } ] }, - "ccdi.gov.cn":{ _name:"中央纪委国家监委", - www:[ { title:"要闻", - 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]}` } ] }, - "changsha.gov.cn":{ _name:"湖南省人民政府", - wlwz:[ { title:"市长信箱", - docs:"https://docs.rsshub.app/routes/government#hu-nan-sheng-ren-min-zheng-fu", - source:[ "/webapp/cs2020/email/*" ], - target:"/gov/hunan/changsha/major-email" } ] }, - "chinatax.gov.cn":{ _name:"国家税务总局", - www:[ { title:"国家税务总局 - 最新文件", - docs:"https://docs.rsshub.app/routes/government#guo-jia-shui-wu-zong-ju", - source:[ "/*" ], - target:"/gov/chinatax/latest" } ] }, - "cmse.gov.cn":{ _name:"中国载人航天", - www:[ { title:"综合新闻", - 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/routes/government#zhong-guo-zai-ren-hang-tian", - source:[ "/xwzx/yzjz" ], - target:"/gov/cmse/xwzx/yzjz" }, - { title:"官方公告", - 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/routes/government#zhong-guo-zai-ren-hang-tian", - source:[ "/fxrw" ], - target:"/gov/cmse/fxrw" }, - { title:"任务动态", - 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/routes/government#zhong-guo-zai-ren-hang-tian", - source:[ "/kjkx/:id" ], - target:"/gov/cmse/kjkx/:id" }, - { title:"国际合作", - 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/routes/government#zhong-guo-zai-ren-hang-tian", - source:[ "/hqsy/:id" ], - target:"/gov/cmse/hqsy/:id" }, - { title:"专题报道", - 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/routes/government#zhong-guo-zai-ren-hang-tian", - source:[ "/kpjy/:id" ], - target:"/gov/cmse/kpjy/:id" } ] }, - "cnnic.net.cn":{ _name:"中国互联网络信息中心", - www:[ { title:"新闻中心", - 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]}` } ] }, - "cq.gov.cn":{ _name:"重庆市人民政府", - rlsbj:[ { title:"重庆人事考试通知公告", - docs:"https://docs.rsshub.app/routes/government#zhong-qing-shi-ren-min-zheng-fu", - source:[ "/" ], - target:"/gov/chongqing/rsks" }, - { title:"重庆事业单位公开招聘", - docs:"https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu", - source:[ "/" ], - target:"/gov/chongqing/sydwgkzp" } ], - gzw:[ { title:"国有资产监督管理委员会", - docs:"https://docs.rsshub.app/routes/government#chong-qing-shi-ren-min-zheng-fu-guo-you-zi-chan-jian-du-guan-li-wei-yuan-hui", - source:[ "/:category*" ], - target:(params) => { - const category = params.category; - - return `/gov/chongqing/gzw${category ? `/${category}` : ''}`; - } } ] }, - "csrc.gov.cn":{ _name:"中国证券监督管理委员会", - neris:[ { title:"申请事项进度", - 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')}` } ], - www:[ { title:"通用", - 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" } ] }, - "customs.gov.cn":{ _name:"中华人民共和国海关总署", - www:[ { title:"拍卖信息 / 海关法规", - docs:"https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-hai-guan-zong-shu", - source:[ "/" ], - target:"/gov/customs/list" } ] }, - "deyang.gov.cn":{ _name:"德阳市人民政府", - ".":[ { title:"德阳市政府公开信息", - docs:"https://docs.rsshub.app/routes/government#de-yang-shi-fu-ren-min-zheng-zheng-fu", - source:[ "/*" ], - target:"/sichuan/deyang/govpublicinfo/:countyName" } ] }, - "dianbai.gov.cn":{ _name:"茂名市电白区人民政府", - www:[ { title:"茂名市电白区人民政府", - 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, '')}` } ] }, - "forestry.gov.cn":{ _name:"国家林业和草原局", - ".":[ { title:"国家林草科技大讲堂", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "gjlckjdjt.jhtml" ], - target:(_, url) => { - url = new URL(url); - const path = url.href.match(/\/([\w]+)\.jhtml/)[1]; - - return `/gov/forestry/gjlckjdjt${path ? `/${path}` : ''}`; - } }, - { title:"国家林草科技大讲堂 - 经济林", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "jjl.jhtml" ], - target:"/gov/forestry/gjlckjdjt/jjl" }, - { title:"国家林草科技大讲堂 - 林木良种", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "lmlz.jhtml" ], - target:"/gov/forestry/gjlckjdjt/lmlz" }, - { title:"国家林草科技大讲堂 - 林下经济", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "lxjj.jhtml" ], - target:"/gov/forestry/gjlckjdjt/lxjj" }, - { title:"国家林草科技大讲堂 - 生态修复", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "stxf.jhtml" ], - target:"/gov/forestry/gjlckjdjt/stxf" }, - { title:"国家林草科技大讲堂 - 用材林", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "ycl.jhtml" ], - target:"/gov/forestry/gjlckjdjt/ycl" }, - { title:"国家林草科技大讲堂 - 其他", - docs:"https://docs.rsshub.app/routes/government#guo-jia-lin-ye-he-cao-yuan-ju-guo-jia-lin-cao-ke-ji-da-jiang-tang", - source:[ "qt.jhtml" ], - target:"/gov/forestry/gjlckjdjt/qt" } ] }, - "gaozhou.gov.cn":{ _name:"高州市人民政府", - www:[ { title:"高州市人民政府", - 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, '')}` } ] }, - "gz.gov.cn":{ _name:"广州市人民政府", - www:[ { title:"新闻", - 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}` } ] }, - "hebei.gov.cn":{ _name:"河北省人民政府", - czt:[ { title:"河北省财政厅 - 财政动态", - 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') { - return '/gov/hebei/czt/xwdt/:category'; - } - } }, - { title:"河北省财政厅 - 综合新闻", - 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') { - return '/gov/hebei/czt/xwdt/:category'; - } - } }, - { title:"河北省财政厅 - 通知公告", - 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') { - return '/gov/hebei/czt/xwdt/:category'; - } - } } ] }, - "homeaffairs.gov.au":{ _name:"Department of Home Affairs", - immi:[ { title:"Immigration and Citizenship", - docs:"https://docs.rsshub.app/routes/en/government#Australia-Department-of-Home-Affairs", - source:"/news-media/archive", - target:() => '/gov/immiau/news' } ] }, - "huazhou.gov.cn":{ _name:"化州市人民政府", - www:[ { title:"化州市人民政府", - 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, '')}` } ] }, - "huizhou.gov.cn":{ _name:"惠州市人民政府", - www:[ { title:"政务公开 - 政务要闻", - 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') { - return '/gov/huizhou/zwgk/zwyw'; - } - } }, - { title:"政务公开 - 机关动态", - 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') { - return '/gov/huizhou/zwgk/jgdt'; - } - } }, - { title:"政务公开 - 县区要闻", - 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') { - return '/gov/huizhou/zwgk/xqyw'; - } - } } ] }, - "jinan.gov.cn":{ _name:"济南市卫生健康委员会", - jnmhc:[ { title:"获取国家医师资格考试通知", - 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" } ] }, - "maoming.gov.cn":{ _name:"茂名市人民政府门户网站", - ".":[ { title:"茂名市人民政府", - 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, '')}` } ] }, - "maonan.gov.cn":{ _name:"茂名市茂南区人民政府", - ".":[ { title:"政务公开", - 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/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/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/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/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/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/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" } ] }, - "mee.gov.cn":{ _name:"生态环境部", - www:[ { title:"要闻动态", - 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" } ] }, - "mem.gov.cn":{ _name:"应急管理部", - www:[ { title:"事故及灾害查处", - docs:"https://docs.rsshub.app/routes/government#zhong-hua-ren-min-gong-he-guo-ying-ji-guan-li-bu", - source:[ "/gk/sgcc/:category" ], - target:"/gov/mem/gk/sgcc/:category" } ] }, - "mfa.gov.cn":{ _name:"中华人民共和国外交部", - www:[ { title:"外交动态", - 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]}` } ] }, - "mgs.gov.cn":{ _name:"广东茂名滨海新区政务网", - www:[ { title:"广东茂名滨海新区政务网", - 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, '')}` } ] }, - "miit.gov.cn":{ _name:"工业和信息化部", - ".":[ { title:"部门 文件发布", - 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/routes/government#zhong-guo-gong-ye-he-xin-xi-hua-bu", - source:[ "/gzcy/yjzj/index.html" ], - target:"/miit/yjzj" } ] }, - "mmht.gov.cn":{ _name:"广东茂名高新技术产业开发区", - www:[ { title:"茂名高新技术产业开发区政务网", - 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, '')}` } ] }, - "moe.gov.cn":{ _name:"中华人民共和国教育部", - ".":[ { title:"新闻", - 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/routes/government#zhong-hua-ren-min-gong-he-guo-jiao-yu-bu", - source:[ "/s78/:column/tongzhi", - "/s78/:column" ], - target:"/gov/moe/s78/:column" } ] }, - "mofcom.gov.cn":{ _name:"中华人民共和国商务部", - ".":[ { title:"新闻发布", - 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/', '')}` } ] }, - "moj.gov.tw":{ _name:"台灣法務部廉政署", - "www.aac":[ { title:"最新消息", - 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') : ''}` } ] }, - "mztoday.gov.cn":{ _name:"德阳市人民政府", - www:[ { title:"今日绵竹", - docs:"https://docs.rsshub.app/routes/government#de-yang-shi-ren-min-zheng-fu", - source:[ "/*" ], - target:"/gov/sichuan/deyang/mztoday" } ] }, - "nifdc.gov.cn":{ _name:"国家药品监督管理局医疗器械标准管理中心", - ".":[ { title:"通用", - 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', '')}` } ] }, - "nmpa.gov.cn":{ _name:"国家药品监督管理局", - ".":[ { title:"通用", - 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', '')}` } ] }, - "nopss.gov.cn":{ _name:"全国哲学社会科学工作办公室", - ".":[ { title:"通用", - 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', '')}` } ] }, - "npc.gov.cn":{ _name:"中国人大网", - ".":[ { title:"通用", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-ren-da-wang", - source:[ "/npc/c2/:caty" ], - target:"/gov/npc/:caty" } ] }, - "nrta.gov.cn":{ _name:"国家广播电视总局", - ".":[ { title:"分类", - 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', '')}` } ], - dsj:[ { title:"电视剧政务平台", - 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); - const category = url.searchParams.get('appName'); - - return `/gov/nrta/dsj/${category}`; - } } ] }, - "nsfc.gov.cn":{ _name:"国家自然科学基金委员会", - ".":[ { title:"基金要闻", - 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/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/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/routes/other#guo-jia-zi-ran-ke-xue-ji-jin-wei-yuan-hui-ji-jin-yao-wen", - source:[ "/*" ], - target:"/nsfc/news/kpkx" } ] }, - "pbc.gov.cn":{ _name:"中国人民银行", - ".":[ { title:"沟通交流", - 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/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/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/routes/finance#zhong-guo-ren-min-yin-xing", - source:[ "/redianzhuanti/118742/4122386/4122692/index.html" ], - target:"/gov/pbc/gzlw" } ] }, - "samr.gov.cn":{ _name:"国家市场监督管理总局", - xgzlyhd:[ { title:"留言咨询", - docs:"https://docs.rsshub.app/routes/government#guo-jia-shi-chang-jian-du-guan-li-zong-ju", - source:[ "/gjjly/index" ], - target:"/gov/samr/xgzlyhd/:category?/:department?" } ] }, - "sasac.gov.cn":{ _name:"国务院国有资产监督管理委员会", - ".":[ { title:"通用", - 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', '')}` } ] }, - "sdb.gov.cn":{ _name:"广东省茂名水东湾新城建设管理委员会", - www:[ { title:"广东省茂名水东湾新城建设管理委员会", - 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, '')}` } ] }, - "sh.gov.cn":{ _name:"上海市人民政府", - wsjkw:[ { title:"上海卫健委 疫情通报", - 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" } ], - rsj:[ { title:"上海市职业能力考试院 考试项目", - 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" } ], - yjj:[ { title:"上海市药品监督管理局", - 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]}` } ], - "wsbs.wgj":[ { title:"上海市文旅局审批公告", - 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" } ] }, - "shaanxi.gov.cn":{ _name:"陕西省人民政府", - kjt:[ { title:"陕西省科学技术厅", - 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')}` } ] }, - "sousuo.gov.cn":{ _name:"中国政府网", - kjt:[ { title:"政府新闻 - 政策文件", - 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" } ] }, - "stats.gov.cn":{ _name:"国家统计局", - www:[ { title:"通用", - 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]}` } ] }, - "sz.gov.cn":{ _name:"深圳政府在线移动门户", - hrss:[ { title:"考试院公告", - 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?" } ], - xxgk:[ { title:"深圳市人民政府", - 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?" } ], - zjj:[ { title:"深圳市住房和建设局", - docs:"https://docs.rsshub.app/routes/government#guang-dong-sheng-ren-min-zheng-fu-shen-zhen-shi-zhu-fang-he-jian-she-ju", - source:[ "/xxgk/:caty" ], - target:"/gov/shenzhen/zjj/xxgk/:caty" } ], - zzb:[ { title:"组工在线公告", - 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?" } ] }, - "taiyuan.gov.cn":{ _name:"太原市人民政府", - rsj:[ { title:"太原市人力资源和社会保障局政府公开信息", - 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?" } ] }, - "tqyb.com.cn":{ _name:"广州天气", - www:[ { title:"突发性天气提示", - 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/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" } ] }, - "xinyi.gov.cn":{ _name:"信宜市人民政府", - www:[ { title:"信宜市人民政府", - 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, '')}` } ] }, - "www.gov.cn":{ _name:"中国政府网", - ".":[ { title:"政府新闻 - 政务部门", - 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/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/xinwen/gundong.htm", - "/" ], - target:"/gov/news/gd" }, - { title:"政府新闻 - 新闻要闻", - 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/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/pushinfo/v150203", - "/" ], - target:"/gov/news/gwy" }, - { title:"最新政策", - 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/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/" ], - target:"/gov/zhengce/wenjian" }, - { title:"信息稿件", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/" ], - target:"/gov/zhengce/govall" }, - { title:"国务院政策文件库", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/zhengce/zhengceku/:lib" ], - target:(params) => `/gov/zhengce/zhengceku/${params.libs}` } ] }, - "wuhan.gov.cn":{ _name:"武汉市人民政府", - ".":[ { title:"武汉要闻", - docs:"https://docs.rsshub.app/routes/government#zhong-guo-zheng-fu-wang", - source:[ "/sy/whyw/", - "/whyw", - "/" ], - target:"/gov/wuhan/sy/whyw" } ] }, - "xz.gov.cn":{ _name:"徐州市人民政府", - hrss:[ { title:"徐州市人力资源和社会保障局", - 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] ?? ''}` } ] }, - "zjks.gov.cn":{ _name:"浙江省公务员考试录用网", - ".":[ { title:"地市专栏", - docs:"https://docs.rsshub.app/routes/government#zhe-jiang-sheng-gong-wu-yuan-kao-shi-lu-yong-wang", - source:[ "/zjgwy/website/init.htm", - "/zjgwy/website/queryDetail.htm", - "/zjgwy/website/queryMore.htm" ], - target:"/gov/zhejiang/gwy" } ] }, - "gq.com.tw":{ _name:"GQ Taiwan", - ".":[ { title:"GQ Taiwan", - docs:"https://docs.rsshub.app/routes/new-media#gq", - source:[ "/*path" ], - target:"/gq/tw/:path" } ] }, - "greasyfork.org":{ _name:"Greasy Fork", - ".":[ { title:"User scripts", - 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/routes/program-update#greasy-fork", - source:"/:language/scripts/:script/feedback", - target:"/greasyfork/scripts/:script/feedback" }, - { title:"Version history", - docs:"https://docs.rsshub.app/routes/program-update#greasy-fork", - source:"/:language/scripts/:script/versions", - target:"/greasyfork/scripts/:script/versions" } ] }, - "grist.org":{ _name:"Grist", - ".":[ { title:"Articles", - docs:"https://docs.rsshub.app/routes/new-media#grist", - source:[ "/articles/" ], - target:"/grist/" }, - { title:"Featured", - docs:"https://docs.rsshub.app/routes/new-media#grist", - source:"/", - target:"/grist/featured" }, - { title:"Series", - docs:"https://docs.rsshub.app/routes/new-media#grist", - source:"/series/:series", - target:"/grist/series/:series" }, - { title:"Topic", - docs:"https://docs.rsshub.app/routes/new-media#grist", - source:[ "/:topic" ], - target:"/grist/topic/:topic" } ] }, - "grubstreet.com":{ _name:"Grub Street", - ".":[ { title:"Posts", - docs:"https://docs.rsshub.app/routes/new-media#grub-street", - source:[ "/" ], - target:"/grubstreet" } ] }, - "guancha.cn":{ _name:"观察者网", - ".":[ { title:"头条", - 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/routes/new-media#guan-cha-zhe-wang-shou-ye", - source:[ "/" ], - target:"/guancha/:category?" }, - { title:"观学院", - docs:"https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", - source:[ "/" ], - target:"/guancha/:category?" } ], - app:[ { title:"个人主页文章", - 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')}` } ], - member:[ { title:"观学院", - docs:"https://docs.rsshub.app/routes/new-media#guan-cha-zhe-wang-guan-xue-yuan", - source:[ "/" ], - target:"/guancha/member/recommend" } ], - user:[ { title:"风闻话题", - 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')}` } ] }, - "guandian.cn":{ _name:"观点网", - www:[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#guan-dian-wang-zi-xun", - source:[ "/:category" ], - target:"/guandian/:category" } ] }, - "guangdiu.com":{ _name:"逛丢", - ".":[ { title:"折扣", - 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/routes/shopping#guang-diu", - source:[ "/rank" ], - target:"/guangdiu/rank" }, - { title:"九块九", - docs:"https://docs.rsshub.app/routes/shopping#guang-diu", - source:[ "/cheaps.php" ], - target:(param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}` }, - { title:"关键字搜索", - docs:"https://docs.rsshub.app/routes/shopping#guang-diu", - source:[ "/search.php" ], - target:(param, url) => `/guangdiu/${url.indexOf('?') > -1 ? url.split('?')[1] : ''}` } ] }, - "gzmtr.com":{ _name:"广州地铁", - www:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/travel#guang-zhou-di-tie" } ] }, - "guanhai.com.cn":{ _name:"观海新闻", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#guan-hai-xin-wen", - source:[ "/" ], - target:"/guanhai" } ] }, - "guduodata.com":{ _name:"骨朵数据", - data:[ { title:"日榜", - docs:"https://docs.rsshub.app/routes/other#gu-duo-shu-ju", - source:[ "/" ], - target:"/guduodata/daily" } ] }, - "guggenheim.org":{ _name:"Solomon R. Guggenheim Museum", - www:[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#solomon-r-guggenheim-museum" } ] }, - "gumroad.com":{ _name:"Gumroad", - ".":[ { title:"产品", - docs:"https://docs.rsshub.app/routes/shopping#gumroad", - source:[ "/l/:products" ], - target:(params, url) => { - const username = new URL(url).host.split('.')[0]; - - return `/gumroad/${username}/${params.products}`; - } } ] }, - "guokr.com":{ _name:"果壳网", - ".":[ { title:"科学人", - 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/routes/new-media#guo-ke-wang-zhuan-lan", - source:[ "/" ], - target:"/guokr/:channel" } ] }, - "gxmzu.edu.cn":{ _name:"广西民族大学", - ai:[ { title:"人工智能学院通知公告", - 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" } ], - library:[ { title:"图书馆最新消息", - docs:"https://docs.rsshub.app/routes/unversity#guang-xi-min-zu-da-xue-tu-shu-guan-zui-xin-xiao-xi", - source:[ "/news/news_list.jsp", - "/" ], - target:"/gxmzu/libzxxx" } ], - yjs:[ { title:"研究生院招生公告", - 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" } ] }, - "gz-cmc.com":{ _name:"广州市融媒体中心", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/traditional-media#guang-zhou-shi-rong-mei-ti-zhong-xin", - source:[ "/" ] } ] }, - "gzdaily.cn":{ _name:"广州日报", - ".":[ { title:"客户端", - docs:"https://docs.rsshub.app/routes/traditional-media#guang-zhou-ri-bao", - source:[ "/" ] } ] }, - "gzh360.com":{ _name:"公众号360", - web:[ { title:"公众号", - 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/routes/new-media#gong-zhong-hao-360", - source:[ "/category", - "/" ], - target:(params, url) => `/gzh360/category/${new URL(url).searchParams.get('id') ?? ''}` } ] }, - "gzhu.edu.cn":{ _name:"广州大学", - yjsy:[ { title:"研究生院招生动态", - docs:"https://docs.rsshub.app/routes/university#guang-zhou-da-xue", - source:[ "/zsxx/zsdt/zsdt.htm", - "/" ], - target:"/gzhu/yjs" } ] }, - "ycombinator.com":{ _name:"Hacker News", - ".":[ { title:"Section", - docs:"https://docs.rsshub.app/routes/programming#hacker-news", - source:[ "/:section", - "/" ], - target:"/hackernews/:section?/:type?/:user?" } ] }, - "hackertalk.net":{ _name:"Hacker Talk 黑客说", - ".":[ { title:"最新的帖子", - docs:"https://docs.rsshub.app/routes/bbs#hacker-talk-hei-ke-shuo", - source:[ "/" ], - target:"/hackertalk" } ] }, - "hacking8.com":{ _name:"Hacking8", - ".":[ { title:"信息流", - docs:"https://docs.rsshub.app/routes/programming#hacking8-xin-xi-liu", - source:[ "/index/:category", - "/" ], - target:"/hacking8/:category?" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/programming#hacking8-sou-suo", - source:[ "/search", - "/" ], - target:(params, url) => `/hacking8/search/${new URL(url).searchParams.get('q')}` } ] }, - "hackmd.io":{ _name:"HackMD", - ".":[ { title:"Profile", - docs:"https://docs.rsshub.app/routes/programming#hackmd", - source:[ "/:profile" ], - target:(params) => `/hackmd/profile/${params.replace('@', '')}` } ] }, - "hackyournews.com":{ _name:"HackYourNews", - ".":[ { title:"Index", - docs:"https://docs.rsshub.app/routes/programming#hack-your-news", - source:[ "/" ], - target:"/hackyournews" } ] }, - "hafu.edu.cn":{ _name:"河南财政金融学院", - www:[ { title:"河南财政金融学院 - 通知公告", - docs:"https://docs.rsshub.app/routes/university#he-nan-cai-zheng-jin-rong-xue-yuan", - source:"/*", - target:(params, url) => { - if (url.indexOf('www')) { - return '/hafu/news/ggtz'; - } - if (url.indexOf('jwc')) { - return '/hafu/news/jwc'; - } - if (url.indexOf('zsjyc')) { - return '/hafu/news/zsjyc'; - } - } } ] }, - "hakkatv.org.tw":{ _name:"客家電視台", - ".":[ { title:"新聞首頁 - 客家電視台", - docs:"https://docs.rsshub.app/routes/traditional-media#ke-jia-dian-shi-tai", - source:"/news", - target:"/hakkatv/news" } ] }, - "syosetu.org":{ _name:"hameln", - ".":[ { title:"章节更新", - docs:"https://docs.rsshub.app/routes/reading#hameln-zhang-jie-geng-xin", - source:[ "/novel/:id" ], - target:"/hameln/chapter/:id" } ] }, - "hashnode.dev":{ _name:"hashnode", - ".":[ { title:"Hashnode Blog", - docs:"https://docs.rsshub.app/routes/blog#hashnode", - source:"/", - target:"/hashnode/blog/:username" } ] }, - "hbr.org":{ _name:"Harvard Business Review", - ".":[ { title:"Topic", - docs:"https://docs.rsshub.app/routes/new-media#harvard-business-review-topic", - source:[ "/topic/:topic?", - "/" ], - target:"/hbr/topic/:topic?/:type?" } ] }, - "hdu.edu.cn":{ _name:"杭州电子科技大学", - computer:[ { title:"计算机学院 - 通知公告", - 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/routes/university#hang-zhou-dian-zi-ke-ji-da-xue", - source:"/6769/list.htm", - target:"/hdu/cs/pg" } ] }, - "hebtv.com":{ _name:"河北网络广播电视台", - "web.cmc":[ { title:"农博士在行动", - docs:"https://docs.rsshub.app/routes/traditional-media#he-bei-wang-luo-guang-bo-dian-shi-tai", - source:"/cms/rmt0336/19/19js/st/ds/nmpd/nbszxd/index.shtml", - target:"/hebtv/nbszxd" } ] }, - "hellobtc.com":{ _name:"白话区块链", - ".":[ { title:"首页-最新", - docs:"https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/" ], - target:"/hellobtc/information/latest" }, - { title:"首页-应用", - docs:"https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/" ], - target:"/hellobtc/information/application" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/news" ], - target:"/hellobtc/news" }, - { title:"科普-最新", - 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/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/kepu.html" ], - target:"/hellobtc/kepu/bitcoin" }, - { title:"科普-以太坊", - 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/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/kepu.html" ], - target:"/hellobtc/kepu/defi" }, - { title:"科普-跨链", - 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/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/kepu.html" ], - target:"/hellobtc/kepu/mining" }, - { title:"科普-安全", - 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/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/kepu.html" ], - target:"/hellobtc/kepu/satoshi_nakamoto" }, - { title:"科普-公链", - 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/routes/new-media#bai-hua-qu-kuai-lian", - source:[ "/topic/:id" ], - target:(params) => `/hellobtc/topic/${params.id.split('.')[0]}` } ] }, - "hellogithub.com":{ _name:"HelloGitHub", - ".":[ { title:"热门", - docs:"https://docs.rsshub.app/routes/programming#hellogithub-re-men", - source:[ "/" ], - target:(params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } }, - { title:"最近", - docs:"https://docs.rsshub.app/routes/programming#hellogithub-zui-jin", - source:[ "/" ], - target:(params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } }, - { title:"文章", - docs:"https://docs.rsshub.app/routes/programming#hellogithub-wen-zhang", - source:[ "/" ], - target:(params, url) => { - const sort = new URL(url).searchParams.get('sort_by'); - const id = new URL(url).searchParams.get('tid'); - return `/hellogithub/article${sort ? `/sort` : ''}${id ? `/id` : ''}`; - } }, - { title:"排行榜", - docs:"https://docs.rsshub.app/routes/programming#hellogithub-pai-hang-bang", - source:[ "/report/:type", - "/" ], - target:"/hellogithub/report/:type" }, - { title:"月刊", - docs:"https://docs.rsshub.app/routes/programming#hellogithub-yue-kan", - source:[ "/periodical/volume/:id", - "/" ], - target:"/hellogithub/volume" } ] }, - "hex-rays.com":{ _name:"Hex-Rays", - ".":[ { title:"Hex-Rays News", - docs:"https://docs.rsshub.app/routes/programming#hex-rays", - source:[ "/", - "/blog" ], - target:"/hex-rays/news" } ] }, - "hinatazaka46.com":{ _name:"日向坂46", - ".":[ { title:"公式ブログ", - 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/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" } ] }, - "hit.edu.cn":{ _name:"哈尔滨工业大学", - jwc:[ { title:"哈尔滨工业大学教务处通知公告", - docs:"https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source:"/*", - target:"/hit/jwc" } ], - today:[ { title:"今日哈工大", - docs:"https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source:"/category/:category", - target:"/hit/today/:category" } ], - hitgs:[ { title:"哈工大研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue", - source:"/*", - target:"/hit/hitgs" } ] }, - "hitsz.edu.cn":{ _name:"哈尔滨工业大学(深圳)", - ".":[ { title:"新闻中心", - 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', '')}` } ] }, - "hitwh.edu.cn":{ _name:"哈尔滨工业大学(威海)", - ".":[ { title:"今日工大 - 通知公告", - docs:"https://docs.rsshub.app/routes/university#ha-er-bin-gong-ye-da-xue-wei-hai", - source:[ "/1024/list.htm", - "/" ], - target:"/hitwh/today" } ] }, - "hizh.cn":{ _name:"珠海网", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/new-media#zhu-hai-wang-lan-mu", - source:"/", - target:"/hizu/:column?" } ] }, - "hjedd.com":{ _name:"海角社区", - ".":[ { title:"热门", - docs:"https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-re-men", - source:[ "/" ], - target:"/hjedd/hot" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-xin-wen", - source:[ "/" ], - target:"/hjedd/news" }, - { title:"大事记", - 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/routes/bbs#hai-jiao-she-qu-da-yuan-chuang", - source:[ "/" ], - target:"/hjedd/original" }, - { title:"精华", - docs:"https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-jing-hua", - source:[ "/" ], - target:"/hjedd/top" }, - { title:"公告", - docs:"https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-gong-gao", - source:[ "/" ], - target:"/hjedd/notice" }, - { title:"最新", - docs:"https://docs.rsshub.app/routes/bbs#hai-jiao-she-qu-da-zui-xin", - source:[ "/" ], - target:"/hjedd/latest" }, - { title:"文章", - 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')}` } ] }, - "hk01.com":{ _name:"香港01", - ".":[ { title:"热门", - docs:"https://docs.rsshub.app/routes/new-media#xiang-gang-01-re-men", - source:[ "/hot", - "/" ], - target:"/hk01/hot" }, - { title:"栏目", - 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/routes/new-media#xiang-gang-01-zi-lan-mu", - source:[ "/channel/:id", - "/" ], - target:"/hk01/channel/:id?" }, - { title:"专题", - 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/routes/new-media#xiang-gang-01-biao-qian", - source:[ "/tag/:id", - "/" ], - target:"/hk01/tag/:id?" }, - { title:"即時", - docs:"https://docs.rsshub.app/routes/new-media#xiang-gang-01-ji-shi", - source:[ "/latest", - "/" ], - target:"/hk01/latest" } ] }, - "hkej.com":{ _name:"信报财经新闻", - ".":[ { title:"即时新闻", - docs:"https://docs.rsshub.app/routes/traditional-media##xin-bao-cai-jing-xin-wen", - source:[ "/" ], - target:"/hkej/:category?" } ] }, - "hkepc.com":{ _name:"HKEPC", - ".":[ { title:"HKEPC 电脑领域", - docs:"https://docs.rsshub.app/routes/new-media#hkepc", - source:[ "/:category?" ], - target:"/hkepc/:category?" }, - { title:"HKEPC 电脑领域", - docs:"https://docs.rsshub.app/routes/new-media#hkepc", - source:[ "/" ], - target:"/hkepc" } ] }, - "hket.com":{ _name:"香港经济日报", - china:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source:[ "/:category/*" ], - target:"/hket/:category" } ], - inews:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source:[ "/:category/*" ], - target:"/hket/:category" } ], - topick:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source:[ "/:category/*" ], - target:"/hket/:category" } ], - wealth:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source:[ "/:category/*" ], - target:"/hket/:category" } ], - www:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xiang-gang-jing-ji-ri-bao", - source:[ "/" ], - target:"/hket" } ] }, - "hkjunkcall.com":{ _name:"HKJunkCall資訊中心", - ".":[ { title:"近期資訊", - docs:"https://docs.rsshub.app/routes/new-media#hkjunkcall-zi-xun-zhong-xin-jin-qi-zi-xun", - source:[ "/" ], - target:"/hkjunkcall" } ] }, - "hljucm.net":{ _name:"黑龙江中医药大学", - yjsy:[ { title:"研究生院", - 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', '')}` } ] }, - "voc.com.cn":{ _name:"华声在线", - ".":[ { title:"湖南日报", - docs:"https://docs.rsshub.app/routes/journal#hu-nan-ri-bao-dian-zi-kan-wu", - source:[ "/" ], - target:"/hnrb/:id" } ] }, - "hnu.edu.cn":{ _name:"湖南大学", - scc:[ { title:"校园招聘", - docs:"https://docs.rsshub.app/routes/university#hu-nan-da-xue", - target:"/hnu/careers" } ] }, - "dh.gov.hk":{ _name:"香港卫生署", - ".":[ { title:"新闻公报", - 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/routes/government#xiang-gang-wei-sheng-fang-hu-zhong-xin-fen-lei", - source:[ "/" ], - target:"/hongkong/chp/:category?/:language?" } ] }, - "hostmonit.com":{ _name:"全球主机监控", - stock:[ { title:"CloudFlareYes", - docs:"https://docs.rsshub.app/routes/other#quan-qiu-zhu-ji-jian-kong-cloudflareyes", - source:[ "/:type" ], - target:(params) => { - const type = params.type; - - return `/hostmonit/${type}`; - } } ] }, - "hotchina.news":{ _name:"辛華社", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#xin-hua-she-shou-ye", - source:[ "/" ], - target:"/hotchina" }, - { title:"分类", - 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/routes/new-media#xin-hua-she-biao-qian", - source:[ "/archives/tag/:id", - "/" ], - target:"/hotchina/tag/:id?" } ] }, - "hotukdeals.com":{ _name:"hotukdeals", - www:[ { title:"highlights", - docs:"https://docs.rsshub.app/routes/shopping#hotukdeals", - source:[ "/" ], - target:"/hotukdeals/highlights" }, - { title:"hot", - docs:"https://docs.rsshub.app/routes/shopping#hotukdeals", - source:[ "/" ], - target:"/hotukdeals/hot" }, - { title:"new", - docs:"https://docs.rsshub.app/routes/shopping#hotukdeals", - source:[ "/" ], - target:"/hotukdeals/new" }, - { title:"discussed", - docs:"https://docs.rsshub.app/routes/shopping#hotukdeals", - source:[ "/" ], - target:"/hotukdeals/discussed" }, - { title:"hottest", - docs:"https://docs.rsshub.app/routes/shopping#hotukdeals", - source:[ "/" ], - target:"/hotukdeals/hottest" } ] }, - "houxu.app":{ _name:"后续", - ".":[ { title:"热点", - docs:"https://docs.rsshub.app/routes/new-media#hou-xu-re-dian", - source:[ "/" ], - target:"/houxu" }, - { title:"跟踪", - docs:"https://docs.rsshub.app/routes/new-media#hou-xu-gen-zong", - source:[ "/memory", - "/" ], - target:"/houxu/memory" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/new-media#hou-xu-zhuan-lan", - source:[ "/events", - "/" ], - target:"/houxu/events" }, - { title:"Live", - docs:"https://docs.rsshub.app/routes/new-media#hou-xu-live", - source:[ "/lives/:id", - "/" ], - target:"/houxu/lives/:id" } ] }, - "hrbeu.edu.cn":{ _name:"哈尔滨工程大学", - yjsy:[ { title:"研究生院 - 通知公告", - 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/routes/university#ha-er-bin-gong-cheng-da-xue", - source:"/*", - target:"/heu/yjsy/news" }, - { title:"研究生院 - 国家公派项目", - 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/routes/university#ha-er-bin-gong-cheng-da-xue", - source:"/*", - target:"/heu/yjsy/gjhz" } ], - job:[ { title:"就业服务平台 - 通知公告", - docs:"https://docs.rsshub.app/routes/university#ha-er-bin-gong-cheng-da-xue", - source:"/*", - target:"/heu/job/tzgg" } ], - uae:[ { title:"水声学院 - 新闻动态", - 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/routes/university#ha-er-bin-gong-cheng-da-xue", - source:"/*", - target:"/heu/shuisheng/tzgg" } ] }, - "hrbust.edu.cn":{ _name:"哈尔滨理工大学", - jwzx:[ { title:"教务处", - 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')}` } ] }, - "huangz.me":{ _name:"黄健宏博客", - blog:[ { title:"文章", - docs:"https://docs.rsshub.app/routes/blog#huang-jian-hong-bo-ke", - source:[ "/*.html" ], - target:"/huangz" } ] }, - "huanqiu.com":{ _name:"环球网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/traditional-media#huan-qiu", - source:"/", - target:"/news/huanqiu/:category?" } ] }, - "huggingface.co":{ _name:"Hugging Face", - ".":[ { title:"Daily Papers", - docs:"https://docs.rsshub.app/routes/programming#huggingface", - source:[ "/papers", - "/" ], - target:"/huggingface/daily-papers" } ] }, - "hunanpea.com":{ _name:"湖南人事考试网", - rsks:[ { title:"公告", - docs:"https://docs.rsshub.app/routes/study#hu-nan-ren-shi-kao-shi-wang", - source:[ "/Category/:guid/ArticlesByCategory.do" ], - target:"/hunanpea/rsks/:guid" } ] }, - "hunau.edu.cn":{ _name:"湖南农业大学", - gfxy:[ { title:"公共管理与法学学院", - docs:"https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source:[ "/", - "tzgg", - "/:category" ], - target:"/:category" } ], - ied:[ { title:"国际交流与合作处", - docs:"https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source:[ "/", - "/xwzx/ggtz", - "/:type/:category" ], - target:"/:type/:category" } ], - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source:[ "/", - "tzgg", - "/:category" ], - target:"/:category" } ], - xky:[ { title:"信息与智能科学技术学院", - docs:"https://docs.rsshub.app/routes/university#hu-nan-nong-ye-da-xue", - source:[ "/", - "tzgg_8472", - "/:category" ], - target:"/:category" } ] }, - "huoxian.cn":{ _name:"火线", - zone:[ { title:"Zone", - docs:"https://docs.rsshub.app/routes/bbs#huo-xian" } ] }, - "hupu.com":{ _name:"虎扑", - "":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", - source:[ "/:category", - "/" ], - target:"/hupu/:category" } ], - bbs:[ { title:"热帖", - docs:"https://docs.rsshub.app/routes/bbs#hu-pu-re-tie", - source:[ "/:id" ], - target:"/hupu/all/:id" } ], - m:[ { title:"首页", - docs:"https://docs.rsshub.app/routes/bbs#hu-pu-shou-ye", - source:[ "/:category", - "/" ], - target:"/hupu/:category" }, - { title:"社区", - docs:"https://docs.rsshub.app/routes/bbs#hu-pu-she-qu", - source:[ "/bbs/:id", - "/" ], - target:"/hupu/bbs/:id/:order" } ] }, - "hust.edu.cn":{ _name:"华中科技大学", - aia:[ { title:"人工智能和自动化学院新闻", - 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/routes/university#hua-zhong-ke-ji-da-xue", - source:[ "/tzgg/:type", - "/tzgg.htm", - "/" ], - target:(params) => `/hust/aia/notice${params.type ? `/${params.type}` : ''}` } ], - gszs:[ { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-zhong-ke-ji-da-xue", - source:[ "/zsxx/ggtz.htm", - "/" ], - target:"/hust/yjs" } ] }, - "huxiu.com":{ _name:"虎嗅", - ".":[ { title:"首页资讯", - docs:"https://docs.rsshub.app/routes/new-media#hu-xiu", - source:[ "/article", - "/" ], - target:"/huxiu/article" }, - { title:"24小时", - docs:"https://docs.rsshub.app/routes/new-media#hu-xiu", - source:[ "/moment", - "/" ], - target:"/huxiu/moment" }, - { title:"标签", - 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/routes/new-media#hu-xiu" }, - { title:"作者", - docs:"https://docs.rsshub.app/routes/new-media#hu-xiu", - source:[ "/member/:id/*", - "/" ], - target:"/huxiu/author/:id" }, - { title:"文集", - 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/routes/new-media#hu-xiu", - source:[ "/briefColumn/:id", - "/" ], - target:(params) => `/huxiu/briefcolumn/${params.id.replace('.html', '')}` } ] }, - "hyqss.cn":{ _name:"衡阳全搜索", - ".":[ { title:"衡阳日报", - 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/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", - source:[ "/" ], - target:"/hnrb/hywb/:id?" } ], - epaper:[ { title:"衡阳日报", - 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/routes/journal#heng-yang-quan-sou-suo-heng-yang-wan-bao", - source:[ "/" ], - target:"/hnrb/hywb/:id?" } ] }, - "i-cable.com":{ _name:"有線寬頻 i-CABLE", - ".":[ { title:"有線新聞 | Cable News", - 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('/'))) : ''}` } ] }, - "ianspriggs.com":{ _name:"Ian Spriggs", - ".":[ { title:"Category", - docs:"https://docs.rsshub.app/routes/blog#ian-spriggs-category", - source:[ "/:category" ], - target:(params) => { - const category = params.category; - - return `/ianspriggs${category ? `/${category}` : ''}`; - } } ] }, - "ibc.co.jp":{ _name:"IBC 岩手放送", - ".":[ { title:"イヤーマイッタマイッタ", - 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/routes/multimedia#ibc-yan-shou-fang-song", - source:[ "/radio/:id/audio", - "/" ], - target:"/ibc/radio/:id?" } ] }, - "icac.org.hk":{ _name:"香港廉政公署", - ".":[ { title:"新闻公布", - docs:"https://docs.rsshub.app/routes/government#xiang-gang-lian-zheng-gong-shu", - source:[ "/:lang/press/index.html" ], - target:"/icac/news/:lang" } ] }, - "icbc.com.cn":{ _name:"中国工商银行", - ".":[ { title:"外汇牌价", - docs:"https://docs.rsshub.app/routes/other#zhong-guo-gong-shang-yin-hang", - source:[ "/column/1438058341489590354.html" ], - target:"/icbc/whpj" } ] }, - "idolypride.jp":{ _name:"偶像荣耀", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime#ou-xiang-rong-yao", - source:"/news", - target:"/idolypride/news" } ] }, - "ieee.org":{ _name:"IEEE", - www:[ { title:"Journal", - 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/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/routes/journal#ieee-xplore", - source:"/*", - target:(params, url) => `/ieee/journal/${new URL(url).searchParams.get('isnumber')}/earlyaccess` } ] }, - "ieee-security.org":{ _name:"IEEE Computer Society", - ".":[ { title:"IEEE Symposium on Security and Privacy", - docs:"https://docs.rsshub.app/routes/journal#ieee-computer-society", - source:[ "/TC/SP-Index.html", - "/" ], - target:"/ieee-security/security-privacy" } ] }, - "neea.cn":{ _name:"中国教育考试网", - jlpt:[ { title:"教育部考试中心日本语能力测试重要通知", - 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" } ] }, - "ifeng.com":{ _name:"凤凰网", - feng:[ { title:"大风号", - docs:"https://docs.rsshub.app/routes/new-media#feng-huang-wang", - source:[ "/author/:id" ], - target:"/ifeng/feng/:id/doc" } ], - news:[ { title:"资讯", - 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/routes/new-media#feng-huang-wang", - source:[ "/mediaShare/home/:id/media" ], - target:"/ifeng/feng/:id/doc" } ] }, - "ifi-audio.com":{ _name:"IFI audio", - ".":[ { title:"Download Hub", - docs:"https://docs.rsshub.app/routes/program-update#ifi-audio" } ] }, - "iguoguo.net":{ _name:"爱果果", - ".":[ { title:"最新H5", - docs:"https://docs.rsshub.app/routes/design#ai-guo-guo-h5" } ] }, - "iiilab.com":{ _name:"人人都是自媒体", - www:[ { title:"发现", - docs:"https://docs.rsshub.app/routes/new-media#ren-ren-dou-shi-zi-mei-ti", - source:"/", - target:"/iiilab" } ] }, - "ikea.com":{ _name:"IKEA 宜家", - ".":[ { title:"英国 - 商品上新", - 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/routes/shopping#ikea-yi-jia", - source:[ "/gb/en/offers", - "/" ], - target:"/ikea/gb/offer" } ] }, - "ikea.cn":{ _name:"IKEA 宜家", - ".":[ { title:"中国 - 当季新品推荐", - docs:"https://docs.rsshub.app/routes/shopping#ikea-yi-jia", - source:[ "/cn/zh/new/", - "/" ], - target:"/ikea/cn/new" }, - { title:"中国 - 低价优选", - 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/routes/shopping#ikea-yi-jia", - source:[ "/cn/zh/offers/family-offers", - "/" ], - target:"/ikea/cn/family_offers" } ] }, - "imagemagick.org":{ _name:"Changelog", - ".":[ { title:"ChangeLog", - docs:"https://docs.rsshub.app/routes/program-update#imagemagick-changelog", - source:[ "/script/download.php", - "/script", - "/" ], - target:"/imagemagick/changelog" } ] }, - "independent.co.uk":{ _name:"PS5 stock UK - The Independent", - www:[ { title:"News", - 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" } ] }, - "indiansinkuwait.com":{ _name:"Indians in Kuwait", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/en/new-media#indians-in-kuwait", - source:[ "/latest-news", - "/" ], - target:"/indiansinkuwait/latest" } ] }, - "inewsweek.cn":{ _name:"中国新闻周刊", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/traditional-media#zhong-guo-xin-wen-zhou-kan", - source:[ "/:channel", - "/" ], - target:"/inewsweek/:channel" } ] }, - "infoq.cn":{ _name:"InfoQ 中文", - ".":[ { title:"推荐", - docs:"https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", - source:[ "/" ], - target:"/infoq/recommend" }, - { title:"话题", - docs:"https://docs.rsshub.app/routes/new-media#infoq-zhong-wen", - source:[ "/topic/:id" ], - target:"/infoq/topic/:id" } ] }, - "informs.org":{ _name:"INFORMS", - pubsonline:[ { title:"Decision Analysis", - 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/routes/journal#ieee-xplore", - source:[ "/journal/mksc", - "/toc/mksc/0/0" ], - target:"/informs/mksc" }, - { title:"Information Systems Research", - 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/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/routes/journal#ieee-xplore", - source:[ "/journal/inte", - "/toc/inte/0/0" ], - target:"/informs/inte" }, - { title:"Operations Research", - 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/routes/journal#ieee-xplore", - source:[ "/journal/ijoc", - "/toc/ijoc/0/0" ], - target:"/informs/ijoc" }, - { title:"Organization Science", - 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/routes/journal#ieee-xplore", - source:[ "/journal/ijds", - "/toc/ijds/0/0" ], - target:"/informs/ijds" }, - { title:"Service Science", - 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/routes/journal#ieee-xplore", - source:[ "/journal/ijoo", - "/toc/ijoo/0/0" ], - target:"/informs/ijoo" }, - { title:"Stochastic Systems", - 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/routes/journal#ieee-xplore", - source:[ "/journal/ited", - "/toc/ited/0/0" ], - target:"/informs/ited" }, - { title:"Strategy Science", - 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/routes/journal#ieee-xplore", - source:[ "/journal/mnsc", - "/toc/mnsc/0/0" ], - target:"/informs/mnsc" }, - { title:"Transportation Science", - 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/routes/journal#ieee-xplore", - source:[ "/journal/msom", - "/toc/msom/0/0" ], - target:"/informs/msom" } ] }, - "inoreader.com":{ _name:"Inoreader", - ".":[ { title:"HTML Clip", - docs:"https://docs.rsshub.app/routes/reading#inoreader", - source:[ "/stream/user/:user/tag/:tag/*" ], - target:(params, url) => { - const origin = new URL(url); - const limit = origin.searchParams.get('n'); - return `/inoreader/html_clip/${params.user}/${params.tag}` + (limit ? `?limit=${limit}` : ''); - } }, - { title:"RSS", - docs:"https://docs.rsshub.app/routes/reading#inoreader", - source:[ "/stream/user/:user/tag/:tag" ], - target:(params) => `/inoreader/rss/${params.user}/${params.tag}` } ] }, - "instagram.com":{ _name:"Instagram", - www:[ { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#instagram", - source:[ "/:id" ], - target:"/instagram/user/:id" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/social-media#instagram", - source:[ "/explore/tags/:key" ], - target:"/instagram/tags/:key" } ] }, - "instructables.com":{ _name:"Instructables", - ".":[ { title:"All Projects - Instructables", - docs:"https://docs.rsshub.app/routes/other#instructables", - source:[ "/projects" ], - target:"/instructables/projects" }, - { title:"Projects - Instructables", - docs:"https://docs.rsshub.app/routes/other#instructables", - source:[ "/:category/projects" ], - target:(params) => `/instructables/projects/${params.category}` } ] }, - "iqilu.com":{ _name:"齐鲁网", - v:[ { title:"电视节目", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/:category*" ], - target:(params) => { - const category = params.category; - - return `/iqilu/v${category ? `/${category}` : ''}`; - } }, - { title:"山东新闻联播", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/sdws/sdxwlb" ], - target:"/iqilu/v/sdws/sdxwlb" }, - { title:"闪电大视野", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/ggpd/sddsy" ], - target:"/iqilu/v/ggpd/sddsy" }, - { title:"山东三农新闻联播", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/nkpd/snxw" ], - target:"/iqilu/v/nkpd/snxw" }, - { title:"每日新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/qlpd/mrxw" ], - target:"/iqilu/v/qlpd/mrxw" }, - { title:"新闻午班车", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/ggpd/xwwbc" ], - target:"/iqilu/v/ggpd/xwwbc" }, - { title:"戏宇宙", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/sdws/xyz/" ], - target:"/iqilu/v/sdws/xyz/" }, - { title:"中国礼 中国乐", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/qlpd/zglzgy" ], - target:"/iqilu/v/qlpd/zglzgy" }, - { title:"超级语文课", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/sdws/cjywk" ], - target:"/iqilu/v/sdws/cjywk" }, - { title:"文物里的山东", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/yspd/wwldsd" ], - target:"/iqilu/v/yspd/wwldsd" }, - { title:"拉呱", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/qlpd/l0" ], - target:"/iqilu/v/qlpd/l0" }, - { title:"生活帮", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/shpd/shb" ], - target:"/iqilu/v/shpd/shb" }, - { title:"快乐大赢家", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/zypd/kldyj" ], - target:"/iqilu/v/zypd/kldyj" }, - { title:"乡村季风", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/nkpd/xcjf" ], - target:"/iqilu/v/nkpd/xcjf" }, - { title:"健康是1", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/ggpd/jks1" ], - target:"/iqilu/v/ggpd/jks1" }, - { title:"此时此刻", - docs:"https://docs.rsshub.app/routes/traditional-media#qi-lu-wang-dian-shi-jie-mu", - source:[ "/sdws/cishicike" ], - target:"/iqilu/v/sdws/cishicike" } ] }, - "iq.com":{ _name:"爱奇艺", - ".":[ { title:"剧集", - docs:"https://docs.rsshub.app/routes/multimedia#ai-qi-yi", - source:[ "/album/:id" ], - target:"/iqiyi/:category/:id" } ] }, - "iqiyi.com":{ _name:"爱奇艺", - ".":[ { title:"用户视频", - docs:"https://docs.rsshub.app/routes/multimedia#ai-qi-yi", - source:[ "/u/:uid/*" ], - target:"/iqiyi/user/video/:uid" } ] }, - "iqnew.com":{ _name:"爱 Q 生活网", - ".":[ { title:"最近更新", - docs:"https://docs.rsshub.app/routes/others#ai-q-sheng-huo-wang", - source:[ "/post/new_100/", - "/" ], - target:"/iqnew/latest" } ] }, - "iresearch.com.cn":{ _name:"艾瑞", - www:[ { title:"研究报告", - 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/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) } ] }, - "islander.cc":{ _name:"島民衛星 Islander", - ".":[ { title:"事件分析", - docs:"https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", - source:[ "/" ], - target:"/islander/search" }, - { title:"單日焦點", - docs:"https://docs.rsshub.app/routes/new-media#dao-min-wei-xing-islander", - source:[ "/top30event", - "/" ], - target:"/islander/top30event" } ] }, - "issuehunt.io":{ _name:"Issue Hunt", - ".":[ { title:"项目悬赏", - docs:"https://docs.rsshub.app/routes/programming#issue-hunt-xiang-mu-xuan-shang", - source:"/r/:username/:repo", - target:({ username, repo }) => `/issuehunt/funded/${username}/${repo}` } ] }, - "itch.io":{ _name:"itch.io", - ".":[ { title:"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/routes/game#itch-io-developer-logs", - source:[ "/" ], - target:(params, url) => { - const matches = new URL(url).toString().match(/\/\/(.*?)\.itch\.io\/(.*?)\/devlog/); - return `/itch/devlog/${matches[1]}/${matches[2]}`; - } }, - { title:"Posts", - docs:"https://docs.rsshub.app/routes/game#itch-io-posts", - source:[ "/t/:topic/:id" ], - target:"/itch/posts/:topic/:id" } ] }, - "ithome.com":{ _name:"IT 之家", - ".":[ { title:"标签", - 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/routes/new-media#it-zhi-jia-zhuan-ti", - source:[ "/zt/:id" ], - target:"/ithome/zt/:id" }, - { title:"24 小时阅读榜", - 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/routes/new-media#it-zhi-jia-re-bang", - source:[ "/*" ], - target:"/ithome/ranking/7days" }, - { title:"月榜", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-re-bang", - source:[ "/*" ], - target:"/ithome/ranking/monthly" } ], - it:[ { title:"IT 资讯", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/it" } ], - soft:[ { title:"软件之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/soft" } ], - win10:[ { title:"win10 之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/win10" } ], - win11:[ { title:"win11 之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/win11" } ], - iphone:[ { title:"iphone 之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/iphone" } ], - ipad:[ { title:"ipad 之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/ipad" } ], - android:[ { title:"android 之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/android" } ], - digi:[ { title:"数码之家", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/digi" } ], - next:[ { title:"智能时代", - docs:"https://docs.rsshub.app/routes/new-media#it-zhi-jia-fen-lei-zi-xun", - source:"/", - target:"/ithome/next" } ] }, - "ithome.com.tw":{ _name:"iThome", - www:[ { title:"Feeds", - docs:"https://docs.rsshub.app/routes/new-media#ithome-tai-wan", - source:[ "/:category", - "/:category/feeds" ], - target:"/ithome/tw/feeds/:category" } ] }, - "iwara.tv":{ _name:"iwara", - ecchi:[ { title:"用户视频", - docs:"https://docs.rsshub.app/routes/anime#iwara", - source:"/users/:username", - target:"/iwara/users/:username?/video" }, - { title:"用户图片", - docs:"https://docs.rsshub.app/routes/anime#iwara", - source:"/users/:username", - target:"/iwara/users/:username?/image" }, - { title:"用户订阅列表", - docs:"https://docs.rsshub.app/routes/anime#iwara", - source:"/", - target:"/iwara/subscriptions" } ] }, - "ixigua.com":{ _name:"西瓜视频", - ".":[ { title:"用户视频投稿", - docs:"https://docs.rsshub.app/routes/multimedia#xi-gua-shi-pin", - source:"/home/:uid", - target:"/ixigua/user/video/:uid" } ] }, - "jandan.net":{ _name:"煎蛋", - ".":[ { title:"首页/板块/热榜", - docs:"https://docs.rsshub.app/routes/picture#jian-dan", - source:[ "/:category", - "/" ], - target:"/jandan/:category?" } ], - i:[ { title:"首页/板块/热榜", - docs:"https://docs.rsshub.app/routes/picture#jian-dan", - source:[ "/:category", - "/" ], - target:"/jandan/:category?" } ] }, - "japanpost.jp":{ _name:"日本郵便", - "trackings.post":[ { title:"郵便・荷物の追跡", - docs:"https://docs.rsshub.app/routes/other#japanpost-ri-ben-you-bian", - source:"/services/srv/search/direct", - target:(params, url) => { - const reqCode = new URL(url).searchParams - .get('reqCodeNo1') - .replace(/[^0-9a-zA-Z]/g, '') - .toUpperCase(); - const locale = new URL(url).searchParams.get('locale').toLowerCase(); - if ((reqCode.search(/^(?:\d{11,12}|[A-Z]{2}\d{9}[A-Z]{2})$/) === 0 && locale === 'ja') || locale === 'en') { - return `/japanpost/track/${reqCode}/${locale}`; - } - } } ] }, - "javbus.com":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "javsee.club":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "javsee.icu":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "javsee.work":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.bar":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.bid":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.blog":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.cloud":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.club":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.men":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "seejav.pw":{ _name:"JavBus", - www:[ { title:"有码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus" }, - { title:"有码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/genre/:id" }, - { title:"有码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/star/:id" }, - { title:"有码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/series/:id" }, - { title:"有码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/studio/:id" }, - { title:"有码 - 发行商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/label/:id", - target:"/javbus/label/:id" }, - { title:"有码 - 导演", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/director/:id", - target:"/javbus/director/:id" }, - { title:"有码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/search/:keyword" }, - { title:"无码 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored", - target:"/javbus/uncensored" }, - { title:"无码 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/genre/:id", - target:"/javbus/uncensored/genre/:id" }, - { title:"无码 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/star/:id", - target:"/javbus/uncensored/star/:id" }, - { title:"无码 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/series/:id", - target:"/javbus/uncensored/series/:id" }, - { title:"无码 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/studio/:id", - target:"/javbus/uncensored/studio/:id" }, - { title:"无码 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/uncensored/search/:keyword", - target:"/javbus/uncensored/search/:keyword" } ] }, - "javbus.one":{ _name:"JavBus", - www:[ { title:"欧美 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus/western" }, - { title:"欧美 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/western/genre/:id" }, - { title:"欧美 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/western/star/:id" }, - { title:"欧美 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/western/series/:id" }, - { title:"欧美 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/western/studio/:id" }, - { title:"欧美 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/western/search/:keyword" } ] }, - "javbus.org":{ _name:"JavBus", - www:[ { title:"欧美 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus/western" }, - { title:"欧美 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/western/genre/:id" }, - { title:"欧美 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/western/star/:id" }, - { title:"欧美 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/western/series/:id" }, - { title:"欧美 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/western/studio/:id" }, - { title:"欧美 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/western/search/:keyword" } ] }, - "javbus.red":{ _name:"JavBus", - www:[ { title:"欧美 - 首页", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/", - target:"/javbus/western" }, - { title:"欧美 - 分类", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/genre/:id", - target:"/javbus/western/genre/:id" }, - { title:"欧美 - 演员", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/star/:id", - target:"/javbus/western/star/:id" }, - { title:"欧美 - 系列", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/series/:id", - target:"/javbus/western/series/:id" }, - { title:"欧美 - 制作商", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/studio/:id", - target:"/javbus/western/studio/:id" }, - { title:"欧美 - 搜索", - docs:"https://docs.rsshub.app/routes/multimedia#javbus", - source:"/search/:keyword", - target:"/javbus/western/search/:keyword" } ] }, - "javdb.com":{ _name:"JavDB", - ".":[ { title:"主页", - docs:"https://docs.rsshub.app/routes/multimedia#javdb-zhu-ye", - source:[ "/" ], - target:"/javdb" }, - { title:"分類", - 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/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/routes/multimedia#javdb-sou-suo", - source:[ "/search", - "/" ], - target:(params, url) => `/javdb/search/${new URL(url).searchParams.toString()}` }, - { title:"演員", - 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/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/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/routes/multimedia#javdb-qing-dan", - source:[ "/lists/:id/", - "/" ], - target:(params, url) => `/javdb/lists/:id/${new URL(url).searchParams.toString()}` } ] }, - "javlibrary.com":{ _name:"JAVLibrary", - ".":[ { title:"最近讨论的影片", - 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/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/routes/multimedia#zui-xin-jia-ru-de-ying-pian", - source:[ "/:language", - "/" ], - target:(params) => `/javlibrary/update/${params.language}` }, - { title:"最想要的影片", - 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/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/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/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/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/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/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/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/routes/multimedia#yong-hu-yong-you-de-ying-pian", - source:[ "/:language", - "/" ], - target:(params, url) => `/javlibrary/userowned/${new URL(url).searchParams.get('u')}/${params.language}` } ] }, - "jd.com":{ _name:"京东", - item:[ { title:"商品价格", - 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]}` } ] }, - "thejewishmuseum.org":{ _name:"Jewish Museum", - ".":[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#the-jewish-museum" } ] }, - "jiaoliudao.com":{ _name:"交流岛资源网", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/blog#jiao-liu-dao-zi-yuan-wang", - source:[ "/" ], - target:"/jiaoliudao" } ] }, - "jiemian.com":{ _name:"界面新闻", - ".":[ { title:"快报", - 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/routes/traditional-media#jie-mian-xin-wen-lan-mu", - source:[ "/list/:id", - "/" ], - target:"/jiemian/list/:id" } ] }, - "okjike.com":{ _name:"即刻", - m:[ { title:"用户动态", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/users/:uid", - target:"/jike/user/:uid" }, - { title:"用户动态", - 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/', ''); - return uid ? `/jike/user/${uid}` : ''; - } }, - { title:"圈子", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/topics/:id", - target:"/jike/topic/:id" }, - { title:"圈子 - 纯文字", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/topics/:id", - target:"/jike/topic/text/:id" } ], - web:[ { title:"用户动态", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/u/:uid", - target:"/jike/user/:uid" }, - { title:"圈子", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/topic/:id", - target:"/jike/topic/:id" }, - { title:"圈子 - 纯文字", - docs:"https://docs.rsshub.app/routes/social-media#ji-ke", - source:"/topic/:id", - target:"/jike/topic/text/:id" } ] }, - "jin10.com":{ _name:"金十数据", - ".":[ { title:"市场快讯", - docs:"https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", - source:[ "/" ], - target:"/jin10" } ], - xnews:[ { title:"主题文章", - docs:"https://docs.rsshub.app/routes/finance#jin-shi-shu-ju", - source:[ "/topic/:id" ], - target:"/jin10/topic/:id" } ] }, - "jisilu.cn":{ _name:"集思录", - ".":[ { title:"广场", - 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/routes/bbs#ji-si-lu-yong-hu-hui-fu", - source:[ "/people/:user" ], - target:"/jisilu/reply/:user" }, - { title:"用户主题", - docs:"https://docs.rsshub.app/routes/bbs#ji-si-lu-yong-hu-zhu-ti", - source:[ "/people/:user" ], - target:"/jisilu/topic/:user" } ] }, - "jornada.com.mx":{ _name:"La Jornada", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/traditional-media#jornada", - source:[ "/category/:category", - "/" ], - target:(params) => (params.category ? `/jornada/today/${params.category.replacce('.html', '')}` : `/jornada/today`) } ] }, - "jou.edu.cn":{ _name:"江苏海洋大学", - www:[ { title:"通知公告", - 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" } ], - yz:[ { title:"研招通知公告", - 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" } ] }, - "jseea.cn":{ _name:"江苏省教育考试院", - ".":[ { title:"新闻中心", - docs:"https://docs.rsshub.app/routes/government#jiang-su-sheng-ren-min-zheng-fu", - source:[ "/webfile/news/:type" ], - target:"/jseea/news/:type" } ] }, - "juejin.cn":{ _name:"掘金", - ".":[ { title:"标签", - docs:"https://docs.rsshub.app/routes/programming#jue-jin-biao-qian", - source:"/tag/:tag", - target:"/juejin/tag/:tag" }, - { title:"小册", - docs:"https://docs.rsshub.app/routes/programming#jue-jin-xiao-ce", - source:"/books", - target:"/juejin/books" }, - { title:"沸点", - 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/routes/programming#jue-jin-zhuan-lan", - source:[ "/user/:id", - "/user/:id/posts" ], - target:"/juejin/posts/:id" }, - { title:"收藏集", - 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/routes/programming#jue-jin-dan-ge-shou-cang-jia", - source:"/collection/:collectionId", - target:"/juejin/collection/:collectionId" }, - { title:"分享", - 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/routes/programming#jue-jin", - source:"/column/:id", - target:"/juejin/column/:id" }, - { title:"资讯", - docs:"https://docs.rsshub.app/routes/programming#jue-jin", - source:[ "/user/:id", - "/user/:id/news" ], - target:"/juejin/news/:userId" } ] }, - "jumpvg.com":{ _name:"jump app", - "switch":[ { title:"折扣清单", - docs:"https://docs.rsshub.app/routes/game#jump", - source:[ "/" ], - target:"/jump/discount/switch" } ] }, - "kakuyomu.jp":{ _name:"kakuyomu", - ".":[ { title:"章节更新", - docs:"https://docs.rsshub.app/routes/reading#kakuyomu-zhang-jie-geng-xin", - source:[ "/works/:id" ], - target:"/kakuyomu/episode/:id" } ] }, - "kamen-rider-official.com":{ _name:"仮面ライダ", - ".":[ { title:"最新情報", - docs:"https://docs.rsshub.app/routes/new-media#fan-mian-%E3%83%A9%E3%82%A4%E3%83%80-zui-xin-qing-bao", - source:[ "/news_articles" ], - target:(params, url) => { - url = new URL(url); - const category = url.searchParams.get('category'); - - return `/kamen-rider-official/news${category ? `/${category}` : ''}`; - } } ] }, - "kantarworldpanel.com":{ _name:"Kantar Worldpanel", - ".":[ { title:"News Centre China Eng - News", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn-en/news" ], - target:"/kantarworldpanel/cn-en/news" }, - { title:"News Centre China Eng - Retail Snapshot", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn-en/publications" ], - target:"/kantarworldpanel/cn-en/publications" }, - { title:"News Centre China Eng - Publications", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn-en/publications/Reports" ], - target:"/kantarworldpanel/cn-en/publications/Reports" }, - { title:"News Centre China Eng - In the media", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn-en/In-the-media" ], - target:"/kantarworldpanel/cn-en/In-the-media" }, - { title:"News Centre China 中文 - 新闻发布", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn/news" ], - target:"/kantarworldpanel/cn/news" }, - { title:"News Centre China 中文 - 零售市场快报", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn/publications" ], - target:"/kantarworldpanel/cn/publications" }, - { title:"News Centre China 中文 - 市场报告", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn/publications/China-Insights" ], - target:"/kantarworldpanel/cn/publications/China-Insights" }, - { title:"News Centre China 中文 - 媒体报道", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/cn/press-releases" ], - target:"/kantarworldpanel/cn/press-releases" }, - { title:"News Centre Indonesia - News", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News" ], - target:"/kantarworldpanel/id/News" }, - { title:"News Centre Indonesia - Kantar Scoop", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News/Kantar-Worldpanel-Series" ], - target:"/kantarworldpanel/id/News/Kantar-Worldpanel-Series" }, - { title:"News Centre Indonesia - Video Series", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News/video-series" ], - target:"/kantarworldpanel/id/News/video-series" }, - { title:"News Centre Indonesia - Podcast", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News/podcast" ], - target:"/kantarworldpanel/id/News/podcast" }, - { title:"News Centre Indonesia - Ready, Steady, Shop!", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News/asia-shopper-series" ], - target:"/kantarworldpanel/id/News/asia-shopper-series" }, - { title:"News Centre Indonesia - Asia Pulse", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/id/News/Asia-Pulse" ], - target:"/kantarworldpanel/id/News/Asia-Pulse" }, - { title:"News Centre Korea - News", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/kr/news" ], - target:"/kantarworldpanel/kr/news" }, - { title:"News Centre Korea - Insight Reports", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/kr/publications" ], - target:"/kantarworldpanel/kr/publications" }, - { title:"News Centre Korea - In the Media", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/kr/press-releases" ], - target:"/kantarworldpanel/kr/press-releases" }, - { title:"News Centre Malaysia - News", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/my/news" ], - target:"/kantarworldpanel/my/news" }, - { title:"News Centre Philippines - Latest Insights", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/ph/Latest-Insights" ], - target:"/kantarworldpanel/ph/Latest-Insights" }, - { title:"News Centre Philippines - In the Media", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/ph/In-the-Media" ], - target:"/kantarworldpanel/ph/In-the-Media" }, - { title:"News Centre Philippines - Events", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/ph/events" ], - target:"/kantarworldpanel/ph/events" }, - { title:"News Centre Taiwan - 聚焦台灣", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/ph/news/spotlight-on-taiwan" ], - target:"/kantarworldpanel/tw/news/spotlight-on-taiwan" }, - { title:"News Centre Taiwan - WOW SPOT", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/tw/news/wowspot" ], - target:"/kantarworldpanel/tw/news/wowspot" }, - { title:"News Centre Taiwan - 市場報告", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/tw/publications" ], - target:"/kantarworldpanel/tw/publications" }, - { title:"News Centre Taiwan - 媒體報導", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/tw/press-releases" ], - target:"/kantarworldpanel/tw/press-releases" }, - { title:"News Centre Taiwan - 活動", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/tw/events" ], - target:"/kantarworldpanel/tw/events" }, - { title:"News Centre Thailand - News", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/th/news" ], - target:"/kantarworldpanel/th/news" }, - { title:"News Centre Vietnam - Insights", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/vn/news" ], - target:"/kantarworldpanel/vn/news" }, - { title:"News Centre Vietnam - FMCG Monitor", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/vn/news/FMCG-Monitor" ], - target:"/kantarworldpanel/vn/news/FMCG-Monitor" }, - { title:"News Centre Vietnam - Ready, Steady, Shop!", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/vn/news/ready-steady-shop" ], - target:"/kantarworldpanel/vn/news/ready-steady-shop" }, - { title:"News Centre Vietnam - Asia Pulse", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/vn/news/asia-pulse" ], - target:"/kantarworldpanel/vn/news/asia-pulse" }, - { title:"News Centre Vietnam - IN THE MEDIA", - docs:"https://docs.rsshub.app/routes/new-media#kanta-worldpanel-news-centre", - source:[ "/vn/In-the-media" ], - target:"/kantarworldpanel/vn/In-the-media" } ] }, - "kbs.co.kr":{ _name:"KBS", - world:[ { title:"News", - docs:"https://docs.rsshub.app/routes/new-media#kbs", - source:"/", - target:"/kbs/news" }, - { title:"Today", - docs:"https://docs.rsshub.app/routes/new-media#kbs", - source:"/", - target:"/kbs/today" } ] }, - "kcna.kp":{ _name:"朝鲜中央通讯社", - www:[ { title:"朝鲜劳动党总书记金正恩同志革命活动新闻", - 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/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/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/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/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/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/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/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/routes/traditional-media#chao-xian-zhong-yang-tong-xun-she", - source:"/:lang/category/articles/q/12c03a49f7dbe829bceea8ac77088c21.kcmsf", - target:"/kcna/:lang/12c03a49f7dbe829bceea8ac77088c21" } ] }, - "research.ke.com":{ _name:"贝壳研究院 - 房地产行业研究报告", - www:[ { title:"研究成果", - docs:"https://docs.rsshub.app/routes/other#bei-ke-yan-jiu-yuan", - source:[ "/researchResults" ], - target:"/researchResults" } ] }, - "gotokeep.com":{ _name:"Keep", - ".":[ { title:"用户运动日记", - docs:"https://docs.rsshub.app/routes/social-media#keep", - source:"/users/:id", - target:"/keep/user/:id" } ] }, - "kemono.su":{ _name:"Kemono", - ".":[ { title:"Posts", - docs:"https://docs.rsshub.app/routes/anime#kemono-posts", - source:[ "/:source/user/:id", - "/" ], - target:"/kemono/:source?/:id?" } ] }, - "keylol.com":{ _name:"其乐", - ".":[ { title:"论坛", - docs:"https://docs.rsshub.app/routes/game#qi-le-lun-tan", - source:[ "/:category", - "/" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/keylol\.com\/(forum.php\?.*|f\d+-\d+)?/).replace(/forum.php\?/, '')[1]; - - return `/keylol${path ? `/${path}` : ''}`; - } } ] }, - "kimlaw.or.kr":{ _name:"韓國海事法學會", - ".":[ { title:"学术论文", - docs:"https://docs.rsshub.app/routes/study#han-guo-hai-shi-fa-xue-hui", - source:[ "/67", - "/" ], - target:"/kimlaw/thesis" } ] }, - "knowmedia.tw":{ _name:"识媒体", - ".":[ { title:"近期更新", - docs:"https://docs.rsshub.app/routes/game#jump", - source:[ "/", - "/topics/近期更新" ], - target:"/knowmedia/jqgx" }, - { title:"精选专栏", - docs:"https://docs.rsshub.app/routes/game#jump", - source:[ "/", - "/topics/精選專欄" ], - target:"/knowmedia/jxzl" }, - { title:"活动讯息", - docs:"https://docs.rsshub.app/routes/game#jump", - source:[ "/", - "/topics/活動訊息" ], - target:"/knowmedia/hdxx" }, - { title:"影音专区", - docs:"https://docs.rsshub.app/routes/game#jump", - source:[ "/", - "/topics/影音專區" ], - target:"/knowmedia/yyzq" } ] }, - "kuaidi100.com":{ _name:"快递 100", - ".":[ { title:"快递订单追踪", - docs:"https://docs.rsshub.app/routes/other#kuai-di-100", - source:"/", - target:(params, url, document) => { - const postid = document && document.querySelector('#postid').value; - const com = document && document.querySelector('#selectComBtn').childNodes[1].attributes[1].value; - if (com && com !== 'default' && postid) { - return `/kuaidi100/track/${com}/${postid}`; - } - } }, - { title:"支持的快递公司列表", - docs:"https://docs.rsshub.app/routes/other#kuai-di-100", - source:"/", - target:"/kuaidi100/company" } ] }, - "kunchengblog.com":{ _name:"Kun Cheng", - ".":[ { title:"Essay", - docs:"https://docs.rsshub.app/routes/blog#kun-cheng-essay", - source:[ "/essay" ], - target:"/kunchengblog/essay" } ] }, - "kuwaitlocal.com":{ _name:"Kuwait Local", - ".":[ { title:"Latest News", - 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/routes/en/new-media#kuwait-local", - source:[ "/news/categories/:category" ], - target:"/kuwaitlocal/:category" } ] }, - "kyodonews.net":{ _name:"共同网", - china:[ { title:"最新报道", - 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/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source:"/news/:keyword", - target:"/kyodonews/china/:keyword?" } ], - tchina:[ { title:"最新報道", - 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/routes/traditional-media#gong-tong-wang-zui-xin-bao-dao", - source:"/news/:keyword", - target:"/kyodonews/tchina/:keyword?" } ] }, - "lang.live":{ _name:"浪 Play 直播", - ".":[ { title:"直播间开播", - docs:"https://docs.rsshub.app/routes/live#lang-play-yuan-zhi-bo", - source:[ "/room/:id" ], - target:"/lang/live/room/:id" } ] }, - "lanqiao.cn":{ _name:"蓝桥云课", - ".":[ { title:"作者发布的课程", - 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/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/routes/programming#lan-qiao-yun-ke-ji-shu-she-qu", - source:[ "/questions/", - "/questions/topics/:id" ], - target:"/lanqiao/questions/:id" } ] }, - "laohu8.com":{ _name:"老虎社区", - ".":[ { title:"个人主页", - docs:"https://docs.rsshub.app/routes/finance#lao-hu-she-qu", - source:"/personal/:id", - target:"/laohu8/personal/:id" } ] }, - "latepost.com":{ _name:"晚点 Latepost", - ".":[ { title:"报道", - docs:"https://docs.rsshub.app/routes/new-media#wan-dian-latepost-bao-dao", - source:"*", - target:(params, url) => { - url = new URL(url); - const proma = url.searchParams.get('proma'); - - return `/latepost${proma ? `/${proma}` : ''}`; - } } ] }, - "lativ.com.tw":{ _name:"lativ", - www:[ { title:"订阅商品价格", - docs:"https://docs.rsshub.app/routes/shopping#lativ", - source:"/Detail/:id", - target:"/lativ/:id" } ] }, - "layer3.xyz":{ _name:"Layer3", - ".":[ { title:"Quests", - docs:"https://docs.rsshub.app/routes/programming#layer3-quests", - source:[ "/quests/new", - "/" ], - target:"/layer3/quests" } ] }, - "layoffs.fyi":{ _name:"Layoffs", - ".":[ { title:"Data Tracker Feed", - docs:"https://docs.rsshub.app/routes/en/other#layoffs-fyi", - source:"/", - target:"/layoffs" } ] }, - "learnblockchain.cn":{ _name:"登链社区", - ".":[ { title:"分类文章", - 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/routes/programming#deng-lian-she-qu-wen-zhang", - source:"*", - target:() => '/learnblockchain/posts/all/' } ] }, - "learnku.com":{ _name:"Learn Ku 社区", - ".":[ { title:"分区", - docs:"https://docs.rsshub.app/routes/bbs#learnku", - source:[ "/:community" ], - target:"/learnku/:community" } ] }, - "leetcode.com":{ _name:"LeetCode", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/articles" ], - target:"/leetcode/articles" }, - { title:"打卡", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/:user" ], - target:(params) => { - if (params.user !== 'articles') { - return `/leetcode/submission/us/:user`; - } - } }, - { title:"每日一题", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/" ], - target:"/leetcode/dailyquestion/en" }, - { title:"每日一题题解", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/" ], - target:"/leetcode/dailyquestion/solution/en" } ] }, - "leetcode.cn":{ _name:"LeetCode", - ".":[ { title:"打卡", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/:user" ], - target:(params) => { - if (params.user !== 'articles') { - return `/leetcode/submission/cn/:user`; - } - } }, - { title:"每日一题", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/" ], - target:"/leetcode/dailyquestion/cn" }, - { title:"每日一题题解", - docs:"https://docs.rsshub.app/routes/programming#leetcode", - source:[ "/" ], - target:"/leetcode/dailyquestion/solution/cn" } ] }, - "leiphone.com":{ _name:"雷峰网", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/new-media#lei-feng-wang-zui-xin-wen-zhang", - source:[ "/" ], - target:"/leiphone" }, - { title:"栏目", - 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/routes/new-media#lei-feng-wang-ye-jie-zi-xun", - source:[ "/" ], - target:"/leiphone/newsflash" } ] }, - "lever.co":{ _name:"Lever", - ".":[ { title:"Lever HRIS Job Boards Feed", - docs:"https://docs.rsshub.app/routes/other#lever", - source:[ "/:domain" ], - target:"/lever/:domain" } ] }, - "iyingdi.com":{ _name:"旅法师营地", - www:[ { title:"分区", - 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/routes/game#lv-fa-shi-ying-di", - source:[ "/tz/people/:id", - "/tz/people/:id/*" ], - target:"/lfsyd/user/:id" }, - { title:"首页", - docs:"https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source:[ "/" ], - target:"/lfsyd/home" }, - { title:"首页(旧版)", - docs:"https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source:[ "/" ], - target:"/lfsyd/old_home" } ], - mob:[ { title:"分区(mob)", - docs:"https://docs.rsshub.app/routes/game#lv-fa-shi-ying-di", - source:[ "/fine/:tagId" ], - target:"/lfsyd/tag/:tagId" } ] }, - "lianxh.cn":{ _name:"连享会", - ".":[ { title:"精彩资讯", - docs:"https://docs.rsshub.app/routes/programming#lian-xiang-hui-jing-cai-zi-xun", - source:[ "/blogs.html", - "/" ], - target:"/lianxh/:category?" } ] }, - "line.me":{ _name:"LINE", - ".":[ { title:"Today", - docs:"https://docs.rsshub.app/routes/new-media#line-today", - source:[ "/" ], - target:"/line/today/:edition?/:tab?" }, - { title:"Today - 频道", - docs:"https://docs.rsshub.app/routes/new-media#line-today", - source:[ "/:edition/v2/publisher/:id" ], - target:"/line/today/:edition/publisher/:id" } ] }, - "linkedin.com":{ _name:"LinkedIn", - ".":[ { title:"Job Listing", - docs:"https://docs.rsshub.app/routes/en/other#linkedin-jobs", - source:"/jobs/search/", - target:(params, url) => { - const searchParams = new URL(url).searchParams; - const parseRoute = (searchParam) => { - if (typeof searchParam !== 'string') { - return 'all'; - } - return searchParam.split(',').join('-'); - }; - return `/linkedin/jobs/${parseRoute(searchParams.get('f_JT'))}/${parseRoute(searchParams.get('f_E'))}/${searchParams.get('keywords') || ''}`; - } } ] }, - "linkedin.cn":{ _name:"LinkedIn 领英中国", - ".":[ { title:"Jobs", - 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; - return `/linkedin/cn/jobs/${searchParams.get('keywords') || ''}`; - } } ] }, - linkresearcher:{ _name:"领研", - ".":[ { title:"论文", - docs:"https://docs.rsshub.app/routes/study#ling-yan", - source:[ "/theses", - "/information", - "/careers" ], - target:(_, url) => { - const pathname = new URL(url).pathname; - const searchParams = new URL(url).searchParams; - return `/linkresearcher/theses/${pathname.replace('/', '')}${searchParams.has('filters.subject') ? `&subject=${searchParams.get('filters.subject')}` : ''}${ - searchParams.has('filters.columns') ? `&columns=${searchParams.get('filters.columns')}` : '' - }`; - } } ] }, - "linovelib.com":{ _name:"哩哔轻小说", - ".":[ { title:"小说详情", - docs:"https://docs.rsshub.app/routes/anime#linovelib", - source:[ "/novel/:id" ], - target:"/linovellib/novel/:id" } ] }, - "literotica.com":{ _name:"Literotica", - ".":[ { title:"New Stories", - docs:"https://docs.rsshub.app/routes/reading#literotica-new-stories", - source:[ "/" ], - target:"/literotica/new" }, - { title:"Category", - docs:"https://docs.rsshub.app/routes/reading#literotica-category", - source:[ "/c/:category", - "/" ], - target:"/literotica/category/:category" } ] }, - "liulinblog.com":{ _name:"木木博客", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/:channel", - "/" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; - - return `/liulinblog${path === '/' ? '' : path}`; - } }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/tag/:id", - "/" ], - target:"/liulinblog/tag/:id" }, - { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/series/:id", - "/" ], - target:"/liulinblog/series/:id" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/search/:keyword", - "/" ], - target:"/liulinblog/search/:keyword" }, - { title:"60秒读懂世界", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/kuaixun", - "/" ], - target:"/liulinblog/kuaixun" }, - { title:"网络营销", - docs:"https://docs.rsshub.app/routes/new-media#mu-mu-bo-ke", - source:[ "/:channel", - "/" ], - target:(params, url) => { - url = new URL(url); - const path = url.href.match(/\.com(.*?)/)[1]; - - return `/liulinblog${path === '/' ? '' : path}`; - } } ] }, - "lkong.com":{ _name:"龙空", - ".":[ { title:"分区", - 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/routes/bbs#long-kong-tie-zi", - source:[ "/thread/:id", - "/" ], - target:"/lkong/thread/:id" } ] }, - "lofter.com":{ _name:"Lofter", - www:[ { title:"话题 (标签)", - 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/routes/social-media#lofter" } ] }, - "logclub.com":{ _name:"罗戈网", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/:id", - "/news" ], - target:(params) => { - const id = params.id; - - return `/logclub/news${id ? `/${id}` : ''}`; - } }, - { title:"资讯 - 供应链", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/10-16" ], - target:"/logclub/news/10-16" }, - { title:"资讯 - 快递", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/11" ], - target:"/logclub/news/11" }, - { title:"资讯 - 快运/运输", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/30" ], - target:"/logclub/news/30" }, - { title:"资讯 - 仓储/地产", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/9" ], - target:"/logclub/news/9" }, - { title:"资讯 - 物流综合", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/32" ], - target:"/logclub/news/32" }, - { title:"资讯 - 国际与跨境物流", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/114" ], - target:"/logclub/news/114" }, - { title:"资讯 - 科技创新", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/107" ], - target:"/logclub/news/107" }, - { title:"资讯 - 绿色供应链", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/213" ], - target:"/logclub/news/213" }, - { title:"资讯 - 低碳物流", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/214" ], - target:"/logclub/news/214" }, - { title:"资讯 - 碳中和碳达峰", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zi-xun", - source:[ "/news/215" ], - target:"/logclub/news/215" }, - { title:"招聘", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-pin", - source:[ "/recruit" ], - target:"/logclub/recruit" }, - { title:"报告", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source:[ "/lc_report" ], - target:(params, url, document) => { - const id = document - ?.querySelector('li.layui-this[id]') - ?.id?.replace(/_/g, ' ') - .replace(/\b\w/g, (c) => c.toUpperCase()) - .replace(/\s/g, ''); - - return `/logclub/lc_report${id ? `/${id}` : ''}`; - } }, - { title:"报告 - 罗戈研究出品", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source:[ "/lc_report" ], - target:"/logclub/lc_report/Report" }, - { title:"报告 - 物流报告", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source:[ "/lc_report" ], - target:"/logclub/lc_report/IndustryReport" }, - { title:"报告 - 绿色双碳报告", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-bao-gao", - source:[ "/lc_report" ], - target:"/logclub/lc_report/GreenDualCarbonReport" }, - { title:"招投标", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-tou-biao", - source:[ "/tender" ], - target:"/logclub/tender" }, - { title:"原创", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-yuan-chuang", - source:[ "/original" ], - target:"/logclub/original" }, - { title:"大企业", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-da-qi-ye", - source:[ "/company/:id" ], - target:"/logclub/company/:id" }, - { title:"专家说", - docs:"https://docs.rsshub.app/routes/new-media#luo-ge-wang-zhao-zhuan-jia-shuo", - source:[ "/columnist/articleList/:id" ], - target:"/logclub/columnist/articleList/:id" } ] }, - "logonews.cn":{ _name:"LogoNews 标志情报局", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/design#logonews-biao-zhi-qing-bao-ju-shou-ye", - source:[ "/" ], - target:"/logonews" }, - { title:"文章分类", - 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/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/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin", - source:[ "/work" ], - target:"/logonews/work" }, - { title:"作品分类", - 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/routes/design#logonews-biao-zhi-qing-bao-ju-zuo-pin-biao-qian", - source:[ "/work/tags/:tag" ], - target:"/logonews/work/tags/:tag" } ] }, - "garena.tw":{ _name:"Garena", - lol:[ { title:"英雄联盟台服新闻", - 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 || '') } ] }, - "lovelive-anime.jp":{ _name:"Love Live 官网", - www:[ { title:"最新 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/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=(.*)/); - return `/lovelive-anime/topics/${params.abbr}/${null !== cat && cat.length === 2 ? cat[1] : ''}`; - } }, - { title:"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=(.*)/); - return `/lovelive-anime/schedules/${null !== cat && cat.length >= 2 ? cat[1] : ''}/${null !== cat && cat.length === 3 ? cat[2] : ''}`; - } } ] }, - "lsnu.edu.cn":{ _name:"乐山师范学院", - ".":[ { title:"教学部通知公告", - docs:"https://docs.rsshub.app/routes/university#le-shan-shi-fan-xue-yuan", - source:[ "/" ], - target:"/lsnu/jiaowc/tzgg" } ] }, - "luogu.com.cn":{ _name:"洛谷", - ".":[ { title:"日报", - docs:"https://docs.rsshub.app/routes/programming#luo-gu", - source:[ "/discuss/47327", - "/" ], - target:"/luogu/daily" }, - { title:"比赛列表", - docs:"https://docs.rsshub.app/routes/programming#luo-gu", - source:[ "/contest/list", - "/" ], - target:"/luogu/contest" }, - { title:"用户动态", - docs:"https://docs.rsshub.app/routes/programming#luo-gu", - source:[ "/user/:uid" ], - target:"/luogu/user/feed/:uid" }, - { title:"用户博客", - docs:"https://docs.rsshub.app/routes/programming#luo-gu", - source:[ "/blog/:name" ], - target:"/luogu/user/blog/:name" } ] }, - "luxiangdong.com":{ _name:"土猛的员外", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/blog#luxiangdong", - source:[ "/" ], - target:"/luxiangdong/archive" } ] }, - "lvv2.com":{ _name:"LVV2", - ".":[ { title:"热门", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-hot" ], - target:"/lvv2/news/sort-hot" }, - { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-new" ], - target:"/lvv2/news/sort-new" }, - { title:"得分", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-score", - "/sort-score/:sort" ], - target:(params) => { - if (!params.sort) { - return '/lvv2/news/sort-score'; - } else { - return `/lvv2/news/sort-score/${params.sort}`; - } - } }, - { title:"24小时榜", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-realtime", - "/sort-realtime/:sort" ], - target:(params) => { - if (!params.sort) { - return '/lvv2/news/sort-realtime'; - } else { - return `/lvv2/news/sort-realtime/${params.sort}`; - } - } }, - { title:"热门 24小时 Top 10", - 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/routes/new-media#lvv2", - source:[ "/sort-new" ], - target:"/lvv2/top/sort-new" }, - { title:"得分 24小时 Top 10", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-score", - "/sort-score/:sort" ], - target:(params) => { - if (!params.sort) { - return '/lvv2/top/sort-score'; - } else { - return `/lvv2/top/sort-score/${params.sort}`; - } - } }, - { title:"24小时榜 24小时 Top 10", - docs:"https://docs.rsshub.app/routes/new-media#lvv2", - source:[ "/sort-realtime", - "/sort-realtime/:sort" ], - target:(params) => { - if (!params.sort) { - return '/lvv2/top/sort-realtime'; - } else { - return `/lvv2/top/sort-realtime/${params.sort}`; - } - } } ] }, - "sonymusic.co.jp":{ _name:"Sony Music", - www:[ { title:"LiSA News", - 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/routes/en/live#lisa", - source:[ "/artist/lisa/", - "/artist/lisa/discography/" ], - target:"/lxixsxa/disco" } ] }, - "lxixsxa.com":{ _name:"LiSA Official", - www:[ { title:"News", - docs:"https://docs.rsshub.app/routes/en/live#lisa", - source:[ "/", - "/info" ], - target:"/lxixsxa/info" }, - { title:"Albums", - docs:"https://docs.rsshub.app/routes/en/live#lisa", - source:[ "/", - "/discography" ], - target:"/lxixsxa/disco" } ] }, - "macfilos.com":{ _name:"Macfilos", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/new-media#macfilos-blog", - source:[ "/blog", - "/" ], - target:"/macfilos/blog" } ] }, - "macmenubar.com":{ _name:"MacMenuBar", - ".":[ { title:"Recently Added", - docs:"https://docs.rsshub.app/routes/other#macmenubar", - source:[ "/recently-added", - "/:category" ], - target:"/macmenubar/recently/category" } ] }, - "macupdate.com":{ _name:"MacUpdate", - ".":[ { title:"更新", - docs:"https://docs.rsshub.app/routes/program-update#macupdate", - source:[ "/app/mac/:appId/:appSlug" ], - target:"/macupdate/app/:appId/:appSlug?" } ] }, - "magazinelib.com":{ _name:"magazineLib", - ".":[ { title:"Latest Magazine", - docs:"https://docs.rsshub.app/routes/reading#magazinelib", - source:[ "/" ], - target:(_, url) => { - const query = new URL(url).searchParams.get('s'); - if (query === null) { - return '/magazinelib/latest-magazine'; - } - return `/magazinelib/latest-magazine/${query}`; - } } ] }, - "mangadex.org":{ _name:"MangaDex", - ".":[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#mangadex", - source:[ "/title/:id/*", - "/title/:id" ], - target:"/mangadex/:id" } ] }, - "manhuagui.com":{ _name:"漫画柜", - www:[ { title:"漫画柜个人订阅", - docs:"https://docs.rsshub.app/routes/anime#kan-man-hua", - source:"/user/book/shelf", - target:"/manhuagui/subscribe" }, - { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kan-man-hua", - source:"/comic/:id/", - target:"/manhuagui/comic/:id" } ], - tw:[ { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kan-man-hua", - source:"/comic/:id/", - target:"/manhuagui/twmanhuagui/comic/:id" } ] }, - "mhgui.com":{ _name:"漫画柜镜像站", - www:[ { title:"漫画柜个人订阅", - docs:"https://docs.rsshub.app/routes/anime#kan-man-hua", - source:"/user/book/shelf", - target:"/manhuagui/subscribe" }, - { title:"漫画更新", - docs:"https://docs.rsshub.app/routes/anime#kan-man-hua", - source:"/comic/:id/", - target:"/manhuagui/comic/:id" } ] }, - "mastodon.social":{ _name:"Mastodon", - ".":[ { title:"用户公共时间线", - 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/routes/social-media#mastodon", - source:[ "/" ], - target:(_, url) => `/mastodon/timeline/${new URL(url).host}` }, - { title:"实例公共时间线(跨站)", - docs:"https://docs.rsshub.app/routes/social-media#mastodon", - source:[ "/" ], - target:(_, url) => `/mastodon/remote/${new URL(url).host}` }, - { title:"用户公共时间线(备用)", - docs:"https://docs.rsshub.app/routes/social-media#mastodon", - source:[ "/:acct" ] } ] }, - "mcachicago.org":{ _name:"MCA Chicago", - ".":[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#museum-of-contemporary-art-chicago" } ] }, - "mckinsey.com.cn":{ _name:"McKinsey Greater China", - ".":[ { title:"汽车 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/autos", - "/insights" ], - target:"/mckinsey/cn/2" }, - { title:"金融服务 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/banking-insurance", - "/insights" ], - target:"/mckinsey/cn/3" }, - { title:"消费者 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/consumers", - "/insights" ], - target:"/mckinsey/cn/4" }, - { title:"医药 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/healthcare-pharmaceuticals", - "/insights" ], - target:"/mckinsey/cn/5" }, - { title:"数字化 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/business-technology", - "/insights" ], - target:"/mckinsey/cn/7" }, - { title:"制造业 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/manufacturing", - "/insights" ], - target:"/mckinsey/cn/8" }, - { title:"私募 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/private-equity", - "/insights" ], - target:"/mckinsey/cn/9" }, - { title:"技术,媒体与通信 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/technology-media-and-telecom", - "/insights" ], - target:"/mckinsey/cn/10" }, - { title:"城市化与可持续发展 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/urbanization-sustainability-insights", - "/insights" ], - target:"/mckinsey/cn/12" }, - { title:"创新 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/innovation", - "/insights" ], - target:"/mckinsey/cn/13" }, - { title:"人才与领导力 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/talent-leadership", - "/insights" ], - target:"/mckinsey/cn/16" }, - { title:"宏观经济 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/macroeconomy", - "/insights" ], - target:"/mckinsey/cn/18" }, - { title:"麦肯锡全球研究院 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/mckinsey-global-institute", - "/insights" ], - target:"/mckinsey/cn/19" }, - { title:"洞见 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/insights", - "/insights" ], - target:"/mckinsey/cn/25" }, - { title:"麦肯锡季刊 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/mckinsey-season-publication", - "/insights" ], - target:"/mckinsey/cn/37" }, - { title:"资本项目和基础设施 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/capital-projects-infrastructure", - "/insights" ], - target:"/mckinsey/cn/41" }, - { title:"旅游、运输和物流 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/transport-logistics", - "/insights" ], - target:"/mckinsey/cn/42" }, - { title:"全球基础材料 | 洞见", - docs:"https://docs.rsshub.app/routes/finance#mai-ken-xi", - source:[ "/insights/global-basic-material", - "/insights" ], - target:"/mckinsey/cn/45" } ] }, - "mclaren.com":{ _name:"Mclaren Racing", - www:[ { title:"Mclaren Racing", - docs:"https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source:"/racing/articles/", - target:"/mclaren/en/all" } ], - cn:[ { title:"迈凯伦赛车", - docs:"https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source:"/racing/articles/", - target:"/mclaren/zh/all" } ], - es:[ { title:"Mclaren Racing", - docs:"https://docs.rsshub.app/routes/new-media#mai-kai-lun-sai-che", - source:"/racing/articles/", - target:"/mclaren/es/all" } ] }, - "mdpi.com":{ _name:"MDPI", - www:[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#MDPI", - source:"/journal/:journal", - target:"/mdpi/:journal" } ] }, - "medium.com":{ _name:"Medium", - ".":[ { title:"个性推荐 - For You", - docs:"https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-for-you" }, - { title:"个性推荐 - Following", - docs:"https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-following" }, - { title:"个性推荐 - Tag", - docs:"https://docs.rsshub.app/routes/blog#medium-ge-xing-tui-jian-tag" }, - { title:"List", - docs:"https://docs.rsshub.app/routes/blog#medium-list" } ] }, - "medsci.cn":{ _name:"梅斯医学", - ".":[ { title:"资讯", - 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}` : ''}` : ''}` } ] }, - "meituclub.com":{ _name:"妹图社", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/picture#mei-tu-she-zui-xin", - source:[ "/" ], - target:"/meituclub/latest" } ] }, - "metacritic.com":{ _name:"Metacritic", - ".":[ { title:"Games", - docs:"https://docs.rsshub.app/routes/new-media#metacritic-games", - source:[ "/browse/game/:params*" ], - target:(params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); - - return `/metacritic/game${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } }, - { title:"Movies", - docs:"https://docs.rsshub.app/routes/new-media#metacritic-movies", - source:[ "/browse/movie/:params*" ], - target:(params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); - - return `/metacritic/movie${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } }, - { title:"TV Shows", - docs:"https://docs.rsshub.app/routes/new-media#metacritic-tv-shows", - source:[ "/browse/tv/:params*" ], - target:(params, url) => { - url = new URL(url); - const sort = params.params.split(/\//).pop(); - const filter = url.searchParams.toString(); - - return `/metacritic/tv${sort ? `/${sort}${filter ? `/${filter}` : ''}` : ''}`; - } } ] }, - "meteor.today":{ _name:"Meteor", - ".":[ { title:"看板", - docs:"https://docs.rsshub.app/routes/bbs#meteor", - source:[ "/board/:board", - "/board/:board/new" ], - target:"/meteor/board/:board" }, - { title:"看板列表", - docs:"https://docs.rsshub.app/routes/bbs#meteor", - source:[ "/" ], - target:"/meteor/boards" } ] }, - "metmuseum.org":{ _name:"The Metropolitan Museum of Art", - www:[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#the-metropolitan-museum-of-art" } ] }, - "hoyoverse.com":{ _name:"米哈游", - genshin:[ { title:"原神 - 新闻", - docs:"https://docs.rsshub.app/routes/game##mi-ha-you", - source:"/:location/news", - target:"/mihoyo/ys/:location" } ], - hsr:[ { title:"崩坏:星穹铁道 - 新闻", - docs:"https://docs.rsshub.app/routes/game##mi-ha-you", - source:"/:location/news", - target:"/mihoyo/sr/:location" } ] }, - "mihoyo.com":{ _name:"米哈游", - bbs:[ { title:"米游社 - 同人榜", - docs:"https://docs.rsshub.app/routes/game#mi-ha-you", - source:"/:game/imgRanking/:forum_id/:ranking_id/:cate_id", - target:"/mihoyo/bbs/img-ranking/:game" }, - { title:"米游社 - 官方公告", - docs:"https://docs.rsshub.app/routes/game#mi-ha-you", - 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 = { - bh3: 1, // '崩坏三', - ys: 2, // '原神', - bh2: 3, // '崩坏二', - wd: 4, // '未定事件簿', - sr: 6, // '崩坏:星穹铁道', - zzz: 8, // '绝区零' - }; - const { game } = params; - const gids = GITS_MAP[game]; - if (!gids) { - return ''; - } - const { type = '2' } = new URL(url).searchParams; - const page_size = '20'; - const last_id = ''; - return `/mihoyo/bbs/official/${gids}/${type}/${page_size}/${last_id}`; - } } ], - sr:[ { title:"崩坏:星穹铁道 - 新闻", - docs:"https://docs.rsshub.app/routes/game##mi-ha-you", - source:"/news", - target:"/mihoyo/sr" } ], - ys:[ { title:"原神 - 新闻", - docs:"https://docs.rsshub.app/routes/game##mi-ha-you", - source:"/:location/news/:category", - target:"/mihoyo/ys/:location/:category" } ] }, - "mindmeister.com":{ _name:"MindMeister", - ".":[ { title:"分类", - 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}` : ''}` } ] }, - "minecraft.net":{ _name:"我的世界", - ".":[ { title:"Java 版游戏更新", - docs:"https://docs.rsshub.app/routes/game#minecraft", - source:[ "/" ], - target:"/minecraft/version" } ] }, - "mingpao.com":{ _name:"明报", - ".":[ { title:"即时新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#ming-bao", - source:[ "/" ], - target:"/mingpao/ins/:type?" }, - { title:"每日明报", - docs:"https://docs.rsshub.app/routes/traditional-media#ming-bao", - source:[ "/" ], - target:"/mingpao/pns/:type?" } ] }, - "mpfinance.com":{ _name:"明报", - ".":[ { title:"即时新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#ming-bao", - source:[ "/" ], - target:"/mingpao/ins/:type?" }, - { title:"每日明报", - docs:"https://docs.rsshub.app/routes/traditional-media#ming-bao", - source:[ "/" ], - target:"/mingpao/pns/:type?" } ] }, - "miris.design":{ _name:"Stratechery by Ben Thompson", - blog:[ { title:"Articles", - docs:"https://docs.rsshub.app/routes/en/blog#stratechery-by-ben-thompson" } ] }, - "mirror.xyz":{ _name:"Mirror", - ".":[ { title:"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/); - const id = matches ? matches[1] : params.id; - return `/mirror/${id}`; - } } ] }, - "misskey.io":{ _name:"Misskey", - ".":[ { title:"Featured Notes", - docs:"https://docs.rsshub.app/routes/social-media#misskey", - source:[ "/explore" ], - target:"/misskey/notes/featured/misskey.io" } ] }, - "madost.one":{ _name:"Misskey", - ".":[ { title:"Featured Notes", - docs:"https://docs.rsshub.app/routes/social-media#misskey", - source:[ "/explore" ], - target:"/misskey/notes/featured/madost.one" } ] }, - "mk.nixnet.social":{ _name:"Misskey", - ".":[ { title:"Featured Notes", - docs:"https://docs.rsshub.app/routes/social-media#misskey", - source:[ "/explore" ], - target:"/misskey/notes/featured/mk.nixnet.social" } ] }, - "mittrchina.com":{ _name:"麻省理工科技评论", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source:[ "/", - "/news" ], - target:"/mittrchina/index" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source:[ "/", - "/breaking" ], - target:"/mittrchina/breaking" }, - { title:"本周热文", - docs:"https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source:[ "/" ], - target:"/mittrchina/hot" }, - { title:"视频", - docs:"https://docs.rsshub.app/routes/new-media#ma-sheng-li-gong-ke-ji-ping-lun", - source:[ "/", - "/video" ], - target:"/mittrchina/video" } ] }, - "mixcloud.com":{ _name:"Mixcloud", - www:[ { title:"User", - docs:"https://docs.rsshub.app/routes/multimedia#mixcloud", - source:[ "/:username/:type?" ], - target:(params) => { - if (params.username !== undefined) { - if (['stream', 'uploads', 'favorites', 'listens'].includes(params.type)) { - return `/mixcloud/${params.username}/${params.type}`; - } else if (params.type === undefined) { - return `/mixcloud/${params.username}/uploads`; - } - } - } } ], - ".":[ { title:"User", - docs:"https://docs.rsshub.app/routes/multimedia#mixcloud", - source:[ "/:username/:type?" ], - target:(params) => { - if (params.username !== undefined) { - if (['stream', 'uploads', 'favorites', 'listens'].includes(params.type)) { - return `/mixcloud/${params.username}/${params.type}`; - } else if (params.type === undefined) { - return `/mixcloud/${params.username}/uploads`; - } - } - } } ] }, - "mobilism.org":{ _name:"Mobilism", - ".":[ { title:"论坛", - docs:"https://docs.rsshub.app/routes/bbs#mobilism", - source:"/" }, - { title:"门户", - 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/routes/reading#mobilism", - source:"/" } ] }, - "modelscope.cn":{ _name:"ModelScope 魔搭社区", - ".":[ { title:"数据集", - docs:"https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source:[ "/datasets" ], - target:"/modelscope/datasets" }, - { title:"模型库", - docs:"https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source:[ "/models" ], - target:"/modelscope/models" }, - { title:"创空间", - docs:"https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source:[ "/studios" ], - target:"/modelscope/studios" } ], - community:[ { title:"DevPress 官方社区", - docs:"https://docs.rsshub.app/routes/programming#modelscope-mo-da-she-qu", - source:[ "/" ], - target:"/modelscope/community" } ] }, - "mohw.gov.tw":{ _name:"台灣衛生福利部", - ".":[ { title:"即時新聞澄清", - docs:"https://docs.rsshub.app/routes/government#tai-wan-wei-sheng-fu-li-bu-ji-shi-xin-wen-cheng-qing", - source:[ "/" ], - target:"/mohw/clarification" } ] }, - "mox.moe":{ _name:"Mox.moe", - ".":[ { title:"首頁", - docs:"https://docs.rsshub.app/routes/anime#mox-moe-shou-ye", - source:[ "/l/:category", - "/" ], - target:"/mox/:category?" } ] }, - "mpaypass.com.cn":{ _name:"移动支付网", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", - source:"/", - target:"/mpaypass/news" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#yi-dong-zhi-fu-wang", - source:[ "/:type", - "/" ], - target:(params) => `/mpaypass/main/${params.type.replace('.html', '')}` } ] }, - "mrdx.cn":{ _name:"新华每日电讯", - ".":[ { title:"今日", - docs:"https://docs.rsshub.app/routes/traditional-media#xin-hua-mei-ri-dian-xun", - source:[ "*" ], - target:"/mrdx/today" } ] }, - "mtime.com":{ _name:"时光网", - news:[ { title:"时光新闻", - docs:"https://docs.rsshub.app/routes/multimedia#shi-guang-wang", - source:"/", - target:"/mtime/news" } ] }, - "mwm.net.cn":{ _name:"管理世界", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/journal#guan-li-shi-jie-fen-lei", - source:[ "/web/:category", - "/" ], - target:"/mvm/:category?" } ] }, - "mydrivers.com":{ _name:"快科技", - m:[ { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-zui-xin", - source:[ "/" ], - target:"/mydrivers/new" }, - { title:"热门", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-re-men", - source:[ "/" ], - target:"/mydrivers/hot" }, - { title:"发布会", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fa-bu-hui", - source:[ "/" ], - target:"/mydrivers/zhibo" }, - { title:"排行", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-pai-hang", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/rank" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:(params, url) => { - url = new URL(url); - - const theParam = [...url.searchParams.entries()] - .filter(([key, value]) => key && value !== '') - .map(([key, value]) => `${key}/${value}`) - .pop(); - - return `/mydrivers/${theParam}`; - } }, - { title:"板块 - 电脑", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/bcid/801" }, - { title:"板块 - 手机", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/bcid/802" }, - { title:"板块 - 汽车", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/bcid/807" }, - { title:"板块 - 业界", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/bcid/803" }, - { title:"板块 - 游戏", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/bcid/806" }, - { title:"话题 - 科学", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/tid/1000" }, - { title:"话题 - 排行", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/tid/1001" }, - { title:"话题 - 评测", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/tid/1002" }, - { title:"话题 - 一图", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/tid/1003" }, - { title:"品牌 - 安卓", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/121" }, - { title:"品牌 - 阿里", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/270" }, - { title:"品牌 - 微软", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/90" }, - { title:"品牌 - 百度", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/67" }, - { title:"品牌 - PS5", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/6950" }, - { title:"品牌 - Xbox", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/194" }, - { title:"品牌 - 华为", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/136" }, - { title:"品牌 - 小米", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/9355" }, - { title:"品牌 - VIVO", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/288" }, - { title:"品牌 - 三星", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/154" }, - { title:"品牌 - 魅族", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/140" }, - { title:"品牌 - 一加", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/385" }, - { title:"品牌 - 比亚迪", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/770" }, - { title:"品牌 - 小鹏", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/7259" }, - { title:"品牌 - 蔚来", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/7318" }, - { title:"品牌 - 理想", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/12947" }, - { title:"品牌 - 奔驰", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/429" }, - { title:"品牌 - 宝马", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/461" }, - { title:"品牌 - 大众", - docs:"https://docs.rsshub.app/routes/new-media#kuai-ke-ji-fen-lei", - source:[ "/newsclass.aspx" ], - target:"/mydrivers/icid/481" } ] }, - "myfigurecollection.net":{ _name:"MyFigureCollection", - ".":[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - de:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - es:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - fi:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - fr:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - it:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - ja:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - nl:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - no:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - pl:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - pt:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - ru:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - sv:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ], - zh:[ { title:"活動", - 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/routes/shopping#MyFigureCollection-zi-liao-ku", - source:[ "/browse", - "/" ], - target:"/myfigurecollection/:category?/:language?" }, - { title:"圖片", - 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') { - return '/myfigurecollection/:category?/:language?'; - } - } } ] }, - "mygopen.com":{ _name:"MyGoPen", - ".":[ { title:"分類", - docs:"https://docs.rsshub.app/routes/new-media#mygopen-fen-lei", - source:[ "/search/label/:label", - "/" ], - target:"/mygopen/:label?" } ] }, - "mymusicsheet.com":{ _name:"MyMusicSheet", - ".":[ { title:"User Sheets", - docs:"https://docs.rsshub.app/routes/shopping#mymusicsheet-user-sheets", - source:[ ":username/*", - "/:username" ], - target:"/mymusicsheet/user/sheets/:username" } ] }, - "mysql.com":{ _name:"MySQL", - dev:[ { title:"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]}` } ] }, - "nasa.gov":{ _name:"NASA 每日天文图片", - apod:[ { title:"NASA", - docs:"https://docs.rsshub.app/routes/picture#nasa-mei-ri-tian-wen-tu-pian", - target:"/nasa/apod" }, - { title:"台湾成功大学镜像", - 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/routes/picture#nasa-mei-ri-tian-wen-tu-pian", - target:"/nasa/apod-cn" } ] }, - "nationalgeographic.com":{ _name:"National Geographic", - www:[ { title:"Latest Stories", - docs:"https://docs.rsshub.app/routes/traditional-media#hua-shi-xin-wen", - source:"/pages/topic/latest-stories", - target:"/nationalgeographic/latest-stories" } ] }, - "natgeomedia.com":{ _name:"国家地理", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/travel#guo-jia-di-li", - source:[ "/:cat/:type", - "/" ], - target:"/natgeo/:cat/:type" } ] }, - "nature.com":{ _name:"Nature", - ".":[ { title:"最新成果", - 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/routes/journal#nature-xi-lie", - source:[ "/:journal/news-and-comment", - "/:journal", - "/" ], - target:"/nature/news-and-comment/:journal" }, - { title:"封面故事", - docs:"https://docs.rsshub.app/routes/journal#nature-xi-lie", - source:[ "/" ], - target:"/nature/cover" }, - { title:"主刊 - 新闻动态", - docs:"https://docs.rsshub.app/routes/journal#nature-xi-lie", - source:[ "/latest-news", - "/news", - "/" ], - target:"/nature/news" }, - { title:"精彩研究", - docs:"https://docs.rsshub.app/routes/journal#nature-xi-lie", - source:[ "/:journal/articles", - "/:journal", - "/" ], - target:"/nature/highlight/:journal" } ] }, - "nautil.us":{ _name:"Nautilus", - ".":[ { title:"Topics", - docs:"https://docs.rsshub.app/routes/en/new-media#nautilus", - source:[ "/topics/:tid" ], - target:"/nautil/topic/:tid" } ] }, - "nbd.com.cn":{ _name:"每经网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/finance#mei-jing-wang", - source:[ "/", - "/columns/:id?" ], - target:"/nbd/:id?" }, - { title:"重磅原创", - docs:"https://docs.rsshub.app/routes/finance#mei-jing-wang", - source:[ "/", - "/columns/332" ], - target:"/nbd/daily" } ] }, - "nber.org":{ _name:"National Bureau of Economic Research", - ".":[ { title:"New working paper", - 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/routes/en/journal#national-bureau-of-economic-research", - source:[ "/papers" ], - target:"/nber/papers" } ] }, - "ncepu.edu.cn":{ _name:"华北电力大学研究生院", - yjsy:[ { title:"通知公告", - 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/routes/university#hua-bei-dian-li-da-xue", - source:[ "/zsxx/sszsxx/index.htm", - "/" ], - target:"/ncepu/master/zsxx" }, - { title:"研究生培养信息", - docs:"https://docs.rsshub.app/routes/university#hua-bei-dian-li-da-xue", - source:[ "/pyxx/pyxx/index.htm", - "/" ], - target:"/ncepu/master/pyxx" } ] }, - "ncwu.edu.cn":{ _name:"华北水利水电大学", - ".":[ { title:"学校通知", - docs:"https://docs.rsshub.app/routes/university#hua-bei-shui-li-shui-dian-da-xue", - source:"/xxtz.htm", - target:"/ncwu/notice" } ] }, - "ndss-symposium.org":{ _name:"Network and Distributed System Security (NDSS) Symposium", - ".":[ { title:"Accepted papers", - docs:"https://docs.rsshub.app/routes/journal#network-and-distributed-system-security-ndss-symposium", - source:[ "/" ], - target:"/ndss-symposium/ndss" } ] }, - "neatdownloadmanager.com":{ _name:"Neat Download Manager", - ".":[ { title:"Download", - docs:"https://docs.rsshub.app/routes/program-update#neat-download-manager-download", - source:[ "/index.php", - "/" ], - target:"/neatdownloadmanager/download/:os?" } ] }, - "nenu.edu.cn":{ _name:"东北师范大学", - sohac:[ { title:"历史文化学院", - 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]}` } ], - yjsy:[ { title:"研究生院", - 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]}` } ] }, - "netflav.com":{ _name:"Netflav", - ".":[ { title:"Index", - docs:"https://docs.rsshub.app/multimedia#netflav", - source:[ "/" ], - target:"/netflav" } ] }, - "neu.edu.cn":{ _name:"东北大学", - neunews:[ { title:"新闻网", - docs:"https://docs.rsshub.app/routes/university#dong-bei-da-xue", - source:[ "/:type/list.htm" ], - target:"/neu/news/:type" } ], - "www.bmie":[ { title:"学院新闻 - 医学与生物信息工程学院", - docs:"https://docs.rsshub.app/routes/university#dong-bei-da-xue", - source:[ "/" ], - target:"/neu/bmie/news" } ] }, - "newmuseum.org":{ _name:"New Museum", - www:[ { title:"Exhibitions", - docs:"https://docs.rsshub.app/routes/en/travel#new-museum" } ] }, - "newrank.cn":{ _name:"新榜", - ".":[ { title:"微信公众号", - docs:"https://docs.rsshub.app/routes/social-media#xin-bang" }, - { title:"抖音短视频", - docs:"https://docs.rsshub.app/routes/social-media#xin-bang" } ] }, - "news.cn":{ _name:"新华网", - ".":[ { title:"新华社新闻", - docs:"https://docs.rsshub.app/routes/new-media#xin-hua-wang-xin-hua-she-xin-wen", - source:[ "/" ], - target:"/news/whxw" } ] }, - "newsmarket.com.tw":{ _name:"上下游News&Market", - ".":[ { title:"分類", - docs:"https://docs.rsshub.app/routes/new-media#shang-xia-you-news-market", - source:[ "/blog/category/:category", - "/" ], - target:"/newsmarket/:category?" } ] }, - "newzmz.com":{ _name:"NEW 字幕组", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", - source:[ "/" ], - target:"/newzmz" }, - { title:"指定剧集", - docs:"https://docs.rsshub.app/routes/multimedia#new-zi-mu-zu", - source:[ "/view/:id" ], - target:(params) => `/newzmz/${params.id.replace('.html', '')}` } ] }, - "nextapple.com":{ _name:"壹蘋新聞網", - tw:[ { title:"最新新聞", - docs:"https://docs.rsshub.app/routes/new-media#yi-ping-xin-wen-wang", - source:[ "/", - "/realtime/:category" ], - target:"/nextapple/realtime/:category?" } ] }, - "nga.cn":{ _name:"NGA", - bbs:[ { title:"分区帖子", - 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/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/routes/bbs#nga-tie-zi", - source:"/read.php", - target:(params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } } ] }, - "178.com":{ _name:"NGA", - nga:[ { title:"分区帖子", - 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/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/routes/bbs#nga-tie-zi", - source:"/read.php", - target:(params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } } ] }, - "ngabbs.com":{ _name:"NGA", - ".":[ { title:"分区帖子", - 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/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/routes/bbs#nga-tie-zi", - source:"/read.php", - target:(params, url, document) => { - const tid = new URL(url).searchParams.get('tid'); - const authorId = document.documentElement.innerHTML.match(/commonui\.userInfo\.setAll\(\s{3}{"(\d+)"/)[1]; - return `/nga/post/${tid}/${authorId}`; - } } ] }, - "ngocn2.org":{ _name:"NGOCN", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#ngocn2-fen-lei", - source:[ "/" ], - target:"/ngocn2/:category?" } ] }, - "nhentai.net":{ _name:"nhentai", - ".":[ { title:"分类筛选", - docs:"https://docs.rsshub.app/routes/anime#nhentai", - source:[ "/:key/:keyword" ], - target:"/nhentai/:key/:keyword" }, - { title:"高级搜索", - docs:"https://docs.rsshub.app/routes/anime#nhentai", - source:[ "/search" ], - target:(_, url) => `/nhentai/search/${new URL(url).searchParams.get('q')}` } ] }, - "nhk.or.jp":{ _name:"NHK", - www3:[ { title:"News Web Easy", - 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/routes/traditional-media#nhk", - source:[ "/nhkworld/:lang/news/list/", - "/nhkworld/:lang/news/" ], - target:"/nhk/news/:lang" } ] }, - "niaogebiji.com":{ _name:"鸟哥笔记", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source:[ "/" ], - target:"/niaogebiji" }, - { title:"今日事", - docs:"https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source:[ "/", - "/bulletin" ], - target:"/niaogebiji" }, - { title:"分类目录", - docs:"https://docs.rsshub.app/routes/new-media#niao-ge-bi-ji", - source:[ "/cat/:cat" ], - target:"/niaogebiji/cat/:cat" } ] }, - "nifd.cn":{ _name:"国家金融与发展实验室", - www:[ { title:"周报", - 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'); - if (categoryGuid === '7a6a826d-b525-42aa-b550-4236e524227f') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"双周刊", - 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'); - if (categoryGuid === '128d602c-7041-4546-beff-83e605f8a370') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"月报", - 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'); - if (categoryGuid === '0712e220-fa3b-44d4-9226-bc3d57944e19') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"季报", - 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'); - if (categoryGuid === 'b66aa691-87ee-4bfe-ac6b-2460386166ee') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"年报", - 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'); - if (categoryGuid === 'c714853a-f09e-4510-8835-30a448fff7e3') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"课题报告", - 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'); - if (categoryGuid === '17d0b29b-7912-498a-b9c3-d30508220158') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"学术论文", - 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'); - if (categoryGuid === 'e6a6d3a5-4bda-4739-9765-e4e41c900bcc') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"工作论文", - 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'); - if (categoryGuid === '3d23ba0e-4f46-44c2-9d21-6b38df4cdd70') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"研究评论", - 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'); - if (categoryGuid === '3333d2af-91d6-429b-be83-28b92f31b6d7') { - return `/nifd/research/${categoryGuid}`; - } - } }, - { title:"其他报告", - 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'); - if (categoryGuid === '6363bdc7-3e1b-4771-a904-6162cd3a3143') { - return `/nifd/research/${categoryGuid}`; - } - } } ] }, - "nikkei.com":{ _name:"日本经济新闻", - asia:[ { title:"Latest News", - docs:"https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source:"/", - target:"/nikkei/asia" } ], - cn:[ { title:"中文版新闻", - 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) { - return `/nikkei/cn/cn/${params.category}/${params.type.replace('.html', '')}`; - } else if (params.category && !params.type) { - return `/nikkei/cn/cn/${params.category.replace('.html', '')}`; - } else { - return `/nikkei/cn/cn`; - } - } } ], - www:[ { title:"ホームページ", - docs:"https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source:"/", - target:"/nikkei/index" }, - { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#ri-ben-jing-ji-xin-wen", - source:[ "/:category/archive", - "/:category" ], - target:"/nikkei/:category" } ], - "zh.cn":[ { title:"中文版新聞", - 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) { - return `/nikkei/cn/zh/${params.category}/${params.type.replace('.html', '')}`; - } else if (params.category && !params.type) { - return `/nikkei/cn/zh/${params.category.replace('.html', '')}`; - } else { - return `/nikkei/cn/zh`; - } - } } ] }, - "nintendo.com":{ _name:"Nintendo", - ".":[ { title:"直面会", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/nintendo-direct/archive", - "/" ], - target:"/nintendo/direct" }, - { title:"eShop 新发售游戏", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/store/games", - "/" ], - target:"/nintendo/eshop/us" } ] }, - "nintendo.com.hk":{ _name:"Nintendo", - ".":[ { title:"eShop 新发售游戏", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/software/switch", - "/" ], - target:"/nintendo/eshop/hk" }, - { title:"首页资讯(香港)", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/topics", - "/" ], - target:"/nintendo/news" } ] }, - "nintendo.co.jp":{ _name:"Nintendo", - ".":[ { title:"eShop 新发售游戏", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/software/switch/index.html", - "/" ], - target:"/nintendo/eshop/jp" }, - { title:"Switch 本体更新情报(日本)", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/support/switch/system_update/index.html", - "/" ], - target:"/nintendo/system-update" } ] }, - "nintendoswitch.com.cn":{ _name:"Nintendo", - ".":[ { title:"eShop 新发售游戏", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/software", - "/" ], - target:"/nintendo/eshop/cn" }, - { title:"首页资讯(中国)", - docs:"https://docs.rsshub.app/routes/game#nintendo", - source:[ "/" ], - target:"/nintendo/news/china" } ] }, - "nippon.com":{ _name:"走进日本", - www:[ { title:"政治外交", - docs:"https://docs.rsshub.app/routes/travel#zou-jin-ri-ben", - source:[ "/nippon/:category?", - "/cn" ], - target:"/nippon/:category?" } ] }, - "njglyy.com":{ _name:"南京鼓楼医院", - ".":[ { title:"员工版教育培训", - 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" } ] }, - "njit.edu.cn":{ _name:"南京工程学院", - jwc:[ { title:"南京工程学院教务处", - 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', '')}` } ], - www:[ { title:"南京工程学院通知公告", - 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" } ] }, - "njnu.edu.cn":{ _name:"南京师范大学", - ceai:[ { title:"计算机与电子信息学院-人工智能学院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", - source:"/", - target:"/njnu/ceai/xygg" } ], - jwc:[ { title:"教务通知", - docs:"https://docs.rsshub.app/routes/university#nan-jing-shi-fan-da-xue", - source:"/", - target:"/njnu/jwc/xwdt" } ] }, - "nju.edu.cn":{ _name:"南京大学", - admission:[ { title:"本科迎新", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-ying-xin", - source:[ "/tzgg/index.html", - "/tzgg", - "/" ], - target:"/nju/admission" } ], - dafls:[ { title:"大学外语部", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-da-xue-wai-yu-bu", - source:[ "/13167/list.html", - "/" ], - target:"/nju/dafls" } ], - elite:[ { title:"本科生交换生系统", - 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'}` } ], - grawww:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-yan-jiu-sheng-yuan", - source:[ "/main.htm", - "/" ], - target:"/nju/gra" } ], - hospital:[ { title:"校医院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-xiao-yi-yuan", - source:[ "/ggtz/index.html" ], - target:"/nju/hospital" } ], - itsc:[ { title:"ITSC信息中心", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-itsc-xin-xi-zhong-xin", - source:[ "/tzgg/list.htm" ], - target:"/nju/itsc" } ], - jjc:[ { title:"基建处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-ji-jian-chu", - source:[ "/main.htm", - "/" ], - target:"/nju/jjc" } ], - jw:[ { title:"本科生院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-ben-ke-sheng-yuan", - source:[ "/:type/list.htm" ], - target:"/nju/jw/:type" } ], - rczp:[ { title:"人才招聘网", - 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" } ], - scit:[ { title:"科学技术处", - 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'}` } ], - webplus:[ { title:"后勤集团", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-hou-qin-ji-tuan", - source:[ "/_s25/main.psp" ], - target:"/nju/hqjt" } ], - zbb:[ { title:"招标办公室", - docs:"https://docs.rsshub.app/routes/university#nan-jing-da-xue-zhao-biao-ban-gong-shi", - source:[ "/:type/index.chtml" ], - target:(params) => { - let type; - switch (params.type) { - case 'cgxxhw': - default: - type = 'cgxx'; - break; - case 'cjgshw': - type = 'cjgs'; - break; - case 'zfcgyxgk': - type = params.type; - break; - } - return `/nju/zbb/${type}`; - } } ], - zcc:[ { title:"资产管理处", - 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" } ] }, - "njucm.edu.cn":{ _name:"南京中医药大学", - lib:[ { title:"研究生院博士招生", - 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" } ] }, - "njupt.edu.cn":{ _name:"南京邮电大学", - jwc:[ { title:"教务处通知与新闻", - docs:"https://docs.rsshub.app/routes/university#nan-jing-you-dian-da-xue", - source:"/*/list.htm", - target:(_params, url) => { - url = new URL(url); - if (url.pathname.indexOf('/1594') !== -1) { - return '/njupt/notice'; - } else if (url.pathname.indexOf('/1596') !== -1) { - return '/njupt/news'; - } - } } ] }, - "njust.edu.cn":{ _name:"南京理工大学", - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source:[ "/:type/list.htm" ], - target:(params) => { - let type = ''; - switch (params.type) { - case '1216': - type = 'jstz'; - break; - case '1217': - type = 'xstz'; - break; - case '1218': - type = 'xw'; - break; - case '1219': - type = 'xydt'; - break; - default: - return; - } - return `/njust/jwc/${type}`; - } } ], - cwc:[ { title:"财务处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source:[ "/:type/list.htm" ], - target:(params) => { - let type = ''; - switch (params.type) { - case '12432': - type = 'tzgg'; - break; - case '1382': - type = 'bslc'; - break; - default: - return; - } - return `/njust/cwc/${type}`; - } } ], - gs:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source:[ "/:type/list.htm" ], - target:"/njust/gs/:type" } ], - eoe:[ { title:"电光学院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-li-gong-da-xue", - source:[ "/:type/list.htm" ], - target:(params) => { - let type = ''; - switch (params.type) { - case '1920': - type = 'tzgg'; - break; - case '1919': - type = 'xwdt'; - break; - default: - return; - } - return `/njust/eoe/${type}`; - } } ], - dgxg:[ { title:"电光学院研学网/年级网站", - 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) { - let type = ''; - switch (params.type) { - case '6509': - type = 'gstz'; - break; - case '6511': - type = 'xswh'; - break; - case '6510': - type = 'jyzd'; - break; - default: - return; - } - return `/njust/dgxg/${type}`; - } else { - return `/njust/eo/${params.grade}/${params.type}`; - } - } } ] }, - "njxzc.edu.cn":{ _name:"南京晓庄学院", - lib:[ { title:"图书馆通知公告", - 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" } ], - www:[ { title:"通知公告", - 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" } ] }, - "nltimes.nl":{ _name:"NL Times", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/new-media#nl-times", - source:"/categories/:category", - target:"/nltimes/news/:category" }, - { title:"News", - docs:"https://docs.rsshub.app/routes/new-media#nl-times", - source:"/top-stories", - target:"/nltimes/news/top-stories" } ] }, - "nmbxd1.com":{ _name:"X岛匿名版", - www:[ { title:"串", - docs:"https://docs.rsshub.app/routes/bbs#x-dao-ni-ming-ban", - source:[ "/Forum/timeline/id/:id", - "/f/:id" ], - target:"/nmbxd1/:id" } ] }, - "nmtv.cn":{ _name:"内蒙古广播电视台", - ".":[ { title:"点播", - 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()}` } ] }, - "nodejs.org":{ _name:"Node.js", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/programming#nodejs-news", - source:[ "/:language/blog", - "/" ], - target:"/nodejs/blog/:language?" } ] }, - "nogizaka46.com":{ _name:"乃木坂46", - news:[ { title:"新闻", - 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" } ], - blog:[ { title:"博客", - 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" } ] }, - "notateslaapp.com":{ _name:"Not a Tesla App", - ".":[ { title:"特斯拉系统更新", - docs:"https://docs.rsshub.app/routes/program-update#not-a-tesla-app", - source:[ "/software-updates/history", - "/software-updates", - "/" ], - target:"/notateslaapp/ota" } ] }, - "notefolio.net":{ _name:"Notefolio", - ".":[ { title:"Search", - docs:"https://docs.rsshub.app/routes/design#notefolio", - source:[ "/search" ], - target:"/notefolio/search/:category?/:order?/:time?/:query?" } ] }, - "notion.so":{ _name:"Notion", - ".":[ { title:"Database", - docs:"https://docs.rsshub.app/routes/other#notion", - source:[ "/:id" ], - target:"/notion/database/:id" } ] }, - "news.now.com":{ _name:"Now 新聞", - ".":[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#now-xin-wen", - source:[ "/" ], - target:"/now/news/:category?/:id?" } ] }, - "nowcoder.com":{ _name:"牛客网", - ".":[ { title:"面经", - docs:"https://docs.rsshub.app/routes/bbs#niu-ke-wang-mian-jing", - source:[ "/" ], - target:"/nowcoder/experience" }, - { title:"讨论区", - docs:"https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source:[ "/discuss" ], - target:(_params, url) => { - const href = new URL(url); - return `/nowcoder/${href.searchParams.get('type')}/${href.searchParams.get('order')}`; - } }, - { title:"实习广场 & 社招广场", - docs:"https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source:[ "/" ], - target:"/nowcoder/jobcenter" }, - { title:"校招日程", - docs:"https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source:[ "/" ], - target:"/nowcoder/schedule" }, - { title:"求职推荐", - docs:"https://docs.rsshub.app/routes/bbs#niu-ke-wang", - source:[ "/" ], - target:"/nowcoder/recommend" } ] }, - "npmjs.com":{ _name:"npm", - ".":[ { title:"包", - docs:"https://docs.rsshub.app/routes/program-update#npm", - source:[ "/package/:name" ], - target:"/npm/package/:name" } ] }, - "npr.org":{ _name:"National Public Radio", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/traditional-media#npr" } ] }, - "ntdtv.com":{ _name:"新唐人电视台", - www:[ { title:"频道", - docs:"https://docs.rsshub.app/routes/traditional-media#xin-tang-ren-dian-shi-tai", - source:"/:language/:id", - target:"/ntdtv/:language/:id" } ] }, - "nua.edu.cn":{ _name:"南京艺术学院", - index:[ { title:"官网信息", - docs:"https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source:[ "/:type/list.htm" ], - target:"/nua/index/:type" } ], - sxw:[ { title:"双馨网", - docs:"https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source:[ "/:type/list.htm" ], - target:"/nua/sxw/:type" } ], - dc:[ { title:"设计学院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source:[ "/:type/list.htm" ], - target:"/nua/dc/:type" } ], - grad:[ { title:"研究生处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source:[ "/:type/list.htm" ], - target:"/nua/gra/:type" } ], - lib:[ { title:"图书馆", - docs:"https://docs.rsshub.app/routes/university#nan-jing-yi-shu-xue-yuan", - source:[ "/:type/list.htm" ], - target:"/nua/lib/:type" } ] }, - "nuaa.edu.cn":{ _name:"南京航空航天大学", - aao:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" } ], - cae:[ { title:"自动化学院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" } ], - cs:[ { title:"计算机科学与技术学院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" } ], - "www.graduate":[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-hang-kong-hang-tian-da-xue" } ] }, - "nuist.edu.cn":{ _name:"南京信息工程大学", - bulletin:[ { title:"信息公告栏", - docs:"https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source:[ "/:category/list.htm" ], - target:"/nuist/bulletin/:category" } ], - cas:[ { title:"大气科学学院", - 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', '')}` } ], - jwc:[ { title:"教务处", - 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', '')}` } ], - lib:[ { title:"图书馆", - docs:"https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source:[ "/", - "/index/tzgg.htm" ], - target:"/nuist/lib" } ], - scs:[ { title:"计软院", - docs:"https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source:[ "/:category/list.htm" ], - target:"/nuist/scs/:category" } ], - sese:[ { title:"环科院", - 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', '')}` } ], - xgc:[ { title:"学生工作处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source:[ "/", - "/419/list.htm" ], - target:"/nuist/xgc" } ], - yjs:[ { title:"研究生院学科建设处", - docs:"https://docs.rsshub.app/routes/university#nan-jing-xin-xi-gong-cheng-da-xue", - source:[ "/" ], - target:"/nuist/jwc/:path+" } ] }, - "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" } ] }, - "nyaa.si":{ _name:"nyaa", - ".":[ { title:"nyaa 的搜索结果、指定用户、指定用户的搜索结果", - docs:"https://docs.rsshub.app/routes/multimedia#nyaa", - source:[ "/", - "/user/:username" ], - target:(params, url) => { - url = new URL(url); - const username = params.username; - const query = url.searchParams.get('q'); - - let currentURL = '/nyaa'; - if (username !== undefined) { - currentURL = `${currentURL}/user/${username}`; - } - if (query !== null) { - currentURL = `${currentURL}/search/${query}`; - } - return currentURL; - } } ], - sukebei:[ { title:"sukebei 的搜索结果、指定用户、指定用户的搜索结果", - docs:"https://docs.rsshub.app/routes/multimedia#nyaa", - source:[ "/", - "/user/:username" ], - target:(params, url) => { - url = new URL(url); - const username = params.username; - const query = url.searchParams.get('q'); - - let currentURL = '/nyaa/sukebei'; - if (username !== undefined) { - currentURL = `${currentURL}/user/${username}`; - } - if (query !== null) { - currentURL = `${currentURL}/search/${query}`; - } - return currentURL; - } } ] }, - "nytimes.com":{ _name:"纽约时报", - ".":[ { title:"新闻简报", - 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/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/routes/traditional-media#niu-yue-shi-bao", - source:"/by/:byline", - target:"/nytimes/author/:byline" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#niu-yue-shi-bao", - source:"/", - target:"/nytimes" } ] }, - "oceanengine.com":{ _name:"巨量算数", - trendinsight:[ { title:"抖音/头条指数波峰", - 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')}` } ] }, - "odaily.news":{ _name:"Odaily 星球日报", - ".":[ { title:"快讯", - 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/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/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", - source:[ "/" ], - target:"/odaily/:id?" }, - { title:"用户文章", - 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/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", - source:[ "/activityPage", - "/" ], - target:"/odaily/activity" } ] }, - "0daily.com":{ _name:"Odaily 星球日报", - ".":[ { title:"快讯", - 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/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/routes/new-media#odaily-xing-qiu-ri-bao-wen-zhang", - source:[ "/" ], - target:"/odaily/:id?" }, - { title:"用户文章", - 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/routes/new-media#odaily-xing-qiu-ri-bao-huo-dong", - source:[ "/activityPage", - "/" ], - target:"/odaily/activity" } ] }, - "oeeee.com":{ _name:"奥一网", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#nan-fang-du-shi-bao", - source:[ "/" ] } ] }, - "oilchem.net":{ _name:"隆众资讯", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media#long-zhong-zi-xun" } ] }, - "on.cc":{ _name:"东网", - hk:[ { title:"港澳", - 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/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/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/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/routes/traditional-media#dong-wang", - source:[ "/hk/finance/index.html", - "/hk/finance/index_cn.html" ], - target:"/oncc/zh-hans/finance" } ], - money18:[ { title:"產經", - 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')}` } ] }, - "oo-software.com":{ _name:"O&O Software", - ".":[ { title:"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]}` } ] }, - "openai.com":{ _name:"OpenAI", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/en/new-media#openai", - source:"/blog", - target:(_, url) => { - const topics = new URL(url).searchParams.get('topics'); - if (topics) { - return `/openai/blog/${topics}`; - } - return '/openai/blog'; - } } ], - chat:[ { title:"ChatGPT - Release Notes", - docs:"https://docs.rsshub.app/routes/en/new-media#openai", - source:"/chat", - target:() => '/openai/chatgpt/release-notes' } ], - research:[ { title:"Research", - docs:"https://docs.rsshub.app/routes/en/new-media#openai", - source:"/research", - target:() => '/openai/research' } ] }, - "openwrt.org":{ _name:"Openwrt", - ".":[ { title:"Model Releases", - docs:"https://docs.rsshub.app/routes/program-update#openwrt", - source:"/toh/:band/:model", - target:"/openwrt/releases/:model" } ] }, - "orcid.org":{ _name:"ORCID", - ".":[ { title:"作品列表", - docs:"https://docs.rsshub.app/routes/study#orcid", - source:[ "/:id", - "/" ], - target:"/ocrid/:id" } ] }, - "oreno3d.com":{ _name:"俺の3Dエロ動画", - ".":[ { title:"关键词搜索", - docs:"https://docs.rsshub.app/routes/anime#an-の3dエロ-dong-hua-oreno3d-guan-jian-ci-sou-suo", - source:[ "/search" ], - target:(_params, url) => { - const searchParams = new URL(url).searchParams; - return `/oreno3d/search/${searchParams.get('keyword')}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } }, - { title:"角色搜索", - 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; - return `/oreno3d/characters/${params.characterid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } }, - { title:"作者搜索", - 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; - return `/oreno3d/authors/${params.authorid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } }, - { title:"标签搜索", - 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; - return `/oreno3d/tags/${params.tagid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } }, - { title:"原作搜索", - 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; - return `/oreno3d/origins/${params.originid}${searchParams.has('sort') ? '/' + searchParams.get('sort') : ''}`; - } } ] }, - "oschina.net":{ _name:"开源中国", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source:[ "/news/:category" ], - target:"/oschina/news/:category" }, - { title:"问答主题", - docs:"https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source:[ "/question/topic/:topic" ], - target:"/oschina/topic/:topic" } ], - my:[ { title:"用户博客", - docs:"https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source:[ "/:id" ], - target:"/oschina/user/:id" }, - { title:"数字型账号用户博客", - docs:"https://docs.rsshub.app/routes/programming#kai-yuan-zhong-guo", - source:[ "/u/:uid" ], - target:"/oschina/u/:uid" } ] }, - "oshwhub.com":{ _name:"立创开源硬件平台", - ".":[ { title:"开源广场", - 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'); - return sortType ? `/oshwhub/${sortType}` : ''; - } } ] }, - "ppy.sh":{ _name:"osu!", - osu:[ { title:"Beatmap Pack", - docs:"https://docs.rsshub.app/routes/game#osu-beatmap-packs", - source:"/beatmaps/packs", - target:(params, url) => `https://osu.ppy.sh/beatmaps/packs?type=${new URL(url).searchParams.get('type') ?? 'standard'}` } ] }, - "ouc.edu.cn":{ _name:"中国海洋大学", - it:[ { title:"信息科学与工程学院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source:[ "/" ], - target:"/ouc/it" }, - { title:"信息科学与工程学院研究生招生通知公告", - 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" }, - { title:"信息科学与工程学部团学工作", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue-xin-xi-ke-xue-yu-gong-cheng-xue-yuan-tuan-xue-gong-zuo", - source:[ "/tx/:id/list.htm" ], - target:"/ouc/it/tx/:id" } ], - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source:[ "/", - "/6517/list.htm" ], - target:"/ouc/jwc" } ], - jwgl:[ { title:"选课信息教务通知", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source:[ "/cas/login.action", - "/public/SchoolNotice.jsp" ], - target:"/ouc/jwgl" } ], - yz:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-hai-yang-da-xue", - source:[ "/5926/list.htm" ], - target:"/ouc/yjs" } ] }, - "oup.com":{ _name:"Oxford University Press", - academic:[ { title:"期刊", - docs:"https://docs.rsshub.app/routes/journal#oxford-university-press", - source:[ "/", - "/:name/issue" ], - target:"/oup/journals/:name" } ] }, - "outage.report":{ _name:"Outage.Report", - ".":[ { title:"Report", - docs:"https://docs.rsshub.app/routes/forecast#outage-report", - source:[ "/" ], - target:(params, url) => `/outagereport/${new URL(url).toString().split('/').pop()}` } ] }, - "panewslab.com":{ _name:"PANews", - ".":[ { title:"深度", - docs:"https://docs.rsshub.app/routes/new-media#panews-shen-du", - source:"/", - target:"/panewslab/:category?" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#panews-kuai-xun", - source:"/", - target:"/panewslab/news" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/new-media#panews-zhuan-lan", - source:"/", - target:"/panewslab/author/:id" }, - { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media#panews-zhuan-ti", - source:"/", - target:"/panewslab/topic/:id" } ] }, - "paradigm.xyz":{ _name:"Paradigm", - ".":[ { title:"Writing", - docs:"https://docs.rsshub.app/routes/finance#paradigm", - source:[ "/writing" ], - target:"/paradigm/writing" } ] }, - "patagonia.com":{ _name:"Patagonia", - ".":[ { title:"New Arrivals", - 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', ''); - if (param === 'new-arrivals') { - return ''; - } - if (param === 'kids-baby') { - return '/patagonia/new-arrivals/kids'; - } else { - return `/patagonia/new-arrivals/${param}`; - } - } } ] }, - "paulgraham.com":{ _name:"Paul Graham", - ".":[ { title:"Essays", - docs:"https://docs.rsshub.app/routes/blog#paulgraham-essays", - source:[ "/articles.html" ], - target:"/paulgraham/articles" } ] }, - "penguinrandomhouse.com":{ _name:"Penguin Random House", - ".":[ { title:"Penguin Random House Book Lists", - 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/routes/reading#penguin-random-house", - source:[ "/articles" ], - target:"/penguin-random-house/articles" } ] }, - "people.com.cn":{ _name:"人民网", - ".":[ { title:"通用", - docs:"https://docs.rsshub.app/routes/traditional-media#ren-min-wang-tong-yong", - source:"/", - target:"/people/:site?/:category?" } ], - liuyan:[ { title:"领导留言板", - docs:"https://docs.rsshub.app/routes/traditional-media#ren-min-wang-ling-dao-liu-yan-ban", - source:"/", - target:"/people/liuyan/:id/:state?" } ] }, - "peopo.org":{ _name:"PeoPo 公民新聞", - ".":[ { title:"新聞分類", - docs:"https://docs.rsshub.app/routes/new-media#peopo-gong-min-xin-wen", - source:"/topic/:topicId", - target:"/peopo/topic/:topicId" } ] }, - "phoronix.com":{ _name:"Phoronix", - ".":[ { title:"新闻与评测", - docs:"https://docs.rsshub.app/routes/new-media#phoronix", - source:[ "/*" ], - target:"/phoronix/news" } ] }, - "pianyuan.org":{ _name:"片源网", - ".":[ { title:"电影和剧集", - docs:"https://docs.rsshub.app/routes/multimedia#pian-yuan", - source:"/", - target:"/pianyuan/index" } ] }, - "picnob.com":{ _name:"Picnob", - ".":[ { title:"User profile", - docs:"https://docs.rsshub.app/routes/en/social-media#picnob", - source:[ "/profile/:id/*" ], - target:"/picnob/user/:id" } ] }, - "picuki.com":{ _name:"Picuki", - www:[ { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#picuki-yong-hu", - source:"/profile/:id", - target:"/picuki/profile/:id" } ] }, - "pikabu.ru":{ _name:"Pikabu", - ".":[ { title:"Community", - docs:"https://docs.rsshub.app/routes/en/bbs#pikabu", - source:[ "/community/:name" ], - target:"/pikabu/community/:name" }, - { title:"Tag", - docs:"https://docs.rsshub.app/routes/en/bbs#pikabu", - source:[ "/tag/:name" ], - target:"/pikabu/tag/:name" }, - { title:"User", - docs:"https://docs.rsshub.app/routes/en/bbs#pikabu", - source:[ "/:name" ], - target:"/pikabu/user/:name" } ] }, - "pincong.rocks":{ _name:"品葱", - ".":[ { title:"发现", - docs:"https://docs.rsshub.app/routes/bbs#pin-cong", - source:"/", - target:(_params, url) => { - const sortMap = { - 'sort_type-new': 'new', - 'recommend-1': 'recommend', - 'sort_type-hot__day2': 'hot', - }; - const path = new URL(url).pathname; - const category = (/__category/.test(path) ? path.split('__')[1] : path).replace('category-', ''); - const sort = sortMap[/__category/.test(path) ? path.split('__')[0] : 'recommend-1']; - return `/pincong/category/${category}/${sort}`; - } }, - { title:"精选", - 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/routes/bbs#pin-cong", - source:"/topic/:topic", - target:"/pincong/topic/:topic" } ] }, - "pingwest.com":{ _name:"品玩", - ".":[ { title:"实时要闻", - docs:"https://docs.rsshub.app/routes/new-media#ping-wan", - source:[ "/status", - "/" ], - target:"/pingwest/status" }, - { title:"话题动态", - 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/routes/new-media#ping-wan", - source:[ "/user/:uid/:type", - "/" ], - target:"/pingwest/user/:uid/:type" } ] }, - "pixabay.com":{ _name:"Pixabay", - ".":[ { title:"Search", - docs:"https://docs.rsshub.app/routes/en/picture#pixabay", - source:[ "/:searchType/search/:q" ], - target:"/pixabay/search/:q" } ] }, - "pixiv.net":{ _name:"Pixiv", - www:[ { title:"用户收藏", - 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/routes/social-media#pixiv", - source:"/users/:id", - target:"/pixiv/user/:id" }, - { title:"用户小说", - docs:"https://docs.rsshub.app/routes/social-media#pixiv", - source:"/users/:id/novels", - target:"/pixiv/user/novels/:id" }, - { title:"排行榜", - 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/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/routes/social-media#pixiv", - source:"/bookmark_new_illust.php", - target:"/pixiv/user/illustfollows" } ] }, - "piyao.org.cn":{ _name:"中国互联网联合辟谣平台", - ".":[ { title:"今日辟谣", - 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" } ] }, - "pku.edu.cn":{ _name:"北京大学", - admission:[ { title:"硕士招生", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/zsxx/sszs/index.htm", - "/" ], - target:"/pku/admission/sszs" } ], - bbs:[ { title:"北大未名 BBS 全站十大", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/v2/hot-topic.php", - "/" ], - target:"/pku/bbs/hot" } ], - bio:[ { title:"生命科学学院近期讲座", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/homes/Index/news_jz/7/7.html", - "/" ], - target:"/pku/cls/lecture" }, - { title:"生命科学学院通知公告", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/homes/Index/news/21/21.html", - "/" ], - target:"/pku/cls/announcement" } ], - eecs:[ { title:"信科公告通知", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/xygk1/ggtz/:type", - "/xygk1/ggtz.htm", - "/" ], - target:(params) => { - let type = params.type; - switch (type) { - case 'qb.htm': - type = 0; - break; - case 'xytz.htm': - type = 1; - break; - case 'rstz.htm': - type = 2; - break; - case 'jwtz.htm': - type = 6; - break; - case 'xgtz.htm': - type = 8; - break; - case 'kytz.htm': - type = 7; - break; - case 'cwtz.htm': - type = 5; - break; - case 'ghtz.htm': - type = 3; - break; - case 'yytz.htm': - type = 4; - break; - default: - type = 0; - break; - } - return `/pku/eecs/${type}`; - } } ], - hr:[ { title:"人事处", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source:[ "/" ], - target:"/pku/hr/:category?" } ], - nsd:[ { title:"观点 - 北京大学国家发展研究院", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/" ], - target:"/pku/nsd/gd" } ], - "www.rccp":[ { title:"每周一推 - 中国政治学研究中心", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source:[ "/" ], - target:"/pku/rccp/mzyt" } ], - scc:[ { title:"学生就业指导服务中心", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue-ren-shi-chu", - source:[ "/*path" ], - target:(params) => { - let type; - switch (params.path) { - case 'home!newsHome.action?category=12': - type = 'xwrd'; - break; - case 'home!newsHome.action?category=13': - type = 'tzgg'; - break; - case 'home!recruit.action?category=1&jobType=110001': - type = 'zpxx'; - break; - case 'home!recruitList.action?category=1&jobType=110002': - type = 'gfjgxx'; - break; - case 'home!recruitList.action?category=2': - type = 'sxxx'; - break; - case 'home!newsHome.action?category=11': - type = 'cyxx'; - break; - default: - type = 'zpxx'; - break; - } - return `/pku/scc/recruit/${type}`; - } } ], - ss:[ { title:"软微-通知公告", - 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/routes/university#bei-jing-da-xue", - source:[ "/admission/admnotice", - "/" ], - target:"/pku/ss/admission" }, - { title:"软微-硕士统考招生", - docs:"https://docs.rsshub.app/routes/university#bei-jing-da-xue", - source:[ "/admission/admbrochure/admission01", - "/" ], - target:"/pku/ss/pgadmin" } ] }, - "playno1.com":{ _name:"PLAYNO.1玩樂達人", - stno1:[ { title:"情趣", - docs:"https://docs.rsshub.app/routes/bbs#playno-1-wan-le-da-ren", - source:[ "/stno1/:catid/" ], - target:"/playno1/st/:catid" } ], - www:[ { title:"AV", - 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')}` } ] }, - "plurk.com":{ _name:"Plurk", - ".":[ { title:"話題", - docs:"https://docs.rsshub.app/routes/social-media#plurk", - source:[ "/topic/:topic" ], - target:"/plurk/topic/:topic" }, - { title:"話題排行榜", - docs:"https://docs.rsshub.app/routes/social-media#plurk", - source:[ "/top" ], - target:(_, url) => { - const hash = new URL(url).hash; - return `/plurk/top/${hash ? hash.slice(1) : 'topReplurks'}`; - } }, - { title:"偷偷說", - docs:"https://docs.rsshub.app/routes/social-media#plurk", - source:[ "/anonymous" ], - target:"/plurk/anonymous" }, - { title:"搜尋", - 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/routes/social-media#plurk", - source:[ "/hotlinks" ], - target:"/plurk/hotlinks" }, - { title:"噗浪消息", - docs:"https://docs.rsshub.app/routes/social-media#plurk", - source:[ "/news" ], - target:"/plurk/news" }, - { title:"用戶", - 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') { - return `/plurk/user/${params.user}`; - } - } } ] }, - "pmthinking.com":{ _name:"产品沉思录", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#chan-pin-chen-si-lu-shou-ye", - source:[ "/" ], - target:"/pmthinking" } ] }, - "pnas.org":{ _name:"Proceedings of the National Academy of Sciences", - ".":[ { title:"期刊", - docs:"https://docs.rsshub.app/routes/journal#proceedings-of-the-national-academy-of-sciences", - source:[ "/*topicPath" ], - target:"/pnas/:topicPath" } ] }, - "polkadot.network":{ _name:"Polkadot", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/blog#polkadot", - source:[ "/", - "/blog/", - "/blog/*" ], - target:"/polkadot/blog" } ] }, - "polkaworld.org":{ _name:"PolkaWorld", - www:[ { title:"最新资讯", - docs:"https://docs.rsshub.app/routes/blog#polkaworld", - source:[ "/", - "/articles/:name" ], - target:"/polkaworld/newest" } ] }, - "pornhub.com":{ _name:"PornHub", - ".":[ { title:"Category", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub", - source:[ "/categories/:caty", - "/video" ], - target:(params, url) => { - if (params.caty) { - return `/pornhub/category/${params.caty}`; - } - return `/pornhub/category/${new URL(url).searchParams.get('c')}`; - } }, - { title:"Keyword Search", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub", - source:[ "/video/search" ], - target:(_, url) => `/pornhub/category/${new URL(url).searchParams.get('search')}` }, - { title:"Users", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub", - source:[ "/users/:username/*" ], - target:"/pornhub/users/:username" }, - { title:"Verified amateur / Model", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub", - source:[ "/model/:username/*" ], - target:"/pornhub/model/:username" }, - { title:"Verified model / Pornstar", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub", - source:[ "/pornstar/:username/*" ], - target:"/pornhub/pornstar/:username" }, - { title:"Video List", - docs:"https://docs.rsshub.app/routes/multimedia#pornhub" } ] }, - "postman.com":{ _name:"Postman", - ".":[ { title:"Release Notes", - docs:"https://docs.rsshub.app/routes/program-update#postman-release-notes", - source:[ "/downloads/release-notes", - "/" ], - target:"/postman/release-notes" } ] }, - "prestige-av.com":{ _name:"Prestige 蚊香社", - ".":[ { title:"系列作品", - docs:"https://docs.rsshub.app/routes/multimedia#prestige-wen-xiang-she", - source:[ "/goods/goods_list.php" ], - target:(_params, url) => { - const link = new URL(url); - if (link.searchParams.get('mode') === 'series') { - return link.searchParams.has('sort') ? `/prestige-av/series/${link.searchParams.get('mid')}/${link.searchParams.get('sort')}` : `/prestige-av/series/${link.searchParams.get('mid')}`; - } - } } ] }, - "producthunt.com":{ _name:"Product Hunt", - www:[ { title:"Today Popular", - docs:"https://docs.rsshub.app/routes/other#product-hunt", - source:[ "/" ], - target:"/producthunt/today" } ] }, - "pts.org.tw":{ _name:"公視新聞網 PNN", - news:[ { title:"即時新聞", - 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/routes/traditional-media#gong-shi-xin-wen-wang-zhuan-ti-ce-zhan", - source:[ "/curations", - "/" ], - target:"/pts/curations" }, - { title:"整理報導", - 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/routes/traditional-media#gong-shi-xin-wen-wang-guan-dian", - source:[ "/opinion", - "/" ], - target:"/pts/opinion" }, - { title:"數位敘事", - 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/routes/traditional-media#gong-shi-xin-wen-wang-shen-du-bao-dao", - source:[ "/report", - "/" ], - target:"/pts/report" }, - { title:"分類", - 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/routes/traditional-media#gong-shi-xin-wen-wang-biao-qian", - source:[ "/tag/:id", - "/" ], - target:"/pts/tag/:id" } ] }, - "pubmed.ncbi.nlm.nih.gov":{ _name:"PubMed", - ".":[ { title:"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(',')}` } ] }, - "pumc.edu.cn":{ _name:"北京协和医学院", - mdadmission:[ { title:"“4+4”试点班招生网通知公告", - docs:"https://docs.rsshub.app/routes/university#bei-jing-xie-he-yi-xue-yuan", - source:[ "/mdweb/site", - "/" ], - target:"/pumc/mdadmission" } ] }, - "chiark.greenend.org.uk":{ _name:"PuTTY", - www:[ { title:"Change Log", - docs:"https://docs.rsshub.app/routes/program-update#putty-change-log", - source:[ "/~sgtatham/putty/changes.html", - "/" ], - target:"/putty/changes" } ] }, - "qbittorrent.org":{ _name:"qBittorrent", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/program-update#qbittorrent", - source:[ "/news.php", - "/" ], - target:"/qbittorrent/news" } ] }, - "qdaily.com":{ _name:"好奇心日报", - ".":[ { title:"标签", - 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/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/routes/new-media#hao-qi-xin-ri-bao", - source:[ "/categories/:id" ], - target:(params) => `/qdaily/category/${params.id.replace('.html', '')}` } ] }, - "qdu.edu.cn":{ _name:"青岛大学", - jwc:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#qing-dao-da-xue", - source:[ "/jwtz.htm", - "/" ], - target:"/qdu/jwc" } ] }, - "qianp.com":{ _name:"千篇网", - ".":[ { title:"知识库/资讯", - docs:"https://docs.rsshub.app/routes/new-media#qian-pian-wang", - source:[ "/*path" ], - target:(params) => (!params.path.endsWith('.html') ? `/qianp/news/${params.path}` : null) } ] }, - "qianzhan.com":{ _name:"前瞻网", - ".":[ { title:"文章列表", - docs:"https://docs.rsshub.app/routes/finance#qian-zhan-wang", - source:[ "/analyst", - "/analyst/list/:html" ], - target:(params) => { - if (params.html) { - const type = params.html.match(/\d+/)[0]; - return '/qianzhan/analyst/column/' + type; - } else { - return '/qianzhan/analyst/column/all'; - } - } }, - { title:"排行榜", - docs:"https://docs.rsshub.app/routes/finance#qian-zhan-wang", - source:[ "/analyst", - "/" ], - target:"/qianzhan/analyst/rank" } ] }, - "qidian.com":{ _name:"起点", - book:[ { title:"章节", - docs:"https://docs.rsshub.app/routes/reading#qi-dian", - source:"/info/:id", - target:"/qidian/chapter/:id" }, - { title:"讨论区", - docs:"https://docs.rsshub.app/routes/reading#qi-dian", - source:"/info/:id", - target:"/qidian/forum/:id" } ], - my:[ { title:"作者", - docs:"https://docs.rsshub.app/routes/reading#qi-dian", - source:"/author/:id", - target:"/qidian/author/:id" } ], - www:[ { title:"限免", - docs:"https://docs.rsshub.app/routes/reading#qi-dian", - source:"/free", - target:"/qidian/free" }, - { title:"女生限免", - docs:"https://docs.rsshub.app/routes/reading#qi-dian", - source:"/mm/free", - target:"/qidian/free/mm" } ] }, - "qidiantu.com":{ _name:"起点图", - ".":[ { title:"首订", - docs:"https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", - source:[ "/shouding", - "/" ], - target:"/qidiantu/shouding" }, - { title:"榜单", - docs:"https://docs.rsshub.app/routes/reading#qi-dian-tu-bang-dan", - source:[ "/bang/:category/:type", - "/" ], - target:"/qidiantu/:category?/:type?/:is_history?" } ] }, - "qingting.fm":{ _name:"蜻蜓 FM", - ".":[ { title:"专辑", - docs:"https://docs.rsshub.app/routes/multimedia#qing-ting-fm", - source:"/channels/:id", - target:"/qingting/channels/:id" }, - { title:"播客", - docs:"https://docs.rsshub.app/routes/multimedia#qing-ting-fm", - source:"/channels/:id", - target:"/qingting/podcast/:id" } ] }, - "qipamaijia.com":{ _name:"奇葩买家秀", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/reading#qi-dian-tu-shou-ding", - source:[ "/", - "/:cate" ], - target:"/qipamaijia/:cate" } ] }, - "qiyoujiage.com":{ _name:"汽油价格网", - ".":[ { title:"今日油价查询", - docs:"https://docs.rsshub.app/routes/other#qi-you-jia-ge-wang", - source:[ "/*" ], - target:(_, url) => `/qiyoujiage${new URL(url).pathname.replace('.shtml', '')}` } ] }, - "qlu.edu.cn":{ _name:"齐鲁工业大学", - ".":[ { title:"通知公告", - docs:"https://docs.rsshub.app/routes/university#qi-lu-gong-ye-da-xue", - source:[ "/tzggsh/list1.htm" ], - target:"/qlu/notice" } ] }, - "qm120.com":{ _name:"全民健康网", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#quan-min-jian-kang-wang-xin-wen", - source:[ "/" ], - target:"/qm120/news/:category?" } ] }, - "qoo-app.com":{ _name:"QooApp", - apps:[ { title:"遊戲庫 - 評論", - 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/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/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/routes/anime#qooapp", - source:[ "/:lang/app-card/:id", - "/app-card/:id", - "/app/:id" ], - target:(params) => `/qoo-app/apps${params.lang ? `/${params.lang}` : ''}/card/:id` } ], - news:[ { title:"資訊", - docs:"https://docs.rsshub.app/routes/anime#qooapp", - source:[ "/:lang", - "/" ], - target:(params) => `/qoo-app/news${params.lang ? `/${params.lang}` : ''}` } ], - notes:[ { title:"筆記留言", - 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/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/routes/anime#qooapp", - source:[ "/:lang/user/:uid", - "/user/:uid" ], - target:(params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid` } ], - user:[ { title:"遊戲評論", - 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/routes/anime#qooapp", - source:[ "/:lang/:uid", - "/:uid" ], - target:(params) => `/qoo-app/notes${params.lang ? `/${params.lang}` : ''}/user/:uid` } ] }, - "qq.com":{ _name:"腾讯", - egame:[ { title:"企鹅电竞直播间", - 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+$/)) { - return '/egameqq/room/:id'; - } - } } ], - "mp.weixin":[ { title:"微信公众号栏目", - 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/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')}` } ], - "new":[ { title:"腾讯企鹅号 - 更新", - 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/routes/other#xin-guan-fei-yan-yi-qing-xin-wen-dong-tai", - source:[ "/zt2020/page/feiyan.htm" ], - target:"/tencent/news/coronavirus/total" } ], - pvp:[ { title:"王者荣耀 - 新闻中心", - docs:"https://docs.rsshub.app/routes/game#wang-zhe-rong-yao", - source:[ "/web201706/*", - "/" ], - target:"/tencent/pvp/newsindex/all" } ], - v:[ { title:"视频 - 播放列表", - docs:"https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", - source:"/x/cover/:id", - target:(params) => { - const id = params.id.match('(.*).html')[1]; - return id ? `/tencentvideo/playlist/${id}` : ''; - } }, - { title:"视频 - 播放列表", - docs:"https://docs.rsshub.app/routes/multimedia#teng-xun-shi-pin", - source:"/x/cover/:id/:detail", - target:"/tencentvideo/playlist/:id" } ], - "wiki.connect":[ { title:"QQ 互联 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'}` } ] }, - "qq88.info":{ _name:"秋爸日字", - ".":[ { title:"分类", - 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') } ] }, - "qqorw.cn":{ _name:"早报网", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#zao-bao-wang-fen-lei", - source:[ "/:category", - "/" ], - target:"/qqorw/:category?" } ] }, - "getquicker.net":{ _name:"Quicker", - ".":[ { title:"动作分享", - 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/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/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/routes/programming#quicker-ban-ben-geng-xin", - source:[ "/Help/Versions", - "/" ], - target:"/quicker/versions" } ] }, - "qweather.com":{ _name:"和风天气", - ".":[ { title:"近三天天气", - docs:"https://docs.rsshub.app/routes/forecast#he-feng-tian-qi" }, - { title:"实时天气", - docs:"https://docs.rsshub.app/routes/forecast#he-feng-tian-qi" } ] }, - "radio.cn":{ _name:"云听", - ".":[ { title:"专辑", - 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/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/routes/multimedia#yun-ting-zhi-bo", - source:[ "/pc-portal/sanji/zhibo_2.html", - "/" ], - target:(params, url) => `/radio/zhibo/${new URL(url).searchParams.get('name')}` } ] }, - "ici.radio-canada.ca":{ _name:"Radio Canada", - ".":[ { title:"Latest News", - 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?" } ] }, - "radiofrance.fr":{ _name:"Radio France", - www:[ { title:"Géopolitique", - docs:"https://docs.rsshub.app/routes/traditional-media#fa-guo-guang-bo-dian-tai", - source:[ "/franceinter/podcasts/geopolitique", - "/" ], - target:"/radiofrance/geopolitique" } ] }, - "rarehistoricalphotos.com":{ _name:"Rare Historical Photos", - ".":[ { title:"Home", - docs:"https://docs.rsshub.app/routes/en/picture#rare-historical-photos", - source:[ "/" ], - target:"/rarehistoricalphotos" } ] }, - "rattibha.com":{ _name:"رتبها - Rattibha", - ".":[ { title:"User Threads", - docs:"https://docs.rsshub.app/routes/en/social-media#rattibha", - source:[ "/:user" ], - target:"/rattibha/user/:user" } ] }, - "rawkuma.com":{ _name:"Rawkuma", - ".":[ { title:"Manga", - docs:"https://docs.rsshub.app/routes/anime#rawkuma-manga", - source:[ "/manga/:id", - "/" ], - target:"/rawkuma/manga/:id" } ] }, - "readhub.cn":{ _name:"Readhub", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#readhub-fen-lei", - source:[ "/", - "/:category" ], - target:(params) => { - const category = params.category; - - return `/readhub${category ? `/${category}` : ''}`; - } } ] }, - "remnote.com":{ _name:"RemNote", - ".":[ { title:"Changelog", - docs:"https://docs.rsshub.app/routes/program-update#remnote", - source:[ "/changelog", - "/" ], - target:"/remnote/changelog" } ] }, - "researchgate.net":{ _name:"ResearchGate", - ".":[ { title:"Publications", - docs:"https://docs.rsshub.app/routes/study#researchgate", - source:[ "/profile/:username" ], - target:"/researchgate/publications/:username" } ] }, - "reuters.com":{ _name:"路透社", - ".":[ { title:"分类/话题/作者", - docs:"https://docs.rsshub.app/routes/traditional-media#lu-tou-she", - source:[ "/:category/:topic?", - "/" ], - target:"/reuters/:category/:topic?" }, - { title:"深度调查栏目", - docs:"https://docs.rsshub.app/routes/traditional-media#lu-tou-she", - source:[ "/investigates" ], - target:"/reuters/inverstigates" } ] }, - "rfa.org":{ _name:"自由亚洲电台", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#zi-you-ya-zhou-dian-tai", - source:"/:language/:channel/:subChannel", - target:"/rfa/:language/:channel/:subChannel" } ] }, - "rfi.fr":{ _name:"Radio France Internationale", - ".":[ { title:"Generic News", - docs:"https://docs.rsshub.app/routes/traditional-media##radio-france-internationale-fa-guo-guo-ji-guang-bo-dian-tai", - source:[ "/*path" ], - target:"/rfi/:path" } ] }, - "right.com.cn":{ _name:"恩山无线论坛", - ".":[ { title:"板块", - 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]}` } ] }, - "rodong.rep.kp":{ _name:"劳动新闻", - ".":[ { title:"新闻", - 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" } ] }, - "rsc.org":{ _name:"The Royal Society of Chemistry", - pubs:[ { title:"Journal", - docs:"https://docs.rsshub.app/routes/journal#royal-society-of-chemistry", - source:[ "/en/journals/journalissues/:id", - "/en/content/articlelanding", - "/en/content/articlehtml" ], - target:(params, url) => { - url = new URL(url); - const matches = url.href.match(/(?:journals\/journalissues\/|content\/articlelanding\/\d+\/|content\/articlehtml\/\d+\/)(\w+)/); - - if (matches) { - const id = matches[1]; - return `/rsc/journal/${id}`; - } - - return '/rsc/journal/:id'; - } } ] }, - "rsshub.app":{ _name:"RSSHub", - docs:[ { title:"有新路由啦", - docs:"https://docs.rsshub.app/routes/program-update#rsshub", - source:[ "/*" ], - target:"/rsshub/routes" }, - { title:"有新赞助商啦", - docs:"https://docs.rsshub.app/routes/program-update#rsshub", - source:[ "/*" ], - target:"/rsshub/sponsors" } ] }, - "ruancan.com":{ _name:"软餐", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#ruan-can-shou-ye", - source:[ "/" ], - target:"/ruancan" }, - { title:"分类", - 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/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/routes/new-media#ruan-can-yong-hu-wen-zhang", - source:[ "/i/:id", - "/" ], - target:"/ruancan/user/:id" } ] }, - "ruc.edu.cn":{ _name:"中国人民大学", - hr:[ { title:"人事处", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ren-min-da-xue-ren-shi-chu", - source:[ "/" ], - target:"/ruc/hr/:category?" } ] }, - "runtrail.cn":{ _name:"跑野大爆炸", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/new-media#pao-ye", - source:[ "/" ], - target:"/runtrail" } ] }, - "rustcc.cn":{ _name:"Rust语言中文社区", - ".":[ { title:"招聘", - docs:"https://docs.rsshub.app/routes/programming#rust-yu-yan-zhong-wen-she-qu", - source:[ "/" ], - target:"/rustcc/jobs" } ] }, - "sakurazaka46.com":{ _name:"櫻坂46", - ".":[ { title:"公式ブログ", - 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/routes/new-media#ban-dao-xi-lie-guan-wang-zi-xun-ying-ban-46-xin-wen", - source:[ "/s/s46/news/list", - "/" ], - target:"/sakurazaka46/news" } ] }, - "samsung.com":{ _name:"Samsung", - research:[ { title:"Research Blog", - docs:"https://docs.rsshub.app/routes/new-media#samsung-research-blog", - source:[ "/blog", - "/" ], - target:"/samsung/research/blog" } ] }, - "saraba1st.com":{ _name:"Saraba1st", - bbs:[ { title:"论坛", - docs:"https://docs.rsshub.app/routes/bbs#saraba1st", - source:"/2b/:id", - target:(params) => { - let id = params.id; - // For Digest - if (id.match('forum') !== null) { - id = id.substring(0, id.length - 5); - return `/saraba1st/digest/${id}`; - } - // For Thread - else if (id.match('thread') !== null) { - id = params.id.includes('thread') ? params.id.split('-')[1] : ''; - return id ? `/saraba1st/thread/${id}` : ''; - } - } } ] }, - "sass.org.cn":{ _name:"上海社会科学院", - gs:[ { title:"研究生院", - 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" } ] }, - "scau.edu.cn":{ _name:"华南农业大学", - yzb:[ { title:"华农研讯", - docs:"https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", - source:[ "/2136/list1.htm", - "/" ], - target:"/scau/yzb" } ], - yjsy:[ { title:"研究生院通知", - docs:"https://docs.rsshub.app/routes/university#hua-nan-nong-ye-da-xue", - source:[ "/208/list.htm", - "/" ], - target:"/scau/yjsy" } ] }, - "science.org":{ _name:"Science Magazine", - ".":[ { title:"本期刊物", - 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/routes/journal#science-xi-lie", - source:[ "/" ], - target:"/science/cover" }, - { title:"在线发表", - docs:"https://docs.rsshub.app/routes/journal#science-xi-lie", - source:[ "/journal/:journal", - "/toc/:journal/0/0" ], - target:"/science/early/:journal" }, - { title:"博客", - docs:"https://docs.rsshub.app/routes/journal#science-xi-lie", - source:[ "/blogs/:name" ], - target:"/science/blogs/:name" } ] }, - "sciencenet.cn":{ _name:"科学网", - blog:[ { title:"精选博客", - 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/routes/new-media#ke-xue-wang-jing-xuan-bo-ke", - source:[ "/u/:id", - "/" ], - target:"/sciencenet/user/:id" } ] }, - "scmp.com":{ _name:"South China Morning Post", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/en/traditional-media#south-china-morning-post", - source:[ "/rss/:category_id/feed" ], - target:"/scmp/:category_id" } ] }, - "scnu.edu.cn":{ _name:"华南师范大学", - cs:[ { title:"计算机学院竞赛通知", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/xueshenggongzuo/chengchangfazhan/kejichuangxin/", - "/" ], - target:"/scnu/cs/match" } ], - jw:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/ann/index.html", - "/" ], - target:"/scnu/jw" } ], - lib:[ { title:"图书馆通知", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/news/zuixingonggao", - "/" ], - target:"/scnu/library" } ], - physics:[ { title:"物理与电信工程学院通知", - 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/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/NEWS/News/" ], - target:"/scnu/physics-school-news" }, - { title:"物理与电信工程学院科学研究动态", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/RESEARCH/" ], - target:"/scnu/physics-school-research-news" } ], - ss:[ { title:"软件学院通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/tongzhigonggao", - "/" ], - target:"/scnu/ss" } ], - yz:[ { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-nan-shi-fan-da-xue", - source:[ "/tongzhigonggao/ssgg", - "/" ], - target:"/scnu/yjs" } ] }, - "sctv.com":{ _name:"四川广播电视台", - ".":[ { title:"电视回放", - 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')}` } ] }, - "scut.edu.cn":{ _name:"华南理工大学", - jw:[ { title:"教务处通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" }, - { title:"教务处学院通知", - docs:"https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" }, - { title:"教务处新闻动态", - docs:"https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue" } ], - www2:[ { title:"电子与信息学院 - 新闻速递", - 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/routes/university#hua-nan-li-gong-da-xue", - source:[ "/smae/:category/list.htm" ], - target:(params) => { - let tid; - switch (params.category) { - case '20616': - tid = 'gwxx'; - break; - case '20617': - tid = 'djgz'; - break; - case '20622': - tid = 'rsgz'; - break; - case 'xsgz': - tid = 'xsgz'; - break; - case '20618': - tid = 'kysys'; - break; - case '20619': - tid = 'bksjw'; - break; - case '20620': - tid = 'yjsjw'; - break; - default: - return false; - } - return `/scut/smae/${tid}`; - } }, - { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#hua-nan-li-gong-da-xue", - source:[ "/graduate/14562/list.htm" ], - target:"/scut/yjs" } ] }, - "scvtc.edu.cn":{ _name:"四川职业技术学院", - ".":[ { title:"学院公告", - docs:"https://docs.rsshub.app/routes/university#si-chuan-zhi-ye-ji-shu-xue-yuan", - source:[ "/ggfw1/xygg.htm", - "/" ], - target:"/scvtc/xygg" } ] }, - "sdu.edu.cn":{ _name:"山东大学", - "xinwen.wh":[ { title:"(威海)新闻网|校园要闻", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/xyyw" }, - { title:"(威海)新闻网|学生动态", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/xsdt" }, - { title:"(威海)新闻网|综合新闻", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/zhxw" }, - { title:"(威海)新闻网|山大视点", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/sdsd" }, - { title:"(威海)新闻网|菁菁校园", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/jjxy" }, - { title:"(威海)新闻网|校园简讯", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/xyjx" }, - { title:"(威海)新闻网|玛珈之窗", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/mjzc" }, - { title:"(威海)新闻网|热点专题", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/rdzt" }, - { title:"(威海)新闻网|媒体视角", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/mtsj" }, - { title:"(威海)新闻网|高教视野", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/gjsy" }, - { title:"(威海)新闻网|理论学习", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/news/llxx" } ], - "jwc.wh":[ { title:"(威海)教务处|规章制度", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/gzzd" }, - { title:"(威海)教务处|专业建设", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/zyjs" }, - { title:"(威海)教务处|实践教学", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/sjjx" }, - { title:"(威海)教务处|支部风采", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/zbfc" }, - { title:"(威海)教务处|服务指南", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/fwzn" }, - { title:"(威海)教务处|教务要闻", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/jwyw" }, - { title:"(威海)教务处|工作通知", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/gztz" }, - { title:"(威海)教务处|教务简报", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/jwjb" }, - { title:"(威海)教务处|常用下载", - docs:"https://docs.rsshub.app/university#shan-dong-da-xue-wei-hai", - source:[ "/*path", - "/" ], - target:"/sdu/wh/jwc/cyxz" } ], - "www.cmse":[ { title:"材料科学与工程学院通知", - docs:"https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'zxzx/tzgg.htm': - type = '0'; - break; - case 'zxzx/xyxw.htm': - type = '1'; - break; - case 'zxzx/bksjy.htm': - type = '2'; - break; - case 'zxzx/yjsjy.htm': - type = '3'; - break; - case 'zxzx/xsdt.htm': - type = '4'; - break; - default: - type = '0'; - break; - } - return `/sdu/cmse/${type}`; - } } ], - "www.cs":[ { title:"计算机科学与技术学院通知", - docs:"https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'xygg.htm': - type = '0'; - break; - case 'xsbg.htm': - type = '1'; - break; - case 'kjjx.htm': - type = '2'; - break; - default: - type = '0'; - break; - } - return `/sdu/cs/${type}`; - } } ], - "www.epe":[ { title:"能源与动力工程学院通知", - docs:"https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'zxzx/xydt.htm': - type = '0'; - break; - case 'zxzx/tzgg.htm': - type = '1'; - break; - case 'zxzx/xslt.htm': - type = '2'; - break; - default: - type = '0'; - break; - } - return `/sdu/epe/${type}`; - } } ], - "www.mech":[ { title:"机械工程学院通知", - docs:"https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'xwdt/tzgg.htm': - type = '0'; - break; - case 'xwdt/ysxw.htm': - type = '1'; - break; - case 'xwdt/jxxx.htm': - type = '2'; - break; - case 'xwdt/xsdt.htm': - type = '3'; - break; - case 'xwdt/xyjb.htm': - type = '4'; - break; - default: - type = '0'; - break; - } - return `/sdu/mech/${type}`; - } } ], - "www.sc":[ { title:"软件学院通知", - docs:"https://docs.rsshub.app/routes/university#shan-dong-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'tzgg.htm': - type = '0'; - break; - case 'kxyj/xsyg.htm': - type = '1'; - break; - case 'rcpy/bkjy.htm': - type = '2'; - break; - case 'rcpy/yjsjy.htm': - type = '3'; - break; - default: - type = '0'; - break; - } - return `/sdu/sc/${type}`; - } } ] }, - "sdust.edu.cn":{ _name:"山东科技大学", - ".":[ { title:"研究生招生网", - 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]}` } ] }, - "sdzk.cn":{ _name:"山东省教育招生考试院", - ".":[ { title:"新闻", - 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'); - const cid = new URL(url).searchParams.get('CID'); - return `/sdzk${bcid ? `/${bcid}${cid ? `/${cid}` : ''}` : ''}`; - } } ] }, - "sec.today":{ _name:"每日安全", - ".":[ { title:"动态", - docs:"https://docs.rsshub.app/", - source:[ "/pulses", - "/" ], - target:"/rsshub/transform/html/https%3A%2F%2Fsec.today%2Fpulses%2F/item=div[class=\"card-body\"]" } ] }, - "sec-in.com":{ _name:"SecIN信息安全技术社区", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/bbs#secin-xin-xi-an-quan-ji-shu-she-qu" } ] }, - "sec-wiki.com":{ _name:"SecWiki-安全维基", - www:[ { title:"最新周刊", - docs:"https://docs.rsshub.app/routes/other#secwiki-an-quan-wei-ji" } ] }, - "secrss.com":{ _name:"安全内参", - ".":[ { title:"分类", - 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/routes/programming#an-quan-nei-can", - source:[ "/articles", - "/" ], - target:(_, url) => `/secrss/author${new URL(url).searchParams.get('author')}` } ] }, - "seekingalpha.com":{ _name:"Seeking Alpha", - ".":[ { title:"Summary", - docs:"https://docs.rsshub.app/routes/en/finance#seeking-alpha", - source:[ "/symbol/:symbol/:category", - "/symbol/:symbol/earnings/:category" ], - target:"/seekingalpha/:symbol/:category" } ] }, - "segmentfault.com":{ _name:"SegmentFault", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/programming#segmentfault", - source:[ "/channel/:name" ], - target:"/segmentfault/channel/:name" }, - { title:"用户", - docs:"https://docs.rsshub.app/routes/programming#segmentfault", - source:[ "/u/:name" ], - target:"/segmentfault/user/:name" }, - { title:"博客", - docs:"https://docs.rsshub.app/routes/programming#segmentfault", - source:[ "/t/:tag/blogs" ], - target:"/segmentfault/blogs/:tag" } ] }, - "sehuatang.net":{ _name:"色花堂", - ".":[ { title:"分区帖子", - docs:"https://docs.rsshub.app/routes/multimedia#se-hua-tang-fen-qu-tie-zi", - source:[ "/:category", - "/" ], - target:(params, url) => { - const theUrl = new URL(url); - const matches = theUrl.href.match(/forum-(\d)+-\d+/); - const fid = theUrl.searchParams.get('fid') || (matches ? matches[1] : ''); - const tid = theUrl.searchParams.get('typeid'); - return `/sehuatang${fid ? `/${fid}` : ''}${tid ? `/${tid}` : ''}`; - } } ] }, - "sensortower.com":{ _name:"Sensor Tower", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/new-media#sensor-tower-blog", - source:[ "/blog", - "/zh-CN/blog", - "/ja/blog", - "/ko/blog", - "/" ], - target:"/sensortower/blog" } ] }, - "setn.com":{ _name:"三立新聞網", - ".":[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/ViewAll.aspx", - "/" ], - target:"/setn" } ], - star:[ { title:"娛樂新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/viewall", - "/" ], - target:"/setn/娛樂" } ], - health:[ { title:"健康新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/viewall", - "/" ], - target:"/setn/健康" } ], - travel:[ { title:"旅遊新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/viewall", - "/" ], - target:"/setn/旅遊" } ], - fuhouse:[ { title:"富房網新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/viewall", - "/" ], - target:"/setn/富房網" } ], - watch:[ { title:"女孩新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#san-li-xin-wen-wang-xin-wen", - source:[ "/viewall", - "/" ], - target:"/setn/女孩" } ] }, - "seu.edu.cn":{ _name:"东南大学", - cse:[ { title:"计算机技术与工程学院", - docs:"https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source:[ "/:type/list.htm", - "/" ], - target:"/seu/cse/:type?" } ], - radio:[ { title:"信息科学与工程学院学术活动", - docs:"https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source:[ "/_s29/15986/list.psp", - "/" ], - target:"/seu/radio/academic" } ], - seugs:[ { title:"研究生院全部公告", - 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" } ], - yzb:[ { title:"研究生招生网通知公告", - docs:"https://docs.rsshub.app/routes/university#dong-nan-da-xue", - source:[ "/:type/list.htm" ], - target:"/seu/yzb/:type" } ] }, - "shcstheatre.com":{ _name:"上海文化广场", - www:[ { title:"节目列表", - docs:"https://docs.rsshub.app/routes/shopping#shang-hai-wen-hua-guang-chang-jie-mu-lie-biao", - source:[ "/Program/programList.aspx" ], - target:"/shcstheatre/programs" } ] }, - "shiep.edu.cn":{ _name:"上海电力大学", - bwc:[ { title:"武装部保卫处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/bwc/:id" } ], - career:[ { title:"本科就业信息网", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/news/index/tag/:id" ], - target:"/shiep/career/:id" } ], - cyb:[ { title:"资产经营公司/产业办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/cyb/:id" } ], - dangban:[ { title:"党委办公室", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/dangban/:id" } ], - djfwzxdcs:[ { title:"党建服务中心/党建督查室", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/djfwzxdcs/:id" } ], - dqxy:[ { title:"电气工程学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/dqxy/:id" } ], - dwllc:[ { title:"对外联络处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/dwllc/:id" } ], - dxxy:[ { title:"电子与信息工程学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/dxxy/:id" } ], - energy:[ { title:"能源与机械工程学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/energy/:id" } ], - "energy-saving":[ { title:"上海热交换系统节能工程技术研究中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/energy-saving/:id" } ], - english:[ { title:"Shanghai University of Electric Power", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/english/:id" } ], - fao:[ { title:"国际交流与合作处(港澳台办公室)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/fao/:id" } ], - fgw:[ { title:"妇工委", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/fgw/:id" } ], - fzghc:[ { title:"发展规划处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/fzghc/:id" } ], - gec:[ { title:"上海新能源人才技术教育交流中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/gec/:id" } ], - gonghui:[ { title:"工会", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/gonghui/:id" } ], - "green-energy":[ { title:"上海绿色能源并网技术研究中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/green-energy/:id" } ], - hhsyzx:[ { title:"能源化学实验教学中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/hhsyzx/:id" } ], - hhxy:[ { title:"环境与化学工程学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/hhxy/:id" } ], - hqglc:[ { title:"后勤管理处(后勤服务中心)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/hqglc/:id" } ], - ieetc:[ { title:"创新创业工程训练中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/ieetc/:id" } ], - jgdw:[ { title:"机关党委", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jgdw/:id" } ], - jgxy:[ { title:"经济与管理学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jgxy/:id" } ], - jijian:[ { title:"纪委(监察专员办公室)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jijian/:id" } ], - jjc:[ { title:"基建处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jjc/:id" } ], - jjxy:[ { title:"继续教育学院(国际教育学院)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jjxy/:id" } ], - jsjxfzzx:[ { title:"教师教学发展中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jsjxfzzx/:id" } ], - jsjxy:[ { title:"计算机科学与技术学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jsjxy/:id" } ], - jszyzx:[ { title:"技术转移中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jszyzx/:id" } ], - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jwc/:id" } ], - jxfz:[ { title:"电力装备设计与制造虚拟仿真中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/jxfz/:id" } ], - kczx:[ { title:"能源电力科创中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/kczx/:id" } ], - kyc:[ { title:"科研处/融合办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/kyc/:id" } ], - lgxq:[ { title:"临港新校区建设综合办公室", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/lgxq/:id" } ], - library:[ { title:"图书馆", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/library/:id" } ], - metc:[ { title:"现代教育技术中心/信息办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/metc/:id" } ], - mpep:[ { title:"上海市电力材料防护与新材料重点实验室", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/mpep/:id" } ], - news:[ { title:"新闻网", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/news/:id" } ], - nydlzk:[ { title:"能源电力智库", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/nydlzk/:id" } ], - office:[ { title:"校长办公室(档案馆)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/office/:id" } ], - rpstec:[ { title:"国家新能源电力系统实验教学示范中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/rpstec/:id" } ], - rsc:[ { title:"党委教师工作部/人事处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/rsc/:id" } ], - rwysxy:[ { title:"人文艺术学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/rwysxy/:id" } ], - sjc:[ { title:"审计处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/sjc/:id" } ], - skb:[ { title:"马克思主义学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/skb/:id" } ], - slxy:[ { title:"数理学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/slxy/:id" } ], - spgc:[ { title:"智能发电实验教学中心", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/spgc/:id" } ], - sysyzcglc:[ { title:"实验室与资产管理处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/sysyzcglc/:id" } ], - tgb:[ { title:"离退休党委/退管办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/tgb/:id" } ], - tw:[ { title:"团委", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/tw/:id" } ], - tyb:[ { title:"体育学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/tyb/:id" } ], - tzb:[ { title:"统战部", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/tzb/:id" } ], - wenming:[ { title:"文明办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/wenming/:id" } ], - wgyxy:[ { title:"外国语学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/wgyxy/:id" } ], - xcb:[ { title:"宣传部(文明办、融媒体中心)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/xcb/:id" } ], - xsc:[ { title:"学生处", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/xsc/:id" } ], - xunchaban:[ { title:"巡查办", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/xunchaban/:id" } ], - xxgk:[ { title:"信息公开网", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/xxgk/:id" } ], - yjsc:[ { title:"研究生院/研工部", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/yjsc/:id" } ], - zdhxy:[ { title:"自动化工程学院", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/zdhxy/:id" } ], - ztjy:[ { title:"学习路上", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/ztjy/:id" } ], - zs:[ { title:"本科招生网", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/zs/:id" } ], - zzb:[ { title:"组织部(老干部处、党校)", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:id/list.htm" ], - target:"/shiep/zzb/:id" } ] }, - "shmeea.edu.cn":{ _name:"上海市教育考试院", - www:[ { title:"消息速递", - docs:"https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", - source:[ "/" ], - target:"/shmeea" }, - { title:"自学考试通知公告", - docs:"https://docs.rsshub.app/routes/other#shang-hai-shi-jiao-yu-kao-shi-yuan", - source:[ "/page/04000/index.html", - "/" ], - target:"/shmeea/self-study" } ] }, - "shmtu.edu.cn":{ _name:"上海海事大学", - jwc:[ { title:"教务信息", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:type" ], - target:"/shmtu/jwc/:type" } ], - portal:[ { title:"数字平台", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:type" ], - target:"/shmtu/portal/:type" } ], - www:[ { title:"官网信息", - docs:"https://docs.rsshub.app/routes/university#shang-hai-dian-li-da-xue", - source:[ "/:type" ], - target:"/shmtu/www/:type" } ] }, - "shopback.com.tw":{ _name:"ShopBack", - ".":[ { title:"Store", - docs:"https://docs.rsshub.app/routes/shopping#shopback-store", - source:[ "/:category", - "/" ], - target:"/shopback/:store" } ] }, - "shoppingdesign.com.tw":{ _name:"Shopping Design", - www:[ { title:"文章列表", - docs:"https://docs.rsshub.app/routes/design#shopping-design", - source:"/post", - target:"/shoppingdesign/posts" } ] }, - "shu.edu.cn":{ _name:"上海大学", - jwb:[ { title:"教务处通知公告", - docs:"https://docs.rsshub.app/routes/university#shang-hai-da-xue", - source:[ "/index/:type" ], - target:"/shu/jwb/:type" } ], - www:[ { title:"官网信息", - docs:"https://docs.rsshub.app/routes/university#shang-hai-da-xue", - source:[ "/:type" ], - target:"/shu/:type" } ] }, - "shuiguopai.com":{ _name:"水果派", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#shui-guo-pai-shou-ye", - source:[ "/" ], - target:"/shuiguopai" } ] }, - "sicau.edu.cn":{ _name:"", - dky:[ { title:"招生就业", - 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/routes/university#si-chuan-nong-ye-da-xue", - source:[ "/" ], - target:"/sicau/dky/:category?" } ], - yan:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#si-chuan-nong-ye-da-xue", - source:[ "/" ], - target:"/sicau/yan/:category?" } ] }, - "sigsac.org":{ _name:"ACM Special Interest Group on Security Audit and Control", - ".":[ { title:"ACM Conference on Computer and Communications Security", - docs:"https://docs.rsshub.app/routes/journal#acm-special-interest-group-on-security-audit-and-control", - source:[ "/ccs.html", - "/" ], - target:"/sigsac/ccs" } ] }, - "blog.simpleinfo.cc":{ _name:"簡訊設計", - ".":[ { title:"志祺七七", - 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/routes/new-media#jian-xun-she-ji", - source:"/blog/:category", - target:"/simpleinfo/:category" } ] }, - "sina.com.cn":{ _name:"新浪", - finance:[ { title:"财经 - 国內", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/china", - "/" ], - target:"/sina/finance/china" }, - { title:"美股", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/stock/usstock", - "/" ], - target:"/sina/finance/stock/usstock" } ], - news:[ { title:"滚动新闻", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/roll" ], - target:(_, url) => `/sina/rollnews/${new URL(url).hash.match(/lid=(\d+)/)[1]}` } ], - sports:[ { title:"体育 - 综合", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/others/:type", - "/:type" ], - target:(params) => `/sina/sports/${params.type}` } ], - tech:[ { title:"专栏 - 创事记", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/chuangshiji", - "/" ], - target:"/sina/csj" }, - { title:"科技 - 科学探索", - docs:"https://docs.rsshub.app/routes/new-media#xin-lang", - source:[ "/discovery", - "/" ], - target:"/sina/discovery/zx" } ] }, - "sinchew.com.my":{ _name:"星洲网", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-shou-ye", - source:[ "/" ], - target:"/sinchew" }, - { title:"最新", - docs:"https://docs.rsshub.app/routes/traditional-media#xing-zhou-wang-zui-xin", - source:[ "/latest", - "/" ], - target:"/sinchew/latest" }, - { title:"分类", - 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]}` } ] }, - "sis001.com":{ _name:"第一会所", - ".":[ { title:"子版块", - 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', '')}` } ] }, - "sjtu.edu.cn":{ _name:"上海交通大学", - "bjwb.seiee":[ { title:"电子信息与电气工程学院", - 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 = ''; - switch (params.type) { - // /sjtu/seiee/academic - case '683-1-20.htm': - type = 'academic'; - break; - // /sjtu/seiee/bjwb/:type - case '1503-1-20.htm': - type = 'bjwb/academic'; - break; - case '1505-1-20.htm': - type = 'bjwb/academic'; - break; - case '1506-1-20.htm': - type = 'bjwb/postgraduate'; - break; - case '1507-1-20.htm': - type = 'bjwb/abroad'; - break; - case '2281-1-20.htm': - type = 'bjwb/international'; - break; - // /sjtu/seiee/xsb/:type? - case '2938-1-20.htm': - type = 'xsb/news'; - break; - case '611-1-20.htm': - type = 'xsb/scholarship'; - break; - case '2676-1-20.htm': - type = 'xsb/activity'; - break; - case '1981-1-20.htm': - type = 'xsb/lecture'; - break; - case '705-1-20.htm': - type = 'xsb/all'; - break; - case '1001-1-20.htm': - type = 'xsb/financialAid'; - break; - case '3016-1-20.htm': - type = 'xsb/zhcp'; - break; - default: - return null; - } - return `/sjtu/seiee/${type}`; - } } ], - gs:[ { title:"研究生通知公告", - 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" } ], - jwc:[ { title:"教务处通知公告", - docs:"https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue", - source:[ "/xwtg/:type" ], - target:(params) => { - let type = ''; - switch (params.type) { - case 'xwzx.htm': - type = 'news'; - break; - case 'tztg.htm': - case '': - type = 'notice'; - break; - case 'jxyx.htm': - type = 'operation'; - break; - case 'zcxw.htm': - type = 'affairs'; - break; - case 'yjb.htm': - type = 'yjb'; - break; - case 'jgb.htm': - type = 'jgb'; - break; - case 'zhb.htm': - type = 'zhb'; - break; - case 'yywz.htm': - type = 'language'; - break; - case 'ghyzb.htm': - type = 'party'; - break; - case 'tsjy.htm': - type = 'ge'; - break; - default: - type = 'notice'; - break; - } - return `/sjtu/jwc/${type}`; - } } ], - tongqu:[ { title:"同去网最新活动", - docs:"https://docs.rsshub.app/routes/university#shang-hai-jiao-tong-da-xue" } ], - yzb:[ { title:"研究生招生网招考信息", - 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', '')}` } ] }, - "skysports.com":{ _name:"Sky Sports", - ".":[ { title:"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]}` } ] }, - "slowmist.com":{ _name:"慢雾科技 SLOWMIST", - ".":[ { title:"动态", - docs:"https://docs.rsshub.app/routes/new-media#man-wu-ke-ji", - source:[ "/zh/news.html" ], - target:"/slowmist/:type?" } ] }, - "smashingmagazine.com":{ _name:"Smashing Magazine", - ".":[ { title:"Articles", - docs:"https://docs.rsshub.app/routes/en/programming#a-list-apart", - source:[ "/articles/" ], - target:"/smashingmagazine" }, - { title:"Category", - docs:"https://docs.rsshub.app/routes/en/programming#a-list-apart", - source:[ "/category/:category" ], - target:"/smashingmagazine/:category" } ] }, - "smzdm.com":{ _name:"什么值得买", - post:[ { title:"好文", - 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/routes/shopping#shen-me-zhi-de-mai", - source:[ "/fenlei/:name" ], - target:"/smzdm/haowen/fenlei/:name" } ], - search:[ { title:"关键词", - docs:"https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source:"/", - target:(_, url) => `/smzdm/keyword/${new URL(url).searchParams.get('s')}` } ], - www:[ { title:"排行榜", - docs:"https://docs.rsshub.app/routes/shopping#shen-me-zhi-de-mai", - source:"/top" } ], - zhiyou:[ { title:"用户文章", - 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/routes/shopping#shen-me-zhi-de-mai", - source:"/member/:uid/baoliao", - target:"/smzdm/baoliao/:uid" } ] }, - "snowpeak.com":{ _name:"Snow Peak", - ".":[ { title:"New Arrivals(USA)", - docs:"https://docs.rsshub.app/routes/shopping#snow-peak", - source:[ "/collections/new-arrivals", - "/" ], - target:"/snowpeak/us/new-arrivals" } ] }, - "sobooks.net":{ _name:"SoBooks", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/reading#sobooks", - source:[ "/:category" ], - target:"/sobooks/:category" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/reading#sobooks", - source:[ "/books/tag/:tag" ], - target:"/sobooks/tag/:tag" }, - { title:"归档", - docs:"https://docs.rsshub.app/routes/reading#sobooks", - source:[ "/books/date/*date" ], - target:(params) => `/sobooks/date/${params.date.repalce('/', '-')}` } ] }, - "sohu.com":{ _name:"搜狐", - ".":[ { title:"搜狐号", - docs:"https://docs.rsshub.app/routes/new-media#sou-hu-hao", - source:[ "/a/:id" ], - target:(params) => `/sohu/mp/${params.id.split('_')[1]}` } ] }, - "solidot.org":{ _name:"Solidot", - www:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/www" } ], - linux:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/linux" } ], - science:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/science" } ], - technology:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/technology" } ], - mobile:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/mobile" } ], - apple:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/apple" } ], - hardware:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/hardware" } ], - software:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/software" } ], - security:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/security" } ], - games:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/games" } ], - books:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/books" } ], - idle:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/idle" } ], - cloud:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/cloud" } ], - story:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/traditional-media#solidot", - source:[ "/" ], - target:"/solidot/story" } ] }, - "sony.com":{ _name:"Sony", - ".":[ { title:"Software Downloads", - docs:"https://docs.rsshub.app/routes/program-update#sony", - source:[ "/electronics/support/:productType/:productId/downloads" ], - target:"/sony/downloads/:productType/:productId" } ] }, - "soundofhope.org":{ _name:"希望之声", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/traditional-media#xi-wang-zhi-sheng", - source:[ "/:channel/:id" ], - target:"/soundofhope/:channel/:id" } ] }, - "sourceforge.net":{ _name:"SourceForge", - www:[ { title:"Software", - docs:"https://docs.rsshub.app/routes/program-update#sourceforge", - source:"/directory" } ] }, - "nfapp.southcn.com":{ _name:"南方网", - ".":[ { title:"南方+", - docs:"https://docs.rsshub.app/routes/traditional-media#nan-fang-wang", - source:[ "/" ] } ] }, - "spotify.com":{ _name:"Spotify", - open:[ { title:"歌手专辑", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/artist/:id" ], - target:"/spotify/artist/:id" }, - { title:"播放列表", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/playlist/:id" ], - target:"/spotify/playlist/:id" }, - { title:"用户 Saved Tracks", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/collection/tracks" ], - target:"/spotify/saved" }, - { title:"节目", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/show/:id" ], - target:"/spotify/show/:id" }, - { title:"用户 Top Artists", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/" ], - target:"/spotify/top/artists" }, - { title:"用户 Top Tracks", - docs:"https://docs.rsshub.app/routes/multimedia#spotify", - source:[ "/" ], - target:"/spotify/top/tracks" } ] }, - "springer.com":{ _name:"Springer", - www:[ { title:"latest", - docs:"https://docs.rsshub.app/routes/journal#Springer", - source:"/journal/:journal/*", - target:"/springer/journal/:journal" } ] }, - "sputniknews.cn":{ _name:"俄罗斯卫星通讯社", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/traditional-media#e-luo-si-wei-xing-tong-xun-she-fen-lei", - source:[ "/:category", - "/" ], - target:"/sputniknews/:category/:language" } ] }, - "sqmc.edu.cn":{ _name:"新乡医学院三全学院", - ".":[ { title:"官网信息", - docs:"https://docs.rsshub.app/routes/university#xin-xiang-yi-xue-yuan-san-quan-xue-yuan", - source:[ "/:category/list.htm" ], - target:"/sqmc/www/:category?" } ] }, - "sse.com.cn":{ _name:"上海证券交易所", - bond:[ { title:"可转换公司债券公告", - docs:"https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source:[ "/disclosure/announ/convertible", - "/" ] } ], - kcb:[ { title:"科创板项目动态", - docs:"https://docs.rsshub.app/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source:[ "/home", - "/" ], - target:"/sse/renewal" } ], - www:[ { title:"监管问询", - 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/routes/finance#shang-hai-zheng-quan-jiao-yi-suo", - source:[ "/assortment/stock/list/info/announcement/index.shtml", - "/" ] }, - { title:"本所业务指南与流程", - 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, '-')}` } ] }, - "ssm.gov.mo":{ _name:"澳门卫生局", - www:[ { title:"最新消息", - docs:"https://docs.rsshub.app/routes/government#ao-men-wei-sheng-ju-zui-xin-xiao-xi", - source:[ "/", - "/portal" ], - target:"/ssm/news" } ] }, - "sspai.com":{ _name:"少数派", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source:"/index", - target:"/sspai/index" }, - { title:"最新上架付费专栏", - docs:"https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source:"/series", - target:"/sspai/series" }, - { title:"付费专栏文章更新", - 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/routes/new-media#shao-shu-pai-sspai", - source:"/matrix", - target:"/sspai/matrix" }, - { title:"专栏", - 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/routes/new-media#shao-shu-pai-sspai", - source:"/u/:id/updates", - target:"/sspai/activity/:id" }, - { title:"作者已发布文章", - 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/routes/new-media#shao-shu-pai-sspai", - source:[ "/u/:slug/bookmark_posts" ], - target:"/sspai/bookmarks/:slug" }, - { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source:"/topics", - target:"/sspai/topics" }, - { title:"专题内文章更新", - 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/routes/new-media#shao-shu-pai-sspai", - source:"/tag/:keyword", - target:"/sspai/tag/:keyword" } ], - shortcuts:[ { title:"Shortcuts Gallery", - docs:"https://docs.rsshub.app/routes/new-media#shao-shu-pai-sspai", - source:[ "/*" ], - target:"/sspai/shortcuts" } ] }, - "startuplatte.com":{ _name:"創新拿鐵", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#chuang-xin-na-tie-fen-lei", - source:[ "/category/:category", - "/" ], - target:"/startuplatte/:category?" } ] }, - "stbu.edu.cn":{ _name:"四川工商学院", - ".":[ { title:"学院新闻", - docs:"https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", - source:[ "/html/news/xueyuan", - "/" ], - target:"/stbu/xyxw" } ], - jsjxy:[ { title:"计算机学院通知公告", - docs:"https://docs.rsshub.app/routes/university#si-chuan-gong-shang-xue-yuan", - source:[ "/news", - "/" ], - target:"/stbu/jsjxy" } ] }, - "stcn.com":{ _name:"证券时报网", - ".":[ { title:"栏目", - 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]}` } ] }, - "stdaily.com":{ _name:"中国科技网", - digitalpaper:[ { title:"科技日报", - docs:"https://docs.rsshub.app/routes/traditional-media#zhong-guo-ke-ji-wang" } ] }, - "stheadline.com":{ _name:"星島日報", - std:[ { title:"即時", - docs:"https://docs.rsshub.app/routes/traditional-media#xing-dao-ri-bao", - source:[ "/realtime/*category" ], - target:(params) => `/stdheadline/std/realtime/${params.category}` } ] }, - "stockedge.com":{ _name:"Stock Edge", - web:[ { title:"Daily Updates News", - docs:"https://docs.rsshub.app/routes/en/finance#stock-edge", - source:[ "/daily-updates/news" ], - target:"/stockedge/daily-updates/news" } ] }, - "storm.mg":{ _name:"風傳媒", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#feng-chuan-mei", - source:[ "/:category/:id" ], - target:"/storm/:category?/:id?" } ] }, - "storyfm.cn":{ _name:"故事FM", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/multimedia#ge-shi-fm", - source:[ "/" ], - target:"/storyfm/index" }, - { title:"播客", - docs:"https://docs.rsshub.app/routes/multimedia#ge-shi-fm", - source:[ "/episodes-list", - "/" ], - target:"/storyfm/episodes" } ] }, - "studygolang.com":{ _name:"Go 语言中文网", - ".":[ { title:"板块", - 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/routes/programming#go-yu-yan-zhong-wen-wang", - source:[ "/go/jobs", - "/" ], - target:"/studygolang/go/jobs" }, - { title:"周刊", - docs:"https://docs.rsshub.app/routes/programming#go-yu-yan-zhong-wen-wang", - source:[ "/go/weekly", - "/" ], - target:"/studygolang/go/weekly" } ] }, - "subhd.tv":{ _name:"Sub HD", - ".":[ { title:"字幕", - docs:"https://docs.rsshub.app/routes/multimedia#subhd-zi-mu", - source:[ "/sub/:category", - "/" ], - target:"/subhd/sub/:category?" }, - { title:"字幕组", - docs:"https://docs.rsshub.app/routes/multimedia#subhd-zi-mu-zu", - source:[ "/zu/:category", - "/" ], - target:"/subhd/zu/:category?" } ] }, - "supchina.com":{ _name:"SupChina", - ".":[ { title:"Feed", - docs:"https://docs.rsshub.app/routes/new-media#supchina-feed", - source:[ "/feed", - "/" ], - target:"/supchina" }, - { title:"Podcasts", - docs:"https://docs.rsshub.app/routes/new-media#supchina-podcasts", - source:[ "/podcasts", - "/" ], - target:"/supchina/podcasts" } ] }, - "surfshark.com":{ _name:"Surfshark", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/blog/:category*" ], - target:(params, url) => { - url = new URL(url); - const path = params.category ?? url.href.match(/\/blog\/(.*?)/)[1]; - - return `/surfshark/blog${path ? `/${path}` : ''}`; - } }, - { title:"Blog - Cybersecurity", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/cybersecurity" ], - target:"/surfshark/blog/cybersecurity" }, - { title:"Blog - All things VPN", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/all-things-vpn" ], - target:"/surfshark/blog/all-things-vpn" }, - { title:"Blog - Internet censorship", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/internet-censorship" ], - target:"/surfshark/blog/internet-censorship" }, - { title:"Blog - Entertainment", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/entertainment" ], - target:"/surfshark/blog/entertainment" }, - { title:"Blog - News", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/news" ], - target:"/surfshark/blog/news" }, - { title:"Blog - Internet Security", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/cybersecurity/internet-security", - "/blog/cybersecurity" ], - target:"/surfshark/blog/cybersecurity/internet-security" }, - { title:"Blog - Mobile Security", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/cybersecurity/mobile-security", - "/blog/cybersecurity" ], - target:"/surfshark/blog/cybersecurity/mobile-security" }, - { title:"Blog - Identity Protection", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/cybersecurity/identity-protection", - "/blog/cybersecurity" ], - target:"/surfshark/blog/cybersecurity/identity-protection" }, - { title:"Blog - Phishing", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/cybersecurity/phishing", - "/blog/cybersecurity" ], - target:"/surfshark/blog/cybersecurity/phishing" }, - { title:"Blog - Must-knows", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/all-things-vpn/must-knows", - "/blog/all-things-vpn" ], - target:"/surfshark/blog/all-things-vpn/must-knows" }, - { title:"Blog - Technology", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/all-things-vpn/technology", - "/blog/all-things-vpn" ], - target:"/surfshark/blog/all-things-vpn/technology" }, - { title:"Blog - Tips & Advice", - docs:"https://docs.rsshub.app/routes/blog#surfshark-blog", - source:[ "/blog/all-things-vpn/tips-and-advice", - "/blog/all-things-vpn" ], - target:"/surfshark/blog/all-things-vpn/tips-and-advice" } ] }, - "sustech.edu.cn":{ _name:"南方科技大学", - biddingoffice:[ { title:"采购与招标管理部", - docs:"https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source:[ "/" ], - target:"/sustech/bidding" } ], - gs:[ { title:"研究生网通知公告", - docs:"https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source:[ "/" ], - target:"/sustech/yjs" } ], - newshub:[ { title:"新闻网(中文)", - docs:"https://docs.rsshub.app/routes/university#nan-fang-ke-ji-da-xue", - source:[ "/news" ], - target:"/sustech/newshub-zh" } ] }, - "swissinfo.ch":{ _name:"swissinfo", - ".":[ { title:"Category", - docs:"https://docs.rsshub.app/routes/new-media#swissinfo-category", - source:[ "/:language/:category", - "/" ], - target:"/swissinfo/:language?/:category?" } ] }, - "swjtu.edu.cn":{ _name:"西南交通大学", - ctt:[ { title:"交通运输与物流学院 - 研究生通知", - 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) } ], - jiuye:[ { title:"就业招聘信息", - docs:"https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source:[ "/career", - "/" ], - target:"/swjtu/jyzpxx" } ], - jwc:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#xi-nan-jiao-tong-da-xue", - source:[ "/vatuu/WebAction", - "/" ], - target:"/swjtu/jwc" } ], - xg:[ { title:"扬华素质网", - 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" } ] }, - "swpu.edu.cn":{ _name:"西南石油大学", - ".":[ { title:"办公网", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" }, - { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" }, - { title:"计算机科学学院", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" }, - { title:"电气信息学院", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" }, - { title:"信息学院", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" }, - { title:"财经学院", - docs:"https://docs.rsshub.app/routes/university#xi-nan-shi-you-da-xue", - source:[ "/" ], - target:"" } ] }, - "syosetu.com":{ _name:"syosetu", - ncode:[ { title:"章节更新", - docs:"https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", - source:[ "/:id" ], - target:"/syosetu/chapter/:id" } ], - novel18:[ { title:"章节更新", - docs:"https://docs.rsshub.app/routes/reading#syosetu-zhang-jie-geng-xin", - source:[ "/:id" ], - target:"/syosetu/chapter/:id" } ] }, - "sysu.edu.cn":{ _name:"中山大学", - cse:[ { title:"计算机学院(软件学院)", - docs:"https://docs.rsshub.app/routes/universities#zhong-shan-da-xue-ji-suan-ji-xue-yuan", - source:[ "/" ], - target:"/sysu/cse" } ], - ygafz:[ { title:"粤港澳发展研究院", - docs:"https://docs.rsshub.app/routes/universities#zhong-shan-da-xue", - source:[ "/:type?" ], - target:"/sysu/ygafz/:type?" } ] }, - "szse.cn":{ _name:"深圳证券交易所", - ".":[ { title:"上市公告 - 可转换债券", - 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/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/routes/finance#shen-zhen-zheng-quan-jiao-yi-suo-zui-xin-gui-ze", - source:[ "/lawrules/rule/new", - "/" ], - target:"/szse/rule" } ], - listing:[ { title:"创业板项目动态", - 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?" } ] }, - "szu.edu.cn":{ _name:"深圳大学", - yz:[ { title:"硕士招生 - 研究生招生网", - 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/routes/university#shen-zhen-da-xue", - source:[ "/sszs/bszs/gg.htm", - "/" ], - target:"/szu/yz/2" } ] }, - "tableau.com":{ _name:"Tableau", - "public":[ { title:"Viz of the day", - docs:"https://docs.rsshub.app/routes/study#tableau" } ] }, - "taiwannews.com.tw":{ _name:"台灣英文新聞", - ".":[ { title:"最新熱門消息", - docs:"https://docs.rsshub.app/routes/traditional-media#tai-wan-ying-wen-xin-wen", - source:"/:lang/index", - target:"/taiwannews/hot/:lang" } ] }, - "tangshufang.com":{ _name:"唐书房", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#tang-shu-fang-fen-lei", - source:[ "/:category", - "/" ], - target:"/tangshufang/:category?" } ] }, - "taobao.com":{ _name:"淘宝", - izhongchou:[ { title:"淘宝众筹全部", - 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') === '') { - return '/taobao/zhongchou/all'; - } - } }, - { title:"淘宝众筹科技", - 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') { - return '/taobao/zhongchou/tech'; - } - } }, - { title:"淘宝众筹食品", - 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') { - return '/taobao/zhongchou/agriculture'; - } - } }, - { title:"淘宝众筹动漫", - 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') { - return '/taobao/zhongchou/acg'; - } - } }, - { title:"淘宝众筹设计", - 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') { - return '/taobao/zhongchou/design'; - } - } }, - { title:"淘宝众筹公益", - 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') { - return '/taobao/zhongchou/love'; - } - } }, - { title:"淘宝众筹娱乐", - 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') { - return '/taobao/zhongchou/tele'; - } - } }, - { title:"淘宝众筹影音", - 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') { - return '/taobao/zhongchou/music'; - } - } }, - { title:"淘宝众筹书籍", - 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') { - return '/taobao/zhongchou/book'; - } - } }, - { title:"淘宝众筹游戏", - 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') { - return '/taobao/zhongchou/game'; - } - } }, - { title:"淘宝众筹其他", - 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') { - return '/taobao/zhongchou/other'; - } - } } ] }, - "taoguba.com.cn":{ _name:"淘股吧", - ".":[ { title:"淘股论坛", - 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/routes/finance#tao-gu-ba-yong-hu-bo-ke", - source:[ "/blog/:id", - "/" ], - target:"/taoguba/blog/:id" } ] }, - "taptap.com":{ _name:"TapTap", - ".":[ { title:"游戏论坛", - docs:"https://docs.rsshub.app/routes/game#taptap", - source:[ "/app/:id/topic", - "/app/:id" ], - target:"/taptap/topic/:id" }, - { title:"游戏更新", - docs:"https://docs.rsshub.app/routes/game#taptap", - source:[ "/app/:id" ], - target:"/taptap/changelog/:id" }, - { title:"游戏评价", - docs:"https://docs.rsshub.app/routes/game#taptap", - source:[ "/app/:id/review", - "/app/:id" ], - target:"/taptap/review/:id" } ] }, - "taptap.io":{ _name:"TapTap International", - ".":[ { title:"Changelog", - docs:"https://docs.rsshub.app/routes/game#taptap", - source:[ "/app/:id" ], - target:"/taptap/intl/changelog/:id" }, - { title:"Ratings & Reviews", - docs:"https://docs.rsshub.app/routes/game#taptap", - source:[ "/app/:id/review", - "/app/:id" ], - target:"/taptap/intl/review/:id" } ] }, - "techcrunch.com":{ _name:"TechCrunch", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#techcrunch", - source:"/", - target:"/techcrunch/news" } ] }, - "techflowpost.com":{ _name:"深潮TechFlow", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#shen-chao-techflow-shou-ye", - source:[ "/" ], - target:"/techflowpost" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#shen-chao-techflow-kuai-xun", - source:[ "/express" ], - target:"/techflowpost/express" } ] }, - "techpowerup.com":{ _name:"TechPowerUp", - ".":[ { title:"Latest Content", - docs:"https://docs.rsshub.app/routes/en/new-media#techpowerup", - source:[ "/" ], - target:"/techpowerup" }, - { title:"Reviews", - 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')}` : ''}` } ] }, - "telecompaper.com":{ _name:"Telecompaper", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/journal#telecompaper" }, - { title:"Search", - docs:"https://docs.rsshub.app/routes/journal#telecompaper" } ] }, - "t.me":{ _name:"Telegram", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/social-media#telegram", - source:"/:username", - target:(params, url, document) => { - if (document?.querySelector('a[href^="/s/"]')) { - return '/telegram/channel/:username'; - } - } }, - { title:"频道", - docs:"https://docs.rsshub.app/routes/social-media#telegram", - source:"/s/:username", - target:"/telegram/channel/:username" } ] }, - "telegram.org":{ _name:"Telegram", - ".":[ { title:"Telegram Blog", - docs:"https://docs.rsshub.app/routes/social-media#telegram-telegram-blog", - source:"/blog", - target:"/telegram/blog" } ] }, - "tencent.com":{ _name:"腾讯云", - ".":[ { title:"云+社区专栏", - 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]}` : ''}` } ] }, - "tesla.cn":{ _name:"特斯拉中国", - ".":[ { title:"价格", - docs:"https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-jia-ge", - source:[ "/model3/design", - "/" ], - target:"/tesla/price" } ], - cx:[ { title:"权益中心", - docs:"https://docs.rsshub.app/routes/shopping#te-si-la-zhong-guo-quan-yi-zhong-xin", - source:[ "/user-right/list/:category" ], - target:(params) => { - const category = params.category; - - return `/tesla/cx${category ? `/${category}` : ''}`; - } } ] }, - "tfc-taiwan.org.tw":{ _name:"台灣事實查核中心", - ".":[ { title:"專題", - docs:"https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source:"/articles/category/:id+", - target:"/tfc-taiwan/category/:id" }, - { title:"最新相關資訊", - docs:"https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source:[ "/articles/info", - "/" ], - target:"/tfc-taiwan/info" }, - { title:"最新查核報告", - docs:"https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source:[ "/articles/report", - "/" ], - target:"/tfc-taiwan/report" }, - { title:"重點專區", - docs:"https://docs.rsshub.app/routes/other#tai-wan-shi-shi-cha-he-zhong-xin", - source:"/topic/:id", - target:"/tfc-taiwan/topic/:id" } ] }, - "theatlantic.com":{ _name:"The Atlantic", - www:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#the-atlantic", - source:"/:category", - target:"/theatlantic/:category" } ] }, - "thecatcity.com":{ _name:"貓奴日常", - ".":[ { title:"貓物分享|流行小物、貓咪用品", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/category/cute-item", - "/" ], - target:"/thecatcity/1" }, - { title:"貓咪新聞|貓界人氣熱話、貓電影", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/category/funny-news", - "/" ], - target:"/thecatcity/2" }, - { title:"養貓大全|貓咪飲食與醫療、行為心理、貓測驗與冷知識", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/category/knowledge", - "/" ], - target:"/thecatcity/3" }, - { title:"貓奴景點|貓咪咖啡廳與餐廳、貓奴旅行景點推薦", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/category/hot-spot", - "/" ], - target:"/thecatcity/4" }, - { title:"新手養貓教學|養貓準備與花費、日常照顧", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/category/raise-cats", - "/" ], - target:"/thecatcity/5" }, - { title:"CatCity 貓奴日常 | 貓咪日常照顧、新手準備、貓用品、貓咪醫療", - docs:"https://docs.rsshub.app/routes/new-media#mao-nu-ri-chang", - source:[ "/" ], - target:"/thecatcity" } ] }, - "thecover.cn":{ _name:"封面新闻", - ".":[ { title:"频道", - docs:"https://docs.rsshub.app/routes/new-media#the-cover", - source:[ "/:id", - "/" ], - target:(params) => `/thecover/channel/${params.id.replace('channel_', '')}` } ] }, - "thehindu.com":{ _name:"The Hindu", - ".":[ { title:"Topic", - docs:"https://docs.rsshub.app/routes/en/traditional-media#the-hindu", - source:[ "/topic/:topic" ], - target:"/thehindu/topic/:topic" } ] }, - "theinitium.com":{ _name:"端传媒", - ".":[ { title:"专题・栏目", - docs:"https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source:"/channel/:type", - target:"/theinitium/channel/:type" }, - { title:"话题・标签", - docs:"https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source:"/tags/:type", - target:"/theinitions/tags/:type" }, - { title:"作者", - docs:"https://docs.rsshub.app/routes/new-media#duan-chuan-mei", - source:"/author/:type", - target:"/theinitium/author/:type" } ] }, - "themoviedb.org":{ _name:"The Movie Database", - ".":[ { title:"Collection", - 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/routes/multimedia#the-movie-database", - source:[ "/movie" ], - target:"/themoviedb/trending/movie/week" }, - { title:"Popular TV Shows", - 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/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/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/routes/multimedia#the-movie-database", - source:[ "/tv/airing-today" ], - target:"/themoviedb/tv/airing-today" }, - { title:"Currently Airing TV Shows", - 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/routes/multimedia#the-movie-database", - source:[ "/tv/top-rated" ], - target:"/themoviedb/tv/top-rated" }, - { title:"Now Playing Movies", - 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/routes/multimedia#the-movie-database", - source:[ "/movie/upcoming" ], - target:"/themoviedb/movie/upcoming" }, - { title:"Top Rated Movies", - docs:"https://docs.rsshub.app/routes/multimedia#the-movie-database", - source:[ "/movie/top-rated" ], - target:"/themoviedb/movie/top-rated" } ] }, - "thenewslens.com":{ _name:"The News Lens 關鍵評論", - ".":[ { title:"最新", - 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/routes/new-media#the-news-lens-guan-jian-ping-lun", - source:[ "/news/:sort?", - "/" ], - target:"/thenewslens/news/:sort?" }, - { title:"作者", - 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/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/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/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/routes/new-media#the-news-lens-guan-jian-ping-lun", - source:[ "/review/:sort?", - "/" ], - target:"/thenewslens/review/:sort?" }, - { title:"影音", - docs:"https://docs.rsshub.app/routes/new-media#the-news-lens-guan-jian-ping-lun", - source:[ "/videos/Projects/:sort?", - "/" ], - target:"/thenewslens/videos/Projects/:sort?" } ] }, - "thepaper.cn":{ _name:"澎湃新闻", - ".":[ { title:"首页头条", - 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/routes/traditional-media#peng-pai-xin-wen-ce-bian-lan", - source:[ "/" ], - target:"/thepaper/sidebar" }, - { title:"频道", - 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/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/routes/traditional-media#peng-pai-xin-wen-peng-pai-mei-shu-zuo-pin-ji", - source:[ "/" ], - target:"/thepaper/839studio/:id" } ] }, - "factpaper.cn":{ _name:"澎湃新闻", - ".":[ { title:"明查", - docs:"https://docs.rsshub.app/routes/traditional-media#peng-pai-xin-wen-ming-cha", - source:[ "/" ], - target:"/thepaper/factpaper/:status" } ] }, - "theverge.com":{ _name:"The Verge", - ".":[ { title:"The Verge", - docs:"https://docs.rsshub.app/routes/new-media#the-verge", - source:[ "/:hub", - "/" ], - target:"/theverge/:hub?" } ] }, - "thoughtco.com":{ _name:"ThoughtCo", - ".":[ { title:"Category", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category", - source:[ "/:category" ], - target:(params) => { - const category = params.category; - - return `/thoughtco${category ? `/${category}` : ''}`; - } }, - { title:"Science, Tech, Math - Science", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source:[ "/science-4132464" ], - target:"/thoughtco/science-4132464" }, - { title:"Science, Tech, Math - Math", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source:[ "/math-4133545" ], - target:"/thoughtco/math-4133545" }, - { title:"Science, Tech, Math - Social Sciences", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source:[ "/social-sciences-4133522" ], - target:"/thoughtco/social-sciences-4133522" }, - { title:"Science, Tech, Math - Computer Science", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source:[ "/computer-science-4133486" ], - target:"/thoughtco/computer-science-4133486" }, - { title:"Science, Tech, Math - Animals & Nature", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-science-tech-math", - source:[ "/animals-and-nature-4133421" ], - target:"/thoughtco/animals-and-nature-4133421" }, - { title:"Humanities - History & Culture", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/history-and-culture-4133356" ], - target:"/thoughtco/history-and-culture-4133356" }, - { title:"Humanities - Visual Arts", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/visual-arts-4132957" ], - target:"/thoughtco/visual-arts-4132957" }, - { title:"Humanities - Literature", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/literature-4133251" ], - target:"/thoughtco/literature-4133251" }, - { title:"Humanities - English", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/english-4688281" ], - target:"/thoughtco/english-4688281" }, - { title:"Humanities - Geography", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/geography-4133035" ], - target:"/thoughtco/geography-4133035" }, - { title:"Humanities - Philosophy", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/philosophy-4133025" ], - target:"/thoughtco/philosophy-4133025" }, - { title:"Humanities - Issues", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-humanities", - source:[ "/issues-4133022" ], - target:"/thoughtco/issues-4133022" }, - { title:"Languages - English as a Second Language", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/esl-4133095" ], - target:"/thoughtco/esl-4133095" }, - { title:"Languages - Spanish", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/spanish-4133085" ], - target:"/thoughtco/spanish-4133085" }, - { title:"Languages - French", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/french-4133079" ], - target:"/thoughtco/french-4133079" }, - { title:"Languages - German", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/german-4133073" ], - target:"/thoughtco/german-4133073" }, - { title:"Languages - Italian", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/italian-4133069" ], - target:"/thoughtco/italian-4133069" }, - { title:"Languages - Japanese", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/japanese-4133062" ], - target:"/thoughtco/japanese-4133062" }, - { title:"Languages - Mandarin", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/mandarin-4133057" ], - target:"/thoughtco/mandarin-4133057" }, - { title:"Languages - Russian", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-languages", - source:[ "/russian-4175265" ], - target:"/thoughtco/russian-4175265" }, - { title:"Resources - For Students & Parents", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source:[ "/for-students-parents-4132588" ], - target:"/thoughtco/for-students-parents-4132588" }, - { title:"Resources - For Educators", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source:[ "/for-educators-4132509" ], - target:"/thoughtco/for-educators-4132509" }, - { title:"Resources - For Adult Learners", - docs:"https://docs.rsshub.app/routes/new-media#thoughtco-category-resources", - source:[ "/for-adult-learners-4132469" ], - target:"/thoughtco/for-adult-learners-4132469" } ] }, - "threads.net":{ _name:"Threads", - ".":[ { title:"User timeline", - docs:"https://docs.rsshub.app/routes/en/social-media#threads", - source:[ "/:user" ], - target:(params) => `/threads/${params.user.substring(1)}` } ] }, - "thwiki.cc":{ _name:"THBWiki", - ".":[ { title:"日历", - docs:"https://docs.rsshub.app/routes/anime#thbwiki", - source:[ "/", - "/日程表" ], - target:"/thwiki/calendar" } ] }, - "tiktok.com":{ _name:"TikTok", - ".":[ { title:"User", - docs:"https://docs.rsshub.app/routes/en/social-media#tiktok", - source:[ "/:user" ], - target:"/tiktok/user/:user" } ] }, - "timednews.com":{ _name:"时刻新闻", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/new-media#shi-ke-xin-wen", - source:[ "/topic/:type/:id" ], - target:({ type, id }) => { - let name = ''; - if (type === 'cat') { - if (id === '1') { - name = 'all'; - } - } else if (type === 'subcat') { - switch (id) { - case '1': - name = 'currentAffairs'; - break; - case '2': - name = 'finance'; - break; - case '3': - name = 'technology'; - break; - case '4': - name = 'social'; - break; - case '5': - name = 'sports'; - break; - case '6': - name = 'international'; - break; - case '7': - name = 'usa'; - break; - case '8': - name = 'cn'; - break; - case '9': - name = 'europe'; - break; - case '14': - name = 'comments'; - break; - default: - break; - } - } - - return `/timednews/news/${name}`; - } } ] }, - "dl.gov.cn":{ _name:"停水通知", - swj:[ { title:"大连市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/col/col4296/index.html", - "/" ], - target:"/tingshuitz/dalian" } ] }, - "hzwgc.com":{ _name:"停水通知", - www:[ { title:"杭州市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/public/stop_the_water", - "/" ], - target:"/tingshuitz/hangzhou" } ] }, - "jlwater.com":{ _name:"停水通知", - ".":[ { title:"南京市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/portal/10000013", - "/" ], - target:"/tingshuitz/nanjing" } ] }, - "supplywater.com":{ _name:"停水通知", - www:[ { title:"长沙市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/*" ] } ] }, - "sz-water.com.cn":{ _name:"停水通知", - ".":[ { title:"深圳市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/*" ], - target:"/tingshuitz/shenzhen" } ] }, - "whwater.com":{ _name:"停水通知", - ".":[ { title:"武汉市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/IWater.shtml", - "/" ], - target:"/tingshuitz/wuhan" } ] }, - "xswater.com":{ _name:"停水通知", - www:[ { title:"萧山区", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/gongshui/channels/227.html", - "/" ], - target:"/tingshuitz/xiaoshan" } ] }, - "yjsswjt.com":{ _name:"停水通知", - ".":[ { title:"阳江市", - docs:"https://docs.rsshub.app/routes/forecast#ting-shui-tong-zhi", - source:[ "/zxdt_list.jsp", - "/" ], - target:"/tingshuitz/yangjiang" } ] }, - "tingtingfm.com":{ _name:"听听 FM", - mobile:[ { title:"节目", - docs:"https://docs.rsshub.app/routes/multimedia#ting-ting-fm", - source:[ "/v3/program/:programId" ], - target:"/tingtingfm/program/:programId" } ] }, - "tisi.org":{ _name:"腾讯研究院", - ".":[ { title:"最近更新", - 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') { - return '/tisi/latest'; - } - } } ] }, - "tju.edu.cn":{ _name:"天津大学", - cic:[ { title:"智能与计算学部 - 学部新闻", - 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/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/routes/university#tian-jin-da-xue-zhi-neng-yu-ji-suan-xue-bu", - source:[ "/byzslt.htm", - "/" ], - target:"/tju/cic/forum" } ], - news:[ { title:"新闻网 - 聚焦天大", - 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/routes/university#tian-jin-da-xue-xin-wen-wang", - source:[ "/zhxw.htm", - "/" ], - target:"/tju/news/general" }, - { title:"新闻网 - 校内新闻", - 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/routes/university#tian-jin-da-xue-xin-wen-wang", - source:[ "/mtbd.htm", - "/" ], - target:"/tju/news/media" }, - { title:"新闻网 - 图说天大", - docs:"https://docs.rsshub.app/routes/university#tian-jin-da-xue-xin-wen-wang", - source:[ "/tstd.htm", - "/" ], - target:"/tju/news/picture" } ], - oaa:[ { title:"教务处 - 新闻动态", - 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/routes/university#tian-jin-da-xue-jiao-wu-chu", - source:[ "/tzgg.htm", - "/" ], - target:"/tju/oaa/notification" } ], - yzb:[ { title:"研究生招生网 - 校级公告", - 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/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/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/routes/university#tian-jin-da-xue-yan-jiu-sheng-zhao-sheng-wang", - source:[ "/xwzx/zzxw/", - "/" ], - target:"/tju/yzb/job" } ] }, - "tokeninsight.com":{ _name:"TokenInsight", - ".":[ { title:"博客", - docs:"https://docs.rsshub.app/routes/new-media#tokeninsight", - source:[ "/:lang/blogs" ], - target:"/tokeninsight/blog/:lang" }, - { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media#tokeninsight", - source:[ "/:lang/latest" ], - target:"/tokeninsight/bulletin/:lang" }, - { title:"报告", - docs:"https://docs.rsshub.app/routes/new-media#tokeninsight", - source:[ "/:lang/report" ], - target:"/tokeninsight/report/:lang" } ] }, - "tongji.edu.cn":{ _name:"同济大学", - sse:[ { title:"软件学院通知", - 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', '')}` : ''}` } ], - yz:[ { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#tong-ji-da-xue", - source:[ "/zsxw/ggtz.htm", - "/" ], - target:"/tongji/yjs" } ] }, - "toodaylab.com":{ _name:"理想生活实验室", - ".":[ { title:"滚动", - docs:"https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-gun-dong", - source:[ "/posts" ], - target:"/toodaylab/posts" }, - { title:"最热", - docs:"https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zui-re", - source:[ "/posts" ], - target:"/toodaylab/hot" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-zhuan-lan", - source:[ "/column/:id" ], - target:"/toodaylab/column/:id" }, - { title:"领域", - docs:"https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-ling-yu", - source:[ "/field/:id" ], - target:"/toodaylab/field/:id" }, - { title:"话题", - docs:"https://docs.rsshub.app/routes/new-media#li-xiang-sheng-huo-shi-yan-shi-hua-ti", - source:[ "/topic/:id" ], - target:"/toodaylab/topic/:id" } ] }, - "tophub.today":{ _name:"今日热榜", - ".":[ { title:"榜单", - docs:"https://docs.rsshub.app/routes/new-media#jin-ri-re-bang-bang-dan", - source:[ "/n/:id" ], - target:"/tophub/:id" } ] }, - "topys.cn":{ _name:"TOPYS", - ".":[ { title:"关键字", - docs:"https://docs.rsshub.app/routes/new-media#topys-guan-jian-zi", - source:[ "/search/:keyword", - "/" ], - target:"/topys/:keyword?" } ] }, - "tradingview.com":{ _name:"TradingView", - ".":[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/program-update#tradingview-blog", - source:[ "/blog/:language", - "/" ], - target:"/tradingview/blog" } ] }, - "toutiao.com":{ _name:"今日头条", - so:[ { title:"热搜关键词聚合追踪", - docs:"https://docs.rsshub.app/routes/social-media#re-sou-ju-he", - source:[ "/search" ], - target:(params, url) => `/trending/${new URL(url).searchParams.get('keyword')}` } ] }, - "weibo.com":{ _name:"微博", - ".":[ { title:"博主", - 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]; - if (!uid && !isNaN(params.id)) { - uid = params.id; - } - return uid ? `/weibo/user/${uid}` : ''; - } }, - { title:"关键词", - docs:"https://docs.rsshub.app/routes/social-media#wei-bo" }, - { title:"超话", - docs:"https://docs.rsshub.app/routes/social-media#wei-bo", - source:"/p/:id/super_index", - target:"/weibo/super_index/:id" } ], - s:[ { title:"热搜榜", - docs:"https://docs.rsshub.app/routes/social-media#wei-bo", - source:"/top/summary", - target:"/weibo/search/hot" } ] }, - "zhihu.com":{ _name:"知乎", - www:[ { title:"收藏夹", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/collection/:id", - target:"/zhihu/collection/:id" }, - { title:"用户动态", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/people/:id", - target:"/zhihu/people/activities/:id" }, - { title:"用户回答", - 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/routes/social-media#zhi-hu", - source:"/people/:id/pins", - target:"/zhihu/people/pins/:id" }, - { title:"用户文章", - 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/routes/social-media#zhi-hu", - source:"/hot", - target:"/zhihu/hotlist" }, - { title:"想法热榜", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - target:"/zhihu/pin/hotlist" }, - { title:"问题", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/question/:questionId", - target:"/zhihu/question/:questionId" }, - { title:"话题", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/topic/:topicId/:type", - target:"/zhihu/topic/:topicId" }, - { title:"新书", - 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/routes/social-media#zhi-hu", - source:"/pin/special/972884951192113152", - target:"/zhihu/pin/daily" }, - { title:"书店-周刊", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/pub/weekly", - target:"/zhihu/weekly" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/column/:id", - target:"/zhihu/zhuanlan/:id" }, - { title:"xhu - 收藏夹", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/collection/:id", - target:"/zhihu/xhu/collection/:id" }, - { title:"xhu - 问题", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/question/:questionId", - target:"/zhihu/xhu/question/:questionId" }, - { title:"xhu - 话题", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/topic/:topicId/:type", - target:"/zhihu/xhu/topic/:topicId" }, - { title:"xhu - 专栏", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/column/:id", - target:"/zhihu/xhu/zhuanlan/:id" } ], - zhuanlan:[ { title:"专栏", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/:id", - target:"/zhihu/zhuanlan/:id" } ], - daily:[ { title:"日报", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/", - target:"/zhihu/daily" }, - { title:"日报", - docs:"https://docs.rsshub.app/routes/social-media#zhi-hu", - source:"/*", - target:"/zhihu/daily" } ] }, - "tribalfootball.com":{ _name:"Tribal Football", - ".":[ { title:"Latest News", - docs:"https://docs.rsshub.app/routes/new-media#tribal-football", - source:[ "/" ], - target:"/tribalfootball" } ] }, - "trow.cc":{ _name:"The Ring of Wonder", - ".":[ { title:"首页更新", - docs:"https://docs.rsshub.app/routes/bbs#the-ring-of-wonder", - source:[ "/" ], - target:"/portal" } ] }, - "tvb.com":{ _name:"无线新闻", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#wu-xian-xin-wen-xin-wen", - source:[ "/:language/:category", - "/" ], - target:"/tvb/news/:category?/:language?" } ] }, - "twitch.tv":{ _name:"Twitch", - www:[ { title:"Live", - docs:"https://docs.rsshub.app/routes/live#twitch-live", - source:"/:login", - target:(params) => { - if ( - params.login !== 'directory' && - params.login !== 'downloads' && - params.login !== 'store' && - params.login !== 'turbo' && - params.login !== 'search' && - params.login !== 'subscriptions' && - params.login !== 'wallet' - ) { - return '/twitch/live/:login'; - } - } }, - { title:"Channel Video", - docs:"https://docs.rsshub.app/routes/live#twitch-channel-video", - source:"/:login/videos", - target:"/twitch/video/:login" }, - { title:"Stream Schedule", - docs:"https://docs.rsshub.app/routes/live#twitch-stream-schedule", - source:"/:login/schedule", - target:"/twitch/schedule/:login" } ] }, - "twitter.com":{ _name:"Twitter", - ".":[ { title:"用户时间线", - 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') { - return '/twitter/user/:id'; - } - } }, - { title:"用户媒体时间线", - docs:"https://docs.rsshub.app/routes/social-media#twitter", - source:"/:id/media", - target:(params) => { - if (!['home', 'explore', 'notifications', 'messages', 'explore', 'search'].includes(params.id)) { - return '/twitter/media/:id'; - } - } }, - { title:"用户关注时间线", - 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') { - return '/twitter/followings/:id'; - } - } }, - { title:"用户喜欢列表", - 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') { - return '/twitter/likes/:id'; - } - } }, - { title:"列表时间线", - 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') { - return '/twitter/list/:id/:name'; - } - } }, - { title:"关键词", - 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/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') { - return '/twitter/collection/:uid/:collectionId'; - } - } }, - { title:"推文详情", - 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') { - return '/twitter/tweet/:id/suatus/:status'; - } - } } ] }, - "twreporter.org":{ _name:"報導者", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source:[ "/" ], - target:"/twreporter/newest" }, - { title:"摄影", - docs:"https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source:[ "/photography" ], - target:"/twreporter" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#bao-dao-zhe", - source:[ "/categories/:tid" ], - target:"/twreporter/category/:tid" } ] }, - "txrjy.com":{ _name:"通信人家园", - ".":[ { title:"论坛 频道", - 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'); - - return `/txrjy/fornumtopic/${channel ? channel : ''}`; - } } ] }, - "tynu.edu.cn":{ _name:"太原师范学院", - ".":[ { title:"通知公告", - docs:"https://docs.rsshub.app/routes/university#tai-yuan-shi-fan-xue-yuan", - source:[ "/index/tzgg.htm", - "/index.htm", - "/" ], - target:"/tynu" } ] }, - "typora.io":{ _name:"Typora", - ".":[ { title:"Dev Release Changelog", - docs:"https://docs.rsshub.app/routes/program-update#typora", - source:[ "/releases/dev" ], - target:"/typora/changelog/dev" } ], - support:[ { title:"Changelog", - docs:"https://docs.rsshub.app/routes/program-update#typora", - source:[ "/" ], - target:"/typora/changelog" } ] }, - "u3c3.com":{ _name:"u3c3", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia#u3c3-fen-lei", - source:"/", - target:(params, url) => { - const searchParams = new URL(url).searchParams; - const type = searchParams.has('type') ? searchParams.get('type') : ''; - return `/u3c3/${type}`; - } }, - { title:"关键词搜索", - docs:"https://docs.rsshub.app/routes/multimedia#u3c3-guan-jian-ci-sou-suo", - source:"/", - target:(params, url) => { - const searchParams = new URL(url).searchParams; - if (searchParams.has('search')) { - const keyword = searchParams.get('search'); - return `/u3c3/search/${keyword}`; - } - } } ] }, - "u9a9.com":{ _name:"U9A9", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/multimedia#u9a9", - source:[ "/" ], - target:"/u9a9" }, - { title:"搜索", - docs:"https://docs.rsshub.app/routes/multimedia#u9a9", - source:[ "/" ], - target:(_, url) => `/u9a9/search/${new URL(url).searchParams.get('search')}` } ] }, - "uber.com":{ _name:"Uber Blog", - www:[ { title:"Engineering", - docs:"https://docs.rsshub.app/routes/blog#you-bu", - source:[ "/blog/pittsburgh/engineering" ], - target:"/uber/blog" } ] }, - "ucas.ac.cn":{ _name:"中国科学院大学", - ai:[ { title:"人工智能学院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-yuan-da-xue", - source:[ "/index.php/zh-cn/tzgg", - "/" ], - target:"/ucas/ai" } ], - zhaopin:[ { title:"招聘信息", - 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'); - let type = ''; - switch (c) { - case '3': - type = 'jxkyrc'; - break; - case '4': - type = 'glzcrc'; - break; - case '5': - type = 'ktxmpy'; - break; - case '6': - type = 'bsh'; - break; - default: - break; - } - return `/ucas/job${type ? `/${type}` : ''}`; - } } ] }, - "journals.uchicago.edu":{ _name:"The University of Chicago Press: Journals", - ".":[ { title:"Current Issue", - docs:"https://docs.rsshub.app/routes/journal#the-university-of-chicago-press-journals", - source:[ "/toc/:journal/current", - "/journal/:journal" ], - target:"/uchicago/journals/current/:journal" } ] }, - "udn.com":{ _name:"聯合新聞網", - ".":[ { title:"即時新聞", - 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" } ], - global:[ { title:"轉角國際 - 首頁", - 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/routes/new-media#lian-he-xin-wen-wang-zhuan-jiao-guo-ji-biao-qian", - source:[ "/search/tagging/1020/:tag", - "/" ], - target:"/udn/global/tag/:tag?" } ] }, - "uestc.edu.cn":{ _name:"电子科技大学", - gr:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/gr" } ], - cqe:[ { title:"大学生文化素质教育中心", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/cqe" } ], - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/jwc" } ], - news:[ { title:"新闻网", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/news" } ], - auto:[ { title:"自动化学院", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/auto" } ], - scse:[ { title:"计算机学院", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/scse" } ], - sice:[ { title:"信通学院", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/sice" } ], - sise:[ { title:"信软学院", - docs:"https://docs.rsshub.app/routes/university#dian-zi-ke-ji-da-xue", - source:[ "/" ], - target:"/uestc/sise" } ] }, - "uibe.edu.cn":{ _name:"对外经济贸易大学", - hr:[ { title:"人力资源处", - 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?" } ] }, - "ulapia.com":{ _name:"乌拉邦 ulapia", - www:[ { title:"今日晨报", - docs:"https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source:[ "/" ], - target:"/ulapia/reports/brokerage_news" }, - { title:"最新研报", - 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/routes/finance#wu-la-bang-pin-dao", - source:[ "/reports/stock_research" ], - target:"/ulapia/reports/stock_research" }, - { title:"行业研报", - 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/routes/finance#wu-la-bang-pin-dao", - source:[ "/reports/strategy_research" ], - target:"/ulapia/reports/strategy_research" }, - { title:"宏观研报", - 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/routes/finance#wu-la-bang-pin-dao", - source:[ "/reports/ipo_research" ], - target:"/ulapia/reports/ipo_research" }, - { title:"券商晨报", - docs:"https://docs.rsshub.app/routes/finance#wu-la-bang-pin-dao", - source:[ "/reports/brokerage_news" ], - target:"/ulapia/reports/brokerage_news" } ] }, - "unusualwhales.com":{ _name:"Unusual Whales", - ".":[ { title:"News Flow", - docs:"https://docs.rsshub.app/routes/en/finance#unusual-whales", - source:[ "/news", - "/" ], - target:"/unusualwhales/news" } ] }, - "upc.edu.cn":{ _name:"中国石油大学(华东)", - computer:[ { title:"计算机科学与技术学院学院新闻", - 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/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source:[ "/6278/list.htm", - "/" ], - target:"/upc/jsj/scholar" }, - { title:"计算机科学与技术学院学工动态", - 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/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source:[ "/6280/list.htm", - "/" ], - target:"/upc/jsj/notice" } ], - news:[ { title:"主页通知公告", - 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/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source:[ "/xsdt.htm", - "/" ], - target:"/upc/main/scholar" } ], - "zs.gs":[ { title:"研究生院通知公告", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-shi-you-da-xue-hua-dong", - source:[ "/sszs/list.htm", - "/" ], - target:"/upc/yjs" } ] }, - "uptimerobot.com":{ _name:"Uptime Robot", - rss:[ { title:"RSS", - docs:"https://docs.rsshub.app/routes/forecast#uptime-robot", - source:[ "/:id" ], - target:"/uptimerobot/rss/:id" } ] }, - "uraaka-joshi.com":{ _name:"裏垢女子まとめ", - ".":[ { title:"主页", - docs:"https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", - source:[ "/" ], - target:"/uraaka-joshi" }, - { title:"用户", - docs:"https://docs.rsshub.app/routes/other#li-gou-nu-zi-まとめ", - source:[ "/:id" ], - target:"/uraaka-joshi/:id" } ] }, - "urbandictionary.com":{ _name:"Urban Dictionary", - ".":[ { title:"Random words", - docs:"https://docs.rsshub.app/routes/en/other#urban-dictionary", - source:[ "/random.php", - "/" ], - target:"/urbandictionary/random" } ] }, - "usenix.org":{ _name:"USENIX", - ".":[ { title:"Security Symposia", - docs:"https://docs.rsshub.app/routes/journal#usenix", - source:[ "/conferences/all", - "/conferences", - "/" ], - target:"/usenix/usenix-security-sympoium" } ] }, - "usepanda.com":{ _name:"Panda", - ".":[ { title:"Feeds", - docs:"https://docs.rsshub.app/routes/other#panda" } ] }, - "ustb.edu.cn":{ _name:"北京科技大学", - gs:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", - source:"/:type", - target:"/ustb/yjsy/news/:type" } ], - tj:[ { title:"天津学院", - docs:"https://docs.rsshub.app/routes/university#bei-jing-ke-ji-da-xue", - source:[ "/*" ], - target:"/ustb/tj/news/all" } ], - yzxc:[ { title:"研究生招生信息网", - 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" } ] }, - "ustc.edu.cn":{ _name:"中国科学技术大学", - ".":[ { title:"官网通知公告", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/news" } ], - "www.teach":[ { title:"教务处通知新闻", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/jwc" } ], - job:[ { title:"就业信息网", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/job" } ], - gradschool:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/gs" } ], - sist:[ { title:"信息科学技术学院", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/sist" } ], - eeis:[ { title:"电子工程与信息科学系", - docs:"https://docs.rsshub.app/routes/university#zhong-guo-ke-xue-ji-shu-da-xue", - source:"/", - target:"/ustc/eeis" } ] }, - "usts.edu.cn":{ _name:"苏州科技大学", - jwch:[ { title:"教务动态", - 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/routes/university#su-zhou-ke-ji-da-xue", - source:[ "/ggzx.htm" ], - target:"/wsts/jwch/ggzx" }, - { title:"选课通知", - docs:"https://docs.rsshub.app/routes/university#su-zhou-ke-ji-da-xue", - source:[ "/xktz.htm" ], - target:"/wsts/jwch/xktz" } ] }, - "utgd.net":{ _name:"UNTAG", - ".":[ { title:"时间线", - docs:"https://docs.rsshub.app/routes/new-media#untag-shi-jian-xian", - source:[ "/" ], - target:"/utgd/timeline" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#untag-fen-lei", - source:[ "/category/s/:category", - "/" ], - target:"/utgd/:category" }, - { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media#untag-zhuan-ti", - source:[ "/topic", - "/" ], - target:"/utgd/topic/:topic" } ] }, - "gixnetwork.org":{ _name:"University of Washington", - ".":[ { title:"Global Innovation Exchange News", - docs:"https://docs.rsshub.app/routes/university#university-of-washington", - source:[ "/news/:category" ], - target:"/uw/gix/news/:category" } ] }, - "v1tx.com":{ _name:"v1tx", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/blog#v1tx", - source:[ "/" ], - target:"/v1tx" } ] }, - "v2ex.com":{ _name:"V2EX", - ".":[ { title:"最热 / 最新主题", - docs:"https://docs.rsshub.app/routes/v2ex", - source:[ "/" ], - target:(_, url) => { - const { searchParams } = new URL(url); - if (searchParams.get('tab') === 'all' || searchParams.get('tab') === 'hot') { - return `/v2ex/topics/${searchParams.get('tab')?.replace('all', 'latest')}`; - } - } }, - { title:"帖子", - docs:"https://docs.rsshub.app/routes/v2ex", - source:[ "/t/:postid" ], - target:"/v2ex/post/:postid" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/v2ex", - source:[ "/" ], - target:(_, url) => { - const { searchParams } = new URL(url); - if (searchParams.get('tab') && searchParams.get('tab') !== 'all' && searchParams.get('tab') !== 'hot') { - return `/v2ex/tab/${searchParams.get('tab')}`; - } - } } ] }, - "v2rayshare.com":{ _name:"V2rayShare", - ".":[ { title:"免费节点", - docs:"https://docs.rsshub.app/routes/other#v2rayshare", - source:[ "/" ], - target:"/v2rayshare" } ] }, - "vcb-s.com":{ _name:"VCB-Studio", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/anime#vcb-studio", - source:[ "/" ], - target:"/vcb-s" }, - { title:"分类文章", - docs:"https://docs.rsshub.app/routes/anime#vcb-studio", - source:[ "/archives/category/:cate" ], - target:"/vcb-s/category/:cate" } ] }, - "baden-wuerttemberg.de":{ _name:"Constitutional Court of Baden-Württemberg (Germany)", - verfgh:[ { title:"Press releases", - docs:"https://docs.rsshub.app/routes/en/government#constitutional-court-of-baden-wurttemberg-germany", - source:[ "/de/presse-und-service/pressemitteilungen/" ], - target:"/verfghbw/press" } ] }, - "verse.com.tw":{ _name:"VERSE", - www:[ { title:"專文", - docs:"https://docs.rsshub.app/routes/new-media#verse", - source:"/articles/:category?", - target:"/verse/articles/:category?" } ] }, - "vimeo.com":{ _name:"Vimeo", - ".":[ { title:"User videos", - 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]; - return uid ? `/vimeo/user/${uid}` : ''; - } }, - { title:"User Video Category", - docs:"https://docs.rsshub.app/routes/social-media#vimeo-yong-hu-ye-mian", - source:"/" }, - { title:"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/routes/social-media#vimeo-category", - source:[ "/categories/:category", - "/categories/:category/:subcategory", - "/categories/:category/:subcategory/videos" ], - target:(params) => `/vimeo/category/:category${params.subcategory ? `/` + params.subcategory : ''}` } ] }, - "vlive.tv":{ _name:"V LIVE", - ".":[ { title:"Board", - docs:"https://docs.rsshub.app/routes/en/live#v-live", - source:"/channel/:board/board/:board", - target:"/vlive/channel/:board/board/:board" } ] }, - "vmware.com":{ _name:"VMware", - flings:[ { title:"Flings", - docs:"https://docs.rsshub.app/routes/program-update#vmware-flings", - source:[ "/flings", - "/" ], - target:"/vmware/flings" } ] }, - "vocus.cc":{ _name:"方格子", - ".":[ { title:"出版專題", - 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/routes/social-media#fang-ge-zi", - source:[ "/user/:id" ], - target:(params) => `/vocus/user/${params.id.replace('@', '')}` } ] }, - "vom.mn":{ _name:"蒙古之声", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#meng-gu-zhi-sheng", - source:[ "/:lang", - "/" ], - target:"/vom/featured/:lang" } ] }, - "wallhaven.cc":{ _name:"wallhaven", - ".":[ { title:"Latest", - docs:"https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source:[ "/:category", - "/" ], - target:(params) => { - if (params.category === 'latest') { - return '/wallhaven/latest'; - } - } }, - { title:"Hot", - docs:"https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source:[ "/:category", - "/" ], - target:(params) => { - if (params.category === 'hot') { - return '/wallhaven/hot'; - } - } }, - { title:"TopList", - docs:"https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source:[ "/:category", - "/" ], - target:(params) => { - if (params.category === 'toplist') { - return '/wallhaven/toplist'; - } - } }, - { title:"Random", - docs:"https://docs.rsshub.app/routes/picture#wallhaven-zhu-zhu-ti", - source:[ "/:category", - "/" ], - target:(params) => { - if (params.category === 'random') { - return '/wallhaven/random'; - } - } }, - { title:"Search", - docs:"https://docs.rsshub.app/routes/picture#wallhaven-sou-xiao-sou-shao-suo", - source:[ "/" ], - target:"/wallhaven/search/:filter?/:needDetails?" } ] }, - "wallpaperhub.app":{ _name:"WallpaperHub", - ".":[ { title:"壁纸", - docs:"https://docs.rsshub.app/routes/picture#wallpaperhub", - source:[ "/wallpaperhub", - "/" ], - target:"/wallpaperhub" } ] }, - "wallstreetcn.com":{ _name:"华尔街见闻", - ".":[ { title:"资讯", - 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/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/routes/traditional-media#hua-er-jie-jian-wen-zui-re-wen-zhang", - source:[ "/" ], - target:"/wallstreetcn/hot/:period?" } ] }, - "wangqiutiyu.com":{ _name:"旺球体育", - ".":[ { title:"直播间开播", - docs:"https://docs.rsshub.app/routes/live#wang-qiu-ti-yu-zhi-bo-jian-kai-bo", - source:[ "/anchor/:id", - "/" ], - target:"/wangqiutiyu/anchor/:id" } ] }, - "wanqu.co":{ _name:"湾区日报", - ".":[ { title:"最新推荐", - docs:"https://docs.rsshub.app/routes/new-media#wan-qu-ri-bao", - source:[ "/" ], - target:"/wanqu/news" } ] }, - "warthunder.com":{ _name:"War Thunder", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/game#war-thunder-ying-wen-news", - source:[ "/en/news", - "/" ], - target:"/warthunder/news" } ] }, - "watchout.tw":{ _name:"沃草", - ".":[ { title:"文件列表", - docs:"https://docs.rsshub.app/routes/new-media#wo-cao-wen-jian-lie-biao", - source:[ "/" ], - target:"/watchout" } ] }, - "wdc.com":{ _name:"", - support:[ { title:"Western Digital", - 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')}` } ] }, - "web3caff.com":{ _name:"web3caff", - ".":[ { title:"发现", - docs:"https://docs.rsshub.app/routes/new-media#web3caff-fa-xian", - source:[ "/" ], - target:(params, url) => `/web3caff${new URL(url).toString().match(/\.com(.*)/)[1]}` } ] }, - "careerengine.us":{ _name:"微信", - posts:[ { title:"公众号(CareerEngine 来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/author/*id/posts" ], - target:(params) => `/wechat/ce/${params.id}` } ] }, - "cimidata.com":{ _name:"微信", - ".":[ { title:"公众号(二十次幂来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/a/:id" ], - target:"/wechat/ce/:id" } ] }, - "data258.com":{ _name:"微信", - mp:[ { title:"公众号(微阅读来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/", - "/article/category/:id" ], - target:"/wechat/data258/:id?" } ] }, - "hamibot.com":{ _name:"微信", - feed:[ { title:"公众号(feeddd 来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/" ] } ] }, - "mp.weixin.qq.com":{ _name:"微信", - ".":[ { title:"公众平台系统公告栏目", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/cgi-bin/announce" ], - target:"/wechat/announce" } ] }, - "privacyhide.com":{ _name:"微信", - wechat:[ { title:"公众号(wechat-feeds 来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin" } ] }, - "sogou.com":{ _name:"微信", - weixin:[ { title:"公众号(搜狗来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/weixin" ], - target:(_, url) => { - const id = new URL(url).searchParams.get('query'); - if (id === null) { - return false; - } - return `/wechat/sogou/${id}`; - } } ] }, - "wxnmh.com":{ _name:"微信", - ".":[ { title:"公众号(wxnmh.com 来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/:id" ], - target:(params) => `/wechat/wxnmh/${params.id.replace('user-', '').replace('.htm', '')}` } ] }, - "xlab.app":{ _name:"微信", - wechat2rss:[ { title:"公众号(wechat2rss 来源)", - docs:"https://docs.rsshub.app/routes/new-media#wei-xin", - source:[ "/feed/:id" ], - target:(params) => `/wechat/wechat2rss/${params.id.replace('.xml', '')}` } ] }, - "weekendhk.com":{ _name:"新假期周刊", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/traditional-media#xin-jia-qi-zhou-kan", - source:[ "/" ], - target:"/weekendhk" } ] }, - "weibo.cn":{ _name:"微博", - m:[ { title:"博主", - docs:"https://docs.rsshub.app/routes/social-media#wei-bo", - source:[ "/u/:uid", - "/profile/:uid" ], - target:"/weibo/user/:uid" } ] }, - "wenku8.net":{ _name:"轻小说文库", - www:[ { title:"轻小说列表", - 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'); - if (!fullflag) { - return '/wenku8/fullflag'; - } - } }, - { title:"热门轻小说", - 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'); - if (sort === 'allvisit') { - return '/wenku8/allvisit'; - } - } }, - { title:"动画化作品", - 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'); - if (sort === 'anime') { - return '/wenku8/anime'; - } - } }, - { title:"新书一览", - 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'); - if (sort === 'postdate') { - return '/wenku8/postdate'; - } - } }, - { title:"完结全本", - 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'); - if (fullflag === '1') { - return '/wenku8/fullflag'; - } - } }, - { title:"今日更新", - 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'); - if (sort === 'lastupdate') { - return '/wenku8/lastupdate'; - } - } }, - { title:"章节", - 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/routes/reading#qing-xiao-shuo-wen-ku-zui-xin-juan", - source:[ "/book/:id" ], - target:(params) => `/wenku8/volume/${params.id.split('.')[0]}` } ] }, - "wfdf.sport":{ _name:"WFDF", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/other#wfdf", - source:[ "/news/", - "/" ], - target:"/wfdf/news" } ] }, - "wfu.edu.cn":{ _name:"潍坊学院", - jwc:[ { title:"教务处通知", - docs:"https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", - source:"/", - target:"/wfu/jwc" } ], - news:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/university#wei-fang-xue-yuan", - source:"/", - target:"/wfu/news" } ] }, - "whitehouse.gov":{ _name:"美国白宫办公厅", - ".":[ { title:"简报室", - 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/routes/government#mei-guo-bai-gong-ban-gong-ting", - source:[ "/ostp", - "/" ], - target:"/whitehouse/ostp" } ] }, - "who.int":{ _name:"世界卫生组织 WHO", - ".":[ { title:"新闻稿", - 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/routes/government#shi-jie-wei-sheng-zu-zhi-who", - source:"/news-room/:type", - target:"/who/news-room/:type" }, - { title:"总干事的讲话", - docs:"https://docs.rsshub.app/routes/government#shi-jie-wei-sheng-zu-zhi-who", - source:"/director-general/speeches", - target:"/who/speeches" } ] }, - "whoscall.com":{ _name:"Whoscall", - ".":[ { title:"最新文章", - 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/routes/blog#whoscall-fen-lei", - source:[ "/zh-hant/blog/categories/:category", - "/" ], - target:"/whoscall/categories/:category?" }, - { title:"標籤", - docs:"https://docs.rsshub.app/routes/blog#whoscall-biao-qian", - source:[ "/zh-hant/blog/tags/:tag", - "/" ], - target:"/whoscall/tags/:tag?" } ] }, - "whu.edu.cn":{ _name:"武汉大学", - cs:[ { title:"计算机学院公告", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue" } ], - gs:[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-yan-jiu-sheng-yuan", - source:[ "/index.htm", - "/" ], - target:"/whu/gs" } ], - hyxt:[ { title:"弘毅学堂 - 新闻动态", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xwdt" ], - target:"/whu/hyxt/xwdt" }, - { title:"弘毅学堂 - 通知公告", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/tzgg" ], - target:"/whu/hyxt/tzgg" }, - { title:"弘毅学堂 - 学子风采", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xzfc" ], - target:"/whu/hyxt/xzfc" }, - { title:"弘毅学堂 - 学术论坛", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xslt" ], - target:"/whu/hyxt/xslt" }, - { title:"弘毅学堂 - 学堂简报", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xtjb" ], - target:"/whu/hyxt/xtjb" }, - { title:"弘毅学堂 - 人才培养", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy" ], - target:"/whu/hyxt/rcpy" }, - { title:"弘毅学堂 - 招生工作", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy/zsgz", - "/rcpy" ], - target:"/whu/hyxt/rcpy/zsgz" }, - { title:"弘毅学堂 - 培养方案", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy/pyfa", - "/rcpy" ], - target:"/whu/hyxt/rcpy/pyfa" }, - { title:"弘毅学堂 - 科研训练", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy/kyxl", - "/rcpy" ], - target:"/whu/hyxt/rcpy/kyxl" }, - { title:"弘毅学堂 - 毕业去向", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy/byqx", - "/rcpy" ], - target:"/whu/hyxt/rcpy/byqx" }, - { title:"弘毅学堂 - 学习资源", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/rcpy/xxzy", - "/rcpy" ], - target:"/whu/hyxt/rcpy/xxzy" }, - { title:"弘毅学堂 - 学生工作", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz" ], - target:"/whu/hyxt/xsgz" }, - { title:"弘毅学堂 - 党团建设", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz/dtjs", - "/xsgz" ], - target:"/whu/hyxt/xsgz/dtjs" }, - { title:"弘毅学堂 - 学术交流", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz/xsjl", - "/xsgz" ], - target:"/whu/hyxt/xsgz/xsjl" }, - { title:"弘毅学堂 - 书院生活", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz/sysh", - "/xsgz" ], - target:"/whu/hyxt/xsgz/sysh" }, - { title:"弘毅学堂 - 奖助体系", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz/jztx", - "/xsgz" ], - target:"/whu/hyxt/xsgz/jztx" }, - { title:"弘毅学堂 - 事务服务", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xsgz/swfw", - "/xsgz" ], - target:"/whu/hyxt/xsgz/swfw" }, - { title:"弘毅学堂 - 国际合作", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/gjhz" ], - target:"/whu/hyxt/gjhz" }, - { title:"弘毅学堂 - 国际交流", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/gjhz/gjjl", - "/gjhz" ], - target:"/whu/hyxt/gjhz/gjjl" }, - { title:"弘毅学堂 - 交流分享", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/gjhz/jlfx", - "/gjhz" ], - target:"/whu/hyxt/gjhz/jlfx" }, - { title:"弘毅学堂 - 校友风采", - docs:"https://docs.rsshub.app/routes/university#wu-han-da-xue-hong-yi-xue-tang", - source:[ "/xyfc" ], - target:"/whu/hyxt/xyfc" } ], - news:[ { title:"新闻网 - 武大资讯", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/wdzx/wdyw", - "/wdzx" ], - target:"/whu/news/wdzx/wdyw" }, - { title:"新闻网 - 武大要闻", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/wdzx/wdyw", - "/wdzx" ], - target:"/whu/news/wdzx/wdyw" }, - { title:"新闻网 - 综合新闻", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/wdzx/zhxw", - "/wdzx" ], - target:"/whu/news/wdzx/zhxw" }, - { title:"新闻网 - 合作交流", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/wdzx/hzjl", - "/wdzx" ], - target:"/whu/news/wdzx/hzjl" }, - { title:"新闻网 - 一线传真", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/wdzx/yxcz", - "/wdzx" ], - target:"/whu/news/wdzx/yxcz" }, - { title:"新闻网 - 学术动态", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/kydt" ], - target:"/whu/news/kydt" }, - { title:"新闻网 - 校园文化", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/xywh/bfxy", - "/xywh" ], - target:"/whu/news/xywh/bfxy" }, - { title:"新闻网 - 缤纷校园", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/xywh/bfxy", - "/xywh" ], - target:"/whu/news/xywh/bfxy" }, - { title:"新闻网 - 校友之声", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/xywh/xyzs", - "/xywh" ], - target:"/whu/news/xywh/xyzs" }, - { title:"新闻网 - 珞珈副刊", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/xywh/ljfk", - "/xywh" ], - target:"/whu/news/xywh/ljfk" }, - { title:"新闻网 - 校史钩沉", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/xywh/xsgc", - "/xywh" ], - target:"/whu/news/xywh/xsgc" }, - { title:"新闻网 - 主题教育", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ztbd/ztjy", - "/ztbd" ], - target:"/whu/news/ztbd/ztjy" }, - { title:"新闻网 - 顶天立地建学科", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ztbd/dtldjxk", - "/ztbd" ], - target:"/whu/news/ztbd/dtldjxk" }, - { title:"新闻网 - 学习在线", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ztbd/xxzx", - "/ztbd" ], - target:"/whu/news/ztbd/xxzx" }, - { title:"新闻网 - 记者调查", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ztbd/jzdc", - "/ztbd" ], - target:"/whu/news/ztbd/jzdc" }, - { title:"新闻网 - 校庆征文 我与武大", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ztbd/xqzw_wywd", - "/ztbd" ], - target:"/whu/news/ztbd/xqzw_wywd" }, - { title:"新闻网 - 媒体武大", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/mtwd" ], - target:"/whu/news/mtwd" }, - { title:"新闻网 - 珞珈人物", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/ljrw" ], - target:"/whu/news/ljrw" }, - { title:"新闻网 - 视听空间", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/stkj/ljyx", - "/stkj" ], - target:"/whu/media/stkj/ljyx" }, - { title:"新闻网 - 珞珈影像", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/stkj/ljyx", - "/stkj" ], - target:"/whu/media/stkj/ljyx" }, - { title:"新闻网 - 武大视频", - docs:"https://docs.rsshub.app/routes/wu-han-da-xue#wu-han-da-xue-xin-wen-wang", - source:[ "/stkj/wdsp", - "/stkj" ], - target:"/whu/media/stkj/wdsp" } ] }, - "wikinews.org":{ _name:"维基新闻", - zh:[ { title:"最新新闻", - docs:"https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", - source:[ "/wiki/Special:新闻订阅" ], - target:"/wikinews/latest" } ] }, - "winstall.app":{ _name:"winstall", - ".":[ { title:"应用更新", - docs:"https://docs.rsshub.app/routes/program-update#winstall", - source:[ "/apps/:appId" ], - target:"/winstall/:appId" } ] }, - "wise.com":{ _name:"Wise", - ".":[ { title:"昨日汇率变动", - docs:"https://docs.rsshub.app/routes/other#wise" } ] }, - "antibody-software.com":{ _name:"WizFile", - ".":[ { title:"更新日志", - docs:"https://docs.rsshub.app/routes/new-media#wei-ji-xin-wen", - source:[ "/wizfile/download" ], - target:"/wizfile/updates" } ] }, - "wnacg.org":{ _name:"紳士漫畫", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/anime#shen-shi-man-hua", - source:[ "/albums.html", - "/" ], - target:"/wnacg" }, - { title:"分类更新", - 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/routes/anime#shen-shi-man-hua", - source:[ "/*" ], - target:(_, url) => `/wnacg/tag/${new URL(url).pathname.match(/albums-index-tag-(.+?)\.html$/)[1]}` } ] }, - "worldjournal.com":{ _name:"世界新聞網", - ".":[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/new-media#shi-jie-xin-wen-wang", - source:[ "/wj/*path" ], - target:"/worldjournal/:path" } ] }, - "woshipm.com":{ _name:"人人都是产品经理", - ".":[ { title:"热门文章", - 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/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source:[ "/u/:id" ], - target:"/woshipm/bookmarks/:id" }, - { title:"用户文章", - 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/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source:[ "/" ], - target:"/woshipm/latest" } ], - wen:[ { title:"天天问", - docs:"https://docs.rsshub.app/routes/new-media#ren-ren-dui-shi-chan-pin-jing-li", - source:[ "/" ], - target:"/woshipm/wen" } ] }, - "wp-china.com":{ _name:"中国工人出版社", - ".":[ { title:"新闻中心", - docs:"https://docs.rsshub.app/routes/new-media#zhong-guo-gong-ren-chu-ban-she", - source:[ "/" ], - target:"/wp-china/news" } ] }, - "wsj.com":{ _name:"华尔街日报 The Wall Street Journal (WSJ)", - cn:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", - source:"/", - target:"/wsj/zh-cn" } ], - www:[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#hua-er-jie-ri-bao-the-wall-street-journal-wsj", - source:"/", - target:"/wsj/en-us" } ] }, - "wsyu.edu.cn":{ _name:"新闻中心", - www:[ { title:"学校要闻", - docs:"https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source:"/*", - target:"/wsyu/news/xxyw" }, - { title:"综合新闻", - docs:"https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source:"/*", - target:"/wsyu/news/zhxw" }, - { title:"媒体聚焦", - docs:"https://docs.rsshub.app/routes/other#wu-chang-shou-yi-xue-yuan", - source:"/*", - target:"/wsyu/news/mtjj" } ] }, - "wtu.edu.cn":{ _name:"武汉纺织大学", - wtu:[ { title:"信息门户公告", - docs:"https://docs.rsshub.app/routes/university#wu-han-fang-zhi-da-xue" } ] }, - "wxkol.com":{ _name:"微小领", - ".":[ { title:"微信公众号", - docs:"https://docs.rsshub.app/routes/new-media#wei-xiao-ling", - source:[ "/show/:id" ], - target:(params) => `/wxkol/show/${params.id.replace('.html', '')}` } ] }, - "wyzxwk.com":{ _name:"乌有之乡", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/new-media#wu-you-zhi-xiang-lan-mu", - source:[ "/Article/:id", - "/" ], - target:"/wyzxwk/article/:id?" } ] }, - "wzu.edu.cn":{ _name:"温州大学", - ".":[ { title:"温州大学 - 主站新闻", - docs:"https://docs.rsshub.app/routes/university#wen-zhou-da-xue" } ] }, - "x-mol.com":{ _name:"X-MOL", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/study#x-mol", - source:[ "/news/:area/tag/:tag" ], - target:"/x-mol/news/:tag" }, - { title:"News Index", - docs:"https://docs.rsshub.app/study#x-mol", - source:[ "/news/index" ], - target:"/x-mol/news" }, - { title:"Journal", - docs:"https://docs.rsshub.app/journal#x-mol", - source:[ "/paper/:area/tag/:type/journal/:magazine" ], - target:"/x-mol/paper/geo/:type/:magazine" } ] }, - "x6d.com":{ _name:"小刀娱乐网", - xd:[ { title:"最新", - docs:"https://docs.rsshub.app/routes/new-media#xiao-dao-yu-le-wang", - source:[ "/html/:id" ], - target:(params) => `/x6d/${params.id.replace('.html', '')}` } ] }, - "xaufe.edu.cn":{ _name:"西安财经大学", - jiaowu:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#xi-an-cai-jing-da-xue" } ] }, - "xaut.edu.cn":{ _name:"西安理工大学", - index:[ { title:"学校官网", - docs:"https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" } ], - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" } ], - rsc:[ { title:"人事处", - docs:"https://docs.rsshub.app/routes/university#xi-an-li-gong-da-xue" } ] }, - "xboxfan.com":{ _name:"盒心光环", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/game#he-xin-guang-huan", - source:"/", - target:"/xboxfan/news" } ] }, - "xiaohongshu.com":{ _name:"小红书", - ".":[ { title:"用户笔记", - 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/routes/social-media#xiao-hong-shu", - source:"/user/profile/:user_id", - target:"/xiaohongshu/user/:user_id/collect" }, - { title:"专辑", - docs:"https://docs.rsshub.app/routes/social-media#xiao-hong-shu", - source:"/board/:board_id", - target:"/xiaohongshu/board/:board_id" } ] }, - "xiaomiyoupin.com":{ _name:"小米有品", - ".":[ { title:"小米有品众筹", - 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/routes/shopping#xiao-mi-you-pin-xiao-mi-you-pin-mei-ri-shang-xin", - source:[ "/" ], - target:"/xiaomiyoupin/latest" } ] }, - "xiaote.com":{ _name:"小特社区", - ".":[ { title:"首页帖子", - docs:"https://docs.rsshub.app/routes/bbs#xiao-te-she-qu", - source:[ "/" ], - target:"/xiaote/news" } ] }, - "xiaoyuzhoufm.com":{ _name:"小宇宙", - ".":[ { title:"发现", - docs:"https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", - source:[ "/" ], - target:"/xiaoyuzhou" }, - { title:"播客", - docs:"https://docs.rsshub.app/routes/multimedia#xiao-yu-zhou", - source:[ "/podcast/:id" ], - target:"/xiaoyuzhou/podcast/:id" } ] }, - "xiaozhuanlan.com":{ _name:"小专栏", - ".":[ { title:"专栏", - docs:"https://docs.rsshub.app/routes/new-media#xiao-zhuan-lan", - source:"/:id", - target:"/xiaozhuanlan/column/:id" } ] }, - "xidian.edu.cn":{ _name:"西安电子科技大学", - jwc:[ { title:"教务处", - 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}` : ''}` } ] }, - "ximalaya.com":{ _name:"喜马拉雅", - ".":[ { title:"专辑", - docs:"https://docs.rsshub.app/routes/multimedia#xi-ma-la-ya", - source:"/:type/:id", - target:(params) => { - if (parseInt(params.id) + '' === params.id) { - return '/ximalaya/:type/:id'; - } - } } ] }, - "xinpianchang.com":{ _name:"新片场", - ".":[ { title:"发现", - docs:"https://docs.rsshub.app/routes/new-media#xin-pian-chang-fa-xian", - source:[ "/discover/:params" ], - target:(params, url) => { - url = new URL(url); - const path = params.params ?? url.href.match(/discover\/(article.*?)/)[1]; - - return `/xinpianchang/discover${path ? `/${path}` : ''}`; - } }, - { title:"排行榜", - docs:"https://docs.rsshub.app/routes/new-media#xin-pian-chang-pai-hang-bang", - source:[ "/rank/:params" ], - target:(params, url) => { - const path = params.params.match(/article-(\w+)-\d+-\d+/)[1] ?? url.href.match(/rank\/article-(\w+)-\d+-\d+/)[1]; - - return `/xinpianchang/rank${path ? `/${path}` : ''}`; - } } ] }, - "xjtu.edu.cn":{ _name:"西安交通大学", - "2yuan":[ { title:"第二附属医院新闻", - 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]}` } ], - dean:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-jiao-wu-chu", - source:[ "/" ], - target:"/xjtu/dean/:subpath+" } ], - ee:[ { title:"电气学院", - docs:"https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-dian-qi-xue-yuan", - source:[ "/" ], - target:"/xjtu/ee/:id?" } ], - gs:[ { title:"研究生院通知公告", - 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" } ], - international:[ { title:"国际处通知", - docs:"https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue-guo-ji-chu-tong-zhi", - source:[ "/" ], - target:"/xjtu/international/:subpath+" } ], - std:[ { title:"科技在线", - 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]}` } ], - "www.dyyy":[ { title:"第一附属医院新闻", - docs:"https://docs.rsshub.app/routes/university#xi-an-jiao-tong-da-xue", - source:[ "/*" ], - target:(_, url) => `/xjtu/dyyy${new URL(url).pathname.replace('.htm', '')}` } ] }, - "xkb.com.cn":{ _name:"新快报", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#xin-kuai-bao", - source:[ "/" ], - target:(_, url) => `/xkb/${new URL(url).hash.match(/\?id=(\d+)/)[1]}` } ] }, - "xmanhua.com":{ _name:"X 漫画", - ".":[ { title:"最新动态", - docs:"https://docs.rsshub.app/routes/anime#x-man-hua", - source:[ "/:uid" ], - target:"/xmanhua/:uid" } ] }, - "xmnn.cn":{ _name:"厦门网", - epaper:[ { title:"数字媒体", - docs:"https://docs.rsshub.app/routes/traditional-media#xia-men-wang-shu-zi-mei-ti", - source:[ "/:id", - "/" ], - target:"/xmnn/epaper/:id" } ] }, - "xmut.edu.cn":{ _name:"厦门理工学院", - jwc:[ { title:"教务处", - docs:"https://docs.rsshub.app/routes/university#xia-men-li-gong-da-xue", - source:[ "/:category" ], - target:(params) => `/xmut/jwc${params.category ? `/${params.category}` : ''}` } ] }, - "xsijishe.com":{ _name:"司机社", - ".":[ { title:"论坛", - docs:"https://docs.rsshub.app/routes/bbs#si-ji-she", - source:[ "/*" ], - target:(_, url) => { - const re = /forum-(\d+)-/; - const res = re.exec(url); - if (res) { - return `/xsijishe/forum/${res[1]}`; - } - } } ] }, - "danjuanapp.com":{ _name:"雪球", - ".":[ { title:"蛋卷基金净值更新", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/funding/:id" ], - target:"/xueqiu/funding/:id" } ] }, - "xueqiu.com":{ _name:"雪球", - ".":[ { title:"今日话题", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/today" ], - target:"/xueqiu/today" }, - { title:"用户动态", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/u/:id" ], - target:"/xueqiu/user/:id" }, - { title:"用户收藏动态", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/u/:id" ], - target:"/xueqiu/favorite/:id" }, - { title:"用户自选动态", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/u/:id" ], - target:"/xueqiu/user_stock/:id" }, - { title:"用户专栏", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/:id/column" ], - target:"/xueqiu/column/:id" }, - { title:"组合最新调仓信息", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/P/:id", - "/p/:id" ], - target:"/xueqiu/snb/:id" }, - { title:"股票信息", - 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/routes/finance#xue-qiu", - source:[ "/S/:id" ], - target:"/xueqiu/stock_comments/:id" }, - { title:"热帖", - docs:"https://docs.rsshub.app/routes/finance#xue-qiu", - source:[ "/" ], - target:"/xueqiu/hots" } ] }, - "xunhupay.com":{ _name:"虎皮椒", - www:[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#hu-pi-jiao", - source:[ "/blog" ], - target:"/xunhupay/blog" } ] }, - "xwlb.com.cn":{ _name:"羊城晚报金羊网", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#yang-cheng-wan-bao-jin-yang-wang", - source:[ "/" ] } ] }, - "xys.org":{ _name:"新语丝", - ".":[ { title:"新到资料", - docs:"https://docs.rsshub.app/routes/blog#xin-yu-si", - source:[ "/", - "/new.html" ], - target:"/xys/new" } ] }, - "xyzrank.com":{ _name:"中文播客榜", - ".":[ { title:"热门节目", - 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/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/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/routes/multimedia#zhong-wen-bo-ke-bang-xin-rui-bo-ke", - source:[ "/" ], - target:(_, url) => (new URL(url).hash === '#/new-podcasts' ? '/xyzrank/new-podcasts' : null) } ] }, - "yahoo.com":{ _name:"Yahoo", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/traditional-media#yahoo", - source:[ "/" ], - target:"/yahoo/news/:region/:category?" } ] }, - "yangtzeu.edu.cn":{ _name:"长江大学", - ".":[ { title:"动物科学学院", - 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); - const path = /\.edu\.cn(.*?)\.htm/.test(url.href) ? url.href.match(/\.edu\.cn(.*?)\.htm/)[1] : ''; - - return `/yangtzeu/dongke${path}`; - } } ] }, - "yaohuo.me":{ _name:"妖火", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media#yao-huo-shou-ye", - source:[ "/" ], - target:"/yaohuo" } ] }, - "yicai.com":{ _name:"第一财经", - ".":[ { title:"最新", - docs:"https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-zui-xin", - source:[ "/" ], - target:"/yicai/latest" }, - { title:"头条", - 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/routes/traditional-media#di-yi-cai-jing-vip-pin-dao", - source:[ "/vip/product/:id", - "/" ], - target:"/yicai/vip/:id" }, - { title:"新闻", - 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/routes/traditional-media#di-yi-cai-jing-guan-zhu", - source:[ "/feed/:id", - "/feed" ], - target:"/yicai/feed/:id" }, - { title:"视听", - 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/routes/traditional-media#di-yi-cai-jing-zheng-zai", - source:[ "/brief" ], - target:"/yicai/brief" }, - { title:"一财号", - docs:"https://docs.rsshub.app/routes/traditional-media#di-yi-cai-jing-yi-cai-hao", - source:[ "/author/:id", - "/author" ], - target:"/yicai/author/:id" } ] }, - "ymgal.games":{ _name:"月幕 Galgame", - ".":[ { title:"全部文章", - docs:"https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source:[ "/co/article" ], - target:"/ymgal/article/all" }, - { title:"资讯", - docs:"https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source:[ "/co/article" ], - target:"/ymgal/article/news" }, - { title:"专栏", - docs:"https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source:[ "/co/article" ], - target:"/ymgal/article/column" }, - { title:"本月新作", - docs:"https://docs.rsshub.app/routes/anime#yue-mu-galgame", - source:[ "/" ], - target:"/ymgal/game/release" } ] }, - "yoasobi-music.jp":{ _name:"Yoasobi Official", - www:[ { title:"News", - docs:"https://docs.rsshub.app/routes/en/live#yoasobi", - source:[ "/", - "/:category" ], - target:"/yoasobi-music/info/:category" }, - { title:"Biography", - docs:"https://docs.rsshub.app/routes/en/live#yoasobi", - source:[ "/", - "/:category" ], - target:"/yoasobi-music/info/:category" }, - { title:"Live", - docs:"https://docs.rsshub.app/routes/en/live#yoasobi", - source:[ "/", - "/live" ], - target:"/yoasobi-music/live" }, - { title:"Media", - docs:"https://docs.rsshub.app/routes/en/live#yoasobi", - source:[ "/", - "/media" ], - target:"/yoasobi-music/media" } ] }, - "yomiuri.co.jp":{ _name:"読売新聞", - www:[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media#du-mai-xin-wen", - source:[ "/:category?" ], - target:"/yomiuri/:category?" } ] }, - "yomujp.com":{ _name:"日本語多読道場", - ".":[ { title:"等级", - docs:"https://docs.rsshub.app/zh/routes/reading#ri-ben-yu-duo-du-dao-chang-deng-ji", - source:[ "/", - "/:level" ], - target:"/yomujp/:level" } ] }, - "youku.com":{ _name:"优酷", - i:[ { title:"订阅作者", - docs:"https://docs.rsshub.app/routes/multimedia#you-ku", - source:[ "/i/:id" ], - target:"/youku/channel/:id" } ] }, - "youtube.com":{ _name:"YouTube", - charts:[ { title:"音乐排行榜", - 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 : ''}` } ], - www:[ { title:"用户", - docs:"https://docs.rsshub.app/routes/social-media#youtube", - source:"/user/:username", - target:"/youtube/user/:username" }, - { title:"用户", - 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/routes/social-media#youtube", - source:"/channel/:id", - target:"/youtube/channel/:id" }, - { title:"自定义网址", - docs:"https://docs.rsshub.app/routes/social-media#youtube", - source:"/c/:id", - target:"/youtube/c/:id" }, - { title:"社群", - 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/routes/social-media#youtube", - source:"/playlist", - target:(params, url) => `/youtube/playlist/${new URL(url).searchParams.get('list')}` }, - { title:"订阅列表", - docs:"https://docs.rsshub.app/routes/social-media#youtube", - source:[ "/feed/subscriptions", - "/feed/channels" ], - target:"/youtube/subscriptions" }, - { title:"Live", - docs:"https://docs.rsshub.app/routes/live#youtube-live", - source:"/:handle", - target:(params) => (params.handle.startsWith('@') ? `/youtube/live/${params.handle}` : '') } ] }, - "youzhiyouxing.cn":{ _name:"有知有行", - ".":[ { title:"有知 - 全部", - 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/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') { - return '/youzhiyouxing/materials/4'; - } - } }, - { title:"有知 - 知行黑板报", - 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') { - return '/youzhiyouxing/materials/2'; - } - } }, - { title:"有知 - 无人知晓", - 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') { - return '/youzhiyouxing/materials/10'; - } - } }, - { title:"有知 - 孟岩专栏", - 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') { - return '/youzhiyouxing/materials/1'; - } - } }, - { title:"有知 - 知行读书会", - 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') { - return '/youzhiyouxing/materials/3'; - } - } }, - { title:"有知 - 你好,同路人", - 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') { - return '/youzhiyouxing/materials/11'; - } - } } ] }, - "yunspe.com":{ _name:"云奇网", - ".":[ { title:"微语简报", - docs:"https://docs.rsshub.app/routes/new-media#wei-yu-jian-bao", - source:[ "/newsflashes/微语简报", - "/newsflashes", - "/" ], - target:"/yunspe/newsflashes" } ] }, - "yuque.com":{ _name:"语雀", - ".":[ { title:"知识库", - docs:"https://docs.rsshub.app/routes/study#yu-que", - source:[ ":name/:book" ], - target:"/yuque/:name/:book" } ] }, - "yxdown.com":{ _name:"游讯网", - ".":[ { title:"资讯", - 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/routes/game#you-xun-wang", - source:[ "/" ], - target:"/yxdown/recommend" } ] }, - "yxdzqb.com":{ _name:"游戏打折情报", - ".":[ { title:"游戏折扣", - docs:"https://docs.rsshub.app/routes/game#you-xi-da-zhe-qing-bao-you-xi-zhe-kou", - source:"/", - target:"/yxdzqb/:type" } ] }, - "yxrb.net":{ _name:"游戏日报", - news:[ { title:"分类", - docs:"https://docs.rsshub.app/routes/game#you-xi-ri-bao", - source:[ "/:category", - "/" ], - target:"/yxrb/:category" } ] }, - "yysub.net":{ _name:"人人影视", - ".":[ { title:"影视资讯", - docs:"https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", - source:"/article", - target:(_params, url) => `/yyets/article${new URL(url).searchParams.has('type') ? '/' + new URL(url).searchParams.get('type') : ''}` }, - { title:"今日播出", - docs:"https://docs.rsshub.app/routes/multimedia#ren-ren-ying-shi", - source:[ "/tv/schedule", - "/" ], - target:"/yyets/today" } ] }, - "yystv.cn":{ _name:"游研社", - ".":[ { title:"推游", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/recommend", - target:"/yystv/category/recommend" }, - { title:"游戏史", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/history", - target:"/yystv/category/history" }, - { title:"大事件", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/big", - target:"/yystv/category/big" }, - { title:"文化", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/culture", - target:"/yystv/category/culture" }, - { title:"趣闻", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/news", - target:"/yystv/category/news" }, - { title:"经典回顾", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/b/retro", - target:"/yystv/category/retro" }, - { title:"全部文章", - docs:"https://docs.rsshub.app/routes/game#you-yan-she", - source:"/docs", - target:"/yystv/docs" } ] }, - "zagg.com":{ _name:"New Arrivals", - ".":[ { title:"Zagg - New Arrivals", - docs:"https://docs.rsshub.app/routes/shopping#zagg", - source:[ "/en_us/new-arrivals" ], - target:(_, url) => { - const queryString = url.split('?')[1]; - return `/zagg/new-arrivals/${queryString}`; - } } ] }, - "myzaker.com":{ _name:"ZAKER", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media#zaker", - source:[ "/:type/:id" ], - target:"/zaker/:type/:id" }, - { title:"精读", - docs:"https://docs.rsshub.app/routes/new-media#zaker", - source:[ "/" ], - target:"/zaker/focusread" } ] }, - "zaobao.com":{ _name:"联合早报", - www:[ { title:"新闻-新加坡", - 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/routes/traditional-media#lian-he-zao-bao-xin-wen", - source:[ "/", - "/news", - "/news/china" ], - target:"/zaobao/znews/china" }, - { title:"新闻-国际", - docs:"https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source:[ "/", - "/news", - "/news/world" ], - target:"/zaobao/znews/world" } ] }, - "zaobao.com.sg":{ _name:"联合早报", - www:[ { title:"新闻-新加坡", - 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/routes/traditional-media#lian-he-zao-bao-xin-wen", - source:[ "/", - "/news", - "/news/china" ], - target:"/zaobao/znews/china" }, - { title:"新闻-国际", - docs:"https://docs.rsshub.app/routes/traditional-media#lian-he-zao-bao-xin-wen", - source:[ "/", - "/news", - "/news/world" ], - target:"/zaobao/znews/world" } ] }, - "zaozao.run":{ _name:"前端早早聊", - www:[ { title:"文章", - docs:"https://docs.rsshub.app/routes/programming#qian-duan-zao-zao-liao", - source:[ "/article/:type" ], - target:"/zaozao/article/:type" } ] }, - "zcmu.edu.cn":{ _name:"浙江中医药大学", - jwc:[ { title:"教务处 - 教务管理", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"/jwgl/cjgl", - target:"/zcmu/jwc/1" }, - { title:"教务处 - 学籍管理", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"/jwgl/ksgl", - target:"/zcmu/jwc/3" }, - { title:"教务处 - 选课管理", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"/jwgl/pkgl", - target:"/zcmu/jwc/5" } ], - yxy:[ { title:"药学院 - 通知公告", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"xsgz/pypj", - target:"/zcmu/yxy/1" }, - { title:"药学院 - 文明规范", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"xsgz/cxcy", - target:"/zcmu/yxy/3" }, - { title:"药学院 - 校园文化", - 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/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"xsgz/xlyz", - target:"/zcmu/yxy/5" }, - { title:"药学院 - 日常通知", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-zhong-yi-yao-da-xue", - source:"xsgz/rctz", - target:"/zcmu/yxy/6" } ] }, - "zcool.com.cn":{ _name:"站酷", - www:[ { title:"发现", - 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/routes/design#zhan-ku", - source:"/", - target:"/zcool/discover/all" }, - { title:"发现 - 精选 - 首页推荐", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:"/", - target:"/zcool/discover/home" }, - { title:"发现 - 精选 - 编辑精选", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:"/", - target:"/zcool/discover/home" }, - { title:"发现 - 精选 - 文章 - 编辑精选", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:"/", - target:"/zcool/discover/article" }, - { title:"作品榜单", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:"/", - target:"/zcool/top/design" }, - { title:"文章榜单", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:"/", - target:"/zcool/top/article" }, - { title:"用户作品", - docs:"https://docs.rsshub.app/routes/design#zhan-ku", - source:[ "/u/:id" ], - target:"/zcool/user/:id" } ] }, - "zhangyoubao.com":{ _name:"掌游宝", - mobile:[ { title:"推荐", - docs:"https://docs.rsshub.app/routes/game#zhang-you-bao-tui-jian", - source:[ "/:category/" ], - target:"/zhangyoubao/:category" } ] }, - "zhibo8.cc":{ _name:"直播吧", - ".":[ { title:"录像", - docs:"https://docs.rsshub.app/routes/multimedia#zhi-bo-ba", - source:[ "/:category/luxiang.htm" ], - target:"/zhibo8/luxiang/:category" } ], - bbs:[ { title:"子论坛", - 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/routes/bbs#zhi-bo-ba", - source:[ "/" ], - target:(_params, url) => `/zhibo8/post/${new URL(url).searchParams.get('tid')}` } ], - news:[ { title:"滚动新闻", - docs:"https://docs.rsshub.app/routes/bbs#zhi-bo-ba", - source:[ "/:category" ], - target:"/zhibo8/more/:category" } ] }, - "zhitongcaijing.com":{ _name:"智通财经", - ".":[ { title:"资讯", - 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]; - const category = new URL(url).searchParams.get('category_key'); - return `/zhitongcaijing/${id}${category ? `/${category}` : ''}`; - } } ] }, - "zhiy.cc":{ _name:"知园", - ".":[ { title:"Newsletter", - docs:"https://docs.rsshub.app/routes/new-media#zhi-yuan", - source:[ "/:author" ], - target:"/zhiy/letters/:author" }, - { title:"笔记", - docs:"https://docs.rsshub.app/routes/new-media#zhi-yuan", - source:[ "/:author" ], - target:"/zhiy/posts/:author" } ] }, - "zhubai.love":{ _name:"竹白", - ".":[ { title:"文章", - docs:"https://docs.rsshub.app/routes/blog#zhu-bai", - source:[ "/" ] } ], - analy:[ { title:"上周热门 TOP 20", - docs:"https://docs.rsshub.app/routes/blog#zhu-bai", - source:[ "/" ], - target:"/zhubai/top20" } ] }, - "zimuxia.cn":{ _name:"FIX 字幕侠", - ".":[ { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", - source:[ "/我们的作品" ], - target:(params, url) => `/zimuxia/${new URL(url).searchParams.get('cat')}` }, - { title:"剧集", - docs:"https://docs.rsshub.app/routes/multimedia#fix-zi-mu-xia", - source:[ "/portfolio/:id" ], - target:"/zimuxia/portfolio/:id" } ] }, - "zjgtjy.cn":{ _name:"浙江省土地使用权网上交易系统", - ".":[ { title:"全部更新", - docs:"https://docs.rsshub.app/routes/government", - source:"/", - target:"/zjgtjy/all" }, - { title:"挂牌公告", - docs:"https://docs.rsshub.app/routes/government", - source:"/", - target:"/zjgtjy/gpgg" }, - { title:"拍卖公告", - docs:"https://docs.rsshub.app/routes/government", - source:"/", - target:"/zjgtjy/pmgg" }, - { title:"补充公告", - docs:"https://docs.rsshub.app/routes/government", - source:"/", - target:"/zjgtjy/bcgg" } ] }, - "zjol.com.cn":{ _name:"浙江在线", - ".":[ { title:"浙报集团系列报刊", - 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]}` } ], - zjrb:[ { title:"浙江日报", - 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" } ], - qjwb:[ { title:"钱江晚报", - 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" } ], - msb:[ { title:"美术报", - 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" } ], - zjlnb:[ { title:"浙江老年报", - 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" } ], - zjfzb:[ { title:"浙江法制报", - 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" } ], - jnyb:[ { title:"江南游报", - 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" } ] }, - "zju.edu.cn":{ _name:"浙江大学", - physics:[ { title:"物理学院", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:[ "/*path" ], - target:(params) => { - let type; - switch (params.path) { - case '39060/list.htm': - type = '1'; - break; - case '39070/list.htm': - type = '2'; - break; - case '39079/list.htm': - type = '3'; - break; - default: - type = '1'; - break; - } - return `/zju/physics/${type}`; - } } ], - www:[ { title:"普通栏目", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:[ "/*path" ], - target:(params) => `/zju/list/${params.path.replace('/list.htm', '')}` } ], - "www.career":[ { title:"就业服务平台", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:[ "/" ], - target:"/zju/career/1" } ], - "www.cst":[ { title:"软件学院 - 全部通知", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:[ "/*" ], - target:"/zju/cst/0" }, - { title:"软件学院 - 招生信息", - 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/routes/university#zhe-jiang-da-xue", - source:"/36216/list.htm", - target:"/zju/cst/2" }, - { title:"软件学院 - 论文管理", - 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/routes/university#zhe-jiang-da-xue", - source:"/36192/list.htm", - target:"/zju/cst/4" }, - { title:"软件学院 - 评奖评优", - 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/routes/university#zhe-jiang-da-xue", - source:"/36193/list.htm", - target:"/zju/cst/6" }, - { title:"软件学院 - 国际实习", - 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/routes/university#zhe-jiang-da-xue", - source:"/36194/list.htm", - target:"/zju/cst/8" }, - { title:"软件学院 - 国际合作科研", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:"/36246/list.htm", - target:"/zju/cst/9" } ], - "www.grs":[ { title:"研究生院", - docs:"https://docs.rsshub.app/routes/university#zhe-jiang-da-xue", - source:[ "/*path", - "/" ], - target:(params) => { - let type; - switch (params.path) { - case 'qbgg/list.htm': - type = 1; - break; - case 'jxgl/list.htm': - type = 2; - break; - case 'glzz/list.htm': - type = 3; - break; - case 'xkjs/list.htm': - type = 4; - break; - case 'hwjl/list.htm': - type = 5; - break; - default: - type = 1; - break; - } - return `/zju/grs/${type}`; - } } ] }, - "zjuvag.org":{ _name:"浙江大学可视分析小组", - ".":[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#zhe-jiang-da-xue-ke-shi-fen-xi-xiao-zu" } ] }, - "zodgame.xyz":{ _name:"zodgame", - ".":[ { title:"论坛版块", - docs:"https://docs.rsshub.app/routes/bbs#zodgame", - source:"/forum.php", - target:(params, url) => { - const fid = new URL(url).searchParams.get('fid'); - if (fid) { - return `/zodgame/forum/${fid}`; - } - } } ] }, - "zoo.team":{ _name:"政采云前端技术团队", - weekly:[ { title:"小报", - docs:"https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", - source:"/", - target:"/zooTeam/weekly" } ], - www:[ { title:"博客", - docs:"https://docs.rsshub.app/routes/blog#zheng-cai-yun-qian-duan-ji-shu-tuan-dui", - source:"/", - target:"/zooTeam/blog" } ] }, - "zotero.org":{ _name:"Zotero", - ".":[ { title:"Version History", - docs:"https://docs.rsshub.app/routes/program-update#zotero", - source:[ "/", - "/support/changelog" ], - target:"/zotero/versions" } ] }, - "zuel.edu.cn":{ _name:"中南财经政法大学", - wap:[ { title:"通知公告", - 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" } ] }, - "zuvio.com.tw":{ _name:"Zuvio", - irs:[ { title:"校園話題", - docs:"https://docs.rsshub.app/routes/bbs#zuvio", - source:[ "/student5/chickenM/articles/:board", - "/student5/chickenM/articles" ], - target:(params) => `/zuvio/student5${params.board ? `/${params.board}` : ''}` } ] }, - "zuzhirenshi.com":{ _name:"组织人事报", - ".":[ { title:"日报", - docs:"https://docs.rsshub.app/routes/traditional-media#zu-zhi-ren-shi-bao", - source:[ "/dianzibao/*" ], - target:"/zuzhirenshi" } ] }, - "zyshow.net":{ _name:"综艺秀", - ".":[ { title:"综艺", - docs:"https://docs.rsshub.app/routes/multimedia#zong-yi-xiu-zong-yi", - source:[ "/:region/:id", - "/:id", - "/" ], - target:(params, url) => - `/zyshow/${new URL(url) - .toString() - .split(/zyshow\.net/) - .pop()}` } ] }, - "zyw.asia":{ _name:"zyw", - hot:[ { title:"今日热榜", - 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+)/); - return `/zyw/hot${matches ? `/${matches[1]}` : ''}`; - } } ] }, - "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/routes/anime#anime1", - source:"/category/:time/:name", - target:"/anime1/anime/:time/:name" }, - { title:"搜尋", - docs:"https://docs.rsshub.app/routes/anime#anime1", - source:"/", - target:(params, url) => { - const keyword = new URL(url).searchParams.get('s'); - return keyword ? `/anime1/search/${keyword}` : ''; - } } ] }, - "swufe.edu.cn":{ _name:"西南财经大学", - it:[ { 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/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/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/routes/game#playstation" }, - { title:"系统更新纪录", - docs:"https://docs.rsshub.app/routes/game#playstation" } ] }, - "monsterhunter.com":{ _name:"怪物猎人世界", - www:[ { 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/routes/game#you-xi-shi-guang", - source:"/topic/index.jhtml", - target:"/vgtime/news" }, - { title:"游戏发售表", - docs:"https://docs.rsshub.app/routes/game#you-xi-shi-guang", - source:"/game/release.jhtml", - target:"/vgtime/release" }, - { title:"关键词资讯", - 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')}` } ] }, - "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/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/routes/anime#san-jie-yi-ci-yuan", - source:"/", - target:"/3ycy/home" } ] }, - "emi-nitta.net":{ _name:"Emi Nitta", - ".":[ { 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/routes/shopping#alter-zhong-guo", - source:"/cn/news.html", - 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/shopping#leboncoin", - source:"/recherche", - target:(params, url) => '/leboncoin/ad/' + url.split('?')[1] } ] }, - "yuancheng.work":{ _name:"远程.work", - ".":[ { title:"招聘信息", - docs:"https://docs.rsshub.app/routes/other#yuan-cheng-work", - source:"/:caty", - target:(params, url) => { - if (!url) { - return '/remote-work'; - } - return '/remote-work/' + /\w+-(\w+)-\w+/.exec(url)[1]; - } } ] }, - "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.shtml", - target:"/gov/suzhou/news/:uid" } ] }, - "mqube.net":{ _name:"MQube", - www:[ { 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/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/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/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') { - return `/ddrk/update/${params.name}${params.season ? '/' + params.season : ''}`; - } - } } ] }, - "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" } ] }, - "ynu.edu.cn":{ _name:"云南大学", - 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/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/routes/university#yun-nan-da-xue", - source:"/*", - target:"" } ] }, - "gongxue.cn":{ _name:"工学网", - ".":[ { title:"要闻", - 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/routes/university#ha-er-bin-gong-cheng-da-xue", - source:"/*", - target:"/heu/gongxue/sx" } ] }, - "matters.news":{ _name:"Matters", - ".":[ { 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/routes/new-media#matters", - source:[ "/:id", - "/:id/comments" ], - target:(params) => { - const uid = params.id.replace('@', ''); - return uid ? `/matters/author/${uid}` : ''; - } } ] }, - "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:[ { title:"新闻中心", - docs:"http://docs.rsshub.app/university#hu-bei-gong-ye-da-xue", - source:"/xwzx/:name", - target:(params) => { - const type = params.name.replace('.htm', ''); - return type ? `/hbut/news/${type}` : '/hbut/news/tzgg'; - } } ], - jsjxy:[ { title:"新闻动态", - docs:"http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source:"/index/xwdt.htm", - target:"/hbut/cs/xwdt" }, - { title:"通知公告", - docs:"http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source:"/index/tzgg.htm", - target:"/hbut/cs/tzgg" }, - { title:"教学信息", - docs:"http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source:"/jxxx.htm", - target:"/hbut/cs/jxxx" }, - { title:"科研动态", - docs:"http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source:"/kxyj/kydt.htm", - target:"/hbut/cs/kydt" }, - { title:"党建活动", - docs:"http://docs.rsshub.app/routes/university#hu-bei-gong-ye-da-xue", - source:"/djhd/djhd.htm", - target:"/hbut/cs/djhd" } ] }, - "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/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/routes/multimedia#onejav", - source:"/", - target:(params, url, document) => { - const today = document.querySelector('div.card.mb-1.card-overview').getAttribute('data-date').replace(/-/g, ''); - return `/onejav/day/${today}`; - } }, - { title:"今日演员", - docs:"https://docs.rsshub.app/routes/multimedia#onejav", - source:"/", - target:(params, url, document) => { - const star = document.querySelector('div.card-content > div > a').getAttribute('href'); - return `/onejav${star}`; - } }, - { title:"页面种子", - 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'; - let ikey = `${itype === 'day' ? params.type : ''}${params.key || ''}${itype === 'tag' && params.morekey !== undefined ? '%2F' : ''}${params.morekey || ''}`; - if (ikey === '' && itype === 'tag') { - ikey = document.querySelector('div.thumbnail.is-inline > a').getAttribute('href').replace('/tag/', '').replace('/', '%2F'); - } else if (ikey === '' && itype === 'actress') { - ikey = document.querySelector('div.card > a').getAttribute('href').replace('/actress/', ''); - } - return `/onejav/${itype}/${ikey}`; - } } ] }, - "sexinsex.net":{ _name:"sexinsex", - ".":[ { title:"分区帖子", - docs:"https://docs.rsshub.app/routes/multimedia#sexinsex", - source:"/bbs/:path", - target:(params, url) => { - let pid, typeid; - const static_matched = params.path.match(/forum-(\d+)-\d+.html/); - if (static_matched) { - pid = static_matched[1]; - } else if (params.path === 'forumdisplay.php') { - pid = new URL(url).searchParams.get('fid'); - typeid = new URL(url).searchParams.get('typeid'); - } else { - return false; - } - return `/sexinsex/${pid}/${typeid ? typeid : ''}`; - } } ] }, - "t66y.com":{ _name:"草榴社区", - www:[ { title:"分区帖子", - 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'); - const type = new URL(url).searchParams.get('type'); - return `/t66y/${id}/${type ? type : ''}`; - } } ] }, - "umass.edu":{ _name:"UMASS Amherst", - ece:[ { title:"ECE News", - docs:"http://docs.rsshub.app/routes/university#umass-amherst", - source:"/news", - target:"/umass/amherst/ecenews" }, - { title:"ECE Seminar", - docs:"http://docs.rsshub.app/routes/university#umass-amherst", - source:"/seminars", - target:"/umass/amherst/eceseminar" } ], - "www.cics":[ { title:"CICS News", - docs:"http://docs.rsshub.app/routes/university#umass-amherst", - source:"/news", - target:"/umass/amherst/csnews" } ], - www:[ { title:"IPO Events", - docs:"http://docs.rsshub.app/routes/university#umass-amherst", - source:"/ipo/iss/events", - target:"/umass/amherst/ipoevents" }, - { title:"IPO Featured Stories", - docs:"http://docs.rsshub.app/routes/university#umass-amherst", - source:"/ipo/iss/featured-stories", - target:"/umass/amherst/ipostories" } ] }, - "bjeea.com":{ _name:"北京考试院", - www:[ { title:"首页 / 通知公告", - 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/routes/government#bei-jing-jiao-yu-kao-shi-yuan", - source:[ "/html/zkzc" ], - target:"/gov/beijing/bjeea/zkzc" }, - { title:"首页 / 自考快递", - docs:"https://docs.rsshub.app/routes/government#bei-jing-jiao-yu-kao-shi-yuan", - source:[ "/html/zkkd" ], - target:"/gov/beijing/bjeea/zkkd" } ] }, - "popiapp.cn":{ _name:"Popi 提问箱", - www:[ { title:"提问箱新回答", - docs:"https://docs.rsshub.app/routes/social-media#popi-ti-wen-xiang", - source:"/:id", - target:(params) => { - if (params.id) { - return '/popiask/:id'; - } - } } ] }, - "nppa.gov.cn":{ _name:"国家新闻出版署", - www:[ { 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+)\.shtml/.exec(url)[1]}` }, - { title:"内容", - 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/routes/anime#man-xiao-si", - source:"/book/:id", - target:"/manxiaosi/book/:id" } ] }, - "wenxuecity.com":{ _name:"文学城", - blog:[ { 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/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/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'); - return `/wenxuecity/hot/${cid}`; - } } ] }, - "buaq.net":{ _name:"不安全资讯", - ".":[ { title:"不安全资讯", - docs:"http://docs.rsshub.app/routes/new-media#bu-an-quan", - source:"/", - target:"/buaq" } ] }, - "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/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/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/routes/new-media#matataki", - source:"/user/:uid/favlist/:fid", - target:(params) => `/matataki/users/${params.uid}/favorites/${params.fid}/posts` } ] }, - "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/routes/bbs#scboy", - source:"", - target:(params, url) => { - const id = url.includes('thread') ? url.split('-')[1].split('.')[0] : ''; - return id ? `/scboy/thread/${id}` : ''; - } } ] }, - "cqut.edu.cn":{ _name:"重庆理工大学", - 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:"/*" } ] }, - "trakt.tv":{ _name:"Trakt.tv", - ".":[ { title:"用户收藏", - 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'}` } ] }, - "furaffinity.net":{ _name:"Fur Affinity", - www:[ { 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/routes/social-media#fur-affinity", - source:"/search/", - target:(params, url) => { - const keyword = new URL(url).searchParams.get('q'); - if (keyword) { - return `/furaffinity/search/${keyword}`; - } - } }, - { 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" } ] } }); \ No newline at end of file diff --git a/src/js/common/rules.js b/src/js/common/rules.js deleted file mode 100644 index e5c6b10..0000000 --- a/src/js/common/rules.js +++ /dev/null @@ -1,51 +0,0 @@ -import { defaultConfig } from './config'; - -export function refreshRules(success) { - const done = (response) => { - response.text().then((text) => { - chrome.storage.local.set({ - rules: text, - rulesDate: +new Date(), - }); - success && success(); - }); - }; - fetch(`https://rsshub.js.org/build/radar-rules.${defaultConfig.enableFullRemoteRules ? 'js' : 'json'}`) - .then((response) => { - done(response); - }) - .catch(() => { - fetch(`https://cdn.jsdelivr.net/gh/DIYgod/RSSHub@gh-pages/build/radar-rules.${defaultConfig.enableFullRemoteRules ? 'js' : 'json'}`).then((response) => { - done(response); - }); - }); -} - -export function getRules(success) { - chrome.storage.local.get('rules', (result) => { - if (result && result.rules) { - success(result.rules); - } else { - refreshRules(() => { - getRules(success); - }); - } - }); -} - -export function getRulesDate(success) { - chrome.storage.local.get('rulesDate', (result) => { - if (result && result.rulesDate) { - success(result.rulesDate); - } else { - success(null); - } - }); -} - -export function updateRules(text, success) { - chrome.storage.local.set({ - rules: text, - }); - success && success(); -} diff --git a/src/js/common/utils.js b/src/js/common/utils.js deleted file mode 100644 index 42d350b..0000000 --- a/src/js/common/utils.js +++ /dev/null @@ -1,46 +0,0 @@ -export function secondToTime(second) { - const hour = Math.floor(second / 3600); - const min = Math.floor((second - hour * 3600) / 60); - return `${hour ? hour + 'h ' : ''}${min}min `; -} - -export function secondToHoursMinutes(second) { - const hours = Math.floor(second / 3600); - const minutes = Math.floor((second - hours * 3600) / 60); - return { hours, minutes }; -} - -const iframe = document.querySelector('#sandbox'); -const returnResults = []; -window.addEventListener('message', (event) => { - returnResults.forEach((returnResult) => { - returnResult(event); - }); -}); -export function commandSandbox(command, data, callback) { - if (data.rules && typeof data.rules === 'object') { - try { - callback(iframe.contentWindow[command](data)); - return; - } catch (e) { - // nothing - } - } - iframe.contentWindow.postMessage( - { - command: command, - data: data, - }, - '*' - ); - - const myReturn = (event) => { - if (event.data.origin.command === command && (!data.url || event.data.origin.data.url === data.url)) { - returnResults.splice(returnResults.indexOf(myReturn), 1); - if (event.data && event.data.result) { - callback(event.data.result); - } - } - }; - returnResults.push(myReturn); -} diff --git a/src/js/content/index.js b/src/js/content/index.js deleted file mode 100644 index 8ad96d0..0000000 --- a/src/js/content/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import { getPageRSS } from './utils'; - -chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => { - if (msg.text === 'getPageRSS') { - sendResponse(getPageRSS()); - } else if (msg.text === 'getHTML') { - sendResponse(document.documentElement.innerHTML); - } -}); - -chrome.runtime.sendMessage(null, { - text: 'setPageRSS', - feeds: getPageRSS(), -}); diff --git a/src/js/content/utils.js b/src/js/content/utils.js deleted file mode 100644 index 6687cec..0000000 --- a/src/js/content/utils.js +++ /dev/null @@ -1,120 +0,0 @@ -import RSSParser from 'rss-parser'; -const rssParser = new RSSParser(); - -let pageRSS = null; -const defaultTitle = - document.querySelector('title') && - document.querySelector('title').innerHTML && - document - .querySelector('title') - .innerHTML.replace(//, (match, p1) => p1) - .trim(); -const image = (document.querySelector('link[rel~="icon"]') && handleUrl(document.querySelector('link[rel~="icon"]').getAttribute('href'))) || document.location.origin + '/favicon.ico'; - -function handleUrl(url) { - return new URL(url, document.location.href).toString(); -} - -export function getPageRSS() { - if (!pageRSS) { - pageRSS = []; - const unique = { - data: {}, - save: function (url) { - this.data[url.replace(/^(https?:)?\/\//, '')] = 1; - }, - check: function (url) { - return this.data[url.replace(/^(https?:)?\/\//, '')]; - }, - }; - - // links - const types = [ - 'application/rss+xml', - 'application/atom+xml', - 'application/rdf+xml', - 'application/rss', - 'application/atom', - 'application/rdf', - 'text/rss+xml', - 'text/atom+xml', - 'text/rdf+xml', - 'text/rss', - 'text/atom', - 'text/rdf', - 'application/feed+json', - ]; - const links = document.querySelectorAll('link[type]'); - for (let i = 0; i < links.length; i++) { - if (links[i].hasAttribute('type') && types.indexOf(links[i].getAttribute('type')) !== -1) { - const feed_url = links[i].getAttribute('href'); - - if (feed_url) { - const feed = { - url: handleUrl(feed_url), - title: links[i].getAttribute('title') || defaultTitle, - image, - }; - if (!unique.check(feed.url)) { - pageRSS.push(feed); - unique.save(feed.url); - } - } - } - } - - // a - const aEles = document.querySelectorAll('a'); - const check = /([^a-zA-Z]|^)rss([^a-zA-Z]|$)/i; - for (let i = 0; i < aEles.length; i++) { - if (aEles[i].hasAttribute('href')) { - const href = aEles[i].getAttribute('href'); - - if ( - href.match(/\/(feed|rss|atom)(\.(xml|rss|atom))?\/?$/) || - (aEles[i].hasAttribute('title') && aEles[i].getAttribute('title').match(check)) || - (aEles[i].hasAttribute('class') && aEles[i].getAttribute('class').match(check)) || - (aEles[i].innerText && aEles[i].innerText.match(check)) - ) { - const feed = { - url: handleUrl(href), - title: aEles[i].innerText || aEles[i].getAttribute('title') || defaultTitle, - image, - uncertain: 1, - }; - if (!unique.check(feed.url)) { - pageRSS.push(feed); - unique.save(feed.url); - } - } - } - } - - // whole page - if (!unique.check(document.location.href)) { - let html; - if (document.body && document.body.childNodes && document.body.childNodes.length === 1 && document.body.childNodes[0].tagName && document.body.childNodes[0].tagName.toLowerCase()) { - html = document.body.childNodes[0].innerText; - } else if (document.querySelector('#webkit-xml-viewer-source-xml')) { - html = document.querySelector('#webkit-xml-viewer-source-xml').innerHTML; - } - - if (html) { - rssParser.parseString(html, (err, result) => { - if (!err) { - chrome.runtime.sendMessage(null, { - text: 'addPageRSS', - feed: { - url: document.location.href, - title: result.title, - image, - }, - }); - } - }); - } - } - unique.save(document.location.href); - } - return pageRSS; -} diff --git a/src/js/options/App.vue b/src/js/options/App.vue deleted file mode 100644 index a56ba2c..0000000 --- a/src/js/options/App.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/src/js/options/index.js b/src/js/options/index.js deleted file mode 100644 index 2782840..0000000 --- a/src/js/options/index.js +++ /dev/null @@ -1,52 +0,0 @@ -import '../../css/options.scss'; -import Vue from 'vue'; -import VueRouter from 'vue-router'; -import App from './App.vue'; -import Setting from './views/Setting.vue'; -import List from './views/List.vue'; -import About from './views/About.vue'; -import i18n from '../common/i18n'; -import { Container, Menu, MenuItem, Aside, Header, Main, Footer, Input, Checkbox, Message, Loading, Collapse, CollapseItem, Button, Progress, Tooltip } from 'element-ui'; - -// import translations from "../../translations/translations.json"; -// const i18n = new I18n(translations); -// i18n.enableFallback = true; -// i18n.defaultLocale = "zh"; -// i18n.locale = navigator.language; - -Vue.use(VueRouter); -Vue.use(Container); -Vue.use(Menu); -Vue.use(MenuItem); -Vue.use(Aside); -Vue.use(Header); -Vue.use(Main); -Vue.use(Footer); -Vue.use(Input); -Vue.use(Checkbox); -Vue.use(Loading.directive); -Vue.use(Collapse); -Vue.use(CollapseItem); -Vue.use(Button); -Vue.use(Progress); -Vue.use(Tooltip); - -Vue.prototype.$loading = Loading.service; -Vue.prototype.$message = Message; -Vue.prototype.$i18n = i18n; -Vue.config.productionTip = false; - -const routes = [ - { path: '/', redirect: '/setting' }, - { path: '/setting', component: Setting }, - { path: '/list', component: List }, - { path: '/about', component: About }, -]; -const router = new VueRouter({ - routes, -}); - -new Vue({ - render: (h) => h(App), - router, -}).$mount('#app'); diff --git a/src/js/options/views/About.vue b/src/js/options/views/About.vue deleted file mode 100644 index c936f19..0000000 --- a/src/js/options/views/About.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/src/js/options/views/List.vue b/src/js/options/views/List.vue deleted file mode 100644 index 8f9589c..0000000 --- a/src/js/options/views/List.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - - - diff --git a/src/js/options/views/Setting.vue b/src/js/options/views/Setting.vue deleted file mode 100644 index e7b58f1..0000000 --- a/src/js/options/views/Setting.vue +++ /dev/null @@ -1,235 +0,0 @@ - - - - - diff --git a/src/js/popup/index.js b/src/js/popup/index.js deleted file mode 100644 index 4ced548..0000000 --- a/src/js/popup/index.js +++ /dev/null @@ -1,145 +0,0 @@ -import '../../css/popup.less'; -import ClipboardJS from 'clipboard'; -import { getConfig } from '../common/config'; -import i18n from '../common/i18n'; -import settingIcon from '../../svg/setting.svg'; -import aboutIcon from '../../svg/about.svg'; -import MD5 from 'md5.js'; - -let config; -let favicon; -let title; - -function generateList(type, list) { - let result = ''; - if (list && list.length) { - list.forEach((item) => { - const replaced_url = item.url.replace('{rsshubDomain}', config.rsshubDomain); - const url = encodeURI( - type !== 'page-rsshub' || !config.rsshubAccessControl.enabled - ? replaced_url - : config.rsshubAccessControl.useCode - ? `${replaced_url}?code=${new MD5().update(item.path + config.rsshubAccessControl.accessKey).digest('hex')}` - : `${replaced_url}?key=${config.rsshubAccessControl.accessKey}` - ); - result += ` -
      • - - -
        ${item.title}
        -
        ${url.replace('https://', '').replace('http://', '')}
        -
        - ${ - item.isDocs - ? `${i18n.t('documentation')}` - : `
        ${i18n.t('copy')}
        - ${ - config.submitto.checkchan && config.submitto.checkchanBase - ? `${i18n.t('subscribe to')} CheckChan` - : '' - } - ${ - config.submitto.ttrss && config.submitto.ttrssDomain - ? `${i18n.t('subscribe to')} TTRSS` - : '' - } - ${ - config.submitto.miniflux && config.submitto.minifluxDomain - ? `${i18n.t('subscribe to')} Miniflux` - : '' - } - ${ - config.submitto.freshrss && config.submitto.freshrssDomain - ? `${i18n.t('subscribe to')} FreshRSS` - : '' - } - ${ - config.submitto.nextcloudnews && config.submitto.nextcloudnewsDomain - ? `${i18n.t('subscribe to')} Nextcloud News` - : '' - } - ${config.submitto.feedly ? `${i18n.t('subscribe to')} Feedly` : ''} - ${ - config.submitto.inoreader && config.submitto.inoreaderDomain - ? `${i18n.t('subscribe to')} Inoreader` - : '' - } - ${ - config.submitto.feedbin && config.submitto.feedbinDomain - ? `${i18n.t('subscribe to')} Feedbin` - : '' - } - ${config.submitto.theoldreader ? `${i18n.t('subscribe to')} The Old Reader` : ''} - ${config.submitto.feedspub ? `${i18n.t('subscribe to')} Feeds.Pub` : ''} - ${config.submitto.bazqux ? `${i18n.t('subscribe to')} BazQux Reader` : ''} - ${config.submitto.local ? `${i18n.t('subscribe to local reader')}` : ''}` - } -
      • - `; - }); - document.querySelector(`.${type} ul`).innerHTML = result; - document.querySelector(`.${type}`).style.display = 'block'; - document.body.classList.add('something'); - } -} - -document.querySelector('.icons-setting').innerHTML = settingIcon; -document.querySelector('.icons-about').innerHTML = aboutIcon; - -const translatableNodes = document.querySelectorAll('[data-i18n]'); -[...translatableNodes].forEach((element) => { - element.innerHTML = i18n.t(element.innerHTML); -}); - -chrome.tabs.query( - { - active: true, - currentWindow: true, - }, - (tabs) => { - const tabId = tabs[0].id; - title = tabs[0].title || ''; - favicon = tabs[0].favIconUrl || '/favicon.ico'; - getConfig((conf) => { - config = conf; - chrome.runtime.sendMessage( - null, - { - text: 'getAllRSS', - tabId: tabId, - }, - (feeds) => { - generateList('page-rss', feeds.pageRSS); - generateList('page-rsshub', feeds.pageRSSHub); - generateList('website-rsshub', feeds.websiteRSSHub); - - const clipboard = new ClipboardJS('.rss-copy'); - clipboard.on('success', function (e) { - e.trigger.innerHTML = i18n.t('copied'); - setTimeout(() => { - e.trigger.innerHTML = i18n.t('copy'); - }, 1000); - }); - - document.querySelectorAll('.rss-image').forEach((ele) => { - ele.addEventListener('error', function () { - this.setAttribute('src', './rsshub.png'); - }); - }); - - document.querySelectorAll('a').forEach((ele) => { - ele.addEventListener('click', (e) => { - e.preventDefault(); - chrome.tabs.create({ - url: ele.getAttribute('href'), - }); - window.close(); - }); - }); - } - ); - }); - } -); diff --git a/src/js/sandbox/index.js b/src/js/sandbox/index.js deleted file mode 100644 index 4e53cd6..0000000 --- a/src/js/sandbox/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import { getPageRSSHub, getWebsiteRSSHub, getList } from './utils'; - -window.getPageRSSHub = getPageRSSHub; -window.getWebsiteRSSHub = getWebsiteRSSHub; -window.getList = getList; - -window.addEventListener('message', function (event) { - const command = event.data.command; - switch (command) { - case 'getPageRSSHub': - event.source.postMessage( - { - origin: event.data, - result: getPageRSSHub(event.data.data), - }, - event.origin - ); - break; - case 'getWebsiteRSSHub': - event.source.postMessage( - { - origin: event.data, - result: getWebsiteRSSHub(event.data.data), - }, - event.origin - ); - break; - case 'getList': - event.source.postMessage( - { - origin: event.data, - result: getList(event.data.data), - }, - event.origin - ); - break; - } -}); diff --git a/src/js/sandbox/utils.js b/src/js/sandbox/utils.js deleted file mode 100644 index eb4ab96..0000000 --- a/src/js/sandbox/utils.js +++ /dev/null @@ -1,244 +0,0 @@ -import psl from 'psl'; -import RouteRecognizer from 'route-recognizer'; -import _ from 'lodash'; -import { defaultRules } from '../common/radar-rules'; -import { defaultConfig } from '../common/config'; - -function ruleHandler(rule, params, url, html, success, fail) { - const run = () => { - let resultWithParams; - if (typeof rule.target === 'function') { - const parser = new DOMParser(); - const document = parser.parseFromString(html, 'text/html'); - try { - resultWithParams = rule.target(params, url, document); - } catch (error) { - console.warn(error); - resultWithParams = ''; - } - } else if (typeof rule.target === 'string') { - resultWithParams = rule.target; - } - - if (resultWithParams) { - // if no :param in resultWithParams, requiredParams will be null - // in that case, just skip the following steps and return resultWithParams - const requiredParams = resultWithParams.match(/\/:\w+\??(?=\/|$)/g)?.map((param) => ({ - name: param.slice(2).replace(/\?$/, ''), - optional: param.endsWith('?'), - })); - if (!requiredParams) { - return resultWithParams; - } - for (const param of requiredParams) { - if (params[param.name]) { - // successfully matched - const regex = new RegExp(`/:${param.name}\\??(?=/|$)`); - resultWithParams = resultWithParams.replace(regex, `/${params[param.name]}`); - } else if (param.optional) { - // missing optional parameter, drop all following parameters, otherwise the route will be invalid - const regex = new RegExp(`/:${param.name}\\?(/.*)?$`); - resultWithParams = resultWithParams.replace(regex, ''); - break; - } else { - // missing necessary parameter, fail - resultWithParams = ''; - break; - } - } - // bypassing double-check since `:` maybe a part of parameter value - // if (resultWithParams && resultWithParams.includes(':')) { - // // double-check - // resultWithParams = ''; - // } - } - return resultWithParams; - }; - const resultWithParams = run(); - if (resultWithParams && (!rule.verification || rule.verification(params))) { - success(resultWithParams); - } else { - fail(); - } -} - -function formatBlank(str1, str2) { - if (str1 && str2) { - return str1 + (str1[str1.length - 1].match(/[a-zA-Z0-9]/) || str2[0].match(/[a-zA-Z0-9]/) ? ' ' : '') + str2; - } else { - return (str1 || '') + (str2 || ''); - } -} - -function parseRules(rules) { - let incomeRules = rules; - if (typeof rules === 'string') { - if (defaultConfig.enableFullRemoteRules) { - incomeRules = window['lave'.split('').reverse().join('')](rules); - } else { - incomeRules = JSON.parse(rules); - } - } - return _.mergeWith(defaultRules, incomeRules, (objValue, srcValue) => { - if (_.isFunction(srcValue)) { - return srcValue; - } else if (_.isFunction(objValue)) { - return objValue; - } - }); -} - -export function getPageRSSHub(data) { - const { url, html } = data; - const rules = parseRules(data.rules); - - let parsedDomain; - try { - parsedDomain = psl.parse(new URL(url).hostname); - } catch (error) { - return []; - } - if (parsedDomain && parsedDomain.domain) { - const subdomain = parsedDomain.subdomain; - const domain = parsedDomain.domain; - if (rules[domain]) { - let rule = rules[domain][subdomain || '.']; - if (!rule) { - if (subdomain === 'www') { - rule = rules[domain]['.']; - } else if (!subdomain) { - rule = rules[domain].www; - } - } - if (rule) { - const recognized = []; - rule.forEach((ru, index) => { - const oriSources = Object.prototype.toString.call(ru.source) === '[object Array]' ? ru.source : typeof ru.source === 'string' ? [ru.source] : []; - let sources = []; - // route-recognizer do not support optional segments or partial matching - // thus, we need to manually handle it - // allowing partial matching is necessary, since many rule authors did not mark optional segments - oriSources.forEach((source) => { - // trimming `?` is necessary, since route-recognizer considers it as a part of segment - source = source.replace(/(\/:\w+)\?(?=\/|$)/g, '$1'); - sources.push(source); - let tailMatch; - do { - tailMatch = source.match(/\/:\w+$/); - if (tailMatch) { - const tail = tailMatch[0]; - source = source.slice(0, source.length - tail.length); - sources.push(source); - } - } while (tailMatch); - }); - // deduplicate (some rule authors may already have done similar job) - sources = sources.filter((item, index) => sources.indexOf(item) === index); - // match! - sources.forEach((source) => { - const router = new RouteRecognizer(); - router.add([ - { - path: source, - handler: index, - }, - ]); - const result = router.recognize(new URL(url).pathname.replace(/\/$/, '')); - if (result && result[0]) { - recognized.push(result[0]); - } - }); - }); - const result = []; - Promise.all( - recognized.map( - (recog) => - new Promise((resolve) => { - ruleHandler( - rule[recog.handler], - recog.params, - url, - html, - (parsed) => { - if (parsed) { - result.push({ - title: formatBlank(rules[domain]._name ? '当前' : '', rule[recog.handler].title), - url: '{rsshubDomain}' + parsed, - path: parsed, - }); - } else { - result.push({ - title: formatBlank(rules[domain]._name ? '当前' : '', rule[recog.handler].title), - url: rule[recog.handler].docs, - isDocs: true, - }); - } - resolve(); - }, - () => { - resolve(); - } - ); - }) - ) - ); - return result; - } else { - return []; - } - } else { - return []; - } - } else { - return []; - } -} - -export function getWebsiteRSSHub(data) { - const { url } = data; - const rules = parseRules(data.rules); - let parsedDomain; - try { - parsedDomain = psl.parse(new URL(url).hostname); - } catch (error) { - return []; - } - if (parsedDomain && parsedDomain.domain) { - const domain = parsedDomain.domain; - if (rules[domain]) { - const domainRules = []; - for (const subdomainRules in rules[domain]) { - if (subdomainRules[0] !== '_') { - domainRules.push(...rules[domain][subdomainRules]); - } - } - return domainRules.map((rule) => ({ - title: formatBlank(rules[domain]._name, rule.title), - url: rule.docs, - isDocs: true, - })); - } else { - return []; - } - } else { - return []; - } -} - -export function getList(data) { - const rules = parseRules(data.rules); - for (const rule in rules) { - for (const subrule in rules[rule]) { - if (subrule[0] !== '_') { - rules[rule][subrule].forEach((item) => { - delete item.source; - delete item.target; - delete item.script; - delete item.verification; - delete item.test; - }); - } - } - } - return rules; -} diff --git a/src/newtab.tsx b/src/newtab.tsx new file mode 100644 index 0000000..ab15a48 --- /dev/null +++ b/src/newtab.tsx @@ -0,0 +1,25 @@ +import { useState } from "react" + +import "./style.css" + +function IndexNewtab() { + const [data, setData] = useState("") + + return ( +
        +

        + Welcome to your Plasmo Extension! +

        + setData(e.target.value)} value={data} /> +
        Crafted by @PlamoHQ
        +
        + ) +} + +export default IndexNewtab diff --git a/src/options.tsx b/src/options.tsx new file mode 100644 index 0000000..4ac00e4 --- /dev/null +++ b/src/options.tsx @@ -0,0 +1,22 @@ +import { useState } from "react" + +function IndexOptions() { + const [data, setData] = useState("") + + return ( +
        +

        + Welcome to your Plasmo Extension! +

        + setData(e.target.value)} value={data} /> +
        Crafted by @PlamoHQ
        {" "} +
        + ) +} + +export default IndexOptions diff --git a/src/popup.tsx b/src/popup.tsx new file mode 100644 index 0000000..ccf71f1 --- /dev/null +++ b/src/popup.tsx @@ -0,0 +1,33 @@ +import { useState } from "react" +import "./style.css" + +function IndexPopup() { + const [data, setData] = useState("") + + return ( +
        +
        + + +
        +
        +

        ( ´・・)ノ(._.`) rss not found

        +

        join rsshub

        +
        +
        +

        current page rss

        +
          +
          +
          +

          current page RSSHub

          +
            +
            +
            +

            current site RSSHub

            +
              +
              +
              + ) +} + +export default IndexPopup diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/svg/about.svg b/src/svg/about.svg deleted file mode 100644 index 1a95a27..0000000 --- a/src/svg/about.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/svg/setting.svg b/src/svg/setting.svg deleted file mode 100644 index 19bdb31..0000000 --- a/src/svg/setting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/translations/en.json b/src/translations/en.json deleted file mode 100644 index 58f668b..0000000 --- a/src/translations/en.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "access key": "Access key", - "about": "About", - "click to set": "Click to set", - "configuration required if access keys enabled": "Configuration is only required if the instance has access keys enabled, keep it off if you don't know the situation", - "copied": "Copied", - "copy": "Copy", - "current page rss": "RSS on the current site", - "current page RSSHub": "RSSHub for the current page", - "custom rsshub domain": "Custom RSSHub domain name", - "current site RSSHub": "RSSHub for the current site", - "documentation": "Info", - "enable": "Enable", - "i will update automatically and you can": "I will update automatically, and you can", - "updating": "Updating", - "update now": "Update Now", - "before update": "before update", - "after automatic update": "after automatic update", - "full remote updates are disabled due to browser limitations": "Full remote updates are disabled due to browser limitations", - "enter rsshub domain": "Please enter your RSSHub domain name, leave it blank to use the official domain name", - "for more rules join us": "For more rules support, join us!", - "general": "General", - "generate access code": "Generate access code", - "hot key": "Hot key", - "join rsshub": "Participate in the to make everything RSS-able!", - "list of rules": "List of rules", - "local reader": "Local reader", - "one-click subscription": "One-click subscription", - "notifications and reminders": "Notifications and reminders", - "required access key": "Required, please enter the correct access key", - "required address": "Required. Please enter you %{service} address", - "required extension base URI": "Required. Please enter the %{service} extension URL after installation", - "requires reader support": "Requires reader support, such as Reeder, etc.", - "rss not found": "No RSS found", - "rsshub radar options": "RSSHub Radar Options", - "rules": "Rules", - "rules update": "Rules update", - "settings": "Settings", - "show corner badge": "Show corner badge", - "subscribe to": "Subscribe to", - "subscribe to local reader": "Subscribe to local reader", - "successfully saved": "Successfully saved", - "updated time ago": "%{hours}h %{minutes}m since last update", - "version": "Version", - - "rsshub radar info": "RSSHub Radar is a spin-off of RSSHub that helps you quickly discover and subscribe to RSS and RSSHub for your current site, and the project is open source under the MIT license and is completely free to use, but as the project grows in size, it also needs to be funded to sustain its maintenance and development", - "sponsored development": "Sponsored development of RSSHub Radar: https://docs.rsshub.app/en/support/", - "update log": "Update log", - "question feedback": "Question Feedback", - "rsshub documentation": "RSSHub Documentation: https://docs.rsshub.app/en/", - "everything is possible with rss": "Everything is possible with RSS" -} \ No newline at end of file diff --git a/src/translations/es.json b/src/translations/es.json deleted file mode 100644 index 2ee2c3f..0000000 --- a/src/translations/es.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "about": "Acerca de", - "access key": "Clave de acceso", - "click to set": "Hacer click para establecer", - "configuration required if access keys enabled": "La configuración solo es necesaria si las claves de acceso están habilitada. Mantenlo desactivado en caso de duda", - "copied": "Copiado", - "copy": "Copiar", - "current page rss": "RSS en esta página", - "current page RSSHub": "RSSHub para página actual", - "custom rsshub domain": "Dominio RSSHub personalizado", - "current site RSSHub": "RSSHub para website actual", - "documentation": "Info", - "enable": "Activar", - "full remote updates are disabled due to browser limitations": "Las actualizaciones remotas están desactivadas debido a las limitaciones del navegador", - "enter rsshub domain": "Introduce to dominio de RSSHub, deja el espacio en blanco para utilizar el dominio oficial", - "for more rules join us": "Para más reglas únete!", - "general": "General", - "generate access code": "Generar código de acceso", - "hot key": "Hot key", - "join rsshub": "Únete a RSSHub para hacer todo accesible mediante RSS!", - "list of rules": "Lista de reglas", - "local reader": "Lector local", - "notifications and reminders": "Notificaciones y avisos", - "one-click subscription": "Subscripción mediante un click", - "required access key": "Obligatorio, por favor introduct la clave de acceso correcta", - "required address": "Obligatorio. Por favor introduce tu dirección %{service}", - "required extension base URI": "Obligatorio. Ingrese la URL de la extensión %{service} después de la instalación", - "requires reader support": "Necesita tener un visor como Reeder o algo del estilo instalado ", - "rss not found": "No se han encontrado RSS's", - "rsshub radar options": "RSSHub Radar Configuración", - "rules": "Reglas", - "rules update": "Actualización de reglas", - "settings": "Opciones", - "show corner badge": "Mostrar insignia", - "subscribe to": "Subscribirse a", - "subscribe to local reader": "Subscribirse en lector local", - "successfully saved": "Guardado", - "updated time ago": "%{hours}h %{minutes}m desde la última actualización", - "version": "Versión", - - "rsshub radar info": "RSSHub Radar es un proyecto derivado de RSSHub que permite subscribrirse rápidamente al RSS y/o RSSHub del website actual. Es un proyecto open source bajo licencia MIT y su uso es completamete libre y gratuito, pero a medida que el proyecto crece también necesita ser patrocinado para mantener su soporte y desarrollo", - "sponsored development": "Soporta el desarrollo de RSSHub Radar: https://docs.rsshub.app/en/support/", - "update log": "Registro de cambios", - "question feedback": "Feedback e incidencias", - "rsshub documentation": "Documentación de RSSHub: https://docs.rsshub.app/en/", - "everything is possible with rss": "Todo es posible con RSS" -} \ No newline at end of file diff --git a/src/translations/eu.json b/src/translations/eu.json deleted file mode 100644 index 8f5840c..0000000 --- a/src/translations/eu.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "about": "Honi buruz", - "access key": "Sarrera-gakoa", - "click to set": "Ezartzeko klik egin", - "configuration required if access keys enabled": "Konfigurazioa sarrera-gakoak gaituta daudenean da derrigorrezkoa, ez gaitu ez baduzu egoera ezagutzen", - "copied": "Kopiatuta", - "copy": "Kopiatu", - "current page rss": "Orrialde honetako RSSak", - "current page RSSHub": "Orrialde honetarako RSSHub-ak", - "custom rsshub domain": "RSSHub domeinu pertsonalizatua", - "current site RSSHub": "Gune honetarako RSSHub-ak", - "documentation": "Info", - "enable": "Gaitu", - "full remote updates are disabled due to browser limitations": "Urruneko eguneraketak desgaituta daude arakatzailearen mugak direla eta", - "enter rsshub domain": "Mesedez sartu zure RSSHub domeinua, domeinu ofiziala erabiltzeko utzi zuriz", - "for more rules join us": "Arau gehiago jasatzeko batu zaitez!", - "general": "Orokorra", - "generate access code": "Sarrera kodea sortu", - "hot key": "Hot key", - "join rsshub": "Gehitu zure burua RSSHub-era dena RSS bitartez jaso ahal izateko!", - "list of rules": "Arau-zerrenda", - "local reader": "Bertako irakurgailua", - "one-click subscription": "Klik bakarreko harpidetza", - "notifications and reminders": "Jakinarazpenak", - "required access key": "Nahitaezkoa, mesedez sartu sarrera-gako zuzena", - "required address": "Nahitaezkoa. Mesedez sartu zure %{service} helbidea", - "required extension base URI": "Nahitaezkoa. Sartu %{service} luzapenaren URLa instalatu ondoren", - "requires reader support": "Reeder edo horrelakoren baten moduko irakurgailua behar du", - "rss not found": "Ez da RSSrik aurkitu", - "rsshub radar options": "RSSHub Radar Aukerak", - "rules": "Arauak", - "rules update": "Arauen eguneraketa", - "settings": "Aukerak", - "show corner badge": "Izkinako marka erakutsi", - "subscribe to": "Harpidetu: ", - "subscribe to local reader": "Harpidetu irakurgailu lokalean", - "successfully saved": "Gordeta", - "updated time ago": "%{hours}o %{minutes}m azken eguneraketatik", - "version": "Bertsioa", - - "rsshub radar info": "RSSHub Radar momentuko webgunearen RSS eta RSSHub-era modu azkar eta erraz batean harpidetzera laguntzen duen RSSHub-en proiektu eratorria da. Guztiz erabilera librea du eta MIT lizentziapean dagoen kode irekiko proiektua da, baina handitzen doan heinean bere mantentze eta garapenari eusteko finantzazio beharra dauka.", - "sponsored development": "RSSHub Radar laguntzeko: https://docs.rsshub.app/en/support/", - "update log": "Eguneraketa-egunkaria", - "question feedback": "Galdera eta atazak", - "rsshub documentation": "RSSHub dokumentazioa: https://docs.rsshub.app/en/", - "everything is possible with rss": "Dena da posible RSS-ekin" -} \ No newline at end of file diff --git a/src/translations/pt.json b/src/translations/pt.json deleted file mode 100644 index 3e5bee6..0000000 --- a/src/translations/pt.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "access key": "Chave de acesso", - "about": "Sobre", - "click to set": "Clique para definir", - "configuration required if access keys enabled": "Configuração só é requirida se a instância tiver chaves de acesso habilitadas, mantenha desligado se desconhecer a situação", - "copied": "Copiado", - "copy": "Copiar", - "current page rss": "RSS no site atual", - "current page RSSHub": "RSSHub para a página atual", - "custom rsshub domain": "Nome de domínio personalizado RSSHub", - "current site RSSHub": "RSSHub para o site atual", - "documentation": "Informação", - "enable": "Habilitar", - "full remote updates are disabled due to browser limitations": "As actualizações remotas são desactivadas devido a limitações do navegador", - "enter rsshub domain": "Por favor insira o seu nome de domínio RSSHub, deixe em branco para usar o nome de domínio oficial", - "for more rules join us": "Para suporte a mais regras, junte-se a nós!", - "general": "Geral", - "generate access code": "Gerar código de acesso", - "hot key": "Tecla de atalho", - "join rsshub": "Participe no para tornar tudo em RSS!", - "list of rules": "Lista de regras", - "local reader": "Leitor local", - "one-click subscription": "Sobrescrever com um-clique", - "notifications and reminders": "Notificações e lembretes", - "required access key": "Obrigatório, por favor insira a chave de acesso correta", - "required address": "Obrigatório. Por favor insira o seu endereço de %{service}", - "required extension base URI": "Obrigatório. Insira o URL da extensão %{service} após a instalação", - "requires reader support": "Requer suporte a leitor, tais como Reeder, etc.", - "rss not found": "Nenhuma RSS encontrada", - "rsshub radar options": "Opções RSSHub Radar", - "rules": "Regras", - "rules update": "Atualização das regras", - "settings": "Definições", - "show corner badge": "Mostrar canto do distintivo", - "subscribe to": "Subscrever para", - "subscribe to local reader": "Subscrever para leitor local", - "successfully saved": "Gurdaddo com sucesso", - "updated time ago": "%{hours}h %{minutes}m desde a última atualização", - "version": "Versão", - - "rsshub radar info": "RSSHub Radar é um subproduto do RSSHub que o ajuda rapidamente a descobrir e subscrever RSS e RSSHub para o seu site atual, e o projeto é de código aberto sob licença do MIT e é completamente gratuito para ser usado, mas á medida que o projeto cresce em tamanho, também precisa de ser financiado para sustentar a sua manutenção e desenvolvimento", - "sponsored development": "Desenvolvimento patrocinado do RSSHub Radar: https://docs.rsshub.app/en/support/", - "update log": "Histórico de atualização", - "question feedback": "Questões e Feedback", - "rsshub documentation": "Documentação RSSHub: https://docs.rsshub.app/en/", - "everything is possible with rss": "Tudo é possível com RSS" - } diff --git a/src/translations/zh.json b/src/translations/zh.json deleted file mode 100644 index 7f2c83c..0000000 --- a/src/translations/zh.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "about": "关于", - "access key": "访问密钥", - "click to set": "点此设置", - "configuration required if access keys enabled": "只有实例启用了访问密钥,才需要配置,如果你不清楚情况,请保持关闭", - "copied": "已复制", - "copy": "复制", - "current page rss": "当前页面上的 RSS", - "current page RSSHub": "适用于当前页面的 RSSHub", - "custom rsshub domain": "自定义 RSSHub 域名", - "current site RSSHub": "适用于当前网站的 RSSHub", - "documentation": "文档", - "enable": "开启", - "i will update automatically and you can": "我会自动更新,你也可以", - "updating": "更新中", - "update now": "立即更新", - "before update": "前更新", - "after automatic update": "后自动更新", - "full remote updates are disabled due to browser limitations": "由于浏览器限制,完整的远程更新被禁用", - "enter rsshub domain": "请输入你的 RSSHub 域名,留空使用官方域名", - "for more rules join us": "更多规则支持中,快来参与我们吧!", - "general": "常规", - "generate access code": "生成访问码", - "hot key": "快捷键", - "join rsshub": "参与到 RSSHub 让万物皆可 RSS 吧!", - "list of rules": "规则列表", - "local reader": "本地阅读器", - "notifications and reminders": "通知与提醒", - "one-click subscription": "一键订阅", - "required address": "必填,请输入你的 %{service} 地址", - "required extension base URI": "必填,请输入你安装完成后的%{service}插件地址", - "required access key": "必填,请输入正确的访问密钥", - "requires reader support": "需要阅读器支持,如 Reeder 等", - "rss not found": "当前页面没有检测到 RSS", - "rsshub radar options": "RSSHub Radar 选项", - "rules": "规则列表", - "rules update": "规则更新", - "settings": "设置", - "show corner badge": "角标提醒", - "subscribe to": "订阅到", - "subscribe to local reader": "订阅到本地阅读器", - "successfully saved": "保存成功", - "updated time ago": "%{hours}小时 %{minutes}分钟 前更新", - "version": "版本", - - "rsshub radar info": "RSSHub Radar 是 RSSHub 的衍生项目,她可以帮助你快速发现和订阅当前网站的 RSS 和 RSSHub,项目采用 MIT 许可开源,使用完全免费,但是随着项目规模的增长,也需要有相应的资金支持才能持续项目的维护与开发", - "sponsored development": "赞助 RSSHub Radar 的开发: https://docs.rsshub.app/support/", - "update log": "更新日志", - "question feedback": "问题反馈", - "rsshub documentation": "RSSHub 文档: https://docs.rsshub.app", - "everything is possible with rss": "万物皆可 RSS" -} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..f6d1d1c --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,7 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + mode: "jit", + darkMode: "class", + content: ["./**/*.tsx"], + plugins: [] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c4c5955 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "plasmo/templates/tsconfig.base", + "exclude": [ + "node_modules" + ], + "include": [ + ".plasmo/index.d.ts", + "./**/*.ts", + "./**/*.tsx" + ], + "compilerOptions": { + "paths": { + "~*": [ + "./src/*" + ] + }, + "baseUrl": "." + } +} diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 2d4a2c1..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,210 +0,0 @@ -const webpack = require('webpack'); -const path = require('path'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const CopyPlugin = require('copy-webpack-plugin'); -const VueLoaderPlugin = require('vue-loader/lib/plugin'); - -module.exports = { - - mode: 'production', - - devtool: false, - - performance: { - maxEntrypointSize: 1000000, - }, - - entry: { - 'popup': './src/js/popup/index.js', - 'content': './src/js/content/index.js', - 'background': './src/js/background/index.js', - 'options': './src/js/options/index.js', - 'sandbox': './src/js/sandbox/index.js', - }, - - output: { - path: path.resolve(__dirname, 'dist'), - filename: '[name].js', - publicPath: '/', - }, - - resolve: { - modules: ['node_modules'], - extensions: ['.js', '.less'], - fallback: { - 'stream': require.resolve('stream-browserify'), - 'buffer': require.resolve('buffer/'), - 'http': require.resolve('stream-http'), - "url": require.resolve("url/"), - "https": require.resolve("https-browserify"), - "timers": require.resolve("timers-browserify"), - "process": require.resolve("process/browser"), - } - }, - - module: { - strictExportPresence: true, - rules: [ - { - test: /\.js$/, - enforce: 'pre', - loader: 'eslint-loader', - include: path.resolve(__dirname, '../src/js'), - }, - { - test: /\.js$/, - use: [ - 'template-string-optimize-loader', - { - loader: 'babel-loader', - options: { - cacheDirectory: true, - presets: ['@babel/preset-env'], - plugins: [ - [ - "component", - { - "libraryName": "element-ui", - "styleLibraryName": "theme-chalk" - } - ], - ], - } - } - ] - }, - { - test: /\.css$/, - use: [ - 'vue-style-loader', - { - loader: MiniCssExtractPlugin.loader, - options: { - esModule: false, - }, - }, - { - loader: 'css-loader', - options: { - importLoaders: 2, - }, - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: [ - require('autoprefixer'), - require('cssnano')({ - preset: 'default', - }), - ], - }, - } - }, - ], - }, - { - test: /\.less$/, - use: [ - 'vue-style-loader', - { - loader: MiniCssExtractPlugin.loader, - options: { - esModule: false, - }, - }, - { - loader: 'css-loader', - options: { - importLoaders: 2, - }, - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: [ - require('autoprefixer'), - require('cssnano')({ - preset: 'default', - }), - ], - }, - } - }, - 'less-loader' - ], - }, - { - test: /\.scss$/, - use: [ - 'vue-style-loader', - { - loader: MiniCssExtractPlugin.loader, - options: { - esModule: false, - }, - }, - { - loader: 'css-loader', - options: { - importLoaders: 2, - }, - }, - { - loader: 'postcss-loader', - options: { - postcssOptions: { - plugins: [ - require('autoprefixer'), - require('cssnano')({ - preset: 'default', - }), - ], - }, - } - }, - 'sass-loader' - ], - }, - { - test: /\.vue$/, - loader: 'vue-loader' - }, - { - test: /\.(png|jpg)$/, - loader: 'url-loader', - options: { - 'limit': 40000 - } - }, - { - test: /\.svg$/, - loader: 'svg-inline-loader' - }, - ] - }, - - plugins: [ - new MiniCssExtractPlugin({ - filename: '[name].css' - }), - new CopyPlugin({ - patterns: [ - { - from: 'src/assets', - to: '', - }, - ], - }), - new VueLoaderPlugin(), - new webpack.DefinePlugin({ - VERSION: JSON.stringify(require('./src/assets/manifest.json').version) - }), - new webpack.ProvidePlugin({ - Buffer: ['buffer', 'Buffer'], - process: 'process/browser', - }), - ], -};