mirror of
https://github.com/JosunLP/UserScriptProjectTemplate.git
synced 2025-10-14 00:50:10 +00:00

- Updated package.json to include new scripts for development, production builds, linting, formatting, and cleaning. - Added ESLint and Prettier for code quality and formatting. - Refactored main application class to extend EventEmitter and manage modules. - Introduced ExampleModule to demonstrate module structure and functionality. - Created utility classes for DOM manipulation, event handling, and persistent storage. - Added TypeScript definitions for UserScript environment. - Improved TypeScript configuration with stricter checks and path aliases. - Updated Vite configuration to handle development and production builds more effectively. - Enhanced user script header generation to support environment-specific configurations.
39 lines
956 B
JavaScript
39 lines
956 B
JavaScript
module.exports = {
|
|
root: true,
|
|
parser: '@typescript-eslint/parser',
|
|
plugins: ['@typescript-eslint'],
|
|
extends: ['eslint:recommended'],
|
|
parserOptions: {
|
|
ecmaVersion: 2020,
|
|
sourceType: 'module',
|
|
},
|
|
env: {
|
|
browser: true,
|
|
es6: true,
|
|
node: true,
|
|
},
|
|
globals: {
|
|
// Greasemonkey/Tampermonkey globals
|
|
GM_setValue: 'readonly',
|
|
GM_getValue: 'readonly',
|
|
GM_deleteValue: 'readonly',
|
|
GM_listValues: 'readonly',
|
|
GM_log: 'readonly',
|
|
GM_notification: 'readonly',
|
|
GM_openInTab: 'readonly',
|
|
GM_registerMenuCommand: 'readonly',
|
|
GM_unregisterMenuCommand: 'readonly',
|
|
GM_xmlhttpRequest: 'readonly',
|
|
GM_info: 'readonly',
|
|
unsafeWindow: 'readonly',
|
|
},
|
|
rules: {
|
|
'no-console': 'off',
|
|
'no-debugger': 'warn',
|
|
'prefer-const': 'error',
|
|
'no-var': 'error',
|
|
'no-unused-vars': 'off',
|
|
'no-undef': 'off',
|
|
},
|
|
ignorePatterns: ['dist/', 'node_modules/', 'tools/**/*.js'],
|
|
};
|