From 02308ad20e02f6dabe09538561ba76c24214eb57 Mon Sep 17 00:00:00 2001 From: Dmitriy Bratchikov Date: Mon, 27 May 2024 17:23:27 +0700 Subject: [PATCH] feature: add concurrently linting --- .prettierrc.json | 1 - README.md | 10 +++-- package.json | 102 ++++++++++++++++++++++++----------------------- 3 files changed, 58 insertions(+), 55 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index 81d962b..fae8380 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,4 +1,3 @@ - { "trailingComma": "all", "tabWidth": 2, diff --git a/README.md b/README.md index d2ed04f..d57841e 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ # Next.js + Feature-Sliced Design | Pure Template ## IMPORTANT -Do not delete the pages* folder even if you are using App Router, deleting the pages folder + +Do not delete the pages\* folder even if you are using App Router, deleting the pages folder will result in a [build error](https://t.me/feature_sliced/1/107414). ## ADDITIONAL SOLUTION TO THE PROBLEM -If you don't like the empty "pages" folder in the project root, you can rename the pages layer (./src/pages) + +If you don't like the empty "pages" folder in the project root, you can rename the pages layer (./src/pages) for example to "pagesLayer" and then delete the pages folder from the project root. **Use what you like best <3** @@ -15,9 +17,9 @@ for example to "pagesLayer" and then delete the pages folder from the project ro ## Folders description | Folder | Description | -|--------------|-----------------------------------------------------------------------------------------------------------------| +| ------------ | --------------------------------------------------------------------------------------------------------------- | | app | Next App folder for [App Routing](https://nextjs.org/docs/app/building-your-application/routing#the-app-router) | -| pages * | Next Pages folder for [Pages Routing](https://nextjs.org/docs/pages) | +| pages \* | Next Pages folder for [Pages Routing](https://nextjs.org/docs/pages) | | public | Public files | | src/app | App FSD Layer | | src/pages | Pages FSD Layer | diff --git a/package.json b/package.json index 859b26e..68d056c 100644 --- a/package.json +++ b/package.json @@ -1,52 +1,54 @@ { - "name": "fsd-nest-template", - "description": "Pure Next.js FSD template with stylelint, prettier and eslint", - "author": { - "name": "@yunglocokid (Dmitriy Bratchikov)", - "url": "https://github.com/yunglocokid" - }, - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "lint:prettier": "prettier . --write", - "test": "jest", - "test:watch": "jest --watch" - }, - "dependencies": { - "next": "14.2.3", - "normalize.css": "^8.0.1", - "react": "^18", - "react-dom": "^18" - }, - "devDependencies": { - "@ianvs/prettier-plugin-sort-imports": "^4.2.1", - "@testing-library/jest-dom": "^6.4.5", - "@testing-library/react": "^15.0.7", - "@types/jest": "^29.5.12", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "eslint": "^8", - "eslint-config-next": "14.2.3", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-boundaries": "^4.2.1", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.7", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.2.5", - "sass": "^1.77.1", - "stylelint": "^16.5.0", - "stylelint-config-standard": "^36.0.0", - "stylelint-config-standard-scss": "^13.1.0", - "stylelint-order": "^6.0.4", - "stylelint-order-config-standard": "^0.1.3", - "ts-node": "^10.9.2", - "typescript": "^5", - "typescript-eslint": "^7.10.0" - } + "name": "fsd-nest-template", + "description": "Pure Next.js FSD template with stylelint, prettier and eslint", + "author": { + "name": "@yunglocokid (Dmitriy Bratchikov)", + "url": "https://github.com/yunglocokid" + }, + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "concurrently \"yarn lint:es\" \"yarn lint:prettier\"", + "lint:es": "next lint", + "lint:prettier": "prettier . --write", + "test": "jest", + "test:watch": "jest --watch" + }, + "dependencies": { + "next": "14.2.3", + "normalize.css": "^8.0.1", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@ianvs/prettier-plugin-sort-imports": "^4.2.1", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", + "@types/jest": "^29.5.12", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "concurrently": "^8.2.2", + "eslint": "^8", + "eslint-config-next": "14.2.3", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-boundaries": "^4.2.1", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "prettier": "^3.2.5", + "sass": "^1.77.1", + "stylelint": "^16.5.0", + "stylelint-config-standard": "^36.0.0", + "stylelint-config-standard-scss": "^13.1.0", + "stylelint-order": "^6.0.4", + "stylelint-order-config-standard": "^0.1.3", + "ts-node": "^10.9.2", + "typescript": "^5", + "typescript-eslint": "^7.10.0" + } }