@@ -4,26 +4,26 @@ const cp = require('child_process')
4
4
const logger = console
5
5
6
6
// main
7
- ; ( ( ruleId ) => {
8
- if ( ruleId == null ) {
9
- logger . error ( 'Usage: npm run new <RuleID >' )
7
+ ; ( ( ruleName , authorName ) => {
8
+ if ( ! ruleName || ! authorName ) {
9
+ logger . error ( 'Usage: npm run new <rule name> <author name >' )
10
10
process . exitCode = 1
11
11
return
12
12
}
13
- if ( ! / ^ [ \w - ] + $ / u. test ( ruleId ) ) {
14
- logger . error ( "Invalid RuleID '%s'." , ruleId )
13
+ if ( ! / ^ [ \w - ] + $ / u. test ( ruleName ) ) {
14
+ logger . error ( "Invalid rule name '%s'." , ruleName )
15
15
process . exitCode = 1
16
16
return
17
17
}
18
18
19
- const ruleFile = path . resolve ( __dirname , `../lib/rules/${ ruleId } .js` )
20
- const testFile = path . resolve ( __dirname , `../tests/lib/rules/${ ruleId } .js` )
21
- const docFile = path . resolve ( __dirname , `../docs/rules/${ ruleId } .md` )
19
+ const ruleFile = path . resolve ( __dirname , `../lib/rules/${ ruleName } .js` )
20
+ const testFile = path . resolve ( __dirname , `../tests/lib/rules/${ ruleName } .js` )
21
+ const docFile = path . resolve ( __dirname , `../docs/rules/${ ruleName } .md` )
22
22
23
23
fs . writeFileSync (
24
24
ruleFile ,
25
25
`/**
26
- * @author *****your name*****
26
+ * @author ${ authorName }
27
27
* See LICENSE file in root directory for full license.
28
28
*/
29
29
'use strict'
@@ -72,13 +72,13 @@ module.exports = {
72
72
fs . writeFileSync (
73
73
testFile ,
74
74
`/**
75
- * @author *****your name*****
75
+ * @author ${ authorName }
76
76
* See LICENSE file in root directory for full license.
77
77
*/
78
78
'use strict'
79
79
80
80
const RuleTester = require('eslint').RuleTester
81
- const rule = require('../../../lib/rules/${ ruleId } ')
81
+ const rule = require('../../../lib/rules/${ ruleName } ')
82
82
83
83
const tester = new RuleTester({
84
84
parser: require.resolve('vue-eslint-parser'),
@@ -88,7 +88,7 @@ const tester = new RuleTester({
88
88
}
89
89
})
90
90
91
- tester.run('${ ruleId } ', rule, {
91
+ tester.run('${ ruleName } ', rule, {
92
92
valid: [
93
93
{
94
94
filename: 'test.vue',
@@ -124,10 +124,10 @@ tester.run('${ruleId}', rule, {
124
124
`---
125
125
pageClass: rule-details
126
126
sidebarDepth: 0
127
- title: vue/${ ruleId }
127
+ title: vue/${ ruleName }
128
128
description: xxx
129
129
---
130
- # vue/${ ruleId }
130
+ # vue/${ ruleName }
131
131
132
132
> xxx
133
133
@@ -137,7 +137,7 @@ description: xxx
137
137
138
138
This rule ....
139
139
140
- <eslint-code-block :rules="{'vue/${ ruleId } ': ['error']}">
140
+ <eslint-code-block :rules="{'vue/${ ruleName } ': ['error']}">
141
141
142
142
\`\`\`vue
143
143
<template>
@@ -157,4 +157,4 @@ Nothing.
157
157
cp . execSync ( `code "${ ruleFile } "` )
158
158
cp . execSync ( `code "${ testFile } "` )
159
159
cp . execSync ( `code "${ docFile } "` )
160
- } ) ( process . argv [ 2 ] )
160
+ } ) ( process . argv [ 2 ] , process . argv [ 3 ] )
0 commit comments