sromit
sromit

Reputation: 1114

False positive for Eslint parser

I am getting a false positive error when running the vue app. It is telling Constructor name should not start with Lower case letter. How to fix this probelm.

My .eslintrc.js is as follows

module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
  },
  parserOptions: {
    parser: 'babel-eslint',
  },
  extends: [
    '@nuxtjs',
    'prettier',
    'prettier/vue',
    'plugin:vue-scoped-css/recommended',
    'plugin:prettier/recommended',
    'plugin:nuxt/recommended',
  ],
  plugins: ['prettier'],
  // add your custom rules here
  rules: {
    'nuxt/no-cjs-in-config': 'off',
    'no-console': 'off',
    'vue-scoped-css/require-scoped': 'error',
    'vue/component-name-in-template-casing': 'error',
    'prettier/prettier': ['error', { endOfLine: 'auto' }],
  },
}

The error when I am trying to run the app is

$ npm run lint:fix

> [email protected] lint:fix
> npm run lint -- --fix


> [email protected] lint C:\Users\502622018\moa_workspace\v-moa-app
> eslint --ext .js,.vue --ignore-path .gitignore . "--fix"


C:\Users\502622018\moa_workspace\v-moa-app\server\passport.js
  260:30  error  A constructor name should not start with a lowercase letter  new-cap

✖ 1 problem (1 error, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] lint: `eslint --ext .js,.vue --ignore-path .gitignore . "--fix"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\502622018\AppData\Local\npm-cache\_logs\2021-07-21T22_16_39_215Z-debug.log
npm ERR! code 1
npm ERR! path C:\Users\502622018\moa_workspace\v-moa-app
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c npm run lint -- --fix

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\502622018\AppData\Local\npm-cache\_logs\2021-07-21T22_16_39_281Z-debug.log

The part for which this error is generated is as below:

const decoded = new Buffer.from(encoded, 'base64').toString()

Upvotes: 0

Views: 228

Answers (1)

CertainPerformance
CertainPerformance

Reputation: 370979

The from property on Buffer is not a constructor. It's just a plain method, so you shouldn't use new with it. See the docs. You need:

const decoded = Buffer.from(encoded, 'base64').toString()

Upvotes: 2

Related Questions