diff --git a/README.md b/README.md new file mode 100644 index 0000000..01960ce --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Shared Configurations +- [eslint](./packages/eslint) +- [prettier](./packages/prettier) + +## Publish +`pnpx lerna publish` \ No newline at end of file diff --git a/package.json b/package.json index a742174..bed259a 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,8 @@ { - "name": "dotfiles", + "name": "@r1oga/config", "version": "1.0.0", - "description": "", - "main": "index.js", - "keywords": [], - "author": "", - "license": "ISC", + "author": "r1oga", + "license": "MIT", "devDependencies": { "lerna": "^6.1.0" } diff --git a/packages/eslint/.eslintignore b/packages/eslint/.eslintignore index 206de37..1c5df31 100644 --- a/packages/eslint/.eslintignore +++ b/packages/eslint/.eslintignore @@ -1,11 +1,11 @@ node_modules -pnpm-lock.yaml package-lock.json +pnpm-lock.yaml yarn.lock # build dirs -dist build +dist # Jest coverage diff --git a/packages/eslint/README.md b/packages/eslint/README.md new file mode 100644 index 0000000..4c38b3e --- /dev/null +++ b/packages/eslint/README.md @@ -0,0 +1,3 @@ +# @r1oga/prettier +## Installation +`pnpm add -D @r1oga/eslint-config` diff --git a/packages/eslint/install.sh b/packages/eslint/install.sh new file mode 100644 index 0000000..6388b92 --- /dev/null +++ b/packages/eslint/install.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +lib=@r1oga/eslint-config +pnpm add -D $lib +echo "extends: $lib" > .eslintrc.yaml +cp node_modules/$lib/.eslintignore .eslintignore \ No newline at end of file diff --git a/packages/eslint/package.json b/packages/eslint/package.json index f878cb3..f2c0d0a 100644 --- a/packages/eslint/package.json +++ b/packages/eslint/package.json @@ -1,11 +1,12 @@ { - "name": "@r1oga/eslint", + "name": "@r1oga/config-eslint", "version": "1.0.0", - "description": "Share ES Lint configuration", + "description": "Shared eslint configuration", "main": ".eslintrc.yaml", - "scripts": { - "publish": "" - }, + "files": [ + ".eslintrc.yaml", + ".eslintignore" + ], "keywords": [ "eslint", "config", @@ -18,6 +19,9 @@ "publishConfig": { "access": "public" }, + "scripts": { + "postinstall": "sh install.sh" + }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", diff --git a/packages/prettier/install.sh b/packages/prettier/install.sh index 334a922..8ce8064 100644 --- a/packages/prettier/install.sh +++ b/packages/prettier/install.sh @@ -1,5 +1,7 @@ #!/bin/bash -pnpm add -D @r1oga/eslint -echo '@r1oga/prettier' > .prettierrc.yaml -cp node_modules/@r1oga/prettier/.prettierignore .prettierignore \ No newline at end of file +lib=@r1oga/prettier-config + +pnpm add -D $lib +echo "\"$lib\"" > .prettierrc.yaml +cp node_modules/$lib/.prettierignore .prettierignore \ No newline at end of file diff --git a/packages/prettier/package.json b/packages/prettier/package.json index 79927f2..bc9ce15 100644 --- a/packages/prettier/package.json +++ b/packages/prettier/package.json @@ -1,7 +1,7 @@ { - "name": "@r1oga/prettier", + "name": "@r1oga/config-prettier", "version": "1.0.0", - "description": "Share Prettier configuration", + "description": "Shared prettier configuration", "main": ".prettierrc.yaml", "files": [ ".prettierrc.yaml",