{ "name": "iris-messenger", "version": "2.3.3", "license": "MIT", "scripts": { "build": "preact build --no-prerender", "serve": "sirv build --port 8080 --cors --single", "dev": "preact watch --host localhost --sw", "dev-docker": "preact watch --host 0.0.0.0 --sw", "lint": "eslint 'src/**/*.{js,ts,tsx}'", "lint:fix": "eslint --fix --quiet 'src/**/*.{js,ts,tsx}'", "format": "prettier --plugin-search-dir . --write .", "test": "echo 'jest disabled for now'" }, "eslintConfig": { "extends": "preact", "ignorePatterns": [ "build/", "src/js/lib/", "src/assets", "src/static" ], "overrides": [ { "files": [ "*" ], "rules": { "react/no-did-mount-set-state": "off", "react/no-did-update-set-state": "off", "no-useless-escape": "off", "radix": "off" } } ] }, "devDependencies": { "@tauri-apps/cli": "^1.2.3", "@types/jquery": "3.5.16", "@types/lodash": "4.14.191", "@types/react-helmet": "6.1.6", "@types/webtorrent": "0.109.3", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "csv-parse": "^5.3.6", "enzyme": "^3.11.0", "enzyme-adapter-preact-pure": "^4.1.0", "eslint": "^8.35.0", "eslint-config-preact": "^1.3.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-simple-import-sort": "^10.0.0", "glob": "^9.2.1", "jest": "^29.5.0", "jest-preset-preact": "^4.0.5", "preact-cli": "^3.4.5", "prettier": "^2.8.4", "sirv-cli": "2.0.2", "webpack-build-notifier": "^2.3.0", "websocket-polyfill": "^0.0.3" }, "dependencies": { "@fontsource/lato": "^4.5.10", "@noble/hashes": "^1.2.0", "@noble/secp256k1": "^1.7.1", "@scure/bip32": "^1.1.5", "@scure/bip39": "^1.1.1", "aether-torrent": "^0.3.0", "bech32": "^2.0.0", "bech32-buffer": "^0.2.1", "browserify-cipher": ">=1", "buffer": "^6.0.3", "dexie": "^3.2.3", "fuse.js": "^6.6.2", "history": "5.3.0", "htm": "^3.1.1", "identicon.js": "^2.3.3", "jquery": "^3.6.4", "localforage": "^1.10.0", "lodash": "^4.17.21", "lokijs": "^1.5.12", "nostr-relaypool": "0.6.4", "preact": "^10.13.0", "preact-router": "^4.1.0", "preact-scroll-viewport": "^0.2.0", "react-helmet": "^6.1.0", "react-string-replace": "^1.1.0", "react-virtualized": "^9.22.3", "styled-components": "^5.3.8", "workbox-background-sync": "^6.5.4", "workbox-cacheable-response": "^6.5.4", "workbox-expiration": "^6.5.4", "workbox-routing": "^6.5.4", "workbox-strategies": "^6.5.4" }, "jest": { "preset": "jest-preset-preact", "setupFiles": [ "/tests/__mocks__/browserMocks.js", "/tests/__mocks__/setupTests.js" ] }, "resolutions": { "styled-components": "^5" } }