Skip to content

Commit a8b60cf

Browse files
committed
feat: don't split module name of scoped modules
See eg. eslint-community/eslint-plugin-eslint-comments#243
1 parent 27c2372 commit a8b60cf

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

app/components/ColorizedConfigName.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,18 @@ export default defineComponent({
88
},
99
},
1010
setup(props) {
11-
const parts = computed(() => props.name?.split(/([:/])/g).filter(Boolean))
11+
const parts = computed(() => {
12+
const splitted = props.name?.split(/([:/])/g).filter(Boolean)
13+
14+
const [scope, scopeSeparator, moduleName, ...rest] = splitted || []
15+
16+
if (scope.startsWith('@') && scopeSeparator && moduleName) {
17+
return [scope + scopeSeparator + moduleName, ...rest]
18+
}
19+
20+
return splitted
21+
})
22+
1223
return () => {
1324
if (parts.value) {
1425
return h('span', parts.value.map((part, i) => h(

eslint.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export default nuxt()
1616
),
1717
)
1818
.append({
19+
// Helps validating the formatting of vendor prefixed module names
20+
name: '@eslint/config-inspector/allow-console',
1921
files: ['src/**/*.ts'],
2022
rules: {
2123
'no-console': 'off',

0 commit comments

Comments
 (0)