Skip to content

Commit 9184384

Browse files
Add meta object to the plugin (#2149)
Co-authored-by: Flo Edelmann <[email protected]>
1 parent c65c3a9 commit 9184384

File tree

5 files changed

+26
-4
lines changed

5 files changed

+26
-4
lines changed

lib/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
'use strict'
77

88
module.exports = {
9+
meta: require('./meta'),
910
rules: {
1011
'array-bracket-newline': require('./rules/array-bracket-newline'),
1112
'array-bracket-spacing': require('./rules/array-bracket-spacing'),

lib/meta.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
'use strict'
2+
const { name, version } = require('../package.json')
3+
module.exports = { name, version }

lib/processor.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,7 @@ module.exports = {
126126

127127
supportsAutofix: true,
128128

129-
meta: {
130-
name: 'eslint-plugin-vue',
131-
version: require('../package.json').version
132-
}
129+
meta: require('./meta')
133130
}
134131

135132
/**

tests/lib/meta.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict'
2+
3+
const assert = require('assert')
4+
const plugin = require('../..')
5+
const expectedMeta = {
6+
name: 'eslint-plugin-vue',
7+
version: require('../../package.json').version
8+
}
9+
10+
describe('Test for meta object', () => {
11+
it('A plugin should have a meta object.', () => {
12+
assert.deepStrictEqual(plugin.meta, expectedMeta)
13+
})
14+
15+
for (const [name, processor] of Object.entries(plugin.processors)) {
16+
it(`"${name}" processor should have a meta object.`, () => {
17+
assert.deepStrictEqual(processor.meta, expectedMeta)
18+
})
19+
}
20+
})

tools/update-lib-index.js

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const content = `/*
2525
'use strict'
2626
2727
module.exports = {
28+
meta: require('./meta'),
2829
rules: {
2930
${rules
3031
.map((rule) => `'${rule.name}': require('./rules/${rule.name}')`)

0 commit comments

Comments
 (0)