{ "name": "mattermost-mobile", "version": "2.0.0", "description": "Mattermost Mobile with React Native", "repository": "git@github.com:mattermost/mattermost-mobile.git", "author": "Mattermost, Inc.", "license": "Apache 2.0", "private": true, "dependencies": { "@babel/runtime": "7.16.0", "@formatjs/intl-datetimeformat": "4.2.5", "@formatjs/intl-getcanonicallocales": "1.8.0", "@formatjs/intl-locale": "2.4.40", "@formatjs/intl-numberformat": "7.2.5", "@formatjs/intl-pluralrules": "4.1.5", "@formatjs/intl-relativetimeformat": "9.3.2", "@mattermost/react-native-emm": "1.1.6", "@mattermost/react-native-network-client": "github:mattermost/react-native-network-client", "@mattermost/react-native-paste-input": "0.3.4", "@nozbe/watermelondb": "0.24.0", "@nozbe/with-observables": "1.4.0", "@react-native-async-storage/async-storage": "1.15.11", "@react-native-community/art": "1.2.0", "@react-native-community/cameraroll": "4.1.2", "@react-native-community/clipboard": "1.5.1", "@react-native-community/datetimepicker": "3.5.2", "@react-native-community/masked-view": "0.1.11", "@react-native-community/netinfo": "6.0.6", "@react-native-cookies/cookies": "6.0.11", "@react-navigation/bottom-tabs": "6.0.9", "@react-navigation/native": "6.0.6", "@rudderstack/rudder-sdk-react-native": "1.0.15", "@sentry/react-native": "3.2.3", "@types/mime-db": "1.43.1", "commonmark": "0.30.0", "commonmark-react-renderer": "4.3.5", "deep-equal": "2.0.5", "deepmerge": "4.2.2", "emoji-regex": "10.0.0", "fuse.js": "6.4.6", "jail-monkey": "2.6.0", "lottie-ios": "3.2.3", "lottie-react-native": "4.1.3", "mime-db": "1.50.0", "moment-timezone": "0.5.33", "prop-types": "15.7.2", "react": "17.0.2", "react-intl": "5.21.0", "react-native": "0.66.2", "react-native-android-open-settings": "1.3.0", "react-native-button": "3.0.1", "react-native-calendars": "1.1268.0", "react-native-device-info": "8.4.5", "react-native-document-picker": "7.1.1", "react-native-elements": "3.4.2", "react-native-exception-handler": "2.10.10", "react-native-fast-image": "8.5.11", "react-native-file-viewer": "2.1.4", "react-native-gesture-handler": "1.10.3", "react-native-haptic-feedback": "1.13.0", "react-native-hw-keyboard-event": "0.0.4", "react-native-keyboard-aware-scroll-view": "0.9.5", "react-native-keyboard-tracking-view": "5.7.0", "react-native-keychain": "8.0.0", "react-native-linear-gradient": "2.5.6", "react-native-localize": "2.1.5", "react-native-navigation": "7.23.1", "react-native-neomorph-shadows": "1.1.2", "react-native-notifications": "4.1.2", "react-native-permissions": "3.1.0", "react-native-reanimated": "2.2.3", "react-native-redash": "16.2.2", "react-native-safe-area-context": "3.3.2", "react-native-screens": "3.9.0", "react-native-section-list-get-item-layout": "2.2.3", "react-native-share": "7.2.1", "react-native-slider": "0.11.0", "react-native-svg": "12.1.1", "react-native-unimodules": "0.14.10", "react-native-vector-icons": "9.0.0", "react-native-video": "5.2.0", "react-native-webview": "11.14.2", "react-native-youtube": "2.0.2", "reanimated-bottom-sheet": "1.0.0-alpha.22", "rn-placeholder": "3.0.3", "semver": "7.3.5", "serialize-error": "8.1.0", "shallow-equals": "1.0.0", "tinycolor2": "1.4.2", "url-parse": "1.5.3" }, "devDependencies": { "@babel/cli": "7.16.0", "@babel/core": "7.16.0", "@babel/plugin-proposal-class-properties": "7.16.0", "@babel/plugin-proposal-decorators": "7.16.0", "@babel/plugin-transform-flow-strip-types": "7.16.0", "@babel/plugin-transform-runtime": "7.16.0", "@babel/preset-env": "7.16.0", "@babel/preset-typescript": "7.16.0", "@babel/register": "7.16.0", "@react-native-community/eslint-config": "3.0.1", "@testing-library/react-native": "8.0.0", "@types/commonmark": "0.27.5", "@types/commonmark-react-renderer": "4.3.1", "@types/deep-equal": "1.0.1", "@types/jest": "27.0.2", "@types/lodash": "4.14.176", "@types/react": "17.0.34", "@types/react-intl": "3.0.0", "@types/react-native": "0.66.2", "@types/react-native-button": "3.0.1", "@types/react-native-share": "3.3.3", "@types/react-native-video": "5.0.10", "@types/react-test-renderer": "17.0.1", "@types/semver": "7.3.9", "@types/shallow-equals": "1.0.0", "@types/tinycolor2": "1.4.3", "@types/url-parse": "1.4.4", "@typescript-eslint/eslint-plugin": "5.3.0", "@typescript-eslint/parser": "5.3.0", "babel-eslint": "10.1.0", "babel-jest": "27.3.1", "babel-loader": "8.2.3", "babel-plugin-module-resolver": "4.1.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", "detox": "19.0.0", "eslint": "7.32.0", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.25.2", "eslint-plugin-jest": "25.2.3", "eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#46ad99355644a719bf32082f472048f526605181", "eslint-plugin-react": "7.26.1", "eslint-plugin-react-hooks": "4.2.0", "husky": "7.0.4", "isomorphic-fetch": "3.0.0", "jest": "27.3.1", "jest-cli": "27.3.1", "jetifier": "2.0.0", "metro-react-native-babel-preset": "0.66.2", "mmjstool": "github:mattermost/mattermost-utilities#519b99a4e51e6c67a0dbd46a6efdff27dc835aaa", "mock-async-storage": "2.2.0", "nock": "13.1.4", "patch-package": "6.4.7", "react-native-dev-menu": "4.0.2", "react-native-dotenv": "3.3.0", "react-native-storybook-loader": "2.0.4", "react-native-svg-transformer": "0.14.3", "react-test-renderer": "17.0.2", "ts-jest": "27.0.7", "typescript": "4.4.4", "underscore": "1.13.1", "util": "0.12.4" }, "scripts": { "android": "react-native run-android", "build-storybook": "build-storybook", "build:android": "./scripts/build.sh apk", "build:android-unsigned": "./scripts/build.sh apk unsigned", "build:ios": "./scripts/build.sh ipa", "build:ios-sim": "./scripts/build.sh ipa simulator", "build:ios-unsigned": "./scripts/build.sh ipa unsigned", "check": "npm run lint && npm run tsc", "clean": "./scripts/clean.sh", "e2e:android": "cd detox && npm run e2e:android-build && npm run e2e:android-test && cd ..", "e2e:ios": "cd detox && npm run e2e:ios-test && cd ..", "fix": "npm run lint -- --fix", "i18n-clean-empty": "npm run mmjstool -- i18n clean-empty --mobile-dir .", "i18n-extract": "npm run mmjstool -- i18n extract-mobile", "ios": "react-native run-ios", "ios-gems": "cd ios && bundle install", "lint": "eslint --ignore-path .gitignore --ignore-pattern node_modules --quiet .", "mmjstool": "mmjstool", "pod-install": "cd ios && bundle exec pod install", "postinstall": "patch-package && ./scripts/postinstall.sh", "prestorybook": "rnstl", "start": "react-native start", "storybook": "start-storybook -p 7007", "test": "jest --forceExit --runInBand", "test:coverage": "jest --coverage", "test:watch": "npm test -- --watch", "tsc": "NODE_OPTIONS=--max_old_space_size=12000 tsc --noEmit", "updatesnapshot": "jest --updateSnapshot" }, "config": { "react-native-storybook-loader": { "searchDir": [ "./app/components" ], "pattern": "**/*.stories.@(js|jsx|ts|tsx)", "outputFile": "./storybook/storyLoader.js" } } }