support esm modules
This commit is contained in:
parent
765cc0c7cf
commit
dcbdb0ccb7
11 changed files with 43 additions and 38 deletions
80
.eslintrc.cjs
Normal file
80
.eslintrc.cjs
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
const fs = require("fs")
|
||||
|
||||
const config = {
|
||||
extends: [
|
||||
"next",
|
||||
"prettier",
|
||||
"react-app",
|
||||
"react-app/jest",
|
||||
"plugin:storybook/recommended",
|
||||
"plugin:tailwindcss/recommended",
|
||||
],
|
||||
parserOptions: {
|
||||
babelOptions: {
|
||||
presets: [require.resolve("next/babel")],
|
||||
},
|
||||
},
|
||||
rules: {
|
||||
"tailwindcss/no-custom-classname": "off",
|
||||
"testing-library/prefer-screen-queries": "off",
|
||||
"@next/next/no-html-link-for-pages": "off",
|
||||
"@typescript-eslint/no-unused-vars": [
|
||||
"warn",
|
||||
{
|
||||
argsIgnorePattern: "^_",
|
||||
varsIgnorePattern: "^_",
|
||||
},
|
||||
],
|
||||
"sort-imports": [
|
||||
"error",
|
||||
{
|
||||
ignoreCase: true,
|
||||
ignoreDeclarationSort: true,
|
||||
},
|
||||
],
|
||||
"tailwindcss/classnames-order": "off",
|
||||
"import/order": [
|
||||
1,
|
||||
{
|
||||
groups: ["external", "builtin", "internal", "sibling", "parent", "index"],
|
||||
pathGroups: [
|
||||
...getDirectoriesToSort().map((singleDir) => ({
|
||||
pattern: `${singleDir}/**`,
|
||||
group: "internal",
|
||||
})),
|
||||
{
|
||||
pattern: "env",
|
||||
group: "internal",
|
||||
},
|
||||
{
|
||||
pattern: "theme",
|
||||
group: "internal",
|
||||
},
|
||||
{
|
||||
pattern: "public/**",
|
||||
group: "internal",
|
||||
position: "after",
|
||||
},
|
||||
],
|
||||
pathGroupsExcludedImportTypes: ["internal"],
|
||||
alphabetize: {
|
||||
order: "asc",
|
||||
caseInsensitive: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
|
||||
function getDirectoriesToSort() {
|
||||
const ignoredSortingDirectories = [".git", ".next", ".vscode", "node_modules"]
|
||||
return getDirectories(process.cwd()).filter((f) => !ignoredSortingDirectories.includes(f))
|
||||
}
|
||||
|
||||
function getDirectories(path) {
|
||||
return fs.readdirSync(path).filter(function (file) {
|
||||
return fs.statSync(path + "/" + file).isDirectory()
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = config
|
||||
Loading…
Add table
Add a link
Reference in a new issue