awesome-gadgets
Version:
Storage, management, compilation, and automatic deployment of MediaWiki gadgets.
154 lines (153 loc) • 5.14 kB
JSON
{
"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"
}
}
}