Lint for builtin html tags

Luke Karrys committed Oct 23, 2023 at 11:51 UTC 8567bd4a25f0113376c5cebd907b406f9e1923f2
2 files changed +142 -3
.eslintrc.js
+140
@@ -45,5 +45,145 @@ module.exports = {
45 'no-irregular-whitespace': 'off',
46 },
47 },
48 + {
49 + files: ['*.mdx', 'shared.js'],
50 + rules: {
51 + 'react/forbid-elements': [
52 + 'error',
53 + {
54 + // See https://github.com/npm/documentation/pull/791
55 + // https://gist.githubusercontent.com/cecchi/99772a8483914b112400/raw/bcaecc4ba809caec518158bb46f9dead456ae5da/html-tags.json
56 + forbid: [
57 + 'abbr',
58 + 'acronym',
59 + 'address',
60 + 'applet',
61 + 'area',
62 + 'article',
63 + 'audio',
64 + 'b',
65 + 'base',
66 + 'basefont',
67 + 'bdi',
68 + 'bdo',
69 + 'big',
70 + 'blink',
71 + 'br',
72 + 'button',
73 + 'canvas',
74 + 'caption',
75 + 'center',
76 + 'cite',
77 + 'code',
78 + 'col',
79 + 'colgroup',
80 + 'content',
81 + 'data',
82 + 'datalist',
83 + 'dd',
84 + 'del',
85 + 'details',
86 + 'dfn',
87 + 'dialog',
88 + 'dir',
89 + 'div',
90 + 'dl',
91 + 'dt',
92 + 'element',
93 + 'em',
94 + 'embed',
95 + 'fieldset',
96 + 'figcaption',
97 + 'figure',
98 + 'footer',
99 + 'form',
100 + 'frame',
101 + 'frameset',
102 + 'h1',
103 + 'h2',
104 + 'h3',
105 + 'h4',
106 + 'h5',
107 + 'h6',
108 + 'head',
109 + 'header',
110 + 'hgroup',
111 + 'hr',
112 + 'html',
113 + 'i',
114 + 'input',
115 + 'ins',
116 + 'isindex',
117 + 'kbd',
118 + 'keygen',
119 + 'label',
120 + 'legend',
121 + // ok because there is no mdx replacement and styles are provided via parent ul/ol
122 + // 'li',
123 + 'listing',
124 + 'main',
125 + 'map',
126 + 'mark',
127 + 'menu',
128 + 'menuitem',
129 + 'meter',
130 + 'nav',
131 + 'noembed',
132 + 'noscript',
133 + 'object',
134 + 'ol',
135 + 'optgroup',
136 + 'option',
137 + 'output',
138 + 'p',
139 + 'param',
140 + 'plaintext',
141 + 'pre',
142 + 'progress',
143 + 'q',
144 + 'rp',
145 + 'rt',
146 + 'rtc',
147 + 'ruby',
148 + 's',
149 + 'samp',
150 + 'script',
151 + 'section',
152 + 'select',
153 + 'shadow',
154 + 'small',
155 + 'source',
156 + 'spacer',
157 + 'span',
158 + 'strike',
159 + // ok since there is no mdx replacement
160 + // 'strong'
161 + 'style',
162 + 'sub',
163 + 'summary',
164 + 'sup',
165 + 'table',
166 + 'tbody',
167 + 'td',
168 + 'template',
169 + 'tfoot',
170 + 'th',
171 + 'thead',
172 + 'time',
173 + 'title',
174 + 'tr',
175 + 'track',
176 + 'tt',
177 + 'u',
178 + 'ul',
179 + 'var',
180 + 'video',
181 + 'wbr',
182 + 'xmp',
183 + ],
184 + },
185 + ],
186 + },
187 + },
188 ],
189 }
content/getting-started/setting-up-your-npm-user-account/configuring-two-factor-authentication.mdx
+2 -3
@@ -138,14 +138,13 @@ Although security-key with WebAuthn can be used for authentication from both the
138
139 2. On the command line, type the [`npm profile`](/cli/profile) command along with the option for the 2FA mode you want to enable:
140
141 - - To enable 2FA for authorization and writes, type:<br/>
141 + - To enable 2FA for authorization and writes, type:
142
143 ```
144 npm profile enable-2fa auth-and-writes
145 -
145 ```
146
148 - - To enable 2FA for authorization only, type:<br/>
147 + - To enable 2FA for authorization only, type:
148
149 ```
150 npm profile enable-2fa auth-only