Skip to content

Commit 139bf63

Browse files
authored
Merge pull request #622 from 43081j/esm-only
feat: migrate to ESM only
2 parents 88ccca2 + ba655ea commit 139bf63

File tree

75 files changed

+338
-243
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+338
-243
lines changed

.eslint-doc-generatorrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @type {import('eslint-doc-generator').GenerateOptions} */
2-
module.exports = {
2+
export default {
33
configEmoji: [
44
['browser', '🔍'],
55
['internal', '🔐'],

eslint.config.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
const globals = require('globals')
2-
const eslintPlugin = require('eslint-plugin-eslint-plugin')
3-
const importPlugin = require('eslint-plugin-import')
4-
const i18nTextPlugin = require('eslint-plugin-i18n-text')
5-
const recommendedGitHub = require('./lib/configs/flat/recommended')
6-
const {fixupPluginRules} = require('@eslint/compat')
1+
import globals from 'globals'
2+
import eslintPlugin from 'eslint-plugin-eslint-plugin'
3+
import importPlugin from 'eslint-plugin-import'
4+
import i18nTextPlugin from 'eslint-plugin-i18n-text'
5+
import recommendedGitHub from './lib/configs/flat/recommended.js'
6+
import {fixupPluginRules} from '@eslint/compat'
77

8-
module.exports = [
8+
export default [
99
recommendedGitHub,
10-
eslintPlugin.configs['flat/all'],
10+
{
11+
files: ['lib/rules/**/*.js'],
12+
...eslintPlugin.configs['flat/all'],
13+
},
1114
{
1215
ignores: ['test-examples/**'],
1316
},

lib/configs/browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
env: {
33
browser: true,
44
},

lib/configs/flat/browser.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
const globals = require('globals')
2-
const github = require('../../plugin')
3-
const importPlugin = require('eslint-plugin-import')
4-
const escompat = require('eslint-plugin-escompat')
5-
const {fixupPluginRules} = require('@eslint/compat')
1+
import globals from 'globals'
2+
import github from '../../plugin.js'
3+
import importPlugin from 'eslint-plugin-import'
4+
import escompat from 'eslint-plugin-escompat'
5+
import {fixupPluginRules} from '@eslint/compat'
66

7-
module.exports = {
7+
export default {
88
...escompat.configs['flat/recommended'],
99
languageOptions: {
1010
globals: {

lib/configs/flat/internal.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const github = require('../../plugin')
2-
const {fixupPluginRules} = require('@eslint/compat')
1+
import github from '../../plugin.js'
2+
import {fixupPluginRules} from '@eslint/compat'
33

4-
module.exports = {
4+
export default {
55
plugins: {github: fixupPluginRules(github)},
66
rules: {
77
'github/authenticity-token': 'error',

lib/configs/flat/react.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const github = require('../../plugin')
2-
const jsxA11yPlugin = require('eslint-plugin-jsx-a11y')
3-
const {fixupPluginRules} = require('@eslint/compat')
1+
import github from '../../plugin.js'
2+
import jsxA11yPlugin from 'eslint-plugin-jsx-a11y'
3+
import {fixupPluginRules} from '@eslint/compat'
44

5-
module.exports = {
5+
export default {
66
...jsxA11yPlugin.flatConfigs.recommended,
77
languageOptions: {
88
sourceType: 'module',

lib/configs/flat/recommended.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
const globals = require('globals')
2-
const github = require('../../plugin')
3-
const prettierPlugin = require('eslint-plugin-prettier')
4-
const eslintComments = require('eslint-plugin-eslint-comments')
5-
const importPlugin = require('eslint-plugin-import')
6-
const i18nTextPlugin = require('eslint-plugin-i18n-text')
7-
const noOnlyTestsPlugin = require('eslint-plugin-no-only-tests')
8-
const {fixupPluginRules} = require('@eslint/compat')
1+
import globals from 'globals'
2+
import github from '../../plugin.js'
3+
import prettierPlugin from 'eslint-plugin-prettier'
4+
import eslintComments from 'eslint-plugin-eslint-comments'
5+
import importPlugin from 'eslint-plugin-import'
6+
import i18nTextPlugin from 'eslint-plugin-i18n-text'
7+
import noOnlyTestsPlugin from 'eslint-plugin-no-only-tests'
8+
import {fixupPluginRules} from '@eslint/compat'
99

10-
module.exports = {
10+
export default {
1111
languageOptions: {
1212
ecmaVersion: 6,
1313
sourceType: 'module',

lib/configs/flat/typescript.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
const tseslint = require('typescript-eslint')
2-
const escompat = require('eslint-plugin-escompat')
1+
// eslint-disable-next-line import/no-unresolved
2+
import tseslint from 'typescript-eslint'
3+
import escompat from 'eslint-plugin-escompat'
34

4-
module.exports = tseslint.config(...tseslint.configs.recommended, ...escompat.configs['flat/typescript-2020'], {
5+
export default tseslint.config(...tseslint.configs.recommended, ...escompat.configs['flat/typescript-2020'], {
56
languageOptions: {
67
parser: tseslint.parser,
78
},

lib/configs/internal.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
plugins: ['github'],
33
rules: {
44
'github/authenticity-token': 'error',

lib/configs/react.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
parserOptions: {
33
sourceType: 'module',
44
ecmaFeatures: {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy