diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index f62efb19b8..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "airbnb", - "env": { - "mocha": true - }, - "plugins": [ - "react-native" - ], - "parser": "babel-eslint", - "rules": { - "no-empty-label": 0, - "no-console": 0, - "import/no-unresolved": 0, - "global-require": 0, - "no-underscore-dangle": 0, - "space-before-keywords": 0, - "space-after-keywords": 0, - "space-return-throw-case": 0, - "react-native/no-unused-styles": 2, - "react-native/split-platform-components": 2 - } -} diff --git a/package.json b/package.json index 70c1693c75..c6119ab860 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@shoutem/platform", - "version": "2.5.0", + "version": "2.5.1", "scripts": { "android": "react-native run-android", "build": "node scripts/build", @@ -8,6 +8,7 @@ "configure": "node scripts/configure", "ios": "react-native run-ios", "lint": "eslint .", + "lint-fix": "eslint . --fix", "list-dependencies": "node scripts/platform-dependencies", "postinstall": "node scripts/postinstall", "setup": "cd scripts && yarn install", @@ -37,19 +38,29 @@ "@babel/preset-flow": "^7.0.0", "@babel/runtime": "^7.8.4", "@shoutem/build-tools": "file:scripts/helpers", - "babel-eslint": "^9.0.0", + "@shoutem/eslint-config-react": "^1.0.1", + "babel-eslint": "^10.0.3", "babel-jest": "^25.1.0", "babel-plugin-jest-hoist": "^24.0.0", - "eslint": "~5.15.1", - "eslint-config-airbnb": "~17.1.0", - "eslint-plugin-import": "~2.16.0", - "eslint-plugin-jsx-a11y": "~6.2.1", - "eslint-plugin-react": "~7.12.4", + "eslint": "^6.8.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-jsx-a11y": "^1.3.1", + "eslint-plugin-prettier": "3.1.3", + "eslint-plugin-react": "^5.1.1", "eslint-plugin-react-native": "~3.6.0", "jest": "^25.1.0", "metro-react-native-babel-preset": "^0.59.0", + "prettier": "1.19.1", "react-test-renderer": "16.13.1" }, + "eslintConfig": { + "extends": "@shoutem/react", + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + } + }, "jest": { "preset": "module:react-native" } diff --git a/package.template.json b/package.template.json index 70c1693c75..c6119ab860 100644 --- a/package.template.json +++ b/package.template.json @@ -1,6 +1,6 @@ { "name": "@shoutem/platform", - "version": "2.5.0", + "version": "2.5.1", "scripts": { "android": "react-native run-android", "build": "node scripts/build", @@ -8,6 +8,7 @@ "configure": "node scripts/configure", "ios": "react-native run-ios", "lint": "eslint .", + "lint-fix": "eslint . --fix", "list-dependencies": "node scripts/platform-dependencies", "postinstall": "node scripts/postinstall", "setup": "cd scripts && yarn install", @@ -37,19 +38,29 @@ "@babel/preset-flow": "^7.0.0", "@babel/runtime": "^7.8.4", "@shoutem/build-tools": "file:scripts/helpers", - "babel-eslint": "^9.0.0", + "@shoutem/eslint-config-react": "^1.0.1", + "babel-eslint": "^10.0.3", "babel-jest": "^25.1.0", "babel-plugin-jest-hoist": "^24.0.0", - "eslint": "~5.15.1", - "eslint-config-airbnb": "~17.1.0", - "eslint-plugin-import": "~2.16.0", - "eslint-plugin-jsx-a11y": "~6.2.1", - "eslint-plugin-react": "~7.12.4", + "eslint": "^6.8.0", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-jsx-a11y": "^1.3.1", + "eslint-plugin-prettier": "3.1.3", + "eslint-plugin-react": "^5.1.1", "eslint-plugin-react-native": "~3.6.0", "jest": "^25.1.0", "metro-react-native-babel-preset": "^0.59.0", + "prettier": "1.19.1", "react-test-renderer": "16.13.1" }, + "eslintConfig": { + "extends": "@shoutem/react", + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + } + }, "jest": { "preset": "module:react-native" } diff --git a/platform/platform.json b/platform/platform.json index 589cdfa9fa..28824f9776 100644 --- a/platform/platform.json +++ b/platform/platform.json @@ -1,7 +1,7 @@ { - "version": "2.5.0", - "mobileAppVersion": "2.5.0", - "releaseNotes": "* Introduced git diff sanitization for configuration script diff\n* Added importers and pagination to CMS extension\n* Bugfixes and stability improvements", + "version": "2.5.1", + "mobileAppVersion": "2.5.1", + "releaseNotes": "* Added new system extension that handles device permissions for iOS and Android\n* Introduced code-linted UI toolkit package\n* Bugfixes and stability improvements", "settings": { "DEV-appetizeKey": "bqy0g72f2499r301a3yw3630aw", "QA-appetizeKey": "8zcpu9fguue48erh4zw0pbuqhc", @@ -25,26 +25,27 @@ "shoutem.analytics": "~2.5.0", "shoutem.application": "~2.5.0", "shoutem.audio": "~2.5.0", - "shoutem.auth": "~2.5.0", + "shoutem.auth": "~2.5.1", "shoutem.books": "~2.5.0", "shoutem.camera": "~2.5.0", - "shoutem.cms": "~2.5.0", + "shoutem.cms": "~2.5.2", "shoutem.code-push": "~2.5.0", "shoutem.deals": "~2.5.0", "shoutem.events": "~2.5.0", "shoutem.favorites": "~2.5.0", "shoutem.firebase": "~2.5.0", "shoutem.flurry-analytics": "~2.5.0", - "shoutem.i18n": "~2.5.0", + "shoutem.i18n": "~2.5.1", "shoutem.ical-events": "~2.5.0", "shoutem.layouts": "~2.5.0", - "shoutem.loyalty": "~2.5.0", + "shoutem.loyalty": "~2.5.1", "shoutem.menu": "~2.5.0", - "shoutem.navigation": "~2.5.0", - "shoutem.news": "~2.5.0", + "shoutem.navigation": "~2.5.1", + "shoutem.news": "~2.5.1", "shoutem.notification-center": "~2.5.0", "shoutem.page": "~2.5.0", "shoutem.people": "~2.5.0", + "shoutem.permissions": "~1.0.0", "shoutem.persist": "~2.5.0", "shoutem.photos": "~2.5.0", "shoutem.places": "~2.5.0", @@ -55,15 +56,15 @@ "shoutem.radio": "~2.5.0", "shoutem.redux": "~2.5.0", "shoutem.rss": "~2.5.0", - "shoutem.rss-monitoring": "~2.5.0", + "shoutem.rss-monitoring": "~2.5.1", "shoutem.rss-news": "~2.5.0", "shoutem.rss-photos": "~2.5.0", "shoutem.rss-videos": "~2.5.0", "shoutem.rubicon-theme": "~2.5.0", - "shoutem.shopify": "~2.5.0", + "shoutem.shopify": "~2.5.1", "shoutem.social": "~2.5.0", "shoutem.sub-navigation": "~2.5.0", - "shoutem.theme": "~2.5.0", + "shoutem.theme": "~2.5.1", "shoutem.video": "~2.5.0", "shoutem.vimeo": "~2.5.0", "shoutem.web-view": "~2.5.0",