This commit is contained in:
Alexander T 2020-01-12 05:16:39 +02:00 коммит произвёл David de Regt
Родитель fb9504c354
Коммит 5dafd2b109
7 изменённых файлов: 55 добавлений и 82 удалений

Просмотреть файл

@ -0,0 +1,25 @@
{
"parserOptions": {
"project": "./tsconfig.json"
},
"extends": ["skype"],
"rules": {},
"overrides": [
{
"files": [
"*.tsx"
],
"rules": {
"@typescript-eslint/explicit-function-return-type": "off"
}
},
{
"files": [
"PluginBaseChecker.ts"
],
"rules": {
"@typescript-eslint/no-unused-vars": "off"
}
}
]
}

Просмотреть файл

@ -5,23 +5,25 @@
"author": "ReactXP Team <reactxp@microsoft.com>",
"license": "MIT",
"scripts": {
"build": "npm run tslint && tsc",
"tslint": "tslint -p tsconfig.json -r tslint.json -r ./node_modules/tslint-microsoft-contrib --fix || true"
"build": "tsc",
"lint": "eslint --ext .ts,.tsx src",
"lint:fix": "npm run lint -- --fix"
},
"dependencies": {
"@react-native-community/netinfo": "^4.6.1"
},
"peerDependencies": {
"reactxp": "^2.0.0",
"react-dom": "^16.3",
"react-native": ">=0.57",
"react-native-windows": "^0.57.1"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "2.15.0",
"eslint": "6.8.0",
"eslint-config-skype": "1.5.0",
"eslint-plugin-import": "2.19.1",
"reactxp": "^2.0.0",
"typescript": "3.7.2",
"tslint": "5.20.1",
"tslint-microsoft-contrib": "6.2.0"
"typescript": "3.7.4"
},
"types": "dist/web/PluginBase.d.ts"
}

Просмотреть файл

@ -7,17 +7,16 @@
* Type check all the pluginbase exports against the desired interface.
*/
import * as Interfaces from './Interfaces';
import * as AndroidPlugin from '../android/PluginBase';
import * as iOSPlugin from '../ios/PluginBase';
import * as macOSPlugin from '../macos/PluginBase';
import * as WebPlugin from '../web/PluginBase';
import * as WindowsPlugin from '../windows/PluginBase';
/* tslint:disable:no-unused-variable */
import * as Interfaces from './Interfaces';
const _typeCheckerAndroid: Interfaces.PluginInterface = AndroidPlugin;
const _typeCheckeriOS: Interfaces.PluginInterface = iOSPlugin;
const _typeCheckermacOS: Interfaces.PluginInterface = macOSPlugin;
const _typeCheckerWeb: Interfaces.PluginInterface = WebPlugin;
const _typeCheckerWindows: Interfaces.PluginInterface = WindowsPlugin;
/* tslint:enable:no-unused-variable */

Просмотреть файл

@ -24,17 +24,13 @@ export class NetInfo extends Interfaces.NetInfo {
}
isConnected(): Promise<boolean> {
return RNNetInfo.fetch().then((state: RNNetInfo.NetInfoState) => {
return state.isConnected;
}).catch(() => {
return Promise.reject('NetInfo.isConnected.fetch() failed');
});
return RNNetInfo.fetch()
.then((state: RNNetInfo.NetInfoState) => state.isConnected)
.catch(() => Promise.reject('NetInfo.isConnected.fetch() failed'));
}
getType(): Promise<Types.DeviceNetworkType> {
return RNNetInfo.fetch().then((state: RNNetInfo.NetInfoState) => {
return NetInfo._getNetworkTypeFromConnectionInfo(state);
});
return RNNetInfo.fetch().then((state: RNNetInfo.NetInfoState) => NetInfo._getNetworkTypeFromConnectionInfo(state));
}
private static _getNetworkTypeFromConnectionInfo(state: RNNetInfo.NetInfoState): Types.DeviceNetworkType {

Просмотреть файл

@ -8,6 +8,7 @@
*/
import * as Types from '../common/Types';
import NetInfo from './NetInfo';
export { NetInfo as default, Types };

Просмотреть файл

@ -1,21 +1,20 @@
{
"compilerOptions": {
"declaration": true,
"noResolve": false,
"jsx": "react",
"module": "commonjs",
"target": "es5",
"forceConsistentCasingInFileNames": true,
"strictPropertyInitialization": true,
"experimentalDecorators": true,
"noImplicitReturns": true,
"strictNullChecks": true,
"noImplicitThis": true,
"noImplicitAny": true,
"skipLibCheck": true,
"strict": true,
"outDir": "dist/",
"lib": [
"es2015.promise",
"es5",
"dom"
],
"types" : ["lodash", "react", "react-dom", "react-native"]
"declaration": true,
"noResolve": false,
"target": "es5",
"module": "commonjs",
"outDir": "dist",
"jsx": "react",
"lib": ["es2015.promise", "es5", "DOM"]
},
"include": [
@ -23,7 +22,7 @@
],
"exclude": [
"dist",
"node_modules"
"node_modules",
"dist"
]
}

Просмотреть файл

@ -1,49 +0,0 @@
{
"rules": {
"align": [true, "statements"],
"class-name": true,
"curly": true,
"eofline": true,
"forin": true,
"indent": [true, "spaces"],
"interface-name": [true, "never-prefix"],
"label-position": true,
"max-line-length": [ true, 140 ],
"no-arg": true,
"no-bitwise": false,
"no-console": [true,
"debug",
"info",
"time",
"timeEnd",
"trace"
],
"no-consecutive-blank-lines": true,
"no-construct": true,
"no-debugger": true,
"no-duplicate-variable": true,
"no-empty": true,
"no-eval": true,
"no-switch-case-fall-through": true,
"no-trailing-whitespace": false,
"no-unused-expression": true,
"one-line": [true,
"check-open-brace",
"check-catch",
"check-else",
"check-whitespace"
],
"quotemark": [true, "single", "jsx-single"],
"radix": true,
"semicolon": true,
"triple-equals": [true, "allow-null-check"],
"variable-name": false,
"whitespace": [true,
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type"
]
}
}