From f79ce72a1c3ab3ea09c78dbccdbf40d944c2d8cc Mon Sep 17 00:00:00 2001 From: Lalit Date: Sat, 14 Jan 2023 15:10:40 +0530 Subject: [PATCH] chore(apps): Setup prettier + eslint for all our apps (#254) * chore(apps): setup prettier + eslint for all our apps * fix(docs): Fixed the use of implicit any type * chore(apps): Added .eslintignore files --- apps/demo/.eslintignore | 2 + apps/demo/.eslintrc.cjs | 5 + apps/demo/.prettierrc.cjs | 24 ++ apps/demo/README.md | 1 - apps/demo/astro.config.mjs | 2 +- apps/demo/package.json | 12 +- apps/demo/src/components/Layout.astro | 44 +-- apps/demo/src/components/Nav.astro | 30 +- .../src/pages/examples/form-component.astro | 126 ++++---- apps/demo/src/pages/examples/index.astro | 8 +- .../src/pages/experimental/hyperdrive.astro | 24 +- apps/demo/src/pages/experimental/index.astro | 8 +- apps/demo/src/pages/index.astro | 176 ++++++------ apps/demo/src/pages/job-application.astro | 188 ++++++------ apps/demo/src/pages/pizza-delivery.astro | 162 +++++------ apps/demo/tsconfig.json | 2 +- apps/docs/.eslintignore | 2 + apps/docs/.eslintrc.cjs | 5 + apps/docs/.prettierrc.cjs | 24 ++ apps/docs/README.md | 1 - apps/docs/package.json | 12 +- .../public/make-scrollable-code-focusable.js | 1 + .../src/components/Footer/AvatarList.astro | 245 ++++++++-------- apps/docs/src/components/HeadCommon.astro | 4 +- apps/docs/src/components/Header/Header.astro | 238 ++++++++------- apps/docs/src/components/Header/Search.tsx | 2 +- .../components/LeftSidebar/LeftSidebar.astro | 183 ++++++------ .../components/PageContent/PageContent.astro | 72 ++--- .../components/RightSidebar/MoreMenu.astro | 120 ++++---- apps/docs/src/config.ts | 81 +++--- apps/docs/src/languages.ts | 2 +- apps/docs/src/layouts/MainLayout.astro | 270 +++++++++--------- .../src/pages/en/api/form/form-component.md | 104 +++---- .../src/pages/en/api/form/form-control.md | 4 +- apps/docs/src/pages/en/api/form/form-group.md | 12 +- apps/docs/src/pages/en/api/form/index.astro | 6 +- apps/docs/src/pages/en/api/index.astro | 6 +- .../src/pages/en/api/validator/index.astro | 2 +- .../src/pages/en/api/validator/validators.md | 92 +++--- apps/docs/src/pages/en/index.astro | 6 +- apps/docs/src/pages/en/introduction.md | 11 +- apps/docs/src/pages/en/philosophy.md | 2 +- .../src/pages/en/tutorial/getting-started.md | 12 +- apps/docs/src/pages/en/tutorial/page-2.md | 30 +- apps/docs/src/pages/index.astro | 6 +- apps/docs/tsconfig.json | 7 +- apps/landing-page/.eslintignore | 2 + apps/landing-page/.eslintrc.cjs | 5 + apps/landing-page/.prettierrc.cjs | 24 ++ apps/landing-page/.prettierrc.json | 1 - apps/landing-page/astro.config.mjs | 18 +- apps/landing-page/package.json | 13 +- apps/landing-page/src/styles/global.css | 10 +- apps/landing-page/src/styles/index.css | 4 +- apps/landing-page/src/styles/theme.css | 32 +-- apps/landing-page/tailwind.config.cjs | 70 ++--- package-lock.json | 59 +++- 57 files changed, 1349 insertions(+), 1265 deletions(-) create mode 100644 apps/demo/.eslintignore create mode 100644 apps/demo/.eslintrc.cjs create mode 100644 apps/demo/.prettierrc.cjs create mode 100644 apps/docs/.eslintignore create mode 100644 apps/docs/.eslintrc.cjs create mode 100644 apps/docs/.prettierrc.cjs create mode 100644 apps/landing-page/.eslintignore create mode 100644 apps/landing-page/.eslintrc.cjs create mode 100644 apps/landing-page/.prettierrc.cjs delete mode 100644 apps/landing-page/.prettierrc.json diff --git a/apps/demo/.eslintignore b/apps/demo/.eslintignore new file mode 100644 index 0000000..db4c6d9 --- /dev/null +++ b/apps/demo/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/apps/demo/.eslintrc.cjs b/apps/demo/.eslintrc.cjs new file mode 100644 index 0000000..2ce75c4 --- /dev/null +++ b/apps/demo/.eslintrc.cjs @@ -0,0 +1,5 @@ +/** @type {import("@types/eslint").Linter.Config} */ +module.exports = { + root: true, + extends: ['@astro-reactive/eslint-config-custom'], +}; diff --git a/apps/demo/.prettierrc.cjs b/apps/demo/.prettierrc.cjs new file mode 100644 index 0000000..0e9c748 --- /dev/null +++ b/apps/demo/.prettierrc.cjs @@ -0,0 +1,24 @@ +/** @type {import("@types/prettier").Options} */ +module.exports = { + printWidth: 100, + semi: true, + singleQuote: true, + tabWidth: 2, + trailingComma: 'es5', + useTabs: true, + plugins: ['../../node_modules/prettier-plugin-astro'], + overrides: [ + { + files: '*.astro', + options: { + parser: 'astro', + }, + }, + { + files: ['.*', '*.json', '*.md', '*.toml', '*.yml'], + options: { + useTabs: false, + }, + }, + ], +}; diff --git a/apps/demo/README.md b/apps/demo/README.md index 0e23d61..42c2d31 100644 --- a/apps/demo/README.md +++ b/apps/demo/README.md @@ -5,4 +5,3 @@ Start the dev server by running: `npm start` 👉 _[Join our contributors!](https://github.com/astro-reactive/astro-reactive/blob/main/CONTRIBUTING.md)_ - diff --git a/apps/demo/astro.config.mjs b/apps/demo/astro.config.mjs index 4840250..882e651 100644 --- a/apps/demo/astro.config.mjs +++ b/apps/demo/astro.config.mjs @@ -1,4 +1,4 @@ -import { defineConfig } from "astro/config"; +import { defineConfig } from 'astro/config'; // https://astro.build/config export default defineConfig({}); diff --git a/apps/demo/package.json b/apps/demo/package.json index 9f061b8..c65fc38 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -12,10 +12,12 @@ "build": "astro build", "preview": "astro preview", "astro": "astro", + "format": "prettier -w .", + "lint": "eslint . --ext .ts,.js", + "lint:fix": "eslint --fix . --ext .ts,.js", "clean": "rimraf node_modules .turbo dist" }, "dependencies": { - "@astro-reactive/tsconfig": "*", "@astro-reactive/form": "*", "@astro-reactive/validator": "*", "astro": "^1.6.5" @@ -31,7 +33,13 @@ }, "homepage": "https://github.com/astro-reactive/astro-reactive#readme", "devDependencies": { + "@astro-reactive/eslint-config-custom": "*", + "@astro-reactive/tsconfig": "*", + "@types/eslint": "^8.4.10", + "@types/prettier": "^2.7.2", + "eslint": "^8.31.0", + "prettier": "^2.8.3", + "prettier-plugin-astro": "^0.7.2", "rimraf": "^3.0.2" } } - diff --git a/apps/demo/src/components/Layout.astro b/apps/demo/src/components/Layout.astro index ffeda21..70892e5 100644 --- a/apps/demo/src/components/Layout.astro +++ b/apps/demo/src/components/Layout.astro @@ -1,30 +1,30 @@ --- -import Nav from "./Nav.astro"; +import Nav from './Nav.astro'; export interface Props { - title: string; - theme?: "dark" | "light"; + title: string; + theme?: 'dark' | 'light'; } -const { theme = "light", title } = Astro.props; +const { theme = 'light', title } = Astro.props; --- - - - - - - {title} | Astro Reactive Demo - - -