{
	"name": "awesome-gadgets",
	"version": "4.10.0",
	"description": "Storage, management, compilation, and automatic deployment of MediaWiki gadgets.",
	"type": "module",
	"scripts": {
		"build": "pnpm format && pnpm build:only",
		"deploy": "pnpm build && pnpm deploy:only",
		"build:only": "tsx --no-deprecation scripts/run.ts --build",
		"deploy:only": "tsx --no-deprecation scripts/run.ts --deploy",
		"deploy:directly": "tsx --no-deprecation scripts/run.ts --deploy --skip-ask",
		"deploy:test": "tsx --no-deprecation scripts/run.ts --deploy --test",
		"deploy:test:directly": "tsx --no-deprecation scripts/run.ts --deploy --test --skip-ask",
		"sort": "tsx --no-deprecation scripts/run.ts --format-json",
		"format": "prettier --cache --write . && pnpm lint:fix && vue-tsc",
		"eslint": "eslint --cache .",
		"eslint:fix": "eslint --cache --fix .",
		"stylelint": "stylelint --allow-empty-input --cache src/**/*.{css,less}",
		"stylelint:fix": "stylelint --allow-empty-input --cache --fix src/**/*.{css,less}",
		"lint": "pnpm eslint && pnpm stylelint",
		"lint:fix": "pnpm eslint:fix && pnpm stylelint:fix",
		"preinstall": "npx only-allow pnpm",
		"prepare": "husky"
	},
	"author": {
		"name": "AnYiEE",
		"email": "i@anyi.in",
		"url": "https://github.com/AnYiEE"
	},
	"contributors": [
		"Other contributors <https://github.com/AnYiEE/AwesomeGadgets/graphs/contributors>"
	],
	"license": "GPL-3.0-or-later",
	"homepage": "https://github.com/AnYiEE/AwesomeGadgets",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/AnYiEE/AwesomeGadgets.git"
	},
	"bugs": {
		"url": "https://github.com/AnYiEE/AwesomeGadgets/issues"
	},
	"keywords": [
		"Gadget",
		"MediaWiki",
		"MediaWiki Gadget"
	],
	"devDependencies": {
		"@babel/core": "^7.26.10",
		"@babel/helper-compilation-targets": "^7.27.0",
		"@babel/helper-plugin-utils": "^7.26.5",
		"@babel/preset-env": "^7.26.9",
		"@babel/types": "^7.27.0",
		"@commitlint/cli": "^19.8.0",
		"@commitlint/config-conventional": "^19.8.0",
		"@mrhenry/babel-plugin-core-web": "^1.2.4",
		"@mrhenry/core-web": "^1.2.4",
		"@types/babel__core": "^7.20.5",
		"@types/babel__helper-plugin-utils": "^7.10.3",
		"@types/babel__traverse": "^7.20.7",
		"@types/caniuse-api": "^3.0.6",
		"@types/eslint": "^8.56.12",
		"@types/jquery": "^3.5.32",
		"@types/jqueryui": "^1.12.24",
		"@types/less": "^3.0.8",
		"@types/minimist": "^1.2.5",
		"@types/node": "^22.15.2",
		"@types/oojs": "^7.0.7",
		"@types/oojs-ui": "latest",
		"@types/prompts": "^2.4.9",
		"@typescript-eslint/eslint-plugin": "^8.31.0",
		"@typescript-eslint/parser": "^8.31.0",
		"@vue/eslint-config-prettier": "^9.0.0",
		"@vue/eslint-config-typescript": "^13.0.0",
		"@vue/language-plugin-pug": "^2.2.10",
		"alpha-sort": "^5.0.0",
		"broadcastchannel-polyfill": "^1.0.1",
		"browserslist": "^4.24.4",
		"caniuse-api": "^3.0.0",
		"chalk": "^5.4.1",
		"core-js": "^3.41.0",
		"esbuild": "^0.25.3",
		"esbuild-css-modules-plugin": "^3.1.4",
		"esbuild-plugin-less": "^1.3.21",
		"esbuild-plugin-vue3": "^0.4.2",
		"esbuild-postcss": "^0.0.4",
		"eslint": "^8.57.1",
		"eslint-config-prettier": "^10.1.2",
		"eslint-config-wikimedia": "^0.29.1",
		"eslint-plugin-es5": "^1.5.0",
		"eslint-plugin-react": "^7.37.5",
		"eslint-plugin-unicorn": "^56.0.1",
		"eslint-plugin-vue": "^9.33.0",
		"git-pull-run": "^1.6.1",
		"glob": "^11.0.2",
		"happy-dom": "^17.4.4",
		"husky": "^9.1.7",
		"less-plugin-npm-import": "^2.1.0",
		"less-plugin-preset-env": "^2.0.2",
		"lightningcss": "^1.29.3",
		"minimist": "^1.2.8",
		"moment": "^2.30.1",
		"mwn": "^3.0.1",
		"only-allow": "^1.2.1",
		"p-queue": "^8.1.0",
		"pinia": "2.2.4",
		"postcss": "^8.5.3",
		"postcss-import": "^16.1.0",
		"postcss-load-config": "^6.0.1",
		"postcss-preset-env": "^10.1.6",
		"prettier": "^3.5.3",
		"prompts": "^2.4.2",
		"proxy-polyfill": "^0.3.2",
		"pug": "^3.0.3",
		"rimraf": "^6.0.1",
		"stylelint": "^16.19.1",
		"stylelint-config-css-modules": "^4.4.0",
		"stylelint-config-wikimedia": "^0.18.0",
		"tsx": "^4.19.3",
		"types-mediawiki": "1.10.1",
		"typescript": "^5.8.3",
		"typescript-plugin-css-modules": "^5.1.0",
		"unorm": "^1.6.0",
		"vue": "3.4.27",
		"vue-eslint-parser": "^9.4.3",
		"vue-tsc": "^2.2.10"
	},
	"pnpm": {
		"onlyBuiltDependencies": [
			"@parcel/watcher",
			"core-js",
			"esbuild",
			"vue-demi"
		],
		"overrides": {
			"@types/oojs-ui": "latest",
			"@typescript-eslint/utils": "$@typescript-eslint/eslint-plugin",
			"browserslist-config-wikimedia": "latest",
			"emoji-regex": "latest",
			"eslint-config-wikimedia": "$eslint-config-wikimedia",
			"eslint-plugin-unicorn": "$eslint-plugin-unicorn",
			"eslint-plugin-vue@<9": "$eslint-plugin-vue",
			"known-css-properties": "latest",
			"stylelint-config-wikimedia": "$stylelint-config-wikimedia"
		},
		"patchedDependencies": {
			"alpha-sort": "patches/alpha-sort.patch",
			"esbuild-css-modules-plugin": "patches/esbuild-css-modules-plugin.patch",
			"eslint-config-wikimedia": "patches/eslint-config-wikimedia.patch",
			"eslint-plugin-no-jquery": "patches/eslint-plugin-no-jquery.patch",
			"types-mediawiki": "patches/types-mediawiki.patch"
		}
	}
}
