Skip to content

Commit

Permalink
refactor(*): use monorepo
Browse files Browse the repository at this point in the history
* Distinguish ts/react project
  • Loading branch information
j10ccc committed Aug 28, 2023
1 parent 2c63eae commit fd02b45
Show file tree
Hide file tree
Showing 16 changed files with 1,067 additions and 60 deletions.
9 changes: 9 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {
env: {
es2020: true
},
extends: ["@j10c"],
rules: {
"@typescript-eslint/no-var-requires": "off"
}
};
33 changes: 1 addition & 32 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,34 +1,3 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
node_modules
.pnp
.pnp.js

# testing
coverage

# next.js
.next/
out/
build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local

# turbo
.turbo

/index.js
examples/
5 changes: 0 additions & 5 deletions lib/index.js

This file was deleted.

6 changes: 0 additions & 6 deletions lib/rules.js

This file was deleted.

14 changes: 4 additions & 10 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
{
"name": "@j10c/eslint-config",
"name": "@j10c/eslint-config-monorepo",
"version": "0.0.1",
"license": "MIT",
"author": "j10c",
"description": "The ESLint config used by j10c",
"main": "index.js",
"scripts": {
"build": "rollup --config"
"lint": "eslint . --ext .js --report-unused-disable-directives --max-warnings 0"
},
"files": [
"README.md",
"index.js",
"LICENSE"
],
"devDependencies": {
"eslint": "^8.45.0",
"rollup": "^2.79.0"
"@j10c/eslint-config": "workspace:*"
}
}
}
9 changes: 9 additions & 0 deletions packages/eslint-config-basic/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {
rules: {
"indent": ["error", 2],
"no-trailing-spaces": "error",
"quotes": ["error", "double"],
"semi": [2, "always"],
"no-multiple-empty-lines": ["warn", { "max": 1, "maxEOF": 0 }]
}
};
18 changes: 18 additions & 0 deletions packages/eslint-config-basic/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "@j10c/eslint-config-basic",
"version": "0.1.0",
"description": "",
"author": "j10c",
"license": "MIT",
"homepage": "https://github.com/j10ccc/eslint-config",
"keywords": [
"eslint-config"
],
"main": "index.js",
"files": [
"index.js"
],
"scripts": {
"lint": "eslint . --config=index.js"
}
}
10 changes: 10 additions & 0 deletions packages/eslint-config-react/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const { isPackageExists } = require("local-pkg");

const isTsUsed = isPackageExists("typescript");

module.exports = {
extends: [
isTsUsed ? "@j10c/eslint-config-ts" : "@j10c/eslint-config-basic",
"plugin:react-hooks/recommended",
]
};
29 changes: 29 additions & 0 deletions packages/eslint-config-react/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"name": "@j10c/eslint-config-react",
"version": "0.1.0",
"description": "",
"author": "j10c",
"license": "MIT",
"homepage": "https://github.com/j10ccc/eslint-config",
"keywords": [
"eslint-config"
],
"main": "index.js",
"files": [
"index.js"
],
"scripts": {
"lint": "eslint . --config=index.js"
},
"dependencies": {
"@j10c/eslint-config-basic": "workspace:*",
"@j10c/eslint-config-ts": "workspace:*",
"eslint-plugin-react-hooks": "4.6.0"
},
"peerDependencies": {
"eslint": ">=7.4.0"
},
"devDependencies": {
"local-pkg": "^0.4.3"
}
}
11 changes: 11 additions & 0 deletions packages/eslint-config-ts/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = {
extends: [
"@j10c/eslint-config-basic",
"plugin:@typescript-eslint/recommended",
],
parser: "@typescript-eslint/parser",
rules: {
"@typescript-eslint/ban-ts-comment": ["error", { "ts-ignore": "allow-with-description" }],
"@typescript-eslint/no-explicit-any": "off"
}
};
26 changes: 26 additions & 0 deletions packages/eslint-config-ts/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "@j10c/eslint-config-ts",
"version": "0.1.0",
"description": "",
"author": "j10c",
"license": "MIT",
"homepage": "https://github.com/j10ccc/eslint-config",
"keywords": [
"eslint-config"
],
"main": "index.js",
"files": [
"index.js"
],
"scripts": {
"lint": "eslint . --config=index.js"
},
"peerDependencies": {
"eslint": ">=7.4.0"
},
"dependencies": {
"@j10c/eslint-config-basic": "workspace:*",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0"
}
}
5 changes: 5 additions & 0 deletions packages/eslint-config/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
extends: [
"@j10c/eslint-config-react"
]
};
27 changes: 27 additions & 0 deletions packages/eslint-config/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "@j10c/eslint-config",
"version": "0.1.0",
"description": "J10c's ESLint config",
"author": "j10c",
"license": "MIT",
"homepage": "https://github.com/j10ccc/eslint-config",
"keywords": [
"eslint-config"
],
"main": "index.js",
"files": [
"index.js"
],
"scripts": {
"lint": "eslint . --config=index.js"
},
"peerDependencies": {
"eslint": ">=7.4.0"
},
"dependencies": {
"@j10c/eslint-config-react": "workspace:*"
},
"devDependencies": {
"eslint": "^8.45.0"
}
}
Loading

0 comments on commit fd02b45

Please sign in to comment.