diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 76cb970..ad4c269 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -29,9 +29,7 @@ Closes # - - -- - ---- +- *** ## Screenshots / Recordings @@ -39,8 +37,8 @@ Closes # | Before | After | -|---|---| -| | | +| ------ | ----- | +| | | --- @@ -56,6 +54,7 @@ Closes # - [ ] Tested edge cases **Test environment:** + - OS: - Node: - Browser (if applicable): diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a5fd51..361283f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,6 @@ concurrency: env: NODE_VERSION: "22.15.1" - PNPM_VERSION: "10.13.1" jobs: lint: @@ -29,8 +28,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 @@ -53,8 +50,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 @@ -78,8 +73,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 @@ -110,8 +103,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 @@ -123,4 +114,4 @@ jobs: run: pnpm install --frozen-lockfile - name: Check formatting - run: pnpm format --check + run: pnpm exec prettier --check "**/*.{ts,tsx,js,mjs,jsx,json,md,yaml,yml}" --ignore-path .prettierignore diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 7981d99..0b20cbd 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -41,8 +41,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: "10.13.1" - name: Setup Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 385df93..2e7240a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,6 @@ on: env: NODE_VERSION: "22.15.1" - PNPM_VERSION: "10.13.1" permissions: contents: write @@ -60,8 +59,6 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 - with: - version: ${{ env.PNPM_VERSION }} - name: Setup Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index f256f99..d05390f 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -37,7 +37,6 @@ jobs: This issue has been automatically closed due to inactivity. If you believe this is still relevant, please open a new issue with updated information. close-issue-reason: not_planned - # Pull Requests days-before-pr-stale: 14 days-before-pr-close: 7 diff --git a/AGENTS.md b/AGENTS.md index 8bd0e39..c153a9b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,7 @@ + # This is NOT the Next.js you know This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ced9c3..464c7d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [0.1.1] - 2026-06-28 + +### Fixed + +- **CI: pnpm version conflict** — Removed hardcoded `PNPM_VERSION: "10.13.1"` env var + from `ci.yml`, `release.yml`, and `codeql.yml`. `pnpm/action-setup@v4` now reads the + version directly from `packageManager` in `package.json` (`pnpm@10.33.4`), eliminating + the `ERR_PNPM_BAD_PM_VERSION` error that caused all CI runs to fail on Setup pnpm step. +- **CI: format-check command** — Replaced `pnpm format --check` (which incorrectly passed + `--check` to Turbo, an invalid flag) with `pnpm exec prettier --check` to invoke Prettier + directly, making the Format Check job functional. +- **CI: Dependabot PR title failures** — Added `if: github.actor != 'dependabot[bot]'` + guard to `pr-title.yml` so Conventional Commits validation is skipped on automated + Dependabot PRs, which use their own title format. +- **Formatting** — Applied Prettier auto-formatting across 18 files to satisfy the now- + working format-check CI job. No logic changes — whitespace, quotes, and trailing newlines only. + +--- + ## [0.1.0] - 2026-06-28 ### Overview @@ -22,6 +41,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform ### Added #### Monorepo Architecture + - Initialized Turborepo 2 monorepo with workspace dependency graph and parallel task execution - Configured `turbo.json` with `build`, `dev`, `lint`, `typecheck`, and `format` task pipelines - Set up `pnpm-workspace.yaml` with `apps/*` and `packages/*` glob patterns @@ -29,6 +49,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - Set Node.js engine requirement `>=20` in root `package.json` #### Applications + - **`apps/web`** — Next.js 16 (App Router) web application - Configured with Turbopack (`next dev --turbopack`) for fast local development - React 19.2.4 with Server Components support enabled @@ -41,6 +62,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - **`apps/widget`** — Embeddable widget application scaffold #### Shared Packages + - **`packages/ui`** — Shared component library - Built on shadcn/ui primitives and Radix UI - Nova preset (Geist font + Lucide icons) @@ -58,6 +80,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - `react-library.json` — Shared React library settings #### Developer Tooling + - Prettier 3.8.3 with `prettier-plugin-tailwindcss` for class sorting - `.prettierrc` and `.prettierignore` at repository root - `.eslintrc.js` at repository root @@ -65,6 +88,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - `.gitignore` covering Node.js, Next.js, Turborepo, OS, and editor artifacts #### GitHub Repository Governance + - **`LICENSE`** — MIT License (Copyright 2026 Rishikesh Palande) - **`README.md`** — Full project documentation including: - CI, CodeQL, license, Node, pnpm, TypeScript, Next.js, Turborepo, Tailwind, and PRs badges @@ -100,6 +124,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - Automated tooling inventory (CodeQL, Dependabot, Secret Scanning, Branch Protection) #### GitHub Actions Workflows + - **`ci.yml`** — Continuous Integration pipeline - Triggers on push and PR to `main` and `develop` - Concurrent run cancellation to avoid redundant builds @@ -130,6 +155,7 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform - Auto-clears failure comment when title is corrected #### GitHub Configuration Files + - **`.github/CODEOWNERS`** — Automatic review assignment for all paths, with special entries for workflows and security files - **`.github/dependabot.yml`** — Automated dependency updates - 5 update targets: root, `apps/web`, `apps/widget`, `packages/ui`, GitHub Actions @@ -156,5 +182,6 @@ Initial release of **Echo** — an enterprise-grade full-stack monorepo platform --- -[Unreleased]: https://github.com/RISHII7/echo/compare/v0.1.0...HEAD +[Unreleased]: https://github.com/RISHII7/echo/compare/v0.1.1...HEAD +[0.1.1]: https://github.com/RISHII7/echo/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/RISHII7/echo/releases/tag/v0.1.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e2a91a2..6e9f665 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,11 +58,11 @@ By participating, you agree to uphold our [Code of Conduct](CODE_OF_CONDUCT.md). ### Prerequisites -| Tool | Version | -|---|---| +| Tool | Version | +| ------- | ------------ | | Node.js | `>= 22.15.1` | -| pnpm | `>= 10.13.1` | -| Git | Latest | +| pnpm | `>= 10.13.1` | +| Git | Latest | ### Recommended Setup @@ -135,14 +135,14 @@ For **significant changes** (new features, breaking changes, architectural decis All branches must follow this naming convention: -| Type | Pattern | Example | -|---|---|---| -| Feature | `feature/` | `feature/user-auth` | -| Bug fix | `fix/` | `fix/button-focus-ring` | -| Documentation | `docs/` | `docs/api-reference` | -| Chore | `chore/` | `chore/update-deps` | -| Hotfix | `hotfix/` | `hotfix/critical-xss` | -| Release | `release/` | `release/1.2.0` | +| Type | Pattern | Example | +| ------------- | ----------------------------- | ----------------------- | +| Feature | `feature/` | `feature/user-auth` | +| Bug fix | `fix/` | `fix/button-focus-ring` | +| Documentation | `docs/` | `docs/api-reference` | +| Chore | `chore/` | `chore/update-deps` | +| Hotfix | `hotfix/` | `hotfix/critical-xss` | +| Release | `release/` | `release/1.2.0` | **Rules:** @@ -178,19 +178,19 @@ This project strictly follows [Conventional Commits](https://www.conventionalcom ### Types -| Type | When to Use | -|---|---| -| `feat` | Adds a new feature (triggers minor version bump) | -| `fix` | Fixes a bug (triggers patch version bump) | -| `docs` | Documentation only changes | -| `style` | Formatting, whitespace — no logic change | +| Type | When to Use | +| ---------- | ------------------------------------------------------- | +| `feat` | Adds a new feature (triggers minor version bump) | +| `fix` | Fixes a bug (triggers patch version bump) | +| `docs` | Documentation only changes | +| `style` | Formatting, whitespace — no logic change | | `refactor` | Code change that neither fixes a bug nor adds a feature | -| `perf` | Improves performance | -| `test` | Adding or updating tests | -| `build` | Changes to build system or dependencies | -| `ci` | Changes to CI configuration | -| `chore` | Other changes that don't modify src or test files | -| `revert` | Reverts a previous commit | +| `perf` | Improves performance | +| `test` | Adding or updating tests | +| `build` | Changes to build system or dependencies | +| `ci` | Changes to CI configuration | +| `chore` | Other changes that don't modify src or test files | +| `revert` | Reverts a previous commit | ### Scopes @@ -257,11 +257,11 @@ Keep PRs focused and small. A PR that touches fewer files is easier and faster t ### Targeting the Correct Branch -| Change Type | Target Branch | -|---|---| -| Features, fixes, docs | `develop` | +| Change Type | Target Branch | +| --------------------------- | --------------- | +| Features, fixes, docs | `develop` | | Critical production patches | `main` (hotfix) | -| Release preparation | `develop` | +| Release preparation | `develop` | --- @@ -283,14 +283,14 @@ Keep PRs focused and small. A PR that touches fewer files is easier and faster t ### Naming -| Entity | Convention | Example | -|---|---|---| -| Files | `kebab-case` | `user-profile.tsx` | -| Components | `PascalCase` | `UserProfile` | -| Hooks | `camelCase` with `use` prefix | `useUserProfile` | -| Utilities | `camelCase` | `formatDate` | -| Constants | `UPPER_SNAKE_CASE` | `MAX_RETRY_COUNT` | -| Types/Interfaces | `PascalCase` | `UserProfileProps` | +| Entity | Convention | Example | +| ---------------- | ----------------------------- | ------------------ | +| Files | `kebab-case` | `user-profile.tsx` | +| Components | `PascalCase` | `UserProfile` | +| Hooks | `camelCase` with `use` prefix | `useUserProfile` | +| Utilities | `camelCase` | `formatDate` | +| Constants | `UPPER_SNAKE_CASE` | `MAX_RETRY_COUNT` | +| Types/Interfaces | `PascalCase` | `UserProfileProps` | ### Formatting @@ -329,13 +329,14 @@ pnpm test:coverage # With coverage report Releases are managed by maintainers following [Semantic Versioning](https://semver.org): -| Change | Version Bump | -|---|---| -| `BREAKING CHANGE` | Major (`1.0.0` → `2.0.0`) | -| `feat` | Minor (`1.0.0` → `1.1.0`) | +| Change | Version Bump | +| --------------------- | ------------------------- | +| `BREAKING CHANGE` | Major (`1.0.0` → `2.0.0`) | +| `feat` | Minor (`1.0.0` → `1.1.0`) | | `fix`, `perf`, others | Patch (`1.0.0` → `1.0.1`) | Releases are created by: + 1. Merging `develop` into `main` 2. Pushing a version tag (`v1.2.3`) 3. The release workflow automatically creates the GitHub Release with generated notes diff --git a/README.md b/README.md index c514317..d4619bf 100644 --- a/README.md +++ b/README.md @@ -86,20 +86,20 @@ The monorepo uses a **workspace dependency graph** where apps consume packages, ## Tech Stack -| Layer | Technology | -|---|---| -| Framework | Next.js 16 (App Router) | -| Language | TypeScript 5 | -| UI Library | React 19 | -| Styling | Tailwind CSS 4 | -| Components | shadcn/ui + Radix UI | -| Icons | Lucide React | -| Monorepo | Turborepo 2 | -| Package Manager | pnpm 10 | -| Linting | ESLint 9 | -| Formatting | Prettier 3 | -| CI/CD | GitHub Actions | -| Security | CodeQL + Dependabot | +| Layer | Technology | +| --------------- | ----------------------- | +| Framework | Next.js 16 (App Router) | +| Language | TypeScript 5 | +| UI Library | React 19 | +| Styling | Tailwind CSS 4 | +| Components | shadcn/ui + Radix UI | +| Icons | Lucide React | +| Monorepo | Turborepo 2 | +| Package Manager | pnpm 10 | +| Linting | ESLint 9 | +| Formatting | Prettier 3 | +| CI/CD | GitHub Actions | +| Security | CodeQL + Dependabot | --- @@ -107,11 +107,11 @@ The monorepo uses a **workspace dependency graph** where apps consume packages, ### Prerequisites -| Tool | Version | Install | -|---|---|---| +| Tool | Version | Install | +| ------- | ------------ | -------------------------------------------------- | | Node.js | `>= 22.15.1` | [fnm](https://github.com/Schniz/fnm) (recommended) | -| pnpm | `>= 10.13.1` | `npm install -g pnpm` | -| Git | Latest | [git-scm.com](https://git-scm.com) | +| pnpm | `>= 10.13.1` | `npm install -g pnpm` | +| Git | Latest | [git-scm.com](https://git-scm.com) | ### Installation @@ -129,9 +129,9 @@ pnpm dev ### Environment Variables -| Variable | Description | Required | -|---|---|---| -| `NEXT_PUBLIC_APP_URL` | Public URL of the web application | Yes | +| Variable | Description | Required | +| --------------------- | --------------------------------- | -------- | +| `NEXT_PUBLIC_APP_URL` | Public URL of the web application | Yes | --- @@ -153,32 +153,32 @@ pnpm --filter widget dev ### Branch Strategy -| Branch | Purpose | Base | -|---|---|---| -| `main` | Production-ready code | — | -| `develop` | Integration branch | `main` | -| `feature/*` | New features | `develop` | -| `fix/*` | Bug fixes | `develop` | -| `hotfix/*` | Critical production patches | `main` | -| `release/*` | Release preparation | `develop` | -| `chore/*` | Maintenance tasks | `develop` | +| Branch | Purpose | Base | +| ----------- | --------------------------- | --------- | +| `main` | Production-ready code | — | +| `develop` | Integration branch | `main` | +| `feature/*` | New features | `develop` | +| `fix/*` | Bug fixes | `develop` | +| `hotfix/*` | Critical production patches | `main` | +| `release/*` | Release preparation | `develop` | +| `chore/*` | Maintenance tasks | `develop` | ### Commit Convention This project follows [Conventional Commits](https://www.conventionalcommits.org): -| Type | Description | -|---|---| -| `feat` | A new feature | -| `fix` | A bug fix | -| `docs` | Documentation changes | -| `style` | Formatting, no logic change | -| `refactor` | Code refactor | -| `perf` | Performance improvement | -| `test` | Adding or updating tests | -| `chore` | Build process, tooling | -| `ci` | CI/CD configuration | -| `revert` | Revert a previous commit | +| Type | Description | +| ---------- | --------------------------- | +| `feat` | A new feature | +| `fix` | A bug fix | +| `docs` | Documentation changes | +| `style` | Formatting, no logic change | +| `refactor` | Code refactor | +| `perf` | Performance improvement | +| `test` | Adding or updating tests | +| `chore` | Build process, tooling | +| `ci` | CI/CD configuration | +| `revert` | Revert a previous commit | ```bash git commit -m "feat(web): add user authentication flow" @@ -218,6 +218,7 @@ echo/ ## Packages ### `@workspace/ui` + Shared component library built on shadcn/ui and Radix UI primitives. ```tsx @@ -225,9 +226,11 @@ import { Button } from "@workspace/ui/components/button" ``` ### `@workspace/eslint-config` + Shared ESLint configurations: `base`, `next`, and `react-internal` presets. ### `@workspace/typescript-config` + Shared `tsconfig.json` presets: `base`, `nextjs`, and `react-library`. --- diff --git a/SECURITY.md b/SECURITY.md index cd60785..17903ca 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,8 @@ The following versions of Echo are currently receiving security updates: -| Version | Supported | -|---|---| +| Version | Supported | +| ---------------- | --------- | | `0.x.x` (latest) | ✅ Active | --- @@ -34,21 +34,21 @@ To help us triage and respond quickly, please include: ## Response Timeline -| Stage | Timeframe | -|---|---| -| Initial acknowledgement | Within **48 hours** | -| Severity assessment | Within **5 business days** | -| Fix development | Depends on severity (see below) | -| Public disclosure | After fix is released | +| Stage | Timeframe | +| ----------------------- | ------------------------------- | +| Initial acknowledgement | Within **48 hours** | +| Severity assessment | Within **5 business days** | +| Fix development | Depends on severity (see below) | +| Public disclosure | After fix is released | ### Severity-Based Response Times -| Severity | Description | Target Fix Time | -|---|---|---| -| **Critical** | Remote code execution, authentication bypass, data breach | 24–72 hours | -| **High** | Privilege escalation, significant data exposure | 7 days | -| **Medium** | Limited data exposure, requires user interaction | 30 days | -| **Low** | Minimal impact, defense-in-depth issue | 90 days | +| Severity | Description | Target Fix Time | +| ------------ | --------------------------------------------------------- | --------------- | +| **Critical** | Remote code execution, authentication bypass, data breach | 24–72 hours | +| **High** | Privilege escalation, significant data exposure | 7 days | +| **Medium** | Limited data exposure, requires user interaction | 30 days | +| **Low** | Minimal impact, defense-in-depth issue | 90 days | --- @@ -89,12 +89,12 @@ When contributing to Echo: This repository uses the following automated security tooling: -| Tool | Purpose | -|---|---| -| **GitHub CodeQL** | Static analysis for vulnerability detection | -| **Dependabot** | Automated dependency vulnerability alerts and updates | -| **GitHub Secret Scanning** | Detects accidentally committed secrets | -| **Branch Protection** | Prevents direct pushes to `main` and `develop` | +| Tool | Purpose | +| -------------------------- | ----------------------------------------------------- | +| **GitHub CodeQL** | Static analysis for vulnerability detection | +| **Dependabot** | Automated dependency vulnerability alerts and updates | +| **GitHub Secret Scanning** | Detects accidentally committed secrets | +| **Branch Protection** | Prevents direct pushes to `main` and `develop` | --- @@ -102,7 +102,7 @@ This repository uses the following automated security tooling: We are grateful to security researchers who responsibly disclose vulnerabilities. Contributors will be acknowledged here with their permission. -*No vulnerabilities have been reported yet.* +_No vulnerabilities have been reported yet._ --- diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index bac1f08..9863fc1 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -2,9 +2,9 @@ import { Geist, Geist_Mono } from "next/font/google" import "@workspace/ui/globals.css" import { ThemeProvider } from "@/components/theme-provider" -import { cn } from "@workspace/ui/lib/utils"; +import { cn } from "@workspace/ui/lib/utils" -const geist = Geist({subsets:['latin'],variable:'--font-sans'}) +const geist = Geist({ subsets: ["latin"], variable: "--font-sans" }) const fontMono = Geist_Mono({ subsets: ["latin"], @@ -20,7 +20,12 @@ export default function RootLayout({ {children} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index 22e1c2f..f9e964b 100644 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -1,5 +1,5 @@ import { Button } from "@workspace/ui/components/button" -import { add } from "@workspace/math/add"; +import { add } from "@workspace/math/add" export default function Page() { return ( diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs index 535dec4..b9bf99e 100644 --- a/apps/web/postcss.config.mjs +++ b/apps/web/postcss.config.mjs @@ -1 +1 @@ -export { default } from "@workspace/ui/postcss.config"; \ No newline at end of file +export { default } from "@workspace/ui/postcss.config" diff --git a/apps/widget/app/layout.tsx b/apps/widget/app/layout.tsx index bac1f08..9863fc1 100644 --- a/apps/widget/app/layout.tsx +++ b/apps/widget/app/layout.tsx @@ -2,9 +2,9 @@ import { Geist, Geist_Mono } from "next/font/google" import "@workspace/ui/globals.css" import { ThemeProvider } from "@/components/theme-provider" -import { cn } from "@workspace/ui/lib/utils"; +import { cn } from "@workspace/ui/lib/utils" -const geist = Geist({subsets:['latin'],variable:'--font-sans'}) +const geist = Geist({ subsets: ["latin"], variable: "--font-sans" }) const fontMono = Geist_Mono({ subsets: ["latin"], @@ -20,7 +20,12 @@ export default function RootLayout({ {children} diff --git a/apps/widget/app/page.tsx b/apps/widget/app/page.tsx index a48626d..e6733ab 100644 --- a/apps/widget/app/page.tsx +++ b/apps/widget/app/page.tsx @@ -8,7 +8,7 @@ export default function Page() {

Hello apps/widget

-

{ add(10,12) }

+

{add(10, 12)}

diff --git a/apps/widget/postcss.config.mjs b/apps/widget/postcss.config.mjs index 535dec4..b9bf99e 100644 --- a/apps/widget/postcss.config.mjs +++ b/apps/widget/postcss.config.mjs @@ -1 +1 @@ -export { default } from "@workspace/ui/postcss.config"; \ No newline at end of file +export { default } from "@workspace/ui/postcss.config" diff --git a/packages/math/package.json b/packages/math/package.json index 79b8686..8f881d9 100644 --- a/packages/math/package.json +++ b/packages/math/package.json @@ -19,4 +19,4 @@ "@workspace/typescript-config": "workspace:*", "typescript": "latest" } -} \ No newline at end of file +} diff --git a/packages/math/src/add.ts b/packages/math/src/add.ts index 9732294..7e3ceb7 100644 --- a/packages/math/src/add.ts +++ b/packages/math/src/add.ts @@ -1 +1 @@ -export const add = (a: number, b: number) => a + b; \ No newline at end of file +export const add = (a: number, b: number) => a + b diff --git a/packages/math/tsconfig.json b/packages/math/tsconfig.json index d265f98..e9678a0 100644 --- a/packages/math/tsconfig.json +++ b/packages/math/tsconfig.json @@ -6,4 +6,4 @@ }, "include": ["src"], "exclude": ["node_modules", "dist"] -} \ No newline at end of file +} diff --git a/packages/ui/postcss.config.mjs b/packages/ui/postcss.config.mjs index 4ae682d..cddf561 100644 --- a/packages/ui/postcss.config.mjs +++ b/packages/ui/postcss.config.mjs @@ -1,6 +1,6 @@ /** @type {import('postcss-load-config').Config} */ const config = { - plugins: { "@tailwindcss/postcss": {} }, -}; + plugins: { "@tailwindcss/postcss": {} }, +} -export default config; +export default config diff --git a/tsconfig.json b/tsconfig.json index c6a4ad5..f094c33 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,3 @@ { "extends": "@workspace/typescript-config/base.json" } -