enabling or disabling hide-inactive-employees will hide them or show them at the top. Also added more functionality to the search bar-- it can match many columns for terms separated by spaces in the search field. i.e. typing Bourdo and Solucom separated by commas will show all employees that have those words in any of the columns
93 lines
2.5 KiB
JavaScript
93 lines
2.5 KiB
JavaScript
import js from '@eslint/js'
|
|
import globals from 'globals'
|
|
import pluginVue from 'eslint-plugin-vue'
|
|
import pluginQuasar from '@quasar/app-vite/eslint'
|
|
import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
|
|
|
|
export default defineConfigWithVueTs(
|
|
{
|
|
/**
|
|
* Ignore the following files.
|
|
* Please note that pluginQuasar.configs.recommended() already ignores
|
|
* the "node_modules" folder for you (and all other Quasar project
|
|
* relevant folders and files).
|
|
*
|
|
* ESLint requires "ignores" key to be the only one in this object
|
|
*/
|
|
// ignores: []
|
|
},
|
|
|
|
pluginQuasar.configs.recommended(),
|
|
js.configs.recommended,
|
|
|
|
/**
|
|
* https://eslint.vuejs.org
|
|
*
|
|
* pluginVue.configs.base
|
|
* -> Settings and rules to enable correct ESLint parsing.
|
|
* pluginVue.configs[ 'flat/essential']
|
|
* -> base, plus rules to prevent errors or unintended behavior.
|
|
* pluginVue.configs["flat/strongly-recommended"]
|
|
* -> Above, plus rules to considerably improve code readability and/or dev experience.
|
|
* pluginVue.configs["flat/recommended"]
|
|
* -> Above, plus rules to enforce subjective community defaults to ensure consistency.
|
|
*/
|
|
pluginVue.configs[ 'flat/essential' ],
|
|
|
|
{
|
|
files: ['**/*.ts', '**/*.vue'],
|
|
rules: {
|
|
'@typescript-eslint/consistent-type-imports': [
|
|
'error',
|
|
{ prefer: 'type-imports' }
|
|
],
|
|
}
|
|
},
|
|
// https://github.com/vuejs/eslint-config-typescript
|
|
vueTsConfigs.recommendedTypeChecked,
|
|
|
|
{
|
|
languageOptions: {
|
|
ecmaVersion: 'latest',
|
|
sourceType: 'module',
|
|
|
|
globals: {
|
|
...globals.browser,
|
|
...globals.node, // SSR, Electron, config files
|
|
process: 'readonly', // process.env.*
|
|
ga: 'readonly', // Google Analytics
|
|
cordova: 'readonly',
|
|
Capacitor: 'readonly',
|
|
chrome: 'readonly', // BEX related
|
|
browser: 'readonly' // BEX related
|
|
}
|
|
},
|
|
|
|
files: ['**/*.ts', '**/*.vue'],
|
|
|
|
// add your custom rules here
|
|
rules: {
|
|
'prefer-promise-reject-errors': 'off',
|
|
|
|
// warn about unused but underscored variables
|
|
"@typescript-eslint/no-unused-vars": "off",
|
|
'no-unused-vars': [
|
|
'warn',
|
|
{ argsIgnorePattern: '^_', varsIgnorePattern: '^_' }
|
|
],
|
|
|
|
// allow debugger during development only
|
|
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
|
|
}
|
|
},
|
|
|
|
{
|
|
files: [ 'src-pwa/custom-service-worker.ts' ],
|
|
languageOptions: {
|
|
globals: {
|
|
...globals.serviceworker
|
|
}
|
|
}
|
|
}
|
|
)
|