Skip to content

Latest commit

 

History

History
123 lines (92 loc) · 2.8 KB

no-potential-component-option-typo.md

File metadata and controls

123 lines (92 loc) · 2.8 KB
pageClass sidebarDepth title description
rule-details
0
vue/no-potential-component-option-typo
disallow a potential typo in your component property

vue/no-potential-component-option-typo

disallow a potential typo in your component property

📖 Rule Details

This rule disallow a potential typo in your component options

Here is the config

{
  "vue/no-potential-component-option-typo": ["error", {
    "presets": ["all"],
    "custom": ["test"]
  }]
}
<script>
export default {
  /* ✓ GOOD */
  props: {

  },
  /* ✗ BAD */
  method: {

  },
  /* ✓ GOOD */
  data: {

  },
  /* ✗ BAD */
  beforeRouteEnteR() {

  },
  /* ✗ BAD due to custom option 'test' */
  testt: {

  }
}
</script>

we use editdistance to compare two string similarity, threshold is an option to control upper bound of editdistance to report

Here is the another example about config option threshold

{
  "vue/no-potential-component-option-typo": ["error", {
    "presets": ["vue", "nuxt"],
    "threshold": 5
  }]
}
<script>
export default {
  /* ✓ GOOD, due to threshold is 5 */
  props: {

  },
  /* ✓ GOOD, due to threshold is 5 */
  method: {

  },
  /* ✓ GOOD, due to threshold is 5 */
  data: {

  },
  /* ✗ BAD, due to we don't choose vue-router preset or add a custom option */
  beforeRouteEnteR() {

  }
}
</script>

🔧 Options

{
  "vue/no-unsed-vars": ["error", {
    "presets": ["vue"],
    "custom": [],
    "threshold": 1
  }]
}
  • presets ... enum type, contains several common vue component option set, ["all"] is the same as ["vue", "vue-router", "nuxt"]. default ["vue"]
  • custom ... array type, a list store your custom component option want to detect. default []
  • threshold ... number type, a number used to control the upper limit of the reported editing distance, we recommend don't change this config option, even if it is required, not bigger than 2. default 1

🚀 Suggestion

  • We provide all the possible component option that editdistance between your vue component option and configuration options is greater than 0 and lessEqual than threshold

📚 Further Reading

🔍 Implementation