Skip to content

Commit bae6898

Browse files
authored
feat(TableComposable): remove hasSelectableRowCaption (#192)
* feat(TableComposable): remove hasSelectableRowCaption * ci
1 parent 8582780 commit bae6898

File tree

5 files changed

+64
-7
lines changed

5 files changed

+64
-7
lines changed

generate.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ console.log('Generating rule', newRuleName);
1111
// Write rule file
1212
fs.writeFileSync(path.join(
1313
__dirname,
14-
'packages/eslint-plugin-pf-codemods/lib/rules',
14+
'packages/eslint-plugin-pf-codemods/lib/rules/v5',
1515
`${newRuleName}.js`
1616
),
17-
`const { getPackageImports } = require('../helpers');
17+
`const { getPackageImports } = require('../../helpers');
1818
1919
// https://github.com/patternfly/patternfly-react/pull/YOURNUMBERHERE
2020
module.exports = {
@@ -44,11 +44,11 @@ module.exports = {
4444
// Write test file
4545
fs.writeFileSync(path.join(
4646
__dirname,
47-
'packages/eslint-plugin-pf-codemods/test/rules',
47+
'packages/eslint-plugin-pf-codemods/test/rules/v5',
4848
`${newRuleName}.js`
4949
),
50-
`const ruleTester = require('../ruletester');
51-
const rule = require('../../lib/rules/${newRuleName}');
50+
`const ruleTester = require('../../ruletester');
51+
const rule = require('../../../lib/rules/v5/${newRuleName}');
5252
5353
ruleTester.run("${newRuleName}", rule, {
5454
valid: [
@@ -76,5 +76,5 @@ const ruleIndex = fs.readFileSync(ruleIndexPath, 'utf8');
7676
fs.writeFileSync(
7777
ruleIndexPath,
7878
// (ab)Use fact that `rules` object is at top of file
79-
ruleIndex.replace("};", ` "${newRuleName}": require('./lib/rules/${newRuleName}'),\n};`)
79+
ruleIndex.replace("};", ` "${newRuleName}": require('./lib/rules/v5/${newRuleName}'),\n};`)
8080
);

packages/eslint-plugin-pf-codemods/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ const rules = {
4444
"chartVoronoiContainer-remove-allowTooltip": require('./lib/rules/v4/chartVoronoiContainer-remove-allowTooltip'),
4545
"chart-remove-allowZoom": require('./lib/rules/v4/chartVoronoiContainer-remove-allowTooltip'),
4646
"react-icons-remove-icon": require('./lib/rules/v4/react-icons-remove-icon'),
47+
48+
"divider-remove-isVertical": require('./lib/rules/v5/divider-remove-isVertical'),
49+
"tableComposable-remove-hasSelectableRowCaption": require('./lib/rules/v5/tableComposable-remove-hasSelectableRowCaption'),
4750
"toolbar-remove-visiblity": require('./lib/rules/v5/toolbar-remove-visiblity'),
4851
"tooltip-remove-props": require('./lib/rules/v5/tooltip-remove-props'),
49-
"divider-remove-isVertical": require('./lib/rules/v5/divider-remove-isVertical'),
5052
};
5153

5254
module.exports = {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const { renameProps } = require('../../helpers');
2+
3+
// https://github.com/patternfly/patternfly-react/pull/8352
4+
const renames = {
5+
'TableComposable': {
6+
hasSelectableRowCaption: ''
7+
}
8+
};
9+
10+
module.exports = {
11+
meta: { fixable: 'code' },
12+
create: renameProps(renames)
13+
};
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const ruleTester = require('../../ruletester');
2+
const rule = require('../../../lib/rules/v5/tableComposable-remove-hasSelectableRowCaption');
3+
4+
ruleTester.run("tableComposable-remove-hasSelectableRowCaption", rule, {
5+
valid: [
6+
{
7+
code: `import { TableComposable } from '@patternfly/react-core'; <TableComposable />`,
8+
},
9+
{
10+
// No @patternfly/react-core import
11+
code: `<TableComposable hasSelectableRowCaption />`,
12+
}
13+
],
14+
invalid: [
15+
{
16+
code: `import { TableComposable } from '@patternfly/react-core'; <TableComposable hasSelectableRowCaption />`,
17+
output: `import { TableComposable } from '@patternfly/react-core'; <TableComposable />`,
18+
errors: [{
19+
message: `hasSelectableRowCaption prop for TableComposable has been removed`,
20+
type: "JSXOpeningElement",
21+
}]
22+
},
23+
]
24+
});

packages/pf-codemods/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,24 @@ Out:
5656
<Divider orientation={{ default: "vertical" }} />
5757
```
5858

59+
### tableComposable-remove-hasSelectableRowCaption [(#8352)](https://github.com/patternfly/patternfly-react/pull/8352)
60+
61+
We've removed the depracated `hasSelectableRowCaption` prop.
62+
63+
#### Examples
64+
65+
In:
66+
67+
```jsx
68+
<TableComposable hasSelectableRowCaption />
69+
```
70+
71+
Out:
72+
73+
```jsx
74+
<TableComposable />
75+
```
76+
5977
### toolbar-remove-visiblity [(#8212)](https://github.com/patternfly/patternfly-react/pull/8212)
6078

6179
We've removed the deprecated `visiblity` prop. This rule wil replace it with the correct spelled `visibility` prop.

0 commit comments

Comments
 (0)