{
	"name": "wikibase-rest-api-definition",
	"version": "0.1.0",
	"description": "OpenAPI definition of Wikibase REST API",
	"scripts": {
		"test": "npm run lint",
		"api-testing": "npm-run-all api-testing:*",
		"api-testing:e2e-rest": "npm run mocha -- tests/mocha",
		"api-testing:e2e-crud": "npm run mocha -- --require ../domains/crud/tests/mocha/api-testing/fixtures.cjs ../domains/crud/tests/mocha/api-testing",
		"api-testing:e2e-search": "npm run mocha -- --require ../domains/search/tests/mocha/setup.js ../domains/search/tests/mocha/api-testing",
		"api-testing:spec-crud": "npm run mocha -- ../domains/crud/tests/mocha/openapi-validation",
		"api-testing:spec-search": "npm run mocha -- --require ../domains/search/tests/mocha/setup.js ../domains/search/tests/mocha/openapi-validation",
		"mocha": "mocha --timeout 0 --inline-diffs",
		"lint": "npm-run-all --parallel --continue-on-error lint:*",
		"lint:openapi": "npm run spec:join && redocly lint specs/openapi-joined.json",
		"lint:eslint": "npm-run-all --parallel --continue-on-error eslint:*",
		"eslint:rest": "eslint . --max-warnings 0",
		"eslint:crud": "eslint ../domains/crud --max-warnings 0",
		"eslint:search": "eslint ../domains/search --max-warnings 0",
		"fix": "npm-run-all --parallel --continue-on-error fix:*",
		"fix:rest": "eslint --fix .",
		"fix:crud": "eslint ../domains/crud --fix",
		"fix:search": "eslint ../domains/search --fix",
		"build": "run-s build:spec build:docs",
		"build:docs": "webpack --config docs/webpack.config.js",
		"serve:docs": "webpack serve --config docs/webpack.config.js --mode development",
		"build:spec": "run-s spec:join spec:bundle",
		"spec:join": "bash -c 'redocly join --without-x-tag-groups specs/openapi.base.json <(node ../domains/crud/specs/index.fragment.js) <(node ../domains/search/specs/index.fragment.js) -o specs/openapi-joined.json'",
		"spec:bundle": "redocly bundle specs/openapi-joined.json --dereferenced -o src/openapi.json"
	},
	"engines": {
		"node": ">=18"
	},
	"devDependencies": {
		"@redocly/cli": "^1.25.11",
		"ajv": "^8.17.1",
		"api-testing": "^1.7.0",
		"clean-webpack-plugin": "^4.0.0",
		"copy-webpack-plugin": "^10.2.4",
		"css-loader": "^6.7.1",
		"eslint-config-wikimedia": "^0.28.1",
		"html-webpack-plugin": "^5.5.0",
		"mocha": "^10.4.0",
		"npm-run-all": "^4.1.5",
		"openapi-request-coercer": "^12.0.2",
		"openapi-request-validator": "^12.0.2",
		"style-loader": "^3.3.1",
		"swagger-ui": "^5.17.14",
		"webpack": "^5.74.0",
		"webpack-cli": "^4.10.0",
		"webpack-dev-server": "^4.10.1"
	}
}
