{ "name": "frankerfacez", "author": "Dan Salvato LLC", "version": "4.77.6", "description": "FrankerFaceZ is a Twitch enhancement suite.", "private": true, "license": "Apache-2.0", "scripts": { "start": "pnpm dev", "eslint": "eslint \"src/**/*.{js,jsx,vue}\"", "clean": "rimraf dist", "dev": "cross-env NODE_ENV=development webpack serve", "dev:prod": "cross-env NODE_ENV=production webpack serve", "dev:ext": "cross-env NODE_ENV=development FFZ_EXTENSION=true webpack serve", "build": "pnpm build:prod", "build:ext": "cross-env NODE_ENV=production FFZ_EXTENSION=true webpack build", "build:stats": "cross-env NODE_ENV=production webpack build --json > stats.json", "build:prod": "cross-env NODE_ENV=production webpack build", "build:dev": "cross-env NODE_ENV=development webpack build", "build:types": "cross-env tsc --declaration --emitDeclarationOnly --outDir typedist && node bin/build_types", "abuild:types": "node bin/build_types", "build:docs": "cross-env typedoc --options typedoc.json", "font": "pnpm font:edit", "font:edit": "fontello-cli --cli-config fontello.client.json edit", "font:save": "fontello-cli --cli-config fontello.client.json save && pnpm font:update", "font:update": "node bin/update_fonts" }, "devDependencies": { "@cyclonedx/webpack-plugin": "^5.0.1", "@ffz/fontello-cli": "^1.0.4", "@types/chrome": "^0.0.277", "@types/crypto-js": "^4.2.2", "@types/js-cookie": "^3.0.6", "@types/safe-regex": "^1.1.6", "@types/vue-clickaway": "^2.2.4", "@types/webpack-env": "^1.18.8", "browserslist": "^4.25.0", "copy-webpack-plugin": "^11.0.0", "cross-env": "^7.0.3", "css-loader": "^6.11.0", "esbuild-loader": "^4.3.0", "eslint": "^8.57.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-vue": "^9.33.0", "extract-loader": "^5.1.0", "file-loader": "^6.2.0", "glob": "^10.4.5", "json-loader": "^0.5.7", "minify-graphql-loader": "^1.0.2", "raw-loader": "^4.0.2", "rimraf": "^5.0.10", "sass": "^1.89.1", "sass-loader": "^16.0.5", "semver": "^7.7.2", "typedoc": "^0.25.13", "typedoc-plugin-markdown": "^3.17.1", "typedoc-plugin-mdn-links": "^3.3.8", "typedoc-plugin-no-inherit": "^1.6.1", "typedoc-plugin-rename-defaults": "^0.7.3", "typescript": "^5.8.3", "vue-loader": "^15.11.1", "vue-template-compiler": "^2.7.16", "webpack": "^5.99.9", "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.2.2", "webpack-manifest-plugin": "^5.0.1" }, "repository": { "type": "git", "url": "https://github.com/FrankerFaceZ/FrankerFaceZ.git" }, "dependencies": { "@ffz/icu-msgparser": "^2.0.0", "@popperjs/core": "^2.11.8", "crypto-js": "^4.2.0", "dayjs": "^1.11.13", "denoflare-mqtt": "^0.0.2", "displacejs": "^1.4.1", "emoji-regex": "^9.2.2", "file-saver": "^2.0.5", "graphql": "^16.11.0", "graphql-tag": "^2.12.6", "js-cookie": "^3.0.5", "jszip": "^3.10.1", "markdown-it": "^12.3.2", "markdown-it-link-attributes": "^3.0.0", "mnemonist": "^0.38.5", "path-to-regexp": "^3.3.0", "raven-js": "^3.27.2", "react": "^18.3.1", "safe-regex": "^2.1.1", "sortablejs": "^1.15.6", "sourcemapped-stacktrace": "^1.1.11", "text-diff": "^1.0.1", "vue": "^2.7.16", "vue-clickaway": "^2.2.2", "vue-color": "^2.8.2", "vue-observe-visibility": "^1.0.0", "vuedraggable": "^2.24.3" }, "pnpm": { "overrides": { "ansi-regex@>2.1.1 <5.0.1": ">=5.0.1", "chalk@<4": ">=4 <5", "set-value@<4.0.1": ">=4.0.1", "glob-parent@<5.1.2": ">=5.1.2" }, "onlyBuiltDependencies": [ "esbuild", "libxmljs2" ], "ignoredBuiltDependencies": [ "@parcel/watcher", "core-js" ] } }