{ "name": "signal-art-creator", "private": true, "version": "0.0.0", "license": "AGPL-3.0-only", "author": { "name": "Signal Messenger, LLC", "email": "support@signal.org" }, "type": "module", "scripts": { "dev": "vite", "build": "npm run build:protos && tsc && vite build --base=./", "check:types": "tsc --noEmit", "preview": "vite preview", "lint": "run-p eslint prettier:format", "eslint": "eslint --cache .", "prettier:format": "prettier --list-different --cache --write .", "prettier:check": "prettier --list-different --cache --check .", "build:emoji": "cwebp -progress -mt -preset icon -alpha_filter best -alpha_q 20 -pass 10 -q 50 ./node_modules/emoji-datasource-apple/img/apple/sheets-clean/64.png -o ./src/assets/emoji.webp", "build:protos": "pbjs --target static-module --force-number --no-typeurl --no-delimited --no-verify --no-create --no-convert --wrap es6 --out src/util/protos.js ./protos/*.proto && pbts --out src/util/protos.d.ts src/util/protos.js", "test": "vitest" }, "dependencies": { "@formatjs/fast-memoize": "1.2.8", "@indutny/emoji-picker-react": "4.4.9", "@popperjs/core": "2.11.7", "@reduxjs/toolkit": "1.9.5", "@stablelib/x25519": "1.0.3", "base64-js": "1.5.1", "classnames": "2.3.2", "debug": "4.3.4", "focus-trap-react": "10.1.1", "memoizee": "0.4.15", "npm-run-all": "4.1.5", "p-limit": "4.0.0", "protobufjs": "7.2.4", "protobufjs-cli": "1.1.1", "qrcode-generator": "1.4.4", "react": "18.2.0", "react-dom": "18.2.0", "react-dropzone": "14.2.3", "react-intl": "6.4.1", "react-popper": "2.3.0", "react-redux": "8.0.5", "react-router-dom": "6.10.0", "react-sortablejs": "6.1.4", "redux": "4.2.1", "reselect": "4.1.8", "sortablejs": "1.15.0", "zod": "3.21.4" }, "devDependencies": { "@types/debug": "4.1.7", "@types/lodash": "4.14.194", "@types/memoizee": "0.4.8", "@types/react": "18.0.37", "@types/react-dom": "18.0.11", "@types/sortablejs": "1.15.1", "@typescript-eslint/eslint-plugin": "5.59.0", "@typescript-eslint/parser": "5.59.0", "@vitejs/plugin-react": "3.1.0", "emoji-datasource-apple": "14.0.0", "eslint": "8.38.0", "eslint-config-airbnb-typescript-prettier": "5.0.0", "eslint-config-prettier": "8.8.0", "eslint-plugin-react": "7.32.2", "happy-dom": "8.9.0", "prettier": "2.8.7", "rollup-plugin-visualizer": "5.9.0", "sass": "1.62.0", "typescript": "5.0.4", "vite": "4.2.3", "vitest": "0.30.1" } }