f78b0b02b8
this PR allows backstage contributors to run the example app against actual postgres, opensearch and redis services using docker and docker compose file. no changeset as this doesn't affect any published packages. Signed-off-by: Hellgren Heikki <heikki.hellgren@op.fi>
191 lines
8.8 KiB
JSON
191 lines
8.8 KiB
JSON
{
|
|
"name": "root",
|
|
"version": "1.43.0-next.2",
|
|
"backstage": {
|
|
"cli": {
|
|
"new": {
|
|
"globals": {
|
|
"private": false,
|
|
"namePrefix": "@backstage/"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"private": true,
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/backstage/backstage"
|
|
},
|
|
"workspaces": {
|
|
"packages": [
|
|
"packages/*",
|
|
"plugins/*"
|
|
]
|
|
},
|
|
"scripts": {
|
|
"build-storybook": "storybook build --output-dir dist-storybook",
|
|
"build:all": "backstage-cli repo build --all",
|
|
"build:api-docs": "LANG=en_EN yarn build:api-reports --docs --exclude 'plugins/@(adr|adr-backend|adr-common|airbrake|airbrake-backend|allure|analytics-module-ga|analytics-module-ga4|analytics-module-newrelic-browser|apache-airflow|api-docs|api-docs-module-protoc-gen-doc|apollo-explorer|app-visualizer|azure-devops|azure-devops-backend|azure-devops-common|azure-sites|azure-sites-backend|azure-sites-common|badges|badges-backend|bazaar|bazaar-backend|bitbucket-cloud-common|bitrise|catalog-graph|catalog-graphql|catalog-import|catalog-unprocessed-entities|cicd-statistics|cicd-statistics-module-gitlab|circleci|cloudbuild|code-climate|code-coverage|code-coverage-backend|codescene|config-schema|cost-insights|cost-insights-common|dynatrace|entity-feedback|entity-feedback-backend|entity-feedback-common|entity-validation|example-todo-list|example-todo-list-backend|example-todo-list-common|firehydrant|fossa|gcalendar|gcp-projects|git-release-manager|github-actions|github-deployments|github-issues|github-pull-requests-board|gitops-profiles|gocd|graphiql|graphql-backend|graphql-voyager|ilert|jenkins|jenkins-backend|jenkins-common|kafka|kafka-backend|lighthouse|lighthouse-backend|lighthouse-common|linguist|linguist-backend|linguist-common|microsoft-calendar|newrelic|newrelic-dashboard|nomad|nomad-backend|octopus-deploy|opencost|pagerduty|periskop|periskop-backend|playlist|playlist-backend|playlist-common|proxy-backend|puppetdb|rollbar|rollbar-backend|sentry|shortcuts|splunk-on-call|stack-overflow|stack-overflow-backend|stackstorm|tech-radar|tech-radar-2|todo|todo-backend|xcmetrics)'",
|
|
"build:api-reports": "yarn build:api-reports:only --tsc",
|
|
"build:api-reports:only": "LANG=en_US.UTF-8 NODE_OPTIONS=--max-old-space-size=8192 backstage-repo-tools api-reports --sql-reports --allow-warnings 'packages/backend-app-api,packages/core-components,plugins/+(catalog|catalog-import|git-release-manager|jenkins|kubernetes)' -o ae-undocumented,ae-wrong-input-file-type --validate-release-tags",
|
|
"build:backend": "yarn workspace example-backend build",
|
|
"build:knip-reports": "backstage-repo-tools knip-reports",
|
|
"build:plugins-report": "node ./scripts/build-plugins-report",
|
|
"clean": "backstage-cli repo clean",
|
|
"create-plugin": "echo \"use 'yarn new' instead\"",
|
|
"dev": "echo \"use 'yarn start' instead\"",
|
|
"dev:next": "echo \"use 'yarn start:next' instead\"",
|
|
"docker-build": "yarn tsc && yarn workspace example-backend build && yarn workspace example-backend build-image",
|
|
"fix": "backstage-cli repo fix --publish",
|
|
"postinstall": "husky || true",
|
|
"lint": "backstage-cli repo lint --since origin/master",
|
|
"lint:all": "backstage-cli repo lint",
|
|
"lint:circular-deps": "madge --circular .",
|
|
"lint:docs": "node ./scripts/check-docs-quality",
|
|
"lint:peer-deps": "backstage-repo-tools peer-deps",
|
|
"lint:type-deps": "backstage-repo-tools type-deps",
|
|
"new": "backstage-cli new",
|
|
"prepare": "husky",
|
|
"prettier:check": "prettier --check .",
|
|
"prettier:fix": "prettier --write .",
|
|
"release": "node scripts/prepare-release.js && changeset version && yarn prettier --write '{packages,plugins}/*/{package.json,CHANGELOG.md}' '.changeset/*.json' && yarn install --no-immutable",
|
|
"snyk:test": "npx snyk test --yarn-workspaces --strict-out-of-sync=false",
|
|
"snyk:test:package": "yarn snyk:test --include",
|
|
"start": "backstage-cli repo start",
|
|
"start-backend": "echo \"Use 'yarn start example-backend' instead\"",
|
|
"start:docker": "docker compose -f docker-compose.deps.yml up --wait && BACKSTAGE_ENV=docker yarn start",
|
|
"start:microsite": "cd microsite/ && yarn start",
|
|
"start:next": "yarn start example-app-next example-backend",
|
|
"storybook": "storybook dev -p 6006",
|
|
"sync-issue-templates": "node ./.github/ISSUE_TEMPLATE/sync.js",
|
|
"techdocs-cli": "node scripts/techdocs-cli.js",
|
|
"techdocs-cli:dev": "cross-env TECHDOCS_CLI_DEV_MODE=true node scripts/techdocs-cli.js",
|
|
"test": "NODE_OPTIONS='--no-node-snapshot --experimental-vm-modules' backstage-cli repo test",
|
|
"test:all": "NODE_OPTIONS='--no-node-snapshot --experimental-vm-modules' backstage-cli repo test --coverage",
|
|
"test:e2e": "NODE_OPTIONS=--no-node-snapshot playwright test",
|
|
"tsc": "tsc",
|
|
"tsc:full": "backstage-cli repo clean && tsc --skipLibCheck false --incremental false"
|
|
},
|
|
"lint-staged": {
|
|
"*.{js,jsx,ts,tsx,mjs,cjs}": [
|
|
"eslint --fix",
|
|
"prettier --write"
|
|
],
|
|
"*.json": [
|
|
"prettier --write"
|
|
],
|
|
"*.md": [
|
|
"prettier --write",
|
|
"node ./scripts/check-docs-quality"
|
|
],
|
|
"{plugins,packages}/*/catalog-info.yaml": [
|
|
"yarn backstage-repo-tools generate-catalog-info --ci"
|
|
],
|
|
".github/CODEOWNERS": [
|
|
"yarn backstage-repo-tools generate-catalog-info",
|
|
"git add */catalog-info.yaml"
|
|
],
|
|
"package.json": [
|
|
"yarn backstage-repo-tools generate-catalog-info",
|
|
"git add */catalog-info.yaml",
|
|
"node ./scripts/sort-package-json.mjs"
|
|
],
|
|
"yarn.lock": [
|
|
"node ./scripts/verify-lockfile-duplicates --fix"
|
|
]
|
|
},
|
|
"prettier": "@backstage/cli/config/prettier",
|
|
"jest": {
|
|
"rejectFrontendNetworkRequests": true
|
|
},
|
|
"resolutions": {
|
|
"@changesets/assemble-release-plan@^6.0.0": "patch:@changesets/assemble-release-plan@npm%3A6.0.0#./.yarn/patches/@changesets-assemble-release-plan-npm-6.0.0-f7b3005037.patch",
|
|
"@material-ui/pickers@^3.2.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch",
|
|
"@material-ui/pickers@^3.3.10": "patch:@material-ui/pickers@npm%3A3.3.11#./.yarn/patches/@material-ui-pickers-npm-3.3.11-1c8f68ea20.patch",
|
|
"@types/react": "^18.0.0",
|
|
"@types/react-dom": "^18.0.0",
|
|
"@yarnpkg/plugin-npm@npm:^3.1.0": "patch:@yarnpkg/plugin-npm@npm%3A3.1.0#~/.yarn/patches/@yarnpkg-plugin-npm-npm-3.1.0-6533d0f5a1.patch",
|
|
"ast-types@0.14.2": "patch:ast-types@npm%3A0.14.2#./.yarn/patches/ast-types-npm-0.14.2-43c4ac4b0d.patch",
|
|
"ast-types@^0.14.1": "patch:ast-types@npm%3A0.14.2#./.yarn/patches/ast-types-npm-0.14.2-43c4ac4b0d.patch",
|
|
"csstype@npm:^3.0.2": "3.0.9",
|
|
"csstype@npm:^3.1.2": "3.0.9",
|
|
"csstype@npm:^3.1.3": "3.0.9",
|
|
"jest-haste-map@^29.7.0": "patch:jest-haste-map@npm%3A29.7.0#./.yarn/patches/jest-haste-map-npm-29.7.0-e3be419eff.patch"
|
|
},
|
|
"dependencies": {
|
|
"@backstage/errors": "workspace:^",
|
|
"@manypkg/get-packages": "^1.1.3",
|
|
"@types/global-agent": "^2.1.3",
|
|
"@useoptic/optic": "^1.0.0",
|
|
"yaml": "^2.7.0"
|
|
},
|
|
"devDependencies": {
|
|
"@backstage/cli": "workspace:*",
|
|
"@backstage/codemods": "workspace:*",
|
|
"@backstage/create-app": "workspace:*",
|
|
"@backstage/e2e-test-utils": "workspace:*",
|
|
"@backstage/eslint-plugin": "workspace:*",
|
|
"@backstage/repo-tools": "workspace:*",
|
|
"@changesets/cli": "^2.14.0",
|
|
"@octokit/rest": "^19.0.3",
|
|
"@playwright/test": "^1.32.3",
|
|
"@spotify/eslint-plugin": "^15.0.0",
|
|
"@storybook/addon-essentials": "^8.6.12",
|
|
"@storybook/addon-interactions": "^8.6.12",
|
|
"@storybook/addon-links": "^8.6.12",
|
|
"@storybook/addon-storysource": "^8.6.12",
|
|
"@storybook/addon-themes": "^8.6.12",
|
|
"@storybook/react": "^8.6.12",
|
|
"@storybook/react-vite": "^8.6.12",
|
|
"@techdocs/cli": "workspace:*",
|
|
"@types/cacheable-request": "^8.3.6",
|
|
"@types/memjs": "^1.3.3",
|
|
"@types/node": "^20.16.0",
|
|
"@types/webpack": "^5.28.0",
|
|
"array-to-table": "^1.0.1",
|
|
"command-exists": "^1.2.9",
|
|
"cross-env": "^7.0.0",
|
|
"e2e-test": "workspace:*",
|
|
"eslint": "^8.6.0",
|
|
"eslint-plugin-notice": "^1.0.0",
|
|
"eslint-plugin-react": "^7.28.0",
|
|
"eslint-plugin-testing-library": "^6.0.0",
|
|
"fs-extra": "^11.2.0",
|
|
"husky": "^9.0.0",
|
|
"lint-staged": "^15.0.0",
|
|
"madge": "^8.0.0",
|
|
"minimist": "^1.2.5",
|
|
"node-gyp": "^10.0.0",
|
|
"prettier": "^2.2.1",
|
|
"semver": "^7.5.3",
|
|
"shx": "^0.4.0",
|
|
"sloc": "^0.3.1",
|
|
"sort-package-json": "^2.8.0",
|
|
"storybook": "^8.6.12",
|
|
"typedoc": "^0.28.0",
|
|
"typescript": "~5.7.0",
|
|
"vite": "^7.1.2"
|
|
},
|
|
"packageManager": "yarn@4.8.1",
|
|
"engines": {
|
|
"node": "20 || 22"
|
|
},
|
|
"madge": {
|
|
"fileExtensions": [
|
|
"ts",
|
|
"tsx",
|
|
"js",
|
|
"jsx"
|
|
],
|
|
"detectiveOptions": {
|
|
"ts": {
|
|
"skipTypeImports": true
|
|
},
|
|
"tsx": {
|
|
"skipTypeImports": true
|
|
}
|
|
},
|
|
"tsConfig": "./tsconfig.json"
|
|
}
|
|
}
|