Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions lib/configs/flat/base.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module.exports = [
name: 'vue/base/setup',
plugins: {
get vue() {
return require('../../index')
return require('../../plugin')
}
},
languageOptions: {
Expand All @@ -20,7 +20,7 @@ module.exports = [
files: ['*.vue', '**/*.vue'],
plugins: {
get vue() {
return require('../../index')
return require('../../plugin')
}
},
languageOptions: {
Expand Down
28 changes: 28 additions & 0 deletions lib/configs/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const configs = {
// eslintrc configs
base: require('./base'),

'vue2-essential': require('./vue2-essential'),
'vue2-strongly-recommended': require('./vue2-strongly-recommended'),
'vue2-recommended': require('./vue2-recommended'),

essential: require('./vue3-essential'),
'strongly-recommended': require('./vue3-strongly-recommended'),
recommended: require('./vue3-recommended'),

// flat configs
'flat/base': require('./flat/base.js'),

'flat/vue2-essential': require('./flat/vue2-essential.js'),
'flat/vue2-strongly-recommended': require('./flat/vue2-strongly-recommended.js'),
'flat/vue2-recommended': require('./flat/vue2-recommended.js'),

'flat/essential': require('./flat/vue3-essential.js'),
'flat/strongly-recommended': require('./flat/vue3-strongly-recommended.js'),
'flat/recommended': require('./flat/vue3-recommended.js'),

// config-format-agnostic configs
'no-layout-rules': require('./no-layout-rules')
}

module.exports = configs
292 changes: 3 additions & 289 deletions lib/index.js

Large diffs are not rendered by default.

266 changes: 266 additions & 0 deletions lib/plugin.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions tools/update-lib-flat-configs.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ module.exports = [
name: 'vue/base/setup',
plugins: {
get vue() {
return require('../../index')
return require('../../plugin')
}
},
languageOptions: {
Expand All @@ -72,7 +72,7 @@ module.exports = [
files: ['*.vue', '**/*.vue'],
plugins: {
get vue() {
return require('../../index')
return require('../../plugin')
}
},
languageOptions: {
Expand Down
76 changes: 0 additions & 76 deletions tools/update-lib-index.js

This file was deleted.

50 changes: 50 additions & 0 deletions tools/update-lib-plugin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* @author Toru Nagashima
* @copyright 2017 Toru Nagashima. All rights reserved.
* See LICENSE file in root directory for full license.
*/
'use strict'

/*
This script updates `lib/plugin.js` file from rule's meta data.
*/

const fs = require('fs')
const path = require('path')
const { FlatESLint } = require('eslint/use-at-your-own-risk')
const rules = require('./lib/rules')

// Update files.
const filePath = path.resolve(__dirname, '../lib/plugin.js')
const content = `/*
* IMPORTANT!
* This file has been automatically generated,
* in order to update its content execute "npm run update"
*/
'use strict'

const plugin = {
meta: require('./meta'),
rules: {
${rules
.map((rule) => `'${rule.name}': require('./rules/${rule.name}')`)
.join(',\n')}
},
processors: {
'.vue': require('./processor'),
'vue': require('./processor')
}
}

module.exports = plugin
`
fs.writeFileSync(filePath, content)

// Format files.
async function format() {
const linter = new FlatESLint({ fix: true })
const report = await linter.lintFiles([filePath])
FlatESLint.outputFixes(report)
}

format()
2 changes: 1 addition & 1 deletion tools/update.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
require('./update-no-layout-rules-config')
require('./update-lib-configs')
require('./update-lib-flat-configs')
require('./update-lib-index')
require('./update-lib-plugin')
require('./update-docs')
require('./update-docs-rules-index')
Loading