├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── eslint.config.ts ├── package.json ├── packages ├── eslint-plugin-pnpm │ ├── README.md │ ├── build.config.ts │ ├── package.json │ └── src │ │ ├── index.ts │ │ ├── rules │ │ ├── index.ts │ │ ├── json │ │ │ ├── index.ts │ │ │ ├── json-enforce-catalog.test.ts │ │ │ ├── json-enforce-catalog.ts │ │ │ ├── json-prefer-workspace-settings.test.ts │ │ │ ├── json-prefer-workspace-settings.ts │ │ │ ├── json-valid-catalog.test.ts │ │ │ └── json-valid-catalog.ts │ │ └── yaml │ │ │ ├── index.ts │ │ │ ├── yaml-enforce-settings.test.ts │ │ │ ├── yaml-enforce-settings.ts │ │ │ ├── yaml-no-duplicate-catalog-item.test.ts │ │ │ ├── yaml-no-duplicate-catalog-item.ts │ │ │ ├── yaml-no-unused-catalog-item.test.ts │ │ │ ├── yaml-no-unused-catalog-item.ts │ │ │ ├── yaml-valid-packages.test.ts │ │ │ └── yaml-valid-packages.ts │ │ └── utils │ │ ├── _read.ts │ │ ├── _test.ts │ │ ├── create.ts │ │ ├── iterate.ts │ │ ├── types.ts │ │ └── workspace.ts └── pnpm-workspace-yaml │ ├── build.config.ts │ ├── package.json │ └── src │ ├── index.test.ts │ └── index.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── test ├── exports.test.ts └── exports │ ├── eslint-plugin-pnpm-catalogs.yaml │ ├── eslint-plugin-pnpm.yaml │ ├── pnpm-catalogs-utils.yaml │ └── pnpm-workspace-yaml.yaml ├── tsconfig.json └── vitest.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to https://github.com/antfu/contribute 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/eslint.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/README.md -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/build.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/build.config.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-enforce-catalog.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-enforce-catalog.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-enforce-catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-enforce-catalog.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-prefer-workspace-settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-prefer-workspace-settings.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-prefer-workspace-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-prefer-workspace-settings.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-valid-catalog.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-valid-catalog.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/json/json-valid-catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/json/json-valid-catalog.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/index.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-enforce-settings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-enforce-settings.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-enforce-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-enforce-settings.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-duplicate-catalog-item.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-duplicate-catalog-item.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-duplicate-catalog-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-duplicate-catalog-item.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-unused-catalog-item.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-unused-catalog-item.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-unused-catalog-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-no-unused-catalog-item.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-valid-packages.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-valid-packages.test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/rules/yaml/yaml-valid-packages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/rules/yaml/yaml-valid-packages.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/_read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/_read.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/_test.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/create.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/iterate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/iterate.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/types.ts -------------------------------------------------------------------------------- /packages/eslint-plugin-pnpm/src/utils/workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/eslint-plugin-pnpm/src/utils/workspace.ts -------------------------------------------------------------------------------- /packages/pnpm-workspace-yaml/build.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/pnpm-workspace-yaml/build.config.ts -------------------------------------------------------------------------------- /packages/pnpm-workspace-yaml/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/pnpm-workspace-yaml/package.json -------------------------------------------------------------------------------- /packages/pnpm-workspace-yaml/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/pnpm-workspace-yaml/src/index.test.ts -------------------------------------------------------------------------------- /packages/pnpm-workspace-yaml/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/packages/pnpm-workspace-yaml/src/index.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /test/exports.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/test/exports.test.ts -------------------------------------------------------------------------------- /test/exports/eslint-plugin-pnpm-catalogs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/test/exports/eslint-plugin-pnpm-catalogs.yaml -------------------------------------------------------------------------------- /test/exports/eslint-plugin-pnpm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/test/exports/eslint-plugin-pnpm.yaml -------------------------------------------------------------------------------- /test/exports/pnpm-catalogs-utils.yaml: -------------------------------------------------------------------------------- 1 | .: 2 | parsePnpmWorkspaceYaml: function 3 | -------------------------------------------------------------------------------- /test/exports/pnpm-workspace-yaml.yaml: -------------------------------------------------------------------------------- 1 | .: 2 | parsePnpmWorkspaceYaml: function 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/pnpm-workspace-utils/HEAD/vitest.config.ts --------------------------------------------------------------------------------