1 Star 0 Fork 86

yellowzhou / Hippy

forked from 腾讯开源 / Hippy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
.eslintrc.js 4.66 KB
一键复制 编辑 原始数据 按行查看 历史
Lxy 提交于 2022-10-08 21:12 . feat(hippy-vue-next): support vue3.x (#2357)
/*
* Tencent is pleased to support the open source community by making
* Hippy available.
*
* Copyright (C) 2017-2022 THL A29 Limited, a Tencent company.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const path = require('path');
function resolveVue(p) {
return path.resolve(__dirname, './node_modules/vue/src/', p);
}
function resolvePackage(src, extra = 'src') {
return path.resolve(__dirname, './packages/', src, extra);
}
module.exports = {
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaFeatures: {
jsx: true,
legacyDecorators: true,
experimentalObjectRestSpread: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
extends: [
'eslint-config-tencent',
'plugin:react/recommended',
'plugin:vue/recommended',
'plugin:import/recommended',
'plugin:import/typescript',
],
plugins: [
'vue',
'@typescript-eslint',
'jsx-a11y',
],
overrides: [
{
files: ['*.test.ts'],
extends: ['plugin:jest/recommended'],
},
{
files: ['**/*.ts', '**/*.tsx'],
extends: ['eslint-config-tencent/ts'],
rules: {
// Allow interface export
'no-undef': 'off',
// Note you must disable the base rule as it can report incorrect errors
'no-unused-vars': 'off',
'@typescript-eslint/consistent-type-assertions': 'off',
'@typescript-eslint/naming-convention': 'off',
'@typescript-eslint/prefer-for-of': 'off',
},
parserOptions: {
project: ['./**/tsconfig.json'],
},
},
],
env: {
browser: true,
node: true,
es6: true,
},
globals: {
__PLATFORM__: 'writable',
__GLOBAL__: 'writable',
Hippy: 'writable',
WebSocket: 'writable',
requestIdleCallback: 'writable',
cancelIdleCallback: 'writable',
},
rules: {
'no-restricted-globals': 'off',
semi: ['error', 'always'],
// Allow more than one component per file
'vue/one-component-per-file': 'off',
// Allow no default value
'vue/require-default-prop': 'off',
// Allow no prop type
'vue/require-prop-types': 'off',
// Allow event name not kebab-case
'vue/custom-event-name-casing': 'off',
// Allow component names not be multi-word
'vue/multi-word-component-names': 'off',
'import/no-unresolved': 'off',
// Disable prop-types
'react/prop-types': 'off',
// Disable deprecated
'react/no-deprecated': 'off',
'react/no-unknown-property': 'off',
'import/namespace': [
'error',
{
allowComputed: true,
},
],
// Allow tsx as the jsx file
'react/jsx-filename-extension': [
'error',
{
extensions: ['.tsx', '.jsx'],
},
],
// Auto range order of imported module
'import/order': ['error'],
// Allow global underscore in dangle
'no-underscore-dangle': [
'warn',
{
allow: [
'__PLATFORM__',
'__HIPPYCURDIR__',
'__ISHIPPY__',
'__GLOBAL__',
'__HIPPYNATIVEGLOBAL__',
'__instanceId__',
'_reactInternalFiber',
'_reactInternals',
],
},
],
},
settings: {
react: {
version: 'detect', // React version. "detect" automatically picks the version you have installed.
},
'import/ignore': [resolveVue('/')],
'import/resolver': {
node: {
extensions: ['.js', '.jsx', '.ts', '.tsx', 'd.ts'],
},
alias: {
map: [
['@vue', resolvePackage('hippy-vue')],
['@router', resolvePackage('hippy-vue-router')],
['@css-loader', resolvePackage('hippy-vue-css-loader')],
['@native-components', resolvePackage('hippy-vue-native-components')],
['vue', resolveVue('core/index')],
['web', resolveVue('platforms/web')],
['core', resolveVue('core')],
['shared', resolveVue('shared')],
['sfc', resolveVue('sfc')],
['he', path.resolve(__dirname, './packages/hippy-vue/src/util/entity-decoder')],
['@hippy-vue-next-style-parser', resolvePackage('hippy-vue-next-style-parser')],
],
},
},
},
};
JavaScript
1
https://gitee.com/yellowzhou111/Hippy.git
git@gitee.com:yellowzhou111/Hippy.git
yellowzhou111
Hippy
Hippy
master

搜索帮助