diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.input.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.input.js deleted file mode 100644 index 7c0b94efd3..0000000000 --- a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.input.js +++ /dev/null @@ -1,16 +0,0 @@ -// @flow strict -import React from 'react'; -import { Callout } from 'gestalt'; - -export default function TestBox() { - return ( - - ); -} diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.output.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.output.js deleted file mode 100644 index 69179b519f..0000000000 --- a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-primary-secondary-action-replace-primary-secondary-link.output.js +++ /dev/null @@ -1,16 +0,0 @@ -// @flow strict -import React from 'react'; -import { Callout } from 'gestalt'; - -export default function TestBox() { - return ( - - ); -} diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.input.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.input.js new file mode 100644 index 0000000000..e00d059d52 --- /dev/null +++ b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.input.js @@ -0,0 +1,24 @@ +// @flow strict +import React from 'react'; +import { Box, Callout, Upsell } from 'gestalt'; + +export default function TestBox() { + return ( + + + + + ); +} diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.output.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.output.js new file mode 100644 index 0000000000..7dd130e5a8 --- /dev/null +++ b/packages/gestalt-codemods/16.0.0/__testfixtures__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.output.js @@ -0,0 +1,24 @@ +// @flow strict +import React from 'react'; +import { Box, Callout, Upsell } from 'gestalt'; + +export default function TestBox() { + return ( + + + + + ); +} diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.input.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.input.js deleted file mode 100644 index ebaf577756..0000000000 --- a/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.input.js +++ /dev/null @@ -1,14 +0,0 @@ -// @flow strict -import React from 'react'; -import { Upsell } from 'gestalt'; - -export default function TestBox() { - return ( - - ); -} diff --git a/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.output.js b/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.output.js deleted file mode 100644 index c6fb8cb85c..0000000000 --- a/packages/gestalt-codemods/16.0.0/__testfixtures__/upsell-primary-secondary-action-replace-primary-secondary-link.output.js +++ /dev/null @@ -1,14 +0,0 @@ -// @flow strict -import React from 'react'; -import { Upsell } from 'gestalt'; - -export default function TestBox() { - return ( - - ); -} diff --git a/packages/gestalt-codemods/16.0.0/__tests__/callout-primary-secondary-action-replace-primary-secondary-link.test.js b/packages/gestalt-codemods/16.0.0/__tests__/callout-primary-secondary-action-replace-primary-secondary-link.test.js deleted file mode 100644 index 5c61164e5f..0000000000 --- a/packages/gestalt-codemods/16.0.0/__tests__/callout-primary-secondary-action-replace-primary-secondary-link.test.js +++ /dev/null @@ -1,28 +0,0 @@ -import { defineTest } from 'jscodeshift/dist/testUtils.js'; - -jest.mock( - '../callout-primary-secondary-action-replace-primary-secondary-link', - () => { - return Object.assign( - jest.requireActual( - '../callout-primary-secondary-action-replace-primary-secondary-link' - ), - { - parser: 'flow', - } - ); - } -); - -describe('callout-primary-secondary-action-replace-primary-secondary-link', () => { - ['callout-primary-secondary-action-replace-primary-secondary-link'].forEach( - (test) => { - defineTest( - __dirname, - 'callout-primary-secondary-action-replace-primary-secondary-link', - { quote: 'single' }, - test - ); - } - ); -}); diff --git a/packages/gestalt-codemods/16.0.0/__tests__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.test.js b/packages/gestalt-codemods/16.0.0/__tests__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.test.js new file mode 100644 index 0000000000..59ba41950b --- /dev/null +++ b/packages/gestalt-codemods/16.0.0/__tests__/callout-upsell-primary-secondary-action-replace-primary-secondary-link.test.js @@ -0,0 +1,28 @@ +import { defineTest } from 'jscodeshift/dist/testUtils.js'; + +jest.mock( + '../callout-upsell-primary-secondary-action-replace-primary-secondary-link', + () => { + return Object.assign( + jest.requireActual( + '../callout-upsell-primary-secondary-action-replace-primary-secondary-link' + ), + { + parser: 'flow', + } + ); + } +); + +describe('callout-upsell-primary-secondary-action-replace-primary-secondary-link', () => { + [ + 'callout-upsell-primary-secondary-action-replace-primary-secondary-link', + ].forEach((test) => { + defineTest( + __dirname, + 'callout-upsell-primary-secondary-action-replace-primary-secondary-link', + { quote: 'single' }, + test + ); + }); +}); diff --git a/packages/gestalt-codemods/16.0.0/__tests__/upsell-primary-secondary-action-replace-primary-secondary-link.test.js b/packages/gestalt-codemods/16.0.0/__tests__/upsell-primary-secondary-action-replace-primary-secondary-link.test.js deleted file mode 100644 index 956ce2adf1..0000000000 --- a/packages/gestalt-codemods/16.0.0/__tests__/upsell-primary-secondary-action-replace-primary-secondary-link.test.js +++ /dev/null @@ -1,28 +0,0 @@ -import { defineTest } from 'jscodeshift/dist/testUtils.js'; - -jest.mock( - '../upsell-primary-secondary-action-replace-primary-secondary-link', - () => { - return Object.assign( - jest.requireActual( - '../upsell-primary-secondary-action-replace-primary-secondary-link' - ), - { - parser: 'flow', - } - ); - } -); - -describe('upsell-primary-secondary-action-replace-primary-secondary-link', () => { - ['upsell-primary-secondary-action-replace-primary-secondary-link'].forEach( - (test) => { - defineTest( - __dirname, - 'upsell-primary-secondary-action-replace-primary-secondary-link', - { quote: 'single' }, - test - ); - } - ); -}); diff --git a/packages/gestalt-codemods/16.0.0/callout-primary-secondary-action-replace-primary-secondary-link.js b/packages/gestalt-codemods/16.0.0/callout-upsell-primary-secondary-action-replace-primary-secondary-link.js similarity index 89% rename from packages/gestalt-codemods/16.0.0/callout-primary-secondary-action-replace-primary-secondary-link.js rename to packages/gestalt-codemods/16.0.0/callout-upsell-primary-secondary-action-replace-primary-secondary-link.js index 94671066e8..0aabeab483 100644 --- a/packages/gestalt-codemods/16.0.0/callout-primary-secondary-action-replace-primary-secondary-link.js +++ b/packages/gestalt-codemods/16.0.0/callout-upsell-primary-secondary-action-replace-primary-secondary-link.js @@ -1,6 +1,7 @@ /* * Converts * to + * to */ export default function transformer(file, api) { @@ -16,7 +17,7 @@ export default function transformer(file, api) { } localIdentifierName = decl.specifiers - .filter((node) => node.imported.name === 'Callout') + .filter((node) => ['Upsell', 'Callout'].includes(node.imported.name)) .map((node) => node.local.name); return null; }); diff --git a/packages/gestalt-codemods/16.0.0/upsell-primary-secondary-action-replace-primary-secondary-link.js b/packages/gestalt-codemods/16.0.0/upsell-primary-secondary-action-replace-primary-secondary-link.js deleted file mode 100644 index 4a4255de88..0000000000 --- a/packages/gestalt-codemods/16.0.0/upsell-primary-secondary-action-replace-primary-secondary-link.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Converts - * to - */ - -export default function transformer(file, api) { - const j = api.jscodeshift; - const src = j(file.source); - let localIdentifierName; - let fileHasModifications = false; - - src.find(j.ImportDeclaration).forEach((path) => { - const decl = path.node; - if (decl.source.value !== 'gestalt') { - return null; - } - - localIdentifierName = decl.specifiers - .filter((node) => node.imported.name === 'Upsell') - .map((node) => node.local.name); - return null; - }); - - if (!localIdentifierName) { - return null; - } - - const transform = src - .find(j.JSXElement) - .forEach((jsxElement) => { - const { node } = jsxElement; - - if (!localIdentifierName.includes(node.openingElement.name.name)) { - return null; - } - - const attrs = node.openingElement.attributes; - - const newAppendAttr = []; - const newAttrs = attrs - .map((attr) => { - if (attr?.name?.name && attr.name.name === 'primaryLink') { - const renamedAttr = { ...attr }; - renamedAttr.name.name = 'primaryAction'; - return renamedAttr; - } - if (attr?.name?.name && attr.name.name === 'secondaryLink') { - const renamedAttr = { ...attr }; - renamedAttr.name.name = 'secondaryAction'; - return renamedAttr; - } - return attr; - }) - .filter(Boolean); - - fileHasModifications = true; - node.openingElement.attributes = [...newAppendAttr, ...newAttrs]; - return null; - }) - .toSource(); - - return fileHasModifications ? transform : null; -}