-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy patheslint.config.mjs
More file actions
32 lines (31 loc) · 1.08 KB
/
Copy patheslint.config.mjs
File metadata and controls
32 lines (31 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import DiscourseRecommended from "@discourse/lint-configs/eslint";
export default [
...DiscourseRecommended,
{
// The LiveKit SDK must never enter the app's build graph: the vendored
// bundle is dynamically imported at join time, only for rooms resolved
// to the "livekit" transport, so pure-P2P installs ship and parse zero
// LiveKit bytes. This turns that invariant into a CI-enforced rule.
rules: {
"no-restricted-imports": [
"error",
{
paths: [
{
name: "livekit-client",
message:
"livekit-client is a build-time devDependency only. Load the vendored bundle via the dynamic loader in lib/resenha/livekit-session.js.",
},
],
patterns: [
{
group: ["*javascripts/livekit/*"],
message:
"Never statically import the vendored LiveKit bundle; it must stay out of the app build graph. Use the dynamic loader in lib/resenha/livekit-session.js.",
},
],
},
],
},
},
];