├── .commitlintrc.cjs ├── .eslintignore ├── .eslintrc.js ├── .github ├── CODEOWNERS.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── npm-publish.yml │ └── verify.yaml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmrc ├── .prettierignore ├── .releaserc.json ├── .yarn └── releases │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── .zappr.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── MAINTAINERS ├── README.md ├── SECURITY.md ├── backstage.json ├── catalog-info.yaml ├── dev ├── backend.js ├── index.tsx ├── package.json └── yarn.lock ├── docs ├── linter.png └── releases.png ├── package.json ├── src ├── api │ ├── ZallyApi.ts │ ├── index.ts │ └── types.ts ├── components │ ├── APILinter │ │ ├── APILinter.test.tsx │ │ ├── APILinter.tsx │ │ ├── __tests__ │ │ │ ├── mocks.ts │ │ │ └── schemaMock.json │ │ └── index.ts │ ├── Banner │ │ ├── Banner.tsx │ │ └── index.ts │ ├── Header │ │ ├── Header.tsx │ │ └── index.ts │ ├── Loading │ │ ├── Loading.tsx │ │ └── index.ts │ ├── Rules │ │ ├── Rules.tsx │ │ ├── components │ │ │ └── DetailsCard │ │ │ │ ├── DetailsCard.tsx │ │ │ │ ├── index.ts │ │ │ │ └── style.ts │ │ └── index.tsx │ ├── Schemas │ │ ├── Schemas.tsx │ │ ├── index.ts │ │ └── styles.ts │ ├── URL │ │ ├── URL.tsx │ │ ├── components │ │ │ └── URLValidator │ │ │ │ ├── URLValidatior.tsx │ │ │ │ └── index.ts │ │ └── index.tsx │ └── Violations │ │ ├── Violations.tsx │ │ ├── components │ │ ├── APIBadge │ │ │ ├── APIBadge.tsx │ │ │ ├── index.ts │ │ │ ├── styles.ts │ │ │ └── texts.tsx │ │ ├── ViolationsCard │ │ │ ├── ViolationsCard.tsx │ │ │ ├── ViolationsDetails.tsx │ │ │ ├── index.ts │ │ │ └── styles.ts │ │ └── index.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ └── styles.ts ├── constants │ └── index.ts ├── event-types.ts ├── helpers │ ├── index.test.ts │ └── index.ts ├── index.ts ├── plugin.test.ts ├── plugin.ts ├── routes.ts └── setupTests.ts ├── tsconfig.json └── yarn.lock /.commitlintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | }; 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dev/**/* 2 | !dev/index.tsx 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.github/CODEOWNERS.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.github/workflows/verify.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.prettierignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.10.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.yarn/releases/yarn-4.10.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /.zappr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/.zappr.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MAINTAINERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/MAINTAINERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/SECURITY.md -------------------------------------------------------------------------------- /backstage.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.40.0" 3 | } 4 | -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /dev/backend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/dev/backend.js -------------------------------------------------------------------------------- /dev/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/dev/index.tsx -------------------------------------------------------------------------------- /dev/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/dev/package.json -------------------------------------------------------------------------------- /dev/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/dev/yarn.lock -------------------------------------------------------------------------------- /docs/linter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/docs/linter.png -------------------------------------------------------------------------------- /docs/releases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/docs/releases.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/package.json -------------------------------------------------------------------------------- /src/api/ZallyApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/api/ZallyApi.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ZallyApi'; 2 | -------------------------------------------------------------------------------- /src/api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/api/types.ts -------------------------------------------------------------------------------- /src/components/APILinter/APILinter.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/APILinter/APILinter.test.tsx -------------------------------------------------------------------------------- /src/components/APILinter/APILinter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/APILinter/APILinter.tsx -------------------------------------------------------------------------------- /src/components/APILinter/__tests__/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/APILinter/__tests__/mocks.ts -------------------------------------------------------------------------------- /src/components/APILinter/__tests__/schemaMock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/APILinter/__tests__/schemaMock.json -------------------------------------------------------------------------------- /src/components/APILinter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/APILinter/index.ts -------------------------------------------------------------------------------- /src/components/Banner/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Banner/Banner.tsx -------------------------------------------------------------------------------- /src/components/Banner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Banner/index.ts -------------------------------------------------------------------------------- /src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /src/components/Header/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Header/index.ts -------------------------------------------------------------------------------- /src/components/Loading/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Loading/Loading.tsx -------------------------------------------------------------------------------- /src/components/Loading/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Loading/index.ts -------------------------------------------------------------------------------- /src/components/Rules/Rules.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Rules/Rules.tsx -------------------------------------------------------------------------------- /src/components/Rules/components/DetailsCard/DetailsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Rules/components/DetailsCard/DetailsCard.tsx -------------------------------------------------------------------------------- /src/components/Rules/components/DetailsCard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Rules/components/DetailsCard/index.ts -------------------------------------------------------------------------------- /src/components/Rules/components/DetailsCard/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Rules/components/DetailsCard/style.ts -------------------------------------------------------------------------------- /src/components/Rules/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './Rules'; 2 | -------------------------------------------------------------------------------- /src/components/Schemas/Schemas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Schemas/Schemas.tsx -------------------------------------------------------------------------------- /src/components/Schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Schemas/index.ts -------------------------------------------------------------------------------- /src/components/Schemas/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Schemas/styles.ts -------------------------------------------------------------------------------- /src/components/URL/URL.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/URL/URL.tsx -------------------------------------------------------------------------------- /src/components/URL/components/URLValidator/URLValidatior.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/URL/components/URLValidator/URLValidatior.tsx -------------------------------------------------------------------------------- /src/components/URL/components/URLValidator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/URL/components/URLValidator/index.ts -------------------------------------------------------------------------------- /src/components/URL/index.tsx: -------------------------------------------------------------------------------- 1 | export { URLComponent } from './URL'; 2 | -------------------------------------------------------------------------------- /src/components/Violations/Violations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/Violations.tsx -------------------------------------------------------------------------------- /src/components/Violations/components/APIBadge/APIBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/APIBadge/APIBadge.tsx -------------------------------------------------------------------------------- /src/components/Violations/components/APIBadge/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/APIBadge/index.ts -------------------------------------------------------------------------------- /src/components/Violations/components/APIBadge/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/APIBadge/styles.ts -------------------------------------------------------------------------------- /src/components/Violations/components/APIBadge/texts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/APIBadge/texts.tsx -------------------------------------------------------------------------------- /src/components/Violations/components/ViolationsCard/ViolationsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/ViolationsCard/ViolationsCard.tsx -------------------------------------------------------------------------------- /src/components/Violations/components/ViolationsCard/ViolationsDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/ViolationsCard/ViolationsDetails.tsx -------------------------------------------------------------------------------- /src/components/Violations/components/ViolationsCard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/ViolationsCard/index.ts -------------------------------------------------------------------------------- /src/components/Violations/components/ViolationsCard/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/ViolationsCard/styles.ts -------------------------------------------------------------------------------- /src/components/Violations/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/components/index.ts -------------------------------------------------------------------------------- /src/components/Violations/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/helpers.ts -------------------------------------------------------------------------------- /src/components/Violations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/index.ts -------------------------------------------------------------------------------- /src/components/Violations/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/components/Violations/styles.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/event-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/event-types.ts -------------------------------------------------------------------------------- /src/helpers/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/helpers/index.test.ts -------------------------------------------------------------------------------- /src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/helpers/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/plugin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/plugin.test.ts -------------------------------------------------------------------------------- /src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/plugin.ts -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/routes.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zalando/backstage-plugin-api-linter/HEAD/yarn.lock --------------------------------------------------------------------------------