/ package.json
package.json
  1  {
  2  	"name": "coub-addons",
  3  	"description": "Coub.com additional features",
  4  	"version": "0.2.1",
  5  	"type": "module",
  6  	"scripts": {
  7  		"prepare": "lefthook install || true",
  8  		"postinstall": "wxt prepare",
  9  		"dev": "wxt",
 10  		"dev:ff": "wxt -b firefox",
 11  		"build": "wxt build",
 12  		"build:ff": "wxt build -b firefox",
 13  		"zip": "wxt zip",
 14  		"zip:ff": "wxt zip -b firefox",
 15  		"test": "vitest run",
 16  		"test:watch": "vitest --watch",
 17  		"bump": "node ./utils/bump.js",
 18  		"test-build-reproducibility": "tsx ./utils/testBuildRepro.ts",
 19  		"version": "run-s \"version:*\"",
 20  		"version:gen-changelog": "git-cliff --bump -o",
 21  		"version:gen-update-info": "node ./utils/genUpdateInfoHtml.js",
 22  		"version:add-files": "git add CHANGELOG.md docs/release-notes",
 23  		"release-build": "run-s \"release-build:*\"",
 24  		"release-build:zip-ff": "NODE_ENV=production wxt zip -b firefox",
 25  		"add-update": "NODE_ENV=production tsx -r dotenv-flow/config ./utils/addUpdate.ts",
 26  		"release-notes": "tsx ./utils/genReleaseNotes.ts",
 27  		"gql:fetch-schema": "tsx -r dotenv-flow/config ./utils/fetchGqlSchema.ts",
 28  		"gql:gen": "graphql-codegen --config ./utils/gqlCodegen.ts",
 29  		"pex": "pnpm --filter=\"@coub-addons/publish-extension\"",
 30  		"wsi": "pnpm --filter=\"@coub-addons/wxt-svg-icon\""
 31  	},
 32  	"dependencies": {
 33  		"@codemirror/autocomplete": "^6.20.0",
 34  		"@codemirror/commands": "^6.10.1",
 35  		"@codemirror/language": "^6.12.1",
 36  		"@codemirror/lint": "^6.9.2",
 37  		"@codemirror/search": "^6.5.11",
 38  		"@codemirror/state": "^6.5.3",
 39  		"@codemirror/view": "^6.39.8",
 40  		"@coub-addons/wxt-svg-icon": "workspace:^",
 41  		"@fluent/bundle": "^0.19.1",
 42  		"@fluent/dom": "^0.10.2",
 43  		"@fluent/langneg": "^0.7.0",
 44  		"@fluent/react": "^0.15.2",
 45  		"@fluent/sequence": "^0.8.0",
 46  		"@heroicons/react": "^2.2.0",
 47  		"@julr/vite-plugin-validate-env": "^2.2.0",
 48  		"@lezer/generator": "^1.8.0",
 49  		"@lezer/highlight": "^1.2.3",
 50  		"@nextui-org/accordion": "^2.2.6",
 51  		"@nextui-org/button": "^2.2.8",
 52  		"@nextui-org/card": "^2.2.8",
 53  		"@nextui-org/checkbox": "^2.3.7",
 54  		"@nextui-org/chip": "^2.2.5",
 55  		"@nextui-org/code": "^2.2.5",
 56  		"@nextui-org/divider": "^2.2.5",
 57  		"@nextui-org/input": "^2.4.7",
 58  		"@nextui-org/kbd": "^2.2.5",
 59  		"@nextui-org/link": "^2.2.6",
 60  		"@nextui-org/modal": "^2.2.6",
 61  		"@nextui-org/navbar": "^2.2.7",
 62  		"@nextui-org/pagination": "^2.2.7",
 63  		"@nextui-org/select": "^2.4.8",
 64  		"@nextui-org/snippet": "^2.2.9",
 65  		"@nextui-org/system": "^2.4.6",
 66  		"@nextui-org/table": "^2.2.7",
 67  		"@nextui-org/theme": "^2.4.5",
 68  		"@nextui-org/tooltip": "^2.2.6",
 69  		"@preact/preset-vite": "^2.10.2",
 70  		"@preact/signals": "^2.5.1",
 71  		"@react-types/shared": "3.26.0",
 72  		"@types/chrome": "^0.1.32",
 73  		"@types/i18n-js": "^3.8.9",
 74  		"@types/jquery": "^1.10.45",
 75  		"@types/moment": "2.11.29",
 76  		"@types/node": "^24.10.4",
 77  		"@uiw/codemirror-theme-aura": "^4.25.4",
 78  		"base64-arraybuffer": "^1.0.2",
 79  		"clsx": "^2.1.1",
 80  		"cross-env": "^10.1.0",
 81  		"dotenv-flow": "^4.1.0",
 82  		"emoji-regex": "^10.6.0",
 83  		"flexsearch": "^0.8.212",
 84  		"framer-motion": "^12.23.26",
 85  		"indent-string": "^5.0.0",
 86  		"indexed-iterable": "^1.0.2",
 87  		"itertools": "^2.5.0",
 88  		"lightningcss": "^1.30.2",
 89  		"nanoid": "^5.1.6",
 90  		"npm-run-all2": "^8.0.4",
 91  		"path-to-regexp": "^8.3.0",
 92  		"postcss": "^8.5.6",
 93  		"preact": "^10.28.1",
 94  		"radix3": "^1.1.2",
 95  		"react-helmet-async": "^2.0.5",
 96  		"react-toastify": "^11.0.5",
 97  		"sass-embedded": "^1.97.1",
 98  		"superstruct": "^2.0.2",
 99  		"tailwindcss": "^3.4.18",
100  		"thememirror": "^2.0.1",
101  		"type-fest": "^5.3.1",
102  		"typed-query-selector": "^2.12.0",
103  		"typescript": "^5.9.3",
104  		"use-debounce": "^10.0.6",
105  		"vite": "^6.4.1",
106  		"vite-plugin-sass-dts": "^1.3.35",
107  		"wouter-preact": "^3.9.0",
108  		"wxt": "^0.19.29"
109  	},
110  	"devDependencies": {
111  		"@biomejs/biome": "^2.3.10",
112  		"@coub-addons/publish-extension": "workspace:^",
113  		"@cspell/dict-en-gb": "^5.0.20",
114  		"@cspell/dict-ru_ru": "^2.3.2",
115  		"@faker-js/faker": "^10.1.0",
116  		"@graphql-codegen/add": "^6.0.0",
117  		"@graphql-codegen/cli": "^6.1.0",
118  		"@graphql-codegen/typescript": "^5.0.7",
119  		"@graphql-codegen/typescript-operations": "^5.0.7",
120  		"@shikijs/cli": "^3.20.0",
121  		"@types/mdast": "^4.0.4",
122  		"cspell": "^9.4.0",
123  		"dprint": "^0.51.1",
124  		"execa": "^9.6.1",
125  		"extract-zip": "^2.0.1",
126  		"git-cliff": "^2.11.0",
127  		"graphql": "^16.12.0",
128  		"graphql-config": "^5.1.5",
129  		"hast-util-to-html": "^9.0.5",
130  		"hastscript": "^9.0.1",
131  		"jszip": "^3.10.1",
132  		"lefthook": "^2.0.13",
133  		"listr2": "^9.0.5",
134  		"mdast-comment-marker": "^3.0.0",
135  		"mdast-util-from-markdown": "^2.0.2",
136  		"mdast-util-gfm": "^3.1.0",
137  		"mdast-util-to-hast": "^13.2.1",
138  		"mdast-util-to-markdown": "^2.1.2",
139  		"mdast-zone": "^6.1.0",
140  		"micromark-extension-gfm": "^3.0.0",
141  		"prettier": "^3.7.4",
142  		"rehype-minify-whitespace": "^6.0.2",
143  		"shiki": "^3.20.0",
144  		"tempy": "^3.1.0",
145  		"tsx": "^4.21.0",
146  		"unist-util-remove": "^4.0.0",
147  		"unist-util-visit": "^5.0.0",
148  		"vitest": "^3.2.4"
149  	},
150  	"pnpm": {
151  		"overrides": {
152  			"@nextui-org/shared-utils": "packages/@nextui-org/shared-utils",
153  			"@types/node": "^24.10.4",
154  			"esbuild": "^0.27.2",
155  			"vite": "^6.4.1",
156  			"vite>jiti": ">=2"
157  		},
158  		"peerDependencyRules": {
159  			"ignoreMissing": [
160  				"react",
161  				"react-dom"
162  			]
163  		},
164  		"ignoredBuiltDependencies": [
165  			"dtrace-provider",
166  			"spawn-sync"
167  		],
168  		"onlyBuiltDependencies": [
169  			"@biomejs/biome",
170  			"@parcel/watcher",
171  			"dprint",
172  			"esbuild",
173  			"lefthook"
174  		],
175  		"packageExtensions": {
176  			"@nextui-org/shared-utils": {
177  				"peerDependencies": {
178  					"react": ">=18 || >=19.0.0-rc.0"
179  				}
180  			}
181  		},
182  		"patchedDependencies": {
183  			"git-cliff": "patches/git-cliff.patch"
184  		},
185  		"auditConfig": {
186  			"ignoreCves": [
187  				"CVE-2025-57319"
188  			]
189  		}
190  	},
191  	"packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a",
192  	"repository": "https://github.com/hikiko4ern/coub-addons.git",
193  	"author": "hikiko4ern",
194  	"license": "Unlicense",
195  	"private": true
196  }