|
|
@@ -1,199 +0,0 @@
|
|
|
-/**
|
|
|
- * @type {import('eslint').Linter.Config}
|
|
|
- */
|
|
|
-module.exports = {
|
|
|
- extends: ['next/core-web-vitals', 'weseek/react'],
|
|
|
- plugins: [],
|
|
|
- ignorePatterns: [
|
|
|
- 'dist/**',
|
|
|
- '**/dist/**',
|
|
|
- 'transpiled/**',
|
|
|
- 'public/**',
|
|
|
- 'src/linter-checker/**',
|
|
|
- 'tmp/**',
|
|
|
- 'next-env.d.ts',
|
|
|
- 'next.config.js',
|
|
|
- 'playwright.config.ts',
|
|
|
- 'test/integration/global-setup.js',
|
|
|
- 'test/integration/global-teardown.js',
|
|
|
- 'test/integration/setup-crowi.ts',
|
|
|
- 'test/integration/crowi/**',
|
|
|
- 'test/integration/middlewares/**',
|
|
|
- 'test/integration/migrations/**',
|
|
|
- 'test/integration/models/**',
|
|
|
- 'test/integration/service/**',
|
|
|
- 'test/integration/setup.js',
|
|
|
- 'playwright/**',
|
|
|
- 'test-with-vite/**',
|
|
|
- 'public/**',
|
|
|
- 'bin/**',
|
|
|
- 'config/**',
|
|
|
- 'src/styles/**',
|
|
|
- 'src/linter-checker/**',
|
|
|
- 'src/migrations/**',
|
|
|
- 'src/models/**',
|
|
|
- 'src/features/**',
|
|
|
- 'src/stores-universal/**',
|
|
|
- 'src/interfaces/**',
|
|
|
- 'src/utils/**',
|
|
|
- 'src/components/**',
|
|
|
- 'src/client/components/DescendantsPageListModal/**',
|
|
|
- 'src/client/components/ItemsTree/**',
|
|
|
- 'src/client/components/LoginForm/**',
|
|
|
- 'src/client/components/Page/**',
|
|
|
- 'src/client/components/PageAttachment/**',
|
|
|
- 'src/client/components/PageDeleteModal/**',
|
|
|
- 'src/client/components/PageDuplicateModal/**',
|
|
|
- 'src/client/components/PageList/**',
|
|
|
- 'src/client/components/PageManagement/**',
|
|
|
- 'src/client/components/PagePathNavSticky/**',
|
|
|
- 'src/client/components/PagePresentationModal/**',
|
|
|
- 'src/client/components/PageRenameModal/**',
|
|
|
- 'src/client/components/PageSelectModal/**',
|
|
|
- 'src/client/components/PageSideContents/**',
|
|
|
- 'src/client/components/*.tsx',
|
|
|
- 'src/client/components/*.jsx',
|
|
|
- 'src/client/components/*.ts',
|
|
|
- 'src/client/components/*.js',
|
|
|
- 'src/client/components/Admin/*.ts',
|
|
|
- 'src/client/components/Admin/*.tsx',
|
|
|
- 'src/client/components/Admin/*.scss',
|
|
|
- 'src/client/components/Admin/AdminHome/**',
|
|
|
- 'src/client/components/Admin/Common/**',
|
|
|
- 'src/client/components/Admin/ElasticsearchManagement/**',
|
|
|
- 'src/client/components/Admin/ExportArchiveData/**',
|
|
|
- 'src/client/components/Admin/ImportData/**',
|
|
|
- 'src/client/components/Admin/LegacySlackIntegration/**',
|
|
|
- 'src/client/components/Admin/MarkdownSetting/**',
|
|
|
- 'src/client/components/Admin/App/**',
|
|
|
- 'src/client/components/Admin/AuditLog/**',
|
|
|
- 'src/client/components/Admin/Customize/**',
|
|
|
- 'src/client/components/Admin/Notification/**',
|
|
|
- 'src/client/components/Admin/Security/**',
|
|
|
- 'src/client/components/Admin/SlackIntegration/**',
|
|
|
- 'src/client/components/Admin/Users/**',
|
|
|
- 'src/client/components/Admin/UserGroup/**',
|
|
|
- 'src/client/components/Admin/UserGroupDetail/**',
|
|
|
- 'src/client/components/Me/**',
|
|
|
- 'src/client/components/Bookmarks/**',
|
|
|
- 'src/client/components/InAppNotification/**',
|
|
|
- 'src/client/components/PageTags/**',
|
|
|
- 'src/client/components/ReactMarkdownComponents/**',
|
|
|
- 'src/client/components/AuthorInfo/**',
|
|
|
- 'src/client/components/Common/**',
|
|
|
- 'src/client/components/CreateTemplateModal/**',
|
|
|
- 'src/client/components/CustomNavigation/**',
|
|
|
- 'src/client/components/DeleteBookmarkFolderModal/**',
|
|
|
- 'src/client/components/EmptyTrashModal/**',
|
|
|
- 'src/client/components/GrantedGroupsInheritanceSelectModal/**',
|
|
|
- 'src/client/components/Icons/**',
|
|
|
- 'src/client/components/Maintenance/**',
|
|
|
- 'src/client/components/PageControls/**',
|
|
|
- 'src/client/components/PageComment/**',
|
|
|
- 'src/client/components/PageAccessoriesModal/**',
|
|
|
- 'src/client/components/PageHistory/**',
|
|
|
- 'src/client/components/Presentation/**',
|
|
|
- 'src/client/components/PutbackPageModal/**',
|
|
|
- 'src/client/components/RecentActivity/**',
|
|
|
- 'src/client/components/RecentCreated/**',
|
|
|
- 'src/client/components/RevisionComparer/**',
|
|
|
- 'src/client/components/ShortcutsModal/**',
|
|
|
- 'src/client/components/StaffCredit/**',
|
|
|
- 'src/client/components/TemplateModal/**',
|
|
|
- 'src/client/components/PageEditor/**',
|
|
|
- 'src/client/components/Hotkeys/**',
|
|
|
- 'src/client/components/Navbar/**',
|
|
|
- 'src/client/components/PageHeader/**',
|
|
|
- 'src/client/components/Sidebar/**',
|
|
|
- 'src/services/**',
|
|
|
- 'src/states/**',
|
|
|
- 'src/stores/**',
|
|
|
- 'src/pages/**',
|
|
|
- 'src/server/crowi/**',
|
|
|
- 'src/server/events/**',
|
|
|
- 'src/server/interfaces/**',
|
|
|
- 'src/server/models/**',
|
|
|
- 'src/server/util/**',
|
|
|
- 'src/server/app.ts',
|
|
|
- 'src/server/repl.ts',
|
|
|
- 'src/server/middlewares/**',
|
|
|
- 'src/server/routes/*.js',
|
|
|
- 'src/server/routes/*.ts',
|
|
|
- 'src/server/routes/attachment/**',
|
|
|
- 'src/server/routes/apiv3/interfaces/**',
|
|
|
- 'src/server/routes/apiv3/pages/**',
|
|
|
- 'src/server/routes/apiv3/user/**',
|
|
|
- 'src/server/routes/apiv3/personal-setting/**',
|
|
|
- 'src/server/routes/apiv3/security-settings/**',
|
|
|
- 'src/server/routes/apiv3/app-settings/**',
|
|
|
- 'src/server/routes/apiv3/page/**',
|
|
|
- 'src/server/routes/apiv3/*.js',
|
|
|
- 'src/server/routes/apiv3/*.ts',
|
|
|
- 'src/server/service/*.ts',
|
|
|
- 'src/server/service/*.js',
|
|
|
- 'src/server/service/access-token/**',
|
|
|
- 'src/server/service/config-manager/**',
|
|
|
- 'src/server/service/page/**',
|
|
|
- 'src/server/service/page-listing/**',
|
|
|
- 'src/server/service/revision/**',
|
|
|
- 'src/server/service/s2s-messaging/**',
|
|
|
- 'src/server/service/search-delegator/**',
|
|
|
- 'src/server/service/search-reconnect-context/**',
|
|
|
- 'src/server/service/slack-command-handler/**',
|
|
|
- 'src/server/service/slack-event-handler/**',
|
|
|
- 'src/server/service/socket-io/**',
|
|
|
- 'src/server/service/system-events/**',
|
|
|
- 'src/server/service/user-notification/**',
|
|
|
- 'src/server/service/yjs/**',
|
|
|
- 'src/server/service/file-uploader/**',
|
|
|
- 'src/server/service/global-notification/**',
|
|
|
- 'src/server/service/growi-bridge/**',
|
|
|
- 'src/server/service/growi-info/**',
|
|
|
- 'src/server/service/import/**',
|
|
|
- 'src/server/service/in-app-notification/**',
|
|
|
- 'src/server/service/interfaces/**',
|
|
|
- 'src/server/service/normalize-data/**',
|
|
|
- 'src/server/service/page/**',
|
|
|
- 'src/client/interfaces/**',
|
|
|
- 'src/client/models/**',
|
|
|
- 'src/client/services/**',
|
|
|
- 'src/client/util/**',
|
|
|
- ],
|
|
|
- settings: {
|
|
|
- // resolve path aliases by eslint-import-resolver-typescript
|
|
|
- 'import/resolver': {
|
|
|
- typescript: {},
|
|
|
- },
|
|
|
- },
|
|
|
- rules: {
|
|
|
- 'space-before-function-paren': 'off',
|
|
|
- '@typescript-eslint/no-var-requires': 'off',
|
|
|
-
|
|
|
- // set 'warn' temporarily -- 2021.08.02 Yuki Takei
|
|
|
- '@typescript-eslint/no-use-before-define': ['warn'],
|
|
|
- '@typescript-eslint/no-this-alias': ['warn'],
|
|
|
- },
|
|
|
- overrides: [
|
|
|
- {
|
|
|
- // enable the rule specifically for JavaScript files
|
|
|
- files: ['*.js', '*.mjs', '*.jsx'],
|
|
|
- rules: {
|
|
|
- // set 'warn' temporarily -- 2023.08.14 Yuki Takei
|
|
|
- 'react/prop-types': 'warn',
|
|
|
- // set 'warn' temporarily -- 2023.08.14 Yuki Takei
|
|
|
- 'no-unused-vars': ['warn'],
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- // enable the rule specifically for TypeScript files
|
|
|
- files: ['*.ts', '*.mts', '*.tsx'],
|
|
|
- rules: {
|
|
|
- 'no-unused-vars': 'off',
|
|
|
- // set 'warn' temporarily -- 2023.08.14 Yuki Takei
|
|
|
- 'react/prop-types': 'warn',
|
|
|
- // set 'warn' temporarily -- 2022.07.25 Yuki Takei
|
|
|
- '@typescript-eslint/explicit-module-boundary-types': ['warn'],
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
-};
|