@@ -61,8 +61,6 @@ module.exports = {
6161 ] ,
6262
6363 "import/no-duplicates" : [ "error" ] ,
64- // Ban matrix-js-sdk/src imports in favour of matrix-js-sdk/src/matrix imports to prevent unleashing hell.
65- // Ban compound-design-tokens raw svg imports in favour of their React component counterparts
6664 "no-restricted-imports" : [
6765 "error" ,
6866 {
@@ -76,25 +74,21 @@ module.exports = {
7674 name : "@testing-library/react" ,
7775 message : "Please use jest-matrix-react instead" ,
7876 } ,
79- {
80- name : "matrix-js-sdk" ,
81- message : "Please use matrix-js-sdk/src/matrix instead" ,
82- } ,
8377 {
8478 name : "matrix-js-sdk/" ,
85- message : "Please use matrix-js-sdk/src/matrix instead" ,
79+ message : "Please use matrix-js-sdk instead" ,
8680 } ,
8781 {
8882 name : "matrix-js-sdk/src" ,
89- message : "Please use matrix-js-sdk/src/matrix instead" ,
83+ message : "Please use ' matrix-js-sdk' instead" ,
9084 } ,
9185 {
9286 name : "matrix-js-sdk/src/" ,
93- message : "Please use matrix-js-sdk/src/matrix instead" ,
87+ message : "Please use ' matrix-js-sdk' instead" ,
9488 } ,
9589 {
96- name : "matrix-js-sdk/src/index " ,
97- message : "Please use matrix-js-sdk/src/matrix instead" ,
90+ name : "matrix-js-sdk/lib/ " ,
91+ message : "Please use ' matrix-js-sdk' instead" ,
9892 } ,
9993 {
10094 name : "emojibase-regex" ,
@@ -103,67 +97,67 @@ module.exports = {
10397 } ,
10498 ] ,
10599 patterns : [
100+ // Ban matrix-js-sdk/src imports in favour of compiled matrix-js-sdk imports to prevent unleashing hell.
106101 {
107102 group : [
108103 "matrix-js-sdk/src/**" ,
109- "!matrix-js-sdk/src/matrix" ,
110- "!matrix-js-sdk/src/crypto-api" ,
111- "!matrix-js-sdk/src/types" ,
112- "!matrix-js-sdk/src/testing" ,
113- "!matrix-js-sdk/src/utils/**" ,
114- "matrix-js-sdk/src/utils/internal/**" ,
115- "matrix-js-sdk/lib" ,
116- "matrix-js-sdk/lib/" ,
104+ // "matrix-js-sdk/lib",
105+ // "matrix-js-sdk/lib/",
117106 "matrix-js-sdk/lib/**" ,
107+ "!matrix-js-sdk/lib/crypto-api" ,
108+ "!matrix-js-sdk/lib/types" ,
109+ "!matrix-js-sdk/lib/testing" ,
110+ "!matrix-js-sdk/lib/utils/**" ,
118111 // XXX: Temporarily allow these as they are not available via the main export
119- "!matrix-js-sdk/src /logger" ,
120- "!matrix-js-sdk/src /errors" ,
121- "!matrix-js-sdk/src /utils" ,
122- "!matrix-js-sdk/src /version-support" ,
123- "!matrix-js-sdk/src /randomstring" ,
124- "!matrix-js-sdk/src /sliding-sync" ,
125- "!matrix-js-sdk/src /browser-index" ,
126- "!matrix-js-sdk/src /feature" ,
127- "!matrix-js-sdk/src /NamespacedValue" ,
128- "!matrix-js-sdk/src /ReEmitter" ,
129- "!matrix-js-sdk/src /event-mapper" ,
130- "!matrix-js-sdk/src /interactive-auth" ,
131- "!matrix-js-sdk/src /secret-storage" ,
132- "!matrix-js-sdk/src /room-hierarchy" ,
133- "!matrix-js-sdk/src /rendezvous" ,
134- "!matrix-js-sdk/src /indexeddb-worker" ,
135- "!matrix-js-sdk/src /pushprocessor" ,
136- "!matrix-js-sdk/src /extensible_events_v1" ,
137- "!matrix-js-sdk/src /extensible_events_v1/PollStartEvent" ,
138- "!matrix-js-sdk/src /extensible_events_v1/PollResponseEvent" ,
139- "!matrix-js-sdk/src /extensible_events_v1/PollEndEvent" ,
140- "!matrix-js-sdk/src /extensible_events_v1/InvalidEventError" ,
141- "!matrix-js-sdk/src /oidc" ,
142- "!matrix-js-sdk/src /oidc/discovery" ,
143- "!matrix-js-sdk/src /oidc/authorize" ,
144- "!matrix-js-sdk/src /oidc/validate" ,
145- "!matrix-js-sdk/src /oidc/error" ,
146- "!matrix-js-sdk/src /oidc/register" ,
147- "!matrix-js-sdk/src /webrtc" ,
148- "!matrix-js-sdk/src /webrtc/call" ,
149- "!matrix-js-sdk/src /webrtc/callFeed" ,
150- "!matrix-js-sdk/src /webrtc/mediaHandler" ,
151- "!matrix-js-sdk/src /webrtc/callEventTypes" ,
152- "!matrix-js-sdk/src /webrtc/callEventHandler" ,
153- "!matrix-js-sdk/src /webrtc/groupCallEventHandler" ,
154- "!matrix-js-sdk/src /models" ,
155- "!matrix-js-sdk/src /models/read-receipt" ,
156- "!matrix-js-sdk/src /models/relations-container" ,
157- "!matrix-js-sdk/src /models/related-relations" ,
158- "!matrix-js-sdk/src /matrixrtc" ,
112+ "!matrix-js-sdk/lib /logger" ,
113+ "!matrix-js-sdk/lib /errors" ,
114+ "!matrix-js-sdk/lib /utils" ,
115+ "!matrix-js-sdk/lib /version-support" ,
116+ "!matrix-js-sdk/lib /randomstring" ,
117+ "!matrix-js-sdk/lib /sliding-sync" ,
118+ "!matrix-js-sdk/lib /browser-index" ,
119+ "!matrix-js-sdk/lib /feature" ,
120+ "!matrix-js-sdk/lib /NamespacedValue" ,
121+ "!matrix-js-sdk/lib /ReEmitter" ,
122+ "!matrix-js-sdk/lib /event-mapper" ,
123+ "!matrix-js-sdk/lib /interactive-auth" ,
124+ "!matrix-js-sdk/lib /secret-storage" ,
125+ "!matrix-js-sdk/lib /room-hierarchy" ,
126+ "!matrix-js-sdk/lib /rendezvous" ,
127+ "!matrix-js-sdk/lib /indexeddb-worker" ,
128+ "!matrix-js-sdk/lib /pushprocessor" ,
129+ "!matrix-js-sdk/lib /extensible_events_v1" ,
130+ "!matrix-js-sdk/lib /extensible_events_v1/PollStartEvent" ,
131+ "!matrix-js-sdk/lib /extensible_events_v1/PollResponseEvent" ,
132+ "!matrix-js-sdk/lib /extensible_events_v1/PollEndEvent" ,
133+ "!matrix-js-sdk/lib /extensible_events_v1/InvalidEventError" ,
134+ "!matrix-js-sdk/lib /oidc" ,
135+ "!matrix-js-sdk/lib /oidc/discovery" ,
136+ "!matrix-js-sdk/lib /oidc/authorize" ,
137+ "!matrix-js-sdk/lib /oidc/validate" ,
138+ "!matrix-js-sdk/lib /oidc/error" ,
139+ "!matrix-js-sdk/lib /oidc/register" ,
140+ "!matrix-js-sdk/lib /webrtc" ,
141+ "!matrix-js-sdk/lib /webrtc/call" ,
142+ "!matrix-js-sdk/lib /webrtc/callFeed" ,
143+ "!matrix-js-sdk/lib /webrtc/mediaHandler" ,
144+ "!matrix-js-sdk/lib /webrtc/callEventTypes" ,
145+ "!matrix-js-sdk/lib /webrtc/callEventHandler" ,
146+ "!matrix-js-sdk/lib /webrtc/groupCallEventHandler" ,
147+ "!matrix-js-sdk/lib /models" ,
148+ "!matrix-js-sdk/lib /models/read-receipt" ,
149+ "!matrix-js-sdk/lib /models/relations-container" ,
150+ "!matrix-js-sdk/lib /models/related-relations" ,
151+ "!matrix-js-sdk/lib /matrixrtc" ,
159152 ] ,
160- message : "Please use matrix-js-sdk/src/matrix instead" ,
153+ message : "Please use ' matrix-js-sdk' instead" ,
161154 } ,
162155 {
163156 group : [ "emojibase-regex/emoji*" ] ,
164157 message :
165158 "This regex doesn't actually test for emoji. See the docs at https://emojibase.dev/docs/regex/ and prefer our own EMOJI_REGEX from HtmlUtils." ,
166159 } ,
160+ // Ban compound-design-tokens raw svg imports in favour of their React component counterparts
167161 {
168162 group : [ "@vector-im/compound-design-tokens/icons/*" ] ,
169163 message : "Please use @vector-im/compound-design-tokens/assets/web/icons/* instead" ,
0 commit comments