├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── CONTRIBUTING.md ├── .npmrc ├── .gitignore ├── eslint.config.js ├── netlify.toml ├── tsconfig.json ├── README.md ├── node-modules-inspector.config.ts ├── LICENSE.md ├── .vscode └── settings.json ├── pnpm-workspace.yaml └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [antfu] 2 | opencollective: antfu 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to https://github.com/antfu/contribute 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | shell-emulator=true 3 | no-optional=true 4 | auto-install-peers=false 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .DS_Store 3 | .idea 4 | *.log 5 | *.tgz 6 | coverage 7 | dist 8 | lib-cov 9 | logs 10 | node_modules 11 | temp 12 | .node-modules-inspector 13 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import antfu from '@antfu/eslint-config' 3 | 4 | export default antfu( 5 | { 6 | type: 'lib', 7 | ignores: ['netlify.toml'], 8 | pnpm: true, 9 | }, 10 | ) 11 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = ".node-modules-inspector" 3 | command = "pnpm run build" 4 | 5 | [build.environment] 6 | NODE_VERSION = "22" 7 | NODE_OPTIONS = "--max_old_space_size=8192" 8 | 9 | [[plugins]] 10 | package = "netlify-plugin-cache" 11 | [plugins.inputs] 12 | paths = [ "node_modules/.cache" ] 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "lib": ["ESNext"], 5 | "module": "ESNext", 6 | "moduleResolution": "Bundler", 7 | "resolveJsonModule": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "noEmit": true, 11 | "esModuleInterop": true, 12 | "skipDefaultLibCheck": true, 13 | "skipLibCheck": true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | lint: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | - uses: pnpm/action-setup@v4 18 | with: 19 | run_install: false 20 | - uses: actions/setup-node@v4 21 | with: 22 | node-version: lts/* 23 | cache: pnpm 24 | 25 | - run: pnpm i -g @antfu/ni 26 | - run: nci 27 | - run: nr lint 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @antfu/everything 2 | 3 | Every (active) pnpm Packages Anthony Fu Created or Maintains 4 | 5 | I used this repo to track package versions and their dependencies with [node-module-inspector](https://github.com/antfu/node-modules-inspector). 6 | 7 | You can find the recent deployed versions on [`everything.antfu.dev`](https://everything.antfu.dev/). 8 | 9 | ## Sponsors 10 | 11 |

12 | 13 | 14 | 15 |

16 | 17 | ## License 18 | 19 | [MIT](./LICENSE) License © [Anthony Fu](https://github.com/antfu) 20 | -------------------------------------------------------------------------------- /node-modules-inspector.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'node-modules-inspector' 2 | 3 | export default defineConfig({ 4 | name: '@antfu/everything', 5 | defaultFilters: { 6 | sourceType: 'prod', 7 | excludeWorkspace: true, 8 | }, 9 | defaultSettings: { 10 | showPublishTimeBadge: true, 11 | showInstallSizeBadge: true, 12 | showFileComposition: true, 13 | }, 14 | excludeDependenciesOf: [ 15 | 'eslint', 16 | 'webpack', 17 | 'jsdom', 18 | '@typescript-eslint/eslint-plugin', 19 | '@typescript-eslint/utils', 20 | '@vercel/nft', 21 | ], 22 | excludePackages: [ 23 | 'typescript', 24 | 'pnpm', 25 | 'netlify-plugin-cache', 26 | 'lint-staged', 27 | 'simple-git-hooks', 28 | ], 29 | publint: true, 30 | }) 31 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | permissions: 4 | id-token: write 5 | contents: write 6 | 7 | on: 8 | push: 9 | tags: 10 | - 'v*' 11 | 12 | jobs: 13 | release: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | - uses: pnpm/action-setup@v4 20 | - uses: actions/setup-node@v4 21 | with: 22 | node-version: lts/* 23 | registry-url: https://registry.npmjs.org/ 24 | 25 | - run: pnpm dlx changelogithub 26 | env: 27 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 28 | 29 | # # Uncomment the following lines to publish to npm on CI 30 | # 31 | # - run: pnpm install 32 | # - run: pnpm publish -r --access public 33 | # env: 34 | # NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 35 | # NPM_CONFIG_PROVENANCE: true 36 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025-PRESENT Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Disable the default formatter, use eslint instead 3 | "prettier.enable": false, 4 | "editor.formatOnSave": false, 5 | 6 | // Auto fix 7 | "editor.codeActionsOnSave": { 8 | "source.fixAll.eslint": "explicit", 9 | "source.organizeImports": "never" 10 | }, 11 | 12 | // Silent the stylistic rules in you IDE, but still auto fix them 13 | "eslint.rules.customizations": [ 14 | { "rule": "style/*", "severity": "off" }, 15 | { "rule": "*-indent", "severity": "off" }, 16 | { "rule": "*-spacing", "severity": "off" }, 17 | { "rule": "*-spaces", "severity": "off" }, 18 | { "rule": "*-order", "severity": "off" }, 19 | { "rule": "*-dangle", "severity": "off" }, 20 | { "rule": "*-newline", "severity": "off" }, 21 | { "rule": "*quotes", "severity": "off" }, 22 | { "rule": "*semi", "severity": "off" } 23 | ], 24 | 25 | // Enable eslint for all supported languages 26 | "eslint.validate": [ 27 | "javascript", 28 | "javascriptreact", 29 | "typescript", 30 | "typescriptreact", 31 | "vue", 32 | "html", 33 | "markdown", 34 | "json", 35 | "jsonc", 36 | "yaml" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: [] 2 | catalogs: 3 | cli: 4 | '@antfu/ni': ^27.0.1 5 | '@antfu/nip': ^0.1.0 6 | bumpp: ^10.3.1 7 | case-police: ^2.0.0 8 | sponsorkit: ^17.0.0 9 | taze: ^19.9.0 10 | vscode-ext-gen: ^1.3.0 11 | eslint: 12 | '@antfu/eslint-config': ^6.2.0 13 | '@stylistic/eslint-plugin': ^5.5.0 14 | eslint-flat-config-utils: ^2.1.4 15 | eslint-merge-processors: ^2.0.0 16 | eslint-plugin-antfu: ^3.1.1 17 | eslint-plugin-command: ^3.3.1 18 | eslint-plugin-format: ^1.0.2 19 | eslint-plugin-pnpm-catalogs: ^0.1.0 20 | eslint-processor-vue-blocks: ^2.0.0 21 | eslint-typegen: ^2.3.0 22 | eslint-vitest-rule-tester: ^3.0.0 23 | libs: 24 | '@antfu/install-pkg': ^1.1.0 25 | '@antfu/utils': ^9.3.0 26 | birpc: ^2.6.1 27 | diff-match-patch-es: ^1.0.1 28 | drauu: ^0.4.3 29 | fast-npm-meta: ^0.4.7 30 | importx: ^0.5.2 31 | local-pkg: ^1.1.2 32 | magic-string: ^0.30.21 33 | magic-string-stack: ^1.1.0 34 | magicast: ^0.5.1 35 | markdown-it-async: ^2.2.0 36 | markdown-it-github-alerts: ^1.0.0 37 | markdown-it-magic-link: ^0.1.4 38 | node-modules-tools: ^1.2.0 39 | package-manager-detector: ^1.5.0 40 | pnpm-catalogs-utils: ^0.1.0 41 | quansync: ^0.2.11 42 | strip-literal: ^3.1.0 43 | structured-clone-es: ^1.0.0 44 | unconfig: ^7.3.3 45 | unimport: ^5.5.0 46 | uqr: ^0.1.2 47 | nuxt: 48 | '@nuxt/devtools': ^3.0.1 49 | '@nuxt/eslint': ^1.10.0 50 | '@nuxt/icon': ^2.1.0 51 | nuxt: ^4.2.0 52 | plugins: 53 | unplugin: ^2.3.10 54 | unplugin-auto-import: ^20.2.0 55 | unplugin-icons: ^22.5.0 56 | unplugin-vue-components: ^30.0.0 57 | unplugin-vue-markdown: ^29.2.0 58 | shiki: 59 | shiki: ^3.14.0 60 | shiki-codegen: ^3.14.0 61 | shiki-magic-move: ^1.2.1 62 | shiki-stream: ^0.1.2 63 | shiki-transformer-color-highlight: ^1.0.0 64 | shiki-transformer-inlay-iconify: ^1.0.0 65 | twoslash: ^0.3.4 66 | twoslash-protocol: ^0.3.4 67 | slidev: 68 | '@slidev/cli': ^52.6.0 69 | unocss: 70 | '@unocss/astro': ^66.5.4 71 | '@unocss/cli': ^66.5.4 72 | '@unocss/nuxt': ^66.5.4 73 | '@unocss/postcss': ^66.5.4 74 | '@unocss/reset': ^66.5.4 75 | unocss: ^66.5.4 76 | unrelated: 77 | '@types/node': ^24.9.2 78 | eslint: ^9.38.0 79 | lint-staged: ^16.2.6 80 | netlify-plugin-cache: ^1.0.3 81 | pnpm: ^10.20.0 82 | simple-git-hooks: ^2.13.1 83 | typescript: ^5.9.3 84 | visual: 85 | '@eslint/config-inspector': ^1.3.0 86 | '@unocss/inspector': ^66.5.4 87 | node-modules-inspector: ^1.2.0 88 | vite-plugin-inspect: ^11.3.3 89 | vite: 90 | vite: ^7.1.12 91 | vite-node: ^3.2.4 92 | vite-plugin-remote-assets: ^2.1.0 93 | vite-ssg: ^28.2.2 94 | vitest: ^4.0.6 95 | vue: 96 | '@vueuse/core': ^14.0.0 97 | '@vueuse/math': ^14.0.0 98 | vue: ^3.5.22 99 | onlyBuiltDependencies: 100 | - '@parcel/watcher' 101 | - esbuild 102 | - sharp 103 | - simple-git-hooks 104 | - unrs-resolver 105 | - vue-demi 106 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@antfu/everything", 3 | "type": "module", 4 | "version": "0.0.0", 5 | "packageManager": "pnpm@10.20.0", 6 | "description": "Every Packages Created by Anthony Fu", 7 | "author": "Anthony Fu ", 8 | "license": "MIT", 9 | "funding": "https://github.com/sponsors/antfu", 10 | "homepage": "https://github.com/antfu/everything#readme", 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/antfu/everything.git" 14 | }, 15 | "bugs": "https://github.com/antfu/everything/issues", 16 | "files": [], 17 | "scripts": { 18 | "dev": "node-modules-inspector", 19 | "build": "node-modules-inspector build", 20 | "lint": "eslint .", 21 | "release": "bumpp && pnpm publish", 22 | "prepare": "simple-git-hooks" 23 | }, 24 | "dependencies": { 25 | "@antfu/eslint-config": "catalog:eslint", 26 | "@antfu/install-pkg": "catalog:libs", 27 | "@antfu/ni": "catalog:cli", 28 | "@antfu/nip": "catalog:cli", 29 | "@antfu/utils": "catalog:libs", 30 | "@eslint/config-inspector": "catalog:visual", 31 | "@nuxt/devtools": "catalog:nuxt", 32 | "@nuxt/eslint": "catalog:nuxt", 33 | "@nuxt/icon": "catalog:nuxt", 34 | "@slidev/cli": "catalog:slidev", 35 | "@stylistic/eslint-plugin": "catalog:eslint", 36 | "@unocss/astro": "catalog:unocss", 37 | "@unocss/cli": "catalog:unocss", 38 | "@unocss/inspector": "catalog:visual", 39 | "@unocss/nuxt": "catalog:unocss", 40 | "@unocss/postcss": "catalog:unocss", 41 | "@unocss/reset": "catalog:unocss", 42 | "@vueuse/core": "catalog:vue", 43 | "@vueuse/math": "catalog:vue", 44 | "birpc": "catalog:libs", 45 | "bumpp": "catalog:cli", 46 | "case-police": "catalog:cli", 47 | "diff-match-patch-es": "catalog:libs", 48 | "drauu": "catalog:libs", 49 | "eslint-flat-config-utils": "catalog:eslint", 50 | "eslint-merge-processors": "catalog:eslint", 51 | "eslint-plugin-antfu": "catalog:eslint", 52 | "eslint-plugin-command": "catalog:eslint", 53 | "eslint-plugin-format": "catalog:eslint", 54 | "eslint-plugin-pnpm-catalogs": "catalog:eslint", 55 | "eslint-processor-vue-blocks": "catalog:eslint", 56 | "eslint-typegen": "catalog:eslint", 57 | "eslint-vitest-rule-tester": "catalog:eslint", 58 | "fast-npm-meta": "catalog:libs", 59 | "importx": "catalog:libs", 60 | "local-pkg": "catalog:libs", 61 | "magic-string": "catalog:libs", 62 | "magic-string-stack": "catalog:libs", 63 | "magicast": "catalog:libs", 64 | "markdown-it-async": "catalog:libs", 65 | "markdown-it-github-alerts": "catalog:libs", 66 | "markdown-it-magic-link": "catalog:libs", 67 | "node-modules-inspector": "catalog:visual", 68 | "node-modules-tools": "catalog:libs", 69 | "nuxt": "catalog:nuxt", 70 | "package-manager-detector": "catalog:libs", 71 | "pnpm-catalogs-utils": "catalog:libs", 72 | "quansync": "catalog:libs", 73 | "shiki": "catalog:shiki", 74 | "shiki-codegen": "catalog:shiki", 75 | "shiki-magic-move": "catalog:shiki", 76 | "shiki-stream": "catalog:shiki", 77 | "shiki-transformer-color-highlight": "catalog:shiki", 78 | "shiki-transformer-inlay-iconify": "catalog:shiki", 79 | "sponsorkit": "catalog:cli", 80 | "strip-literal": "catalog:libs", 81 | "structured-clone-es": "catalog:libs", 82 | "taze": "catalog:cli", 83 | "twoslash": "catalog:shiki", 84 | "twoslash-protocol": "catalog:shiki", 85 | "unconfig": "catalog:libs", 86 | "unimport": "catalog:libs", 87 | "unocss": "catalog:unocss", 88 | "unplugin": "catalog:plugins", 89 | "unplugin-auto-import": "catalog:plugins", 90 | "unplugin-icons": "catalog:plugins", 91 | "unplugin-vue-components": "catalog:plugins", 92 | "unplugin-vue-markdown": "catalog:plugins", 93 | "uqr": "catalog:libs", 94 | "vite": "catalog:vite", 95 | "vite-node": "catalog:vite", 96 | "vite-plugin-inspect": "catalog:visual", 97 | "vite-plugin-remote-assets": "catalog:vite", 98 | "vite-ssg": "catalog:vite", 99 | "vitest": "catalog:vite", 100 | "vscode-ext-gen": "catalog:cli", 101 | "vue": "catalog:vue" 102 | }, 103 | "devDependencies": { 104 | "@types/node": "catalog:unrelated", 105 | "eslint": "catalog:unrelated", 106 | "lint-staged": "catalog:unrelated", 107 | "netlify-plugin-cache": "catalog:unrelated", 108 | "pnpm": "catalog:unrelated", 109 | "simple-git-hooks": "catalog:unrelated", 110 | "typescript": "catalog:unrelated" 111 | }, 112 | "simple-git-hooks": { 113 | "pre-commit": "pnpm lint-staged" 114 | }, 115 | "lint-staged": { 116 | "*": "eslint --fix" 117 | } 118 | } 119 | --------------------------------------------------------------------------------