Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9184384

Browse files
ota-meshiFloEdelmann
andauthored
Add meta object to the plugin (#2149)
Co-authored-by: Flo Edelmann <florian-edelmann@online.de>
1 parent c65c3a9 commit 9184384

File tree

5 files changed

+26
-4
lines changed

5 files changed

+26
-4
lines changed

‎lib/index.js‎

Lines changed: 1 addition & 0 deletions
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‎

Lines changed: 3 additions & 0 deletions
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‎

Lines changed: 1 addition & 4 deletions
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‎

Lines changed: 20 additions & 0 deletions
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‎

Lines changed: 1 addition & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /