{ "name": "rsshub", "version": "1.0.0", "description": "Make RSS Great Again!", "main": "lib/pkg.js", "files": [ "lib" ], "scripts": { "start": "node lib/index.js", "dev": "cross-env NODE_ENV=dev nodemon --inspect lib/index.js", "profiling": "NODE_ENV=production node --prof lib/index.js", "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs", "lint": "eslint .", "format": "eslint \"**/*.js\" --fix && node docs/.format/format.js && prettier \"**/*.{js,json}\" --write", "format:staged": "eslint \"**/*.js\" --fix && node docs/.format/format.js --staged && pretty-quick --staged --verbose --pattern \"**/*.{js,json}\"", "format:check": "eslint \"**/*.js\" && prettier-check \"**/*.{js,json}\"", "test": "npm run format:check && cross-env NODE_ENV=test jest --coverage --runInBand --forceExit", "jest": "cross-env NODE_ENV=test jest --runInBand --forceExit" }, "repository": { "type": "git", "url": "git+https://github.com/DIYgod/RSSHub.git" }, "keywords": [ "RSS" ], "gitHooks": { "pre-commit": "npm run format:staged" }, "author": "DIYgod", "license": "MIT", "bugs": { "url": "https://github.com/DIYgod/RSSHub/issues" }, "homepage": "https://github.com/DIYgod/RSSHub#readme", "devDependencies": { "@napi-rs/pinyin": "^1.6.1", "@types/cheerio": "0.22.24", "@types/got": "9.6.11", "@types/koa": "2.13.1", "@vercel/nft": "0.9.6", "@vuepress/plugin-back-to-top": "1.8.2", "@vuepress/plugin-google-analytics": "1.8.2", "@vuepress/plugin-pwa": "1.8.2", "cross-env": "7.0.3", "eslint": "7.29.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-prettier": "3.4.0", "globby": "11.0.2", "jest": "26.6.3", "mockdate": "3.0.5", "nock": "13.0.11", "nodemon": "2.0.7", "prettier": "2.2.1", "prettier-check": "2.0.0", "pretty-quick": "3.1.1", "remark": "12.0.1", "remark-frontmatter": "2.0.0", "remark-pangu": "2.2.0", "remark-preset-prettier": "0.4.1", "staged-git-files": "1.2.0", "string-width": "4.2.2", "supertest": "6.1.3", "vuepress": "1.8.2", "yorkie": "2.0.0" }, "dependencies": { "@koa/router": "10.0.0", "@postlight/mercury-parser": "2.2.0", "@sentry/node": "6.7.2", "aes-js": "3.1.2", "art-template": "4.13.2", "bbcodejs": "0.0.4", "cheerio": "1.0.0-rc.3", "chrono-node": "2.2.6", "city-timezones": "^1.2.0", "crypto-js": "4.0.0", "currency-symbol-map": "4.0.4", "dayjs": "1.10.3", "dotenv": "8.5.1", "emailjs-imap-client": "3.1.0", "entities": "2.1.0", "etag": "1.8.1", "fanfou-sdk": "4.2.0", "git-rev-sync": "3.0.1", "googleapis": "73.0.0", "got": "11.8.2", "https-proxy-agent": "5.0.0", "iconv-lite": "0.6.2", "instagram-private-api": "1.44.1", "ioredis": "4.27.2", "ip": "*", "ip-regex": "4.2.0", "is-localhost-ip": "1.4.0", "jsdom": "16.5.3", "json-bigint": "1.0.0", "json5": "2.2.0", "koa": "2.13.1", "koa-basic-auth": "4.0.0", "koa-favicon": "2.1.0", "koa-mount": "4.0.0", "lru-cache": "6.0.0", "lz-string": "1.4.4", "mailparser": "3.2.0", "markdown-it": "12.0.6", "module-alias": "2.2.2", "parse-torrent": "9.1.3", "pidusage": "2.0.21", "plist": "3.0.2", "puppeteer": "9.1.1", "query-string": "7.0.1", "require-all": "3.0.0", "rss-parser": "3.10.0", "showdown": "1.9.1", "simplecc-wasm": "0.1.2", "socks-proxy-agent": "6.0.0", "string-similarity": "^4.0.3", "tiny-async-pool": "1.2.0", "torrent-search-api": "^2.1.3", "tough-cookie": "4.0.0", "tunnel": "0.0.6", "twit": "2.2.11", "winston": "3.3.3" }, "jest": { "testMatch": [ "**/test/**/*.js" ], "testPathIgnorePatterns": [ "/node_modules/", "/lib/" ], "coverageReporters": [ "text-summary", "lcov" ], "collectCoverageFrom": [ "lib/**/*.js", "!lib/routes/**/*.js" ], "bail": true, "testEnvironment": "node", "moduleNameMapper": { "@/(.*)": "/lib/$1" } } }