Skip to content

Commit 5fc3b9c

Browse files
Merge pull request #9 from benjaminforras/feat/improvements
feat: improve overall repository state, improve DX
2 parents 74336a3 + f71e8f6 commit 5fc3b9c

166 files changed

Lines changed: 8310 additions & 4330 deletions

File tree

Some content is hidden

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

.husky/pre-commit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npx lint-staged --concurrent false --relative

.prettierignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Add files here to ignore them from prettier formatting
2+
/dist
3+
/coverage
4+
/.nx/cache
5+
/.nx/workspace-data
6+
.angular

.prettierrc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"singleQuote": true,
3+
"semi": true,
4+
"bracketSpacing": true,
5+
"printWidth": 120,
6+
"bracketSameLine": true,
7+
"htmlWhitespaceSensitivity": "ignore",
8+
"plugins": ["prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-tailwindcss"]
9+
}

eslint.config.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// @ts-check
2+
const eslint = require("@eslint/js");
3+
const tseslint = require("typescript-eslint");
4+
const angular = require("angular-eslint");
5+
const eslintPluginPrettierRecommended = require("eslint-plugin-prettier/recommended");
6+
7+
module.exports = tseslint.config(
8+
{
9+
files: ["projects/**/*.ts"],
10+
extends: [
11+
eslint.configs.recommended,
12+
...tseslint.configs.recommended,
13+
...tseslint.configs.stylistic,
14+
...angular.configs.tsRecommended,
15+
eslintPluginPrettierRecommended,
16+
],
17+
processor: angular.processInlineTemplates,
18+
rules: {
19+
"@angular-eslint/directive-selector": "off",
20+
"@angular-eslint/component-selector": "off",
21+
"@angular-eslint/no-input-rename": "off",
22+
},
23+
},
24+
{
25+
files: ["**/*.html"],
26+
extends: [
27+
...angular.configs.templateRecommended,
28+
...angular.configs.templateAccessibility,
29+
eslintPluginPrettierRecommended,
30+
],
31+
rules: {
32+
"prettier/prettier": ["error", { parser: "angular" }],
33+
},
34+
},
35+
);

lint-staged.config.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
"src/**/*.{js,ts,jsx,tsx}": [
3+
(files) => `npx eslint --fix ${files.join(" ")} --concurrency auto`,
4+
],
5+
"src/**/*.{html,css,scss,js,ts,jsx,tsx,json}": (files) =>
6+
`npx prettier --write ${files.join(" ")}`,
7+
};

0 commit comments

Comments
 (0)