/ 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 }