Skip to content

Commit 42cfd8e

Browse files
authored
Update create-rule script (#1184)
1 parent 91e60d0 commit 42cfd8e

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

scripts/create-rule.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const fs = require('fs');
55
const path = require('path');
66
const enquirer = require('enquirer');
77
const {template} = require('lodash');
8+
const execa = require('execa');
89

910
const ROOT = path.join(__dirname, '..');
1011

@@ -142,28 +143,20 @@ function updateReadme(data) {
142143
},
143144
{
144145
type: 'select',
145-
name: 'isFixable',
146+
name: 'fixableType',
146147
message: 'Is it fixable?',
147148
choices: [
148149
{
149150
message: 'Code',
150-
value: {type: 'code'}
151-
},
152-
{
153-
message: 'Code (Partly)',
154-
value: {type: 'code', partly: true}
151+
value: 'code'
155152
},
156153
{
157154
message: 'Whitespace',
158-
value: {type: 'whitespace'}
159-
},
160-
{
161-
message: 'Whitespace (Partly)',
162-
value: {type: 'whitespace', partly: true}
155+
value: 'whitespace'
163156
},
164157
{
165158
message: 'No',
166-
value: false
159+
value: ''
167160
}
168161
]
169162
},
@@ -199,6 +192,16 @@ function updateReadme(data) {
199192
});
200193
updateIndex(id);
201194
updateReadme(data);
195+
196+
try {
197+
await execa('code', [
198+
'--new-window',
199+
'.',
200+
`docs/rules/${id}.md`,
201+
`rules/${id}.js`,
202+
`test/${id}.mjs`
203+
], {cwd: ROOT});
204+
} catch {}
202205
})().catch(error => {
203206
console.error(error);
204207
process.exit(1);

scripts/template/documentation.md.jst

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
# <%= description %>
22

33
<!-- More detailed description. Remove this comment. -->
4-
<% if (isFixable && isFixable.partly) { %>
5-
This rule is partly fixable.
6-
<% } else if (isFixable) { %>
4+
<% if (fixableType) { %>
75
This rule is fixable.
86
<% } %>
97
## Fail

scripts/template/rule.js.jst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const create = context => {
1919
data: {
2020
value: 'unicorn',
2121
replacement: '🦄'
22-
}<% if (isFixable) { %>,
22+
}<% if (fixableType) { %>,
2323
fix: fixer => fixer.replaceText(node, '\'🦄\'')<% } %>
2424
});
2525
}
@@ -35,8 +35,8 @@ module.exports = {
3535
docs: {
3636
description: '<%= description %>',
3737
url: getDocumentationUrl(__filename)
38-
},<% if (isFixable) { %>
39-
fixable: '<%= isFixable.type %>',<% } %>
38+
},<% if (fixableType) { %>
39+
fixable: '<%= fixableType %>',<% } %>
4040
schema,
4141
messages
4242
}

0 commit comments

Comments
 (0)