diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml index f666f6fd0..3ac07279d 100644 --- a/.github/autolabeler.yml +++ b/.github/autolabeler.yml @@ -1,6 +1,6 @@ brand: ['src/core/brand'] foundations: ['packages/@guardian/src-foundations'] -icons: ['src/core/icons'] +icons: ['packages/@guardian/src-icons'] accordion: ['packages/@guardian/src-accordion'] button: ['packages/@guardian/src-button'] checkbox: ['packages/@guardian/src-checkbox'] diff --git a/package.json b/package.json index ea2546700..80ab05864 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "verbump:prerelease": "yarn version --prerelease --preid rc --no-git-tag-version", "verbump:prerelease:src": "ts-node ./scripts/verbump-prerelease-src && yarn verbump:deps:src", "watch:foundations": "cd src/core/foundations && yarn watch", - "watch:icons": "cd src/core/icons && yarn watch" + "watch:icons": "cd packages/@guardian/src-icons && yarn watch" }, "lint-staged": { "package.json": "sort-package-json" diff --git a/packages/@guardian/source-react-components/src/index.ts b/packages/@guardian/source-react-components/src/index.ts index 2e7445cf2..68a15fe16 100644 --- a/packages/@guardian/source-react-components/src/index.ts +++ b/packages/@guardian/source-react-components/src/index.ts @@ -31,6 +31,61 @@ export type { export { Footer } from '@guardian/src-footer'; export type { FooterProps } from '@guardian/src-footer'; +export { + SvgAlert, + SvgAlertRound, + SvgAlertTriangle, + SvgAppleBrand, + SvgArrowDownStraight, + SvgArrowLeftStraight, + SvgArrowRightStraight, + SvgArrowUpStraight, + SvgAudio, + SvgCamera, + SvgCheckmark, + SvgChevronDownSingle, + SvgChevronLeftDouble, + SvgChevronLeftSingle, + SvgChevronRightDouble, + SvgChevronRightSingle, + SvgChevronUpSingle, + SvgClock, + SvgCreditCard, + SvgCross, + SvgDirectDebit, + SvgDirectDebitWide, + SvgEnvelope, + SvgExternal, + SvgEye, + SvgEyeStrike, + SvgFacebook, + SvgFacebookBrand, + SvgGift, + SvgGlobe, + SvgGoogleBrand, + SvgHouse, + SvgIndent, + SvgInfo, + SvgLinkedIn, + SvgMessenger, + SvgMinus, + SvgOfflineCloud, + SvgPayPal, + SvgPerson, + SvgPinterest, + SvgPlay, + SvgPlus, + SvgQuote, + SvgSettings, + SvgSpeechBubble, + SvgStar, + SvgTickRound, + SvgTwitter, + SvgVideo, + SvgWhatsApp, +} from '@guardian/src-icons'; +export type { IconProps, IconSize } from '@guardian/src-icons'; + export { Label, Legend } from '@guardian/src-label'; export type { LabelProps, LegendProps } from '@guardian/src-label'; diff --git a/packages/@guardian/src-accordion/tsconfig.json b/packages/@guardian/src-accordion/tsconfig.json index aac61c854..c65eb83a9 100644 --- a/packages/@guardian/src-accordion/tsconfig.json +++ b/packages/@guardian/src-accordion/tsconfig.json @@ -12,7 +12,7 @@ "path": "../src-foundations" }, { - "path": "../../../src/core/icons" + "path": "../src-icons" } ] } diff --git a/packages/@guardian/src-button/tsconfig.json b/packages/@guardian/src-button/tsconfig.json index aac61c854..c65eb83a9 100644 --- a/packages/@guardian/src-button/tsconfig.json +++ b/packages/@guardian/src-button/tsconfig.json @@ -12,7 +12,7 @@ "path": "../src-foundations" }, { - "path": "../../../src/core/icons" + "path": "../src-icons" } ] } diff --git a/packages/@guardian/src-footer/tsconfig.json b/packages/@guardian/src-footer/tsconfig.json index 6dc2bc895..d6012e13c 100644 --- a/packages/@guardian/src-footer/tsconfig.json +++ b/packages/@guardian/src-footer/tsconfig.json @@ -12,7 +12,7 @@ "path": "../src-foundations" }, { - "path": "../../../src/core/icons" + "path": "../src-icons" }, { "path": "../src-helpers" diff --git a/packages/@guardian/src-icons/.yarnrc b/packages/@guardian/src-icons/.yarnrc new file mode 100644 index 000000000..f03291f1e --- /dev/null +++ b/packages/@guardian/src-icons/.yarnrc @@ -0,0 +1,2 @@ +version-tag-prefix src-icons-v +version-git-message "@guardian/src-icons v%s" diff --git a/src/core/icons/Icons.stories.tsx b/packages/@guardian/src-icons/Icons.stories.tsx similarity index 100% rename from src/core/icons/Icons.stories.tsx rename to packages/@guardian/src-icons/Icons.stories.tsx diff --git a/src/core/icons/README.md b/packages/@guardian/src-icons/README.md similarity index 100% rename from src/core/icons/README.md rename to packages/@guardian/src-icons/README.md diff --git a/src/core/icons/alert-round.tsx b/packages/@guardian/src-icons/alert-round.tsx similarity index 100% rename from src/core/icons/alert-round.tsx rename to packages/@guardian/src-icons/alert-round.tsx diff --git a/src/core/icons/alert-triangle.tsx b/packages/@guardian/src-icons/alert-triangle.tsx similarity index 100% rename from src/core/icons/alert-triangle.tsx rename to packages/@guardian/src-icons/alert-triangle.tsx diff --git a/src/core/icons/alert.tsx b/packages/@guardian/src-icons/alert.tsx similarity index 100% rename from src/core/icons/alert.tsx rename to packages/@guardian/src-icons/alert.tsx diff --git a/src/core/icons/apple-brand.tsx b/packages/@guardian/src-icons/apple-brand.tsx similarity index 100% rename from src/core/icons/apple-brand.tsx rename to packages/@guardian/src-icons/apple-brand.tsx diff --git a/src/core/icons/arrow-down-straight.tsx b/packages/@guardian/src-icons/arrow-down-straight.tsx similarity index 100% rename from src/core/icons/arrow-down-straight.tsx rename to packages/@guardian/src-icons/arrow-down-straight.tsx diff --git a/src/core/icons/arrow-left-straight.tsx b/packages/@guardian/src-icons/arrow-left-straight.tsx similarity index 100% rename from src/core/icons/arrow-left-straight.tsx rename to packages/@guardian/src-icons/arrow-left-straight.tsx diff --git a/src/core/icons/arrow-right-straight.tsx b/packages/@guardian/src-icons/arrow-right-straight.tsx similarity index 100% rename from src/core/icons/arrow-right-straight.tsx rename to packages/@guardian/src-icons/arrow-right-straight.tsx diff --git a/src/core/icons/arrow-up-straight.tsx b/packages/@guardian/src-icons/arrow-up-straight.tsx similarity index 100% rename from src/core/icons/arrow-up-straight.tsx rename to packages/@guardian/src-icons/arrow-up-straight.tsx diff --git a/src/core/icons/audio.tsx b/packages/@guardian/src-icons/audio.tsx similarity index 100% rename from src/core/icons/audio.tsx rename to packages/@guardian/src-icons/audio.tsx diff --git a/src/core/icons/camera.tsx b/packages/@guardian/src-icons/camera.tsx similarity index 100% rename from src/core/icons/camera.tsx rename to packages/@guardian/src-icons/camera.tsx diff --git a/src/core/icons/checkmark.tsx b/packages/@guardian/src-icons/checkmark.tsx similarity index 100% rename from src/core/icons/checkmark.tsx rename to packages/@guardian/src-icons/checkmark.tsx diff --git a/src/core/icons/chevron-down-single.tsx b/packages/@guardian/src-icons/chevron-down-single.tsx similarity index 100% rename from src/core/icons/chevron-down-single.tsx rename to packages/@guardian/src-icons/chevron-down-single.tsx diff --git a/src/core/icons/chevron-left-double.tsx b/packages/@guardian/src-icons/chevron-left-double.tsx similarity index 100% rename from src/core/icons/chevron-left-double.tsx rename to packages/@guardian/src-icons/chevron-left-double.tsx diff --git a/src/core/icons/chevron-left-single.tsx b/packages/@guardian/src-icons/chevron-left-single.tsx similarity index 100% rename from src/core/icons/chevron-left-single.tsx rename to packages/@guardian/src-icons/chevron-left-single.tsx diff --git a/src/core/icons/chevron-right-double.tsx b/packages/@guardian/src-icons/chevron-right-double.tsx similarity index 100% rename from src/core/icons/chevron-right-double.tsx rename to packages/@guardian/src-icons/chevron-right-double.tsx diff --git a/src/core/icons/chevron-right-single.tsx b/packages/@guardian/src-icons/chevron-right-single.tsx similarity index 100% rename from src/core/icons/chevron-right-single.tsx rename to packages/@guardian/src-icons/chevron-right-single.tsx diff --git a/src/core/icons/chevron-up-single.tsx b/packages/@guardian/src-icons/chevron-up-single.tsx similarity index 100% rename from src/core/icons/chevron-up-single.tsx rename to packages/@guardian/src-icons/chevron-up-single.tsx diff --git a/src/core/icons/clock.tsx b/packages/@guardian/src-icons/clock.tsx similarity index 100% rename from src/core/icons/clock.tsx rename to packages/@guardian/src-icons/clock.tsx diff --git a/src/core/icons/credit-card.tsx b/packages/@guardian/src-icons/credit-card.tsx similarity index 100% rename from src/core/icons/credit-card.tsx rename to packages/@guardian/src-icons/credit-card.tsx diff --git a/src/core/icons/cross.tsx b/packages/@guardian/src-icons/cross.tsx similarity index 100% rename from src/core/icons/cross.tsx rename to packages/@guardian/src-icons/cross.tsx diff --git a/src/core/icons/direct-debit-wide.tsx b/packages/@guardian/src-icons/direct-debit-wide.tsx similarity index 100% rename from src/core/icons/direct-debit-wide.tsx rename to packages/@guardian/src-icons/direct-debit-wide.tsx diff --git a/src/core/icons/direct-debit.tsx b/packages/@guardian/src-icons/direct-debit.tsx similarity index 100% rename from src/core/icons/direct-debit.tsx rename to packages/@guardian/src-icons/direct-debit.tsx diff --git a/src/core/icons/envelope.tsx b/packages/@guardian/src-icons/envelope.tsx similarity index 100% rename from src/core/icons/envelope.tsx rename to packages/@guardian/src-icons/envelope.tsx diff --git a/src/core/icons/external.tsx b/packages/@guardian/src-icons/external.tsx similarity index 100% rename from src/core/icons/external.tsx rename to packages/@guardian/src-icons/external.tsx diff --git a/src/core/icons/eye-strike.tsx b/packages/@guardian/src-icons/eye-strike.tsx similarity index 100% rename from src/core/icons/eye-strike.tsx rename to packages/@guardian/src-icons/eye-strike.tsx diff --git a/src/core/icons/eye.tsx b/packages/@guardian/src-icons/eye.tsx similarity index 100% rename from src/core/icons/eye.tsx rename to packages/@guardian/src-icons/eye.tsx diff --git a/src/core/icons/facebook-brand.tsx b/packages/@guardian/src-icons/facebook-brand.tsx similarity index 100% rename from src/core/icons/facebook-brand.tsx rename to packages/@guardian/src-icons/facebook-brand.tsx diff --git a/src/core/icons/facebook.tsx b/packages/@guardian/src-icons/facebook.tsx similarity index 100% rename from src/core/icons/facebook.tsx rename to packages/@guardian/src-icons/facebook.tsx diff --git a/src/core/icons/gift.tsx b/packages/@guardian/src-icons/gift.tsx similarity index 100% rename from src/core/icons/gift.tsx rename to packages/@guardian/src-icons/gift.tsx diff --git a/src/core/icons/globe.tsx b/packages/@guardian/src-icons/globe.tsx similarity index 100% rename from src/core/icons/globe.tsx rename to packages/@guardian/src-icons/globe.tsx diff --git a/src/core/icons/google-brand.tsx b/packages/@guardian/src-icons/google-brand.tsx similarity index 100% rename from src/core/icons/google-brand.tsx rename to packages/@guardian/src-icons/google-brand.tsx diff --git a/src/core/icons/house.tsx b/packages/@guardian/src-icons/house.tsx similarity index 100% rename from src/core/icons/house.tsx rename to packages/@guardian/src-icons/house.tsx diff --git a/src/core/icons/indent.tsx b/packages/@guardian/src-icons/indent.tsx similarity index 100% rename from src/core/icons/indent.tsx rename to packages/@guardian/src-icons/indent.tsx diff --git a/src/core/icons/index.ts b/packages/@guardian/src-icons/index.ts similarity index 100% rename from src/core/icons/index.ts rename to packages/@guardian/src-icons/index.ts diff --git a/src/core/icons/info.tsx b/packages/@guardian/src-icons/info.tsx similarity index 100% rename from src/core/icons/info.tsx rename to packages/@guardian/src-icons/info.tsx diff --git a/src/core/icons/linked-in.tsx b/packages/@guardian/src-icons/linked-in.tsx similarity index 100% rename from src/core/icons/linked-in.tsx rename to packages/@guardian/src-icons/linked-in.tsx diff --git a/src/core/icons/messenger.tsx b/packages/@guardian/src-icons/messenger.tsx similarity index 100% rename from src/core/icons/messenger.tsx rename to packages/@guardian/src-icons/messenger.tsx diff --git a/src/core/icons/minus.tsx b/packages/@guardian/src-icons/minus.tsx similarity index 100% rename from src/core/icons/minus.tsx rename to packages/@guardian/src-icons/minus.tsx diff --git a/src/core/icons/offline-cloud.tsx b/packages/@guardian/src-icons/offline-cloud.tsx similarity index 100% rename from src/core/icons/offline-cloud.tsx rename to packages/@guardian/src-icons/offline-cloud.tsx diff --git a/src/core/icons/package.json b/packages/@guardian/src-icons/package.json similarity index 100% rename from src/core/icons/package.json rename to packages/@guardian/src-icons/package.json diff --git a/src/core/icons/paypal.tsx b/packages/@guardian/src-icons/paypal.tsx similarity index 100% rename from src/core/icons/paypal.tsx rename to packages/@guardian/src-icons/paypal.tsx diff --git a/src/core/icons/person.tsx b/packages/@guardian/src-icons/person.tsx similarity index 100% rename from src/core/icons/person.tsx rename to packages/@guardian/src-icons/person.tsx diff --git a/src/core/icons/pinterest.tsx b/packages/@guardian/src-icons/pinterest.tsx similarity index 100% rename from src/core/icons/pinterest.tsx rename to packages/@guardian/src-icons/pinterest.tsx diff --git a/src/core/icons/play.tsx b/packages/@guardian/src-icons/play.tsx similarity index 100% rename from src/core/icons/play.tsx rename to packages/@guardian/src-icons/play.tsx diff --git a/src/core/icons/plus.tsx b/packages/@guardian/src-icons/plus.tsx similarity index 100% rename from src/core/icons/plus.tsx rename to packages/@guardian/src-icons/plus.tsx diff --git a/src/core/icons/quote.tsx b/packages/@guardian/src-icons/quote.tsx similarity index 100% rename from src/core/icons/quote.tsx rename to packages/@guardian/src-icons/quote.tsx diff --git a/src/core/icons/settings.tsx b/packages/@guardian/src-icons/settings.tsx similarity index 100% rename from src/core/icons/settings.tsx rename to packages/@guardian/src-icons/settings.tsx diff --git a/src/core/icons/speech-bubble.tsx b/packages/@guardian/src-icons/speech-bubble.tsx similarity index 100% rename from src/core/icons/speech-bubble.tsx rename to packages/@guardian/src-icons/speech-bubble.tsx diff --git a/src/core/icons/star.tsx b/packages/@guardian/src-icons/star.tsx similarity index 100% rename from src/core/icons/star.tsx rename to packages/@guardian/src-icons/star.tsx diff --git a/src/core/icons/tick-round.tsx b/packages/@guardian/src-icons/tick-round.tsx similarity index 100% rename from src/core/icons/tick-round.tsx rename to packages/@guardian/src-icons/tick-round.tsx diff --git a/src/core/icons/tsconfig.json b/packages/@guardian/src-icons/tsconfig.json similarity index 100% rename from src/core/icons/tsconfig.json rename to packages/@guardian/src-icons/tsconfig.json diff --git a/src/core/icons/twitter.tsx b/packages/@guardian/src-icons/twitter.tsx similarity index 100% rename from src/core/icons/twitter.tsx rename to packages/@guardian/src-icons/twitter.tsx diff --git a/src/core/icons/types.ts b/packages/@guardian/src-icons/types.ts similarity index 100% rename from src/core/icons/types.ts rename to packages/@guardian/src-icons/types.ts diff --git a/src/core/icons/video.tsx b/packages/@guardian/src-icons/video.tsx similarity index 100% rename from src/core/icons/video.tsx rename to packages/@guardian/src-icons/video.tsx diff --git a/src/core/icons/whats-app.tsx b/packages/@guardian/src-icons/whats-app.tsx similarity index 100% rename from src/core/icons/whats-app.tsx rename to packages/@guardian/src-icons/whats-app.tsx diff --git a/packages/@guardian/src-select/tsconfig.json b/packages/@guardian/src-select/tsconfig.json index dedbf62a0..8413c46d5 100644 --- a/packages/@guardian/src-select/tsconfig.json +++ b/packages/@guardian/src-select/tsconfig.json @@ -9,7 +9,7 @@ "exclude": ["dist", "*.stories.tsx"], "references": [ { - "path": "../../../src/core/icons" + "path": "../src-icons" }, { "path": "../src-helpers" diff --git a/packages/@guardian/src-text-area/tsconfig.json b/packages/@guardian/src-text-area/tsconfig.json index dedbf62a0..8413c46d5 100644 --- a/packages/@guardian/src-text-area/tsconfig.json +++ b/packages/@guardian/src-text-area/tsconfig.json @@ -9,7 +9,7 @@ "exclude": ["dist", "*.stories.tsx"], "references": [ { - "path": "../../../src/core/icons" + "path": "../src-icons" }, { "path": "../src-helpers" diff --git a/packages/@guardian/src-user-feedback/tsconfig.json b/packages/@guardian/src-user-feedback/tsconfig.json index 9861aceda..a07d74482 100644 --- a/packages/@guardian/src-user-feedback/tsconfig.json +++ b/packages/@guardian/src-user-feedback/tsconfig.json @@ -13,7 +13,7 @@ "path": "../src-foundations" }, { - "path": "../../../src/core/icons" + "path": "../src-icons" }, { "path": "../src-helpers" diff --git a/scripts/paths.ts b/scripts/paths.ts index 3ae098ebc..a35fc72db 100644 --- a/scripts/paths.ts +++ b/scripts/paths.ts @@ -7,7 +7,7 @@ const statP = promisify(stat); const root = join(__dirname, '..'); const foundations = join(__dirname, '../packages/@guardian/src-foundations'); -const icons = join(__dirname, '../src/core/icons'); +const icons = join(__dirname, '../packages/@guardian/src-icons'); const brand = join(__dirname, '../src/core/brand'); const helpers = join(__dirname, '../packages/@guardian/src-helpers'); const coreComponents = join(__dirname, '../packages/@guardian'); diff --git a/tsconfig.json b/tsconfig.json index 2b5bcc5ff..a91a335e5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,7 +27,7 @@ "@guardian/src-label": ["packages/@guardian/src-label"], "@guardian/src-user-feedback": ["packages/@guardian/src-user-feedback"], "@guardian/src-helpers": ["packages/@guardian/src-helpers"], - "@guardian/src-icons": ["src/core/icons"] + "@guardian/src-icons": ["packages/@guardian/src-icons"] }, "outDir": "dist", "module": "commonjs",