├── .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 |
--------------------------------------------------------------------------------