From b0ae34dbaa62f0752b21f1163b40da15238d5a8a Mon Sep 17 00:00:00 2001 From: Ninosaurier Date: Sun, 2 Aug 2026 15:03:49 +0200 Subject: [PATCH] chore(lint): improve monorepo workspace scripts --- package.json | 5 ++++- packages/luna-charts/package.json | 1 + pnpm-lock.yaml | 32 +++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d45eb8c..e2e51e0 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "docs": "pnpm --filter docs run dev", - "lint": "eslint .", + "lint": "pnpm --filter luna-charts run lint", "format": "prettier --write .", "format:check": "prettier --check .", "changeset": "changeset", @@ -32,7 +32,10 @@ "type": "module", "devDependencies": { "@changesets/cli": "^2.31.0", + "@eslint/js": "^10.0.1", "eslint": "^10.6.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-storybook": "10.5.0", "prettier": "^3.9.4" } } diff --git a/packages/luna-charts/package.json b/packages/luna-charts/package.json index f67bfa2..d91274f 100644 --- a/packages/luna-charts/package.json +++ b/packages/luna-charts/package.json @@ -32,6 +32,7 @@ "loader/" ], "scripts": { + "lint": "eslint .", "build": "stencil build", "start": "stencil build --dev --watch --serve", "test": "stencil-test --prod", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0fc95ca..13ff9a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -210,9 +210,18 @@ importers: '@changesets/cli': specifier: ^2.31.0 version: 2.31.1(@types/node@24.13.3) + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1(eslint@10.8.0(jiti@2.7.0)) eslint: specifier: ^10.6.0 version: 10.8.0(jiti@2.7.0) + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@10.8.0(jiti@2.7.0)) + eslint-plugin-storybook: + specifier: 10.5.0 + version: 10.5.0(eslint@10.8.0(jiti@2.7.0))(storybook@10.5.5(@types/react@19.2.18)(prettier@3.9.6)(react@19.2.8))(typescript@5.9.3) prettier: specifier: ^3.9.4 version: 3.9.6 @@ -745,6 +754,15 @@ packages: resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + '@eslint/object-schema@3.0.5': resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -2146,6 +2164,12 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-plugin-storybook@10.5.0: resolution: {integrity: sha512-UyhbK11baKAYqzyDUHlwDlm1aP/wxPMR0vFmsxA5984BGaPwarhoXUWng1Xa0cd9BdPbQ+zr/y8ADk6XxtwkYg==} peerDependencies: @@ -4316,6 +4340,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/js@10.0.1(eslint@10.8.0(jiti@2.7.0))': + optionalDependencies: + eslint: 10.8.0(jiti@2.7.0) + '@eslint/object-schema@3.0.5': {} '@eslint/plugin-kit@0.7.2': @@ -5622,6 +5650,10 @@ snapshots: escape-string-regexp@5.0.0: {} + eslint-config-prettier@10.1.8(eslint@10.8.0(jiti@2.7.0)): + dependencies: + eslint: 10.8.0(jiti@2.7.0) + eslint-plugin-storybook@10.5.0(eslint@10.8.0(jiti@2.7.0))(storybook@10.5.5(@types/react@19.2.18)(prettier@3.9.6)(react@19.2.8))(typescript@5.9.3): dependencies: '@typescript-eslint/types': 8.65.0