eslint-plugin-vue-property-precheck

1.0.5 • Public • Published

eslint-plugin-vue-property-precheck

English | 简体中文

In the Vue project, when the multi-layer properties of the object are used in the code, eslint prompts to verify whether the object before the property exists

Notice Change the rule to skip the attribute verification prompt of this

Usage

npm i eslint-plugin-vue-property-precheck -D

.eslintrc.js config example

module.exports = {
  root: true,
  env: {
    node: true
  },
  parser: require.resolve('vue-eslint-parser'),
  parserOptions: {
    parser: 'babel-eslint',
    sourceType: "module",
    ecmaVersion: 2018,
    ecmaFeatures: {
      globalReturn: false,
      impliedStrict: false,
      jsx: false
    }
  },
  extends: [ 
    'plugin:vue-property-precheck/property',
    'plugin:vue/recommended',
    'eslint:recommended',  
  ], 
  plugins: ['vue','vue-property-precheck'],
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'warn',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
  }
}

test

npm i && npm link && npm link eslint-plugin-vue-property-precheck && npm run test

log:

  4:10  warning  Get object properties, Make sure person.name exists               vue-property-precheck/no-property-pre
  6:31  warning  Get object properties, Make sure $route.meta exists               vue-property-precheck/no-property-pre
  6:70  warning  Get object properties, Make sure obj.name exists                  vue-property-precheck/no-property-pre
  7:25  warning  Get object properties, Make sure list[0] exists                   vue-property-precheck/no-property-pre
  7:48  warning  Get object properties, Make sure item.id exists                   vue-property-precheck/no-property-pre
  8:10  warning  Get object properties, Make sure item.abc exists                  vue-property-precheck/no-property-pre
  29:24  warning  Get object properties, Make sure arr[0] exists                    vue-property-precheck/no-property-pre
  30:5   warning  Get object properties, Make sure this.name exists                 vue-property-precheck/no-property-pre
  32:17  warning  Get object properties, Make sure obj.name exists                  vue-property-precheck/no-property-pre
  33:7   warning  Unexpected console statement                                      no-console
  35:8   warning  Get object properties, Make sure this.$route.query.person exists  vue-property-precheck/no-property-pre
  38:5   warning  Get object properties, Make sure obj.name exists                  vue-property-precheck/no-property-pre
  38:20  warning  Get object properties, Make sure obj.address exists               vue-property-precheck/no-property-pre
  40:8   warning  Get object properties, Make sure obj.aaa.bbb exists               vue-property-precheck/no-property-pre
  43:32  warning  Get object properties, Make sure other.list exists                vue-property-precheck/no-property-pre

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.5
    0
    • latest

Version History

Package Sidebar

Install

npm i eslint-plugin-vue-property-precheck

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

14.3 kB

Total Files

9

Last publish

Collaborators

  • coolnuanfeng