Skip to content

Commit 893794f

Browse files
committed
chore: build eslint plugins in postinstall, warn if not built
Signed-off-by: Ryan Bower <rbower@qti.qualcomm.com>
1 parent a9cda21 commit 893794f

3 files changed

Lines changed: 20 additions & 3 deletions

File tree

eslint.config.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1+
const __dirname = dirname(fileURLToPath(import.meta.url))
2+
3+
for (const pkgName of [
4+
"eslint-config-mdx",
5+
"eslint-plugin-angular",
6+
"eslint-plugin-react",
7+
]) {
8+
assert.ok(
9+
existsSync(resolve(__dirname, `packages/configs/${pkgName}/dist/index.js`)),
10+
`@qualcomm-ui/${pkgName} must be built`,
11+
)
12+
}
13+
114
import {defineConfig} from "eslint/config"
2-
import {join} from "node:path"
15+
import assert from "node:assert"
16+
import {existsSync} from "node:fs"
17+
import {dirname, join, resolve} from "node:path"
18+
import {fileURLToPath} from "node:url"
319
import tseslint from "typescript-eslint"
420

521
import quiEslintAngular from "@qualcomm-ui/eslint-config-angular"

packages/configs/eslint-config-mdx/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"build:watch": "run-p watch:js watch:types",
5555
"watch:js": "tsx build.ts --watch",
5656
"watch:types": "tsc -p tsconfig.lib.json -w --preserveWatchOutput",
57-
"clean": "shx rm -rf dist",
57+
"clean": "shx rm -rf dist node_modules/.tmp/tsbuildinfo-lib",
5858
"lint": "eslint --quiet",
5959
"test": "turbo build --filter @qualcomm-ui/eslint-config-mdx && vitest -c vitest.config.ts --run",
6060
"test:unit:ci": "pnpm build && cross-env NODE_OPTIONS='' vitest -c vitest.config.ts --run --pool=threads --no-file-parallelism",

packages/configs/eslint-config-mdx/tsconfig.lib.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"declarationMap": true,
77
"emitDeclarationOnly": true,
88
"outDir": "dist",
9-
"rootDir": "src"
9+
"rootDir": "src",
10+
"tsBuildInfoFile": "node_modules/.tmp/tsbuildinfo-lib"
1011
},
1112
"include": ["src/**/*.ts"]
1213
}

0 commit comments

Comments
 (0)