{"_id":"@daichangchun/surgio","_rev":"3-023409d4668fcfd0659277a4c0f084fc","name":"@daichangchun/surgio","dist-tags":{"latest":"3.11.5"},"versions":{"3.11.3":{"name":"@daichangchun/surgio","version":"3.11.3","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"@daichangchun/surgio@3.11.3","maintainers":[{"name":"daichangchun","email":"daichangchun8@163.com"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"553a3c2f88a3ab313de7d1930bd211664b835e4b","tarball":"https://registry.npmjs.org/@daichangchun/surgio/-/surgio-3.11.3.tgz","fileCount":285,"integrity":"sha512-wAzVUXZXf97v7UINhKSVG4ZR+VpwqaPbYwLGsJFuqW9W/zTk3ME+sapvAmHuQDY1iZZ7+Q9wcXT/Cs6iihv4yQ==","signatures":[{"sig":"MEUCIHizWBY94ylA822NaF8GU/GBTfJX7M2s7dT9Par3PaK9AiEA6K1LzFmFRC62Y51BkiXv+bq8XrRkBDliwJQCHZblYso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":865521},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"55c37c4dcba6698cbc03c9281deff9662a76974c","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"daichangchun","email":"daichangchun8@163.com"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"11.6.1","description":"【特殊分支】Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.9.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.3_1767403407296_0.7124026935409291","host":"s3://npm-registry-packages-npm-production"}},"3.11.4":{"name":"@daichangchun/surgio","version":"3.11.4","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","_id":"@daichangchun/surgio@3.11.4","maintainers":[{"name":"daichangchun","email":"daichangchun8@163.com"}],"homepage":"https://surgio.js.org","bugs":{"url":"https://github.com/geekdada/surgio/issues"},"ava":{"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"],"timeout":"30s","failFast":false,"extensions":["ts","js"]},"bin":{"surgio":"bin/run"},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"dist":{"shasum":"3e2fea3749da0d3f355fd6134cd9280b3b74e5e1","tarball":"https://registry.npmjs.org/@daichangchun/surgio/-/surgio-3.11.4.tgz","fileCount":285,"integrity":"sha512-HaxMjJN6elctgwwlUJtvNcpKoS0mpjSBTsc+Z1j9ncUF79KfGK3CVtnxJYly3ooCZfV3F8gKaNMJhTQi+xZU2Q==","signatures":[{"sig":"MEUCIQCwQyg2nWnk9EwpWpB8cN9R7M6Xt6WCBWFQ6M7pU7SX4QIgcqsiDFXCIqYerCgINNpoeQEyR4rmQ2rQNFE2L1AJwx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":865833},"main":"./build/index.js","pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"oclif":{"bin":"surgio","hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topics":{},"dirname":"surgio","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"commands":"./build/commands","topicSeparator":" "},"types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"340705863f8e0e670e4a35313b4a3a7c51a50f1a","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","build":"tsc -p tsconfig.build.json","clean":"rimraf build","prepare":"husky install","release":"bumpp && npm publish","coverage":"TS_NODE_FILES=true nyc ava","docs:dev":"NODE_ENV=development vuepress dev docs","test:cli":"mocha","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","docs:build":"NODE_ENV=production vuepress build docs","test:types":"tsc --noEmit","run-example":"node ./scripts/run-example.js","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","prepublishOnly":"npm run clean && npm run build","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"_npmUser":{"name":"daichangchun","email":"daichangchun8@163.com"},"repository":{"url":"git+https://github.com/geekdada/surgio.git","type":"git"},"_npmVersion":"11.6.1","description":"【特殊分支】Generating rules for Surge, Clash, Quantumult like a PRO","directories":{},"lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"resolutions":{"vuepress":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19"},"_nodeVersion":"22.17.0","dependencies":{"ms":"^2.1.3","got":"^11.8.6","ora":"^5.4.1","zod":"^3.22.4","yaml":"^2.4.0","bytes":"^3.1.2","chalk":"^4.1.2","execa":"^4.1.0","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","rimraf":"^4.4.1","ali-oss":"^6.20.0","hpagent":"^1.2.0","ioredis":"^5.3.2","is-gzip":"^2.0.0","bluebird":"^3.7.2","date-fns":"^2.30.0","filesize":"^10.1.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","node-dir":"^0.1.17","nunjucks":"^3.2.4","node-gzip":"^1.1.2","ts-expect":"^1.3.0","type-fest":"^3.13.1","micromatch":"^4.0.5","@oclif/core":"^2.15.0","change-case":"^4.1.2","emoji-regex":"^10.3.0","@royli/hygen":"^6.2.0","query-string":"^7.1.3","@babel/parser":"^7.24.0","@types/eslint":"^8.56.5","cache-manager":"^5.4.0","@surgio/logger":"^1.3.0","agentkeepalive":"^4.5.0","detect-newline":"^3.1.0","urlsafe-base64":"^1.0.0","update-notifier":"^5.1.0","@brillout/import":"^0.2.3","compare-versions":"^6.1.0","@oclif/plugin-help":"^5.2.20","check-node-version":"^4.2.1","source-map-support":"^0.5.21","zod-validation-error":"^1.5.0","@oclif/plugin-plugins":"^3.9.4","cache-manager-ioredis-yet":"^1.2.2","@surgio/eslint-config-surgio":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","devDependencies":{"np":"^6.5.0","ava":"^5.3.1","ini":"^3.0.1","nyc":"^15.1.0","vue":"^3.5.0","chai":"^4.4.1","nock":"^13.5.4","sass":"^1.71.1","bumpp":"^9.4.0","husky":"^8.0.3","mocha":"^10.3.0","sinon":"^15.2.0","ts-node":"^10.9.2","prettier":"^2.8.8","vuepress":"2.0.0-rc.19","@types/ms":"^0.7.34","benchmark":"^2.1.4","@types/ini":"^1.3.34","typescript":"^5.9.2","@oclif/test":"^2.5.6","@types/chai":"^4.3.12","@types/node":"^18.19.21","lint-staged":"^13.3.0","npm-run-all":"^4.1.5","@types/bytes":"^3.1.4","@types/debug":"^4.1.12","@types/mocha":"^10.0.6","@types/sinon":"^10.0.20","ioredis-mock":"^8.9.0","@types/lodash":"^4.14.202","@types/ali-oss":"^6.16.11","@types/is-gzip":"^2.0.2","@vuepress/core":"2.0.0-rc.19","@commitlint/cli":"^17.8.1","@types/bluebird":"^3.5.42","@types/fs-extra":"^11.0.4","@types/inquirer":"^8.2.10","@types/node-dir":"^0.0.35","@types/nunjucks":"^3.2.6","@vuepress/utils":"2.0.0-rc.19","search-insights":">=1.0.0 <3.0.0-0","@types/node-gzip":"^1.1.3","@vuepress/client":"2.0.0-rc.19","@vuepress/shared":"2.0.0-rc.19","@types/micromatch":"^4.0.6","@vuepress/markdown":"2.0.0-rc.19","chai-jest-snapshot":"^2.0.0","@types/ioredis-mock":"^8.2.5","eslint-plugin-import":"^2.29.1","@types/urlsafe-base64":"^1.0.31","npm-debug-log-cleaner":"^1.0.3","@algolia/client-search":"^4.22.1","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/plugin-shiki":"2.0.0-rc.68","eslint-config-prettier":"^8.10.0","eslint-plugin-prettier":"^4.2.1","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@typescript-eslint/parser":"^7","@commitlint/config-angular":"^17.8.1","@vuepress/plugin-docsearch":"2.0.0-rc.68","conventional-changelog-cli":"^2.2.2","vuepress-plugin-umami-analytics":"1.8.1","@typescript-eslint/eslint-plugin":"^7","@istanbuljs/nyc-config-typescript":"^1.0.2","@vuepress/plugin-google-analytics":"2.0.0-rc.66","eslint-import-resolver-typescript":"^3.6.1","@vuepress/plugin-register-components":"2.0.0-rc.66"},"_npmOperationalInternal":{"tmp":"tmp/surgio_3.11.4_1767404292477_0.30107043145265644","host":"s3://npm-registry-packages-npm-production"}},"3.11.5":{"name":"@daichangchun/surgio","description":"【特殊分支】Generating rules for Surge, Clash, Quantumult like a PRO","version":"3.11.5","main":"./build/index.js","types":"./build/index.d.ts","bin":{"surgio":"bin/run"},"repository":{"type":"git","url":"git+https://github.com/geekdada/surgio.git"},"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/geekdada/surgio/issues"},"homepage":"https://surgio.js.org","scripts":{"dev":"npm run build -- --watch","test":"run-s build test:lint test:unit test:cli","test:types":"tsc --noEmit","test:lint":"eslint -c .eslintrc.js --ext .js,.ts .","test:unit":"ava","test:cli":"mocha","test:cli:update":"CHAI_JEST_SNAPSHOT_UPDATE_ALL=true pnpm test:cli","run-example":"node ./scripts/run-example.js","coverage":"TS_NODE_FILES=true nyc ava","clean":"rimraf build","build":"tsc -p tsconfig.build.json","prepublishOnly":"npm run clean && npm run build","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","prepare":"husky install","docs:dev":"NODE_ENV=development vuepress dev docs","docs:build":"NODE_ENV=production vuepress build docs","release":"bumpp && npm publish","release:beta":"bumpp --preid beta --no-push && npm publish --tag beta","check-vuepress-version":"ncu -f \"*vuepress*\" --interactive --target @next -p pnpm"},"oclif":{"bin":"surgio","dirname":"surgio","commands":"./build/commands","plugins":["@oclif/plugin-help","@oclif/plugin-plugins"],"hooks":{"init":["./build/hooks/init"],"prerun":[],"postrun":[]},"topicSeparator":" ","topics":{}},"dependencies":{"@babel/parser":"^7.24.0","@brillout/import":"^0.2.3","@oclif/core":"^2.15.0","@oclif/plugin-help":"^5.2.20","@oclif/plugin-plugins":"^3.9.4","@royli/hygen":"^6.2.0","@surgio/eslint-config-surgio":"^1.0.6","@surgio/logger":"^1.3.0","@types/eslint":"^8.56.5","agentkeepalive":"^4.5.0","ali-oss":"^6.20.0","bluebird":"^3.7.2","bytes":"^3.1.2","cache-manager":"^5.4.0","cache-manager-ioredis-yet":"^1.2.2","chalk":"^4.1.2","change-case":"^4.1.2","check-node-version":"^4.2.1","compare-versions":"^6.1.0","date-fns":"^2.30.0","detect-newline":"^3.1.0","dotenv":"^16.4.5","emoji-regex":"^10.3.0","eslint":"^8.57.0","execa":"^4.1.0","filesize":"^10.1.0","fs-extra":"^11.2.0","got":"^11.8.6","hpagent":"^1.2.0","inquirer":"^8.2.6","ioredis":"^5.3.2","is-gzip":"^2.0.0","lodash":"^4.17.21","micromatch":"^4.0.5","ms":"^2.1.3","node-dir":"^0.1.17","node-gzip":"^1.1.2","nunjucks":"^3.2.4","ora":"^5.4.1","query-string":"^7.1.3","rimraf":"^4.4.1","source-map-support":"^0.5.21","ts-expect":"^1.3.0","type-fest":"^3.13.1","update-notifier":"^5.1.0","urlsafe-base64":"^1.0.0","yaml":"^2.4.0","zod":"^3.22.4","zod-validation-error":"^1.5.0"},"devDependencies":{"@algolia/client-search":"^4.22.1","@commitlint/cli":"^17.8.1","@commitlint/config-angular":"^17.8.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@oclif/test":"^2.5.6","@types/ali-oss":"^6.16.11","@types/bluebird":"^3.5.42","@types/bytes":"^3.1.4","@types/chai":"^4.3.12","@types/debug":"^4.1.12","@types/fs-extra":"^11.0.4","@types/ini":"^1.3.34","@types/inquirer":"^8.2.10","@types/ioredis-mock":"^8.2.5","@types/is-gzip":"^2.0.2","@types/lodash":"^4.14.202","@types/micromatch":"^4.0.6","@types/mocha":"^10.0.6","@types/ms":"^0.7.34","@types/node":"^18.19.21","@types/node-dir":"^0.0.35","@types/node-gzip":"^1.1.3","@types/nunjucks":"^3.2.6","@types/sinon":"^10.0.20","@types/urlsafe-base64":"^1.0.31","@typescript-eslint/eslint-plugin":"^7","@typescript-eslint/parser":"^7","@vuepress/bundler-vite":"2.0.0-rc.19","@vuepress/client":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19","@vuepress/plugin-docsearch":"2.0.0-rc.68","@vuepress/plugin-google-analytics":"2.0.0-rc.66","@vuepress/plugin-register-components":"2.0.0-rc.66","@vuepress/plugin-shiki":"2.0.0-rc.68","@vuepress/plugin-sitemap":"2.0.0-rc.68","@vuepress/shared":"2.0.0-rc.19","@vuepress/theme-default":"2.0.0-rc.68","@vuepress/utils":"2.0.0-rc.19","ava":"^5.3.1","benchmark":"^2.1.4","bumpp":"^9.4.0","chai":"^4.4.1","chai-jest-snapshot":"^2.0.0","conventional-changelog-cli":"^2.2.2","eslint-config-prettier":"^8.10.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","ini":"^3.0.1","ioredis-mock":"^8.9.0","lint-staged":"^13.3.0","mocha":"^10.3.0","nock":"^13.5.4","np":"^6.5.0","npm-debug-log-cleaner":"^1.0.3","npm-run-all":"^4.1.5","nyc":"^15.1.0","prettier":"^2.8.8","sass":"^1.71.1","search-insights":">=1.0.0 <3.0.0-0","sinon":"^15.2.0","ts-node":"^10.9.2","typescript":"^5.9.2","vue":"^3.5.0","vuepress":"2.0.0-rc.19","vuepress-plugin-umami-analytics":"1.8.1"},"resolutions":{"@vuepress/client":"2.0.0-rc.19","@vuepress/core":"2.0.0-rc.19","@vuepress/markdown":"2.0.0-rc.19","@vuepress/utils":"2.0.0-rc.19","vuepress":"2.0.0-rc.19"},"ava":{"failFast":false,"timeout":"30s","extensions":["ts","js"],"files":["./test/**/*.test.ts","./src/**/*.test.ts"],"require":["ts-node/register","./test/helpers/stub-axios.js"]},"nyc":{"extends":"@istanbuljs/nyc-config-typescript","reporter":["html","text-summary","lcov"]},"engines":{"node":">=18.0.0"},"packageManager":"pnpm@9.15.9+sha256.cf86a7ad764406395d4286a6d09d730711720acc6d93e9dce9ac7ac4dc4a28a7","lint-staged":{"*.js":"eslint","*.ts":"eslint --ext .ts"},"husky":{"hooks":{"commit-msg":"commitlint -c .commitlintrc.json -E HUSKY_GIT_PARAMS","pre-commit":"npm-debug-log-cleaner && lint-staged"}},"keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"pnpm":{"patchedDependencies":{"vuepress-plugin-umami-analytics@1.8.1":"patches/vuepress-plugin-umami-analytics@1.8.1.patch"}},"gitHead":"46afba4e807ddc6a16d0df5ba37d5d62e3cfd268","_id":"@daichangchun/surgio@3.11.5","_nodeVersion":"22.17.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-iJHwX7wm+uoQ3CucT1k/lWJMnzloMWo2WRyJNW3/EjEX2OzZJnCtSmEO1q5L0TdQhQxED6ONuV0l/YWxEa+RkQ==","shasum":"540d88dac998fb70c286fd6dcefd8e8430998d01","tarball":"https://registry.npmjs.org/@daichangchun/surgio/-/surgio-3.11.5.tgz","fileCount":285,"unpackedSize":866103,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHMCUq9RFl/hFqC1GYK0k0NbTTkYHsGGLrCI2JyOcqyHAiBix8gdIx3ugYCMfreBpUjheL+4iqvzbH7LRCjgVRvP6Q=="}]},"_npmUser":{"name":"daichangchun","email":"daichangchun8@163.com"},"directories":{},"maintainers":[{"name":"daichangchun","email":"daichangchun8@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/surgio_3.11.5_1767433053799_0.25450109615186745"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T01:23:27.192Z","modified":"2026-01-03T09:37:34.513Z","3.11.3":"2026-01-03T01:23:27.507Z","3.11.4":"2026-01-03T01:38:12.648Z","3.11.5":"2026-01-03T09:37:33.995Z"},"bugs":{"url":"https://github.com/geekdada/surgio/issues"},"author":{"name":"Roy Li","email":"me@royli.dev"},"license":"MIT","homepage":"https://surgio.js.org","keywords":["surgio","surge","quantumult","clash","mihomo","singbox","shadowrocket"],"repository":{"type":"git","url":"git+https://github.com/geekdada/surgio.git"},"description":"【特殊分支】Generating rules for Surge, Clash, Quantumult like a PRO","maintainers":[{"name":"daichangchun","email":"daichangchun8@163.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://surgio.js.org/\" target=\"_blank\">\n    <img width=\"180\" src=\"docs/.vuepress/public/surgio-icon.png\" alt=\"logo\">\n  </a>\n</p>\n\n[![NPM version][npm-image]][npm-url]\n![Nodejs][nodejs-version]\n![Github Actions][github-actions-image]\n[![Test coverage][codecov-image]][codecov-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/surgio.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/surgio\n[codecov-image]: https://codecov.io/gh/surgioproject/surgio/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/surgioproject/surgio\n[snyk-image]: https://snyk.io/test/npm/surgio/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/surgio\n[download-image]: https://img.shields.io/npm/dm/surgio.svg?style=flat-square\n[download-url]: https://npmjs.org/package/surgio\n[github-actions-image]: https://github.com/surgioproject/surgio/workflows/Node%20CI/badge.svg\n[nodejs-version]: https://img.shields.io/node/v/surgio\n\n## 文档\n\n查看完整使用文档，前往 [surgio.js.org](https://surgio.js.org)。\n\n## 交流\n\n[<img width=\"200px\" src=\"docs/.vuepress/public/join-telegram.png\" />](https://url.royli.dev/surgiotg)\n\n## Sponsors\n\n### [MorseGPT][morse-link]\n\n[无需海外信用卡和手机号码使用 `gpt-4o` 模型，支持微信、支付宝付款。][morse-link]\n\n[morse-link]: https://morsegpt.net/?utm_source=surgio\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n<a href=\"https://github.com/surgioproject/surgio/graphs/contributors\"><img src=\"https://opencollective.com/surgio/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/surgio/contribute)]\n\n#### Individuals\n\n<a href=\"https://opencollective.com/surgio\"><img src=\"https://opencollective.com/surgio/individuals.svg?width=890\"></a>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/surgio/contribute)]\n\n<a href=\"https://opencollective.com/surgio/organization/0/website\"><img src=\"https://opencollective.com/surgio/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/1/website\"><img src=\"https://opencollective.com/surgio/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/2/website\"><img src=\"https://opencollective.com/surgio/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/3/website\"><img src=\"https://opencollective.com/surgio/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/4/website\"><img src=\"https://opencollective.com/surgio/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/5/website\"><img src=\"https://opencollective.com/surgio/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/6/website\"><img src=\"https://opencollective.com/surgio/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/7/website\"><img src=\"https://opencollective.com/surgio/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/8/website\"><img src=\"https://opencollective.com/surgio/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/surgio/organization/9/website\"><img src=\"https://opencollective.com/surgio/organization/9/avatar.svg\"></a>\n\n## License\n\n[MIT](https://github.com/surgioproject/surgio/blob/master/LICENSE)\n","readmeFilename":"README.md"}