From 6986aac1bebf2bb4409def11605e22be1405bbdc Mon Sep 17 00:00:00 2001 From: metonym Date: Sun, 27 Mar 2022 09:30:15 -0700 Subject: [PATCH] breaking: remove legacy optimizeCarbonImports preprocessor (#1217) --- .github/workflows/ci.yml | 2 +- package.json | 3 - preprocess/api.json | 644 ------------------ preprocess/index.js | 5 - preprocess/optimize-carbon-imports.js | 97 --- scripts/build-api.js | 20 - tests/preprocess/index.js | 1 - .../optimize-carbon-imports.test.js | 139 ---- 8 files changed, 1 insertion(+), 910 deletions(-) delete mode 100644 preprocess/api.json delete mode 100644 preprocess/index.js delete mode 100644 preprocess/optimize-carbon-imports.js delete mode 100644 scripts/build-api.js delete mode 100644 tests/preprocess/index.js delete mode 100644 tests/preprocess/optimize-carbon-imports.test.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ffa1ec6..0ceae276 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install dependencies and build the library run: | yarn - yarn build:api & yarn build:lib + yarn build:lib - name: Run unit tests and validate TypeScript definitions run: yarn test diff --git a/package.json b/package.json index ccc96d4b..a9a11dc4 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,7 @@ "scripts": { "test": "run-p test:*", "test:types": "svelte-check --workspace tests", - "test:preprocess": "node tests/preprocess", "build:css": "node scripts/build-css", - "build:api": "node scripts/build-api", "build:docs": "node scripts/build-docs", "build:lib": "rollup -c", "prepack": "run-p build:*", @@ -78,7 +76,6 @@ "src", "types", "css", - "preprocess", "actions" ], "contributors": [ diff --git a/preprocess/api.json b/preprocess/api.json deleted file mode 100644 index 99b806ce..00000000 --- a/preprocess/api.json +++ /dev/null @@ -1,644 +0,0 @@ -{ - "version": "0.62.3", - "components": { - "Accordion": { - "path": "carbon-components-svelte/src/Accordion/Accordion.svelte" - }, - "AccordionItem": { - "path": "carbon-components-svelte/src/Accordion/AccordionItem.svelte" - }, - "AccordionSkeleton": { - "path": "carbon-components-svelte/src/Accordion/AccordionSkeleton.svelte" - }, - "AspectRatio": { - "path": "carbon-components-svelte/src/AspectRatio/AspectRatio.svelte" - }, - "Breadcrumb": { - "path": "carbon-components-svelte/src/Breadcrumb/Breadcrumb.svelte" - }, - "BreadcrumbItem": { - "path": "carbon-components-svelte/src/Breadcrumb/BreadcrumbItem.svelte" - }, - "BreadcrumbSkeleton": { - "path": "carbon-components-svelte/src/Breadcrumb/BreadcrumbSkeleton.svelte" - }, - "Breakpoint": { - "path": "carbon-components-svelte/src/Breakpoint/Breakpoint.svelte" - }, - "Button": { - "path": "carbon-components-svelte/src/Button/Button.svelte" - }, - "ButtonSet": { - "path": "carbon-components-svelte/src/Button/ButtonSet.svelte" - }, - "ButtonSkeleton": { - "path": "carbon-components-svelte/src/Button/ButtonSkeleton.svelte" - }, - "Checkbox": { - "path": "carbon-components-svelte/src/Checkbox/Checkbox.svelte" - }, - "CheckboxSkeleton": { - "path": "carbon-components-svelte/src/Checkbox/CheckboxSkeleton.svelte" - }, - "InlineCheckbox": { - "path": "carbon-components-svelte/src/Checkbox/InlineCheckbox.svelte" - }, - "CodeSnippet": { - "path": "carbon-components-svelte/src/CodeSnippet/CodeSnippet.svelte" - }, - "CodeSnippetSkeleton": { - "path": "carbon-components-svelte/src/CodeSnippet/CodeSnippetSkeleton.svelte" - }, - "ComboBox": { - "path": "carbon-components-svelte/src/ComboBox/ComboBox.svelte" - }, - "ComposedModal": { - "path": "carbon-components-svelte/src/ComposedModal/ComposedModal.svelte" - }, - "ModalBody": { - "path": "carbon-components-svelte/src/ComposedModal/ModalBody.svelte" - }, - "ModalFooter": { - "path": "carbon-components-svelte/src/ComposedModal/ModalFooter.svelte" - }, - "ModalHeader": { - "path": "carbon-components-svelte/src/ComposedModal/ModalHeader.svelte" - }, - "ContentSwitcher": { - "path": "carbon-components-svelte/src/ContentSwitcher/ContentSwitcher.svelte" - }, - "Switch": { - "path": "carbon-components-svelte/src/ContentSwitcher/Switch.svelte" - }, - "ContextMenu": { - "path": "carbon-components-svelte/src/ContextMenu/ContextMenu.svelte" - }, - "ContextMenuDivider": { - "path": "carbon-components-svelte/src/ContextMenu/ContextMenuDivider.svelte" - }, - "ContextMenuGroup": { - "path": "carbon-components-svelte/src/ContextMenu/ContextMenuGroup.svelte" - }, - "ContextMenuOption": { - "path": "carbon-components-svelte/src/ContextMenu/ContextMenuOption.svelte" - }, - "ContextMenuRadioGroup": { - "path": "carbon-components-svelte/src/ContextMenu/ContextMenuRadioGroup.svelte" - }, - "CopyButton": { - "path": "carbon-components-svelte/src/CopyButton/CopyButton.svelte" - }, - "DataTable": { - "path": "carbon-components-svelte/src/DataTable/DataTable.svelte" - }, - "DataTableSkeleton": { - "path": "carbon-components-svelte/src/DataTable/DataTableSkeleton.svelte" - }, - "Table": { - "path": "carbon-components-svelte/src/DataTable/Table.svelte" - }, - "TableBody": { - "path": "carbon-components-svelte/src/DataTable/TableBody.svelte" - }, - "TableCell": { - "path": "carbon-components-svelte/src/DataTable/TableCell.svelte" - }, - "TableContainer": { - "path": "carbon-components-svelte/src/DataTable/TableContainer.svelte" - }, - "TableHead": { - "path": "carbon-components-svelte/src/DataTable/TableHead.svelte" - }, - "TableHeader": { - "path": "carbon-components-svelte/src/DataTable/TableHeader.svelte" - }, - "TableRow": { - "path": "carbon-components-svelte/src/DataTable/TableRow.svelte" - }, - "Toolbar": { - "path": "carbon-components-svelte/src/DataTable/Toolbar.svelte" - }, - "ToolbarBatchActions": { - "path": "carbon-components-svelte/src/DataTable/ToolbarBatchActions.svelte" - }, - "ToolbarContent": { - "path": "carbon-components-svelte/src/DataTable/ToolbarContent.svelte" - }, - "ToolbarMenu": { - "path": "carbon-components-svelte/src/DataTable/ToolbarMenu.svelte" - }, - "ToolbarMenuItem": { - "path": "carbon-components-svelte/src/DataTable/ToolbarMenuItem.svelte" - }, - "ToolbarSearch": { - "path": "carbon-components-svelte/src/DataTable/ToolbarSearch.svelte" - }, - "DatePicker": { - "path": "carbon-components-svelte/src/DatePicker/DatePicker.svelte" - }, - "DatePickerInput": { - "path": "carbon-components-svelte/src/DatePicker/DatePickerInput.svelte" - }, - "DatePickerSkeleton": { - "path": "carbon-components-svelte/src/DatePicker/DatePickerSkeleton.svelte" - }, - "Dropdown": { - "path": "carbon-components-svelte/src/Dropdown/Dropdown.svelte" - }, - "DropdownSkeleton": { - "path": "carbon-components-svelte/src/Dropdown/DropdownSkeleton.svelte" - }, - "Filename": { - "path": "carbon-components-svelte/src/FileUploader/Filename.svelte" - }, - "FileUploader": { - "path": "carbon-components-svelte/src/FileUploader/FileUploader.svelte" - }, - "FileUploaderButton": { - "path": "carbon-components-svelte/src/FileUploader/FileUploaderButton.svelte" - }, - "FileUploaderDropContainer": { - "path": "carbon-components-svelte/src/FileUploader/FileUploaderDropContainer.svelte" - }, - "FileUploaderItem": { - "path": "carbon-components-svelte/src/FileUploader/FileUploaderItem.svelte" - }, - "FileUploaderSkeleton": { - "path": "carbon-components-svelte/src/FileUploader/FileUploaderSkeleton.svelte" - }, - "FluidForm": { - "path": "carbon-components-svelte/src/FluidForm/FluidForm.svelte" - }, - "Form": { - "path": "carbon-components-svelte/src/Form/Form.svelte" - }, - "FormGroup": { - "path": "carbon-components-svelte/src/FormGroup/FormGroup.svelte" - }, - "FormItem": { - "path": "carbon-components-svelte/src/FormItem/FormItem.svelte" - }, - "FormLabel": { - "path": "carbon-components-svelte/src/FormLabel/FormLabel.svelte" - }, - "Column": { - "path": "carbon-components-svelte/src/Grid/Column.svelte" - }, - "Grid": { - "path": "carbon-components-svelte/src/Grid/Grid.svelte" - }, - "Row": { - "path": "carbon-components-svelte/src/Grid/Row.svelte" - }, - "Add16": { - "path": "carbon-components-svelte/src/icons/Add16.svelte" - }, - "AppSwitcher20": { - "path": "carbon-components-svelte/src/icons/AppSwitcher20.svelte" - }, - "ArrowsVertical20": { - "path": "carbon-components-svelte/src/icons/ArrowsVertical20.svelte" - }, - "ArrowUp20": { - "path": "carbon-components-svelte/src/icons/ArrowUp20.svelte" - }, - "Calendar16": { - "path": "carbon-components-svelte/src/icons/Calendar16.svelte" - }, - "CaretDown16": { - "path": "carbon-components-svelte/src/icons/CaretDown16.svelte" - }, - "CaretLeft16": { - "path": "carbon-components-svelte/src/icons/CaretLeft16.svelte" - }, - "CaretRight16": { - "path": "carbon-components-svelte/src/icons/CaretRight16.svelte" - }, - "Checkmark16": { - "path": "carbon-components-svelte/src/icons/Checkmark16.svelte" - }, - "CheckmarkFilled16": { - "path": "carbon-components-svelte/src/icons/CheckmarkFilled16.svelte" - }, - "CheckmarkFilled20": { - "path": "carbon-components-svelte/src/icons/CheckmarkFilled20.svelte" - }, - "CheckmarkOutline16": { - "path": "carbon-components-svelte/src/icons/CheckmarkOutline16.svelte" - }, - "ChevronDown16": { - "path": "carbon-components-svelte/src/icons/ChevronDown16.svelte" - }, - "ChevronDownGlyph": { - "path": "carbon-components-svelte/src/icons/ChevronDownGlyph.svelte" - }, - "ChevronRight16": { - "path": "carbon-components-svelte/src/icons/ChevronRight16.svelte" - }, - "CircleDash16": { - "path": "carbon-components-svelte/src/icons/CircleDash16.svelte" - }, - "Close16": { - "path": "carbon-components-svelte/src/icons/Close16.svelte" - }, - "Close20": { - "path": "carbon-components-svelte/src/icons/Close20.svelte" - }, - "Copy16": { - "path": "carbon-components-svelte/src/icons/Copy16.svelte" - }, - "EditOff16": { - "path": "carbon-components-svelte/src/icons/EditOff16.svelte" - }, - "ErrorFilled16": { - "path": "carbon-components-svelte/src/icons/ErrorFilled16.svelte" - }, - "ErrorFilled20": { - "path": "carbon-components-svelte/src/icons/ErrorFilled20.svelte" - }, - "Incomplete16": { - "path": "carbon-components-svelte/src/icons/Incomplete16.svelte" - }, - "Information16": { - "path": "carbon-components-svelte/src/icons/Information16.svelte" - }, - "InformationFilled20": { - "path": "carbon-components-svelte/src/icons/InformationFilled20.svelte" - }, - "InformationSquareFilled20": { - "path": "carbon-components-svelte/src/icons/InformationSquareFilled20.svelte" - }, - "Launch16": { - "path": "carbon-components-svelte/src/icons/Launch16.svelte" - }, - "Menu20": { - "path": "carbon-components-svelte/src/icons/Menu20.svelte" - }, - "OverflowMenuHorizontal16": { - "path": "carbon-components-svelte/src/icons/OverflowMenuHorizontal16.svelte" - }, - "OverflowMenuVertical16": { - "path": "carbon-components-svelte/src/icons/OverflowMenuVertical16.svelte" - }, - "Search16": { - "path": "carbon-components-svelte/src/icons/Search16.svelte" - }, - "Search20": { - "path": "carbon-components-svelte/src/icons/Search20.svelte" - }, - "Settings16": { - "path": "carbon-components-svelte/src/icons/Settings16.svelte" - }, - "Subtract16": { - "path": "carbon-components-svelte/src/icons/Subtract16.svelte" - }, - "View16": { - "path": "carbon-components-svelte/src/icons/View16.svelte" - }, - "ViewOff16": { - "path": "carbon-components-svelte/src/icons/ViewOff16.svelte" - }, - "Warning16": { - "path": "carbon-components-svelte/src/icons/Warning16.svelte" - }, - "WarningAltFilled16": { - "path": "carbon-components-svelte/src/icons/WarningAltFilled16.svelte" - }, - "WarningAltFilled20": { - "path": "carbon-components-svelte/src/icons/WarningAltFilled20.svelte" - }, - "WarningFilled16": { - "path": "carbon-components-svelte/src/icons/WarningFilled16.svelte" - }, - "WarningFilled20": { - "path": "carbon-components-svelte/src/icons/WarningFilled20.svelte" - }, - "ImageLoader": { - "path": "carbon-components-svelte/src/ImageLoader/ImageLoader.svelte" - }, - "InlineLoading": { - "path": "carbon-components-svelte/src/InlineLoading/InlineLoading.svelte" - }, - "Link": { - "path": "carbon-components-svelte/src/Link/Link.svelte" - }, - "OutboundLink": { - "path": "carbon-components-svelte/src/Link/OutboundLink.svelte" - }, - "ListBox": { - "path": "carbon-components-svelte/src/ListBox/ListBox.svelte" - }, - "ListBoxField": { - "path": "carbon-components-svelte/src/ListBox/ListBoxField.svelte" - }, - "ListBoxMenu": { - "path": "carbon-components-svelte/src/ListBox/ListBoxMenu.svelte" - }, - "ListBoxMenuIcon": { - "path": "carbon-components-svelte/src/ListBox/ListBoxMenuIcon.svelte" - }, - "ListBoxMenuItem": { - "path": "carbon-components-svelte/src/ListBox/ListBoxMenuItem.svelte" - }, - "ListBoxSelection": { - "path": "carbon-components-svelte/src/ListBox/ListBoxSelection.svelte" - }, - "ListItem": { - "path": "carbon-components-svelte/src/ListItem/ListItem.svelte" - }, - "Loading": { - "path": "carbon-components-svelte/src/Loading/Loading.svelte" - }, - "LocalStorage": { - "path": "carbon-components-svelte/src/LocalStorage/LocalStorage.svelte" - }, - "Modal": { - "path": "carbon-components-svelte/src/Modal/Modal.svelte" - }, - "MultiSelect": { - "path": "carbon-components-svelte/src/MultiSelect/MultiSelect.svelte" - }, - "InlineNotification": { - "path": "carbon-components-svelte/src/Notification/InlineNotification.svelte" - }, - "NotificationActionButton": { - "path": "carbon-components-svelte/src/Notification/NotificationActionButton.svelte" - }, - "NotificationButton": { - "path": "carbon-components-svelte/src/Notification/NotificationButton.svelte" - }, - "NotificationIcon": { - "path": "carbon-components-svelte/src/Notification/NotificationIcon.svelte" - }, - "ToastNotification": { - "path": "carbon-components-svelte/src/Notification/ToastNotification.svelte" - }, - "NumberInput": { - "path": "carbon-components-svelte/src/NumberInput/NumberInput.svelte" - }, - "NumberInputSkeleton": { - "path": "carbon-components-svelte/src/NumberInput/NumberInputSkeleton.svelte" - }, - "OrderedList": { - "path": "carbon-components-svelte/src/OrderedList/OrderedList.svelte" - }, - "OverflowMenu": { - "path": "carbon-components-svelte/src/OverflowMenu/OverflowMenu.svelte" - }, - "OverflowMenuItem": { - "path": "carbon-components-svelte/src/OverflowMenu/OverflowMenuItem.svelte" - }, - "Pagination": { - "path": "carbon-components-svelte/src/Pagination/Pagination.svelte" - }, - "PaginationSkeleton": { - "path": "carbon-components-svelte/src/Pagination/PaginationSkeleton.svelte" - }, - "PaginationItem": { - "path": "carbon-components-svelte/src/PaginationNav/PaginationItem.svelte" - }, - "PaginationNav": { - "path": "carbon-components-svelte/src/PaginationNav/PaginationNav.svelte" - }, - "PaginationOverflow": { - "path": "carbon-components-svelte/src/PaginationNav/PaginationOverflow.svelte" - }, - "Popover": { - "path": "carbon-components-svelte/src/Popover/Popover.svelte" - }, - "ProgressBar": { - "path": "carbon-components-svelte/src/ProgressBar/ProgressBar.svelte" - }, - "ProgressIndicator": { - "path": "carbon-components-svelte/src/ProgressIndicator/ProgressIndicator.svelte" - }, - "ProgressIndicatorSkeleton": { - "path": "carbon-components-svelte/src/ProgressIndicator/ProgressIndicatorSkeleton.svelte" - }, - "ProgressStep": { - "path": "carbon-components-svelte/src/ProgressIndicator/ProgressStep.svelte" - }, - "RadioButton": { - "path": "carbon-components-svelte/src/RadioButton/RadioButton.svelte" - }, - "RadioButtonSkeleton": { - "path": "carbon-components-svelte/src/RadioButton/RadioButtonSkeleton.svelte" - }, - "RadioButtonGroup": { - "path": "carbon-components-svelte/src/RadioButtonGroup/RadioButtonGroup.svelte" - }, - "RecursiveList": { - "path": "carbon-components-svelte/src/RecursiveList/RecursiveList.svelte" - }, - "RecursiveListItem": { - "path": "carbon-components-svelte/src/RecursiveList/RecursiveListItem.svelte" - }, - "Search": { - "path": "carbon-components-svelte/src/Search/Search.svelte" - }, - "SearchSkeleton": { - "path": "carbon-components-svelte/src/Search/SearchSkeleton.svelte" - }, - "Select": { - "path": "carbon-components-svelte/src/Select/Select.svelte" - }, - "SelectItem": { - "path": "carbon-components-svelte/src/Select/SelectItem.svelte" - }, - "SelectItemGroup": { - "path": "carbon-components-svelte/src/Select/SelectItemGroup.svelte" - }, - "SelectSkeleton": { - "path": "carbon-components-svelte/src/Select/SelectSkeleton.svelte" - }, - "SkeletonPlaceholder": { - "path": "carbon-components-svelte/src/SkeletonPlaceholder/SkeletonPlaceholder.svelte" - }, - "SkeletonText": { - "path": "carbon-components-svelte/src/SkeletonText/SkeletonText.svelte" - }, - "Slider": { - "path": "carbon-components-svelte/src/Slider/Slider.svelte" - }, - "SliderSkeleton": { - "path": "carbon-components-svelte/src/Slider/SliderSkeleton.svelte" - }, - "StructuredList": { - "path": "carbon-components-svelte/src/StructuredList/StructuredList.svelte" - }, - "StructuredListBody": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListBody.svelte" - }, - "StructuredListCell": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListCell.svelte" - }, - "StructuredListHead": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListHead.svelte" - }, - "StructuredListInput": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListInput.svelte" - }, - "StructuredListRow": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListRow.svelte" - }, - "StructuredListSkeleton": { - "path": "carbon-components-svelte/src/StructuredList/StructuredListSkeleton.svelte" - }, - "Tab": { - "path": "carbon-components-svelte/src/Tabs/Tab.svelte" - }, - "TabContent": { - "path": "carbon-components-svelte/src/Tabs/TabContent.svelte" - }, - "Tabs": { - "path": "carbon-components-svelte/src/Tabs/Tabs.svelte" - }, - "TabsSkeleton": { - "path": "carbon-components-svelte/src/Tabs/TabsSkeleton.svelte" - }, - "Tag": { - "path": "carbon-components-svelte/src/Tag/Tag.svelte" - }, - "TagSkeleton": { - "path": "carbon-components-svelte/src/Tag/TagSkeleton.svelte" - }, - "TextArea": { - "path": "carbon-components-svelte/src/TextArea/TextArea.svelte" - }, - "TextAreaSkeleton": { - "path": "carbon-components-svelte/src/TextArea/TextAreaSkeleton.svelte" - }, - "PasswordInput": { - "path": "carbon-components-svelte/src/TextInput/PasswordInput.svelte" - }, - "TextInput": { - "path": "carbon-components-svelte/src/TextInput/TextInput.svelte" - }, - "TextInputSkeleton": { - "path": "carbon-components-svelte/src/TextInput/TextInputSkeleton.svelte" - }, - "Theme": { - "path": "carbon-components-svelte/src/Theme/Theme.svelte" - }, - "ClickableTile": { - "path": "carbon-components-svelte/src/Tile/ClickableTile.svelte" - }, - "ExpandableTile": { - "path": "carbon-components-svelte/src/Tile/ExpandableTile.svelte" - }, - "RadioTile": { - "path": "carbon-components-svelte/src/Tile/RadioTile.svelte" - }, - "SelectableTile": { - "path": "carbon-components-svelte/src/Tile/SelectableTile.svelte" - }, - "Tile": { - "path": "carbon-components-svelte/src/Tile/Tile.svelte" - }, - "TileGroup": { - "path": "carbon-components-svelte/src/Tile/TileGroup.svelte" - }, - "TimePicker": { - "path": "carbon-components-svelte/src/TimePicker/TimePicker.svelte" - }, - "TimePickerSelect": { - "path": "carbon-components-svelte/src/TimePicker/TimePickerSelect.svelte" - }, - "Toggle": { - "path": "carbon-components-svelte/src/Toggle/Toggle.svelte" - }, - "ToggleSkeleton": { - "path": "carbon-components-svelte/src/Toggle/ToggleSkeleton.svelte" - }, - "Tooltip": { - "path": "carbon-components-svelte/src/Tooltip/Tooltip.svelte" - }, - "TooltipFooter": { - "path": "carbon-components-svelte/src/Tooltip/TooltipFooter.svelte" - }, - "TooltipDefinition": { - "path": "carbon-components-svelte/src/TooltipDefinition/TooltipDefinition.svelte" - }, - "TooltipIcon": { - "path": "carbon-components-svelte/src/TooltipIcon/TooltipIcon.svelte" - }, - "TreeView": { - "path": "carbon-components-svelte/src/TreeView/TreeView.svelte" - }, - "TreeViewNode": { - "path": "carbon-components-svelte/src/TreeView/TreeViewNode.svelte" - }, - "TreeViewNodeList": { - "path": "carbon-components-svelte/src/TreeView/TreeViewNodeList.svelte" - }, - "Truncate": { - "path": "carbon-components-svelte/src/Truncate/Truncate.svelte" - }, - "Content": { - "path": "carbon-components-svelte/src/UIShell/Content.svelte" - }, - "Header": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/Header.svelte" - }, - "HeaderAction": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderAction.svelte" - }, - "HeaderActionLink": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderActionLink.svelte" - }, - "HeaderNav": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderNav.svelte" - }, - "HeaderNavItem": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderNavItem.svelte" - }, - "HeaderNavMenu": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderNavMenu.svelte" - }, - "HeaderPanelDivider": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderPanelDivider.svelte" - }, - "HeaderPanelLink": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderPanelLink.svelte" - }, - "HeaderPanelLinks": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderPanelLinks.svelte" - }, - "HeaderUtilities": { - "path": "carbon-components-svelte/src/UIShell/GlobalHeader/HeaderUtilities.svelte" - }, - "HeaderGlobalAction": { - "path": "carbon-components-svelte/src/UIShell/HeaderGlobalAction.svelte" - }, - "HeaderSearch": { - "path": "carbon-components-svelte/src/UIShell/HeaderSearch.svelte" - }, - "HamburgerMenu": { - "path": "carbon-components-svelte/src/UIShell/SideNav/HamburgerMenu.svelte" - }, - "SideNav": { - "path": "carbon-components-svelte/src/UIShell/SideNav/SideNav.svelte" - }, - "SideNavItems": { - "path": "carbon-components-svelte/src/UIShell/SideNav/SideNavItems.svelte" - }, - "SideNavLink": { - "path": "carbon-components-svelte/src/UIShell/SideNav/SideNavLink.svelte" - }, - "SideNavMenu": { - "path": "carbon-components-svelte/src/UIShell/SideNav/SideNavMenu.svelte" - }, - "SideNavMenuItem": { - "path": "carbon-components-svelte/src/UIShell/SideNav/SideNavMenuItem.svelte" - }, - "SideNavDivider": { - "path": "carbon-components-svelte/src/UIShell/SideNavDivider.svelte" - }, - "SkipToContent": { - "path": "carbon-components-svelte/src/UIShell/SkipToContent.svelte" - }, - "UnorderedList": { - "path": "carbon-components-svelte/src/UnorderedList/UnorderedList.svelte" - } - } -} diff --git a/preprocess/index.js b/preprocess/index.js deleted file mode 100644 index 464e96a7..00000000 --- a/preprocess/index.js +++ /dev/null @@ -1,5 +0,0 @@ -const { optimizeCarbonImports } = require("./optimize-carbon-imports"); - -module.exports = { - optimizeCarbonImports, -}; diff --git a/preprocess/optimize-carbon-imports.js b/preprocess/optimize-carbon-imports.js deleted file mode 100644 index bcbc0ad9..00000000 --- a/preprocess/optimize-carbon-imports.js +++ /dev/null @@ -1,97 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const { parse, walk } = require("svelte/compiler"); -const api = require("./api.json"); - -const carbon = { - components: "carbon-components-svelte", - icons: "carbon-icons-svelte", - pictograms: "carbon-pictograms-svelte", -}; - -function getPackageJson() { - const path_pkg = path.join(process.cwd(), "package.json"); - - if (fs.existsSync(path_pkg)) { - return JSON.parse(fs.readFileSync(path_pkg, "utf-8")); - } else { - return {}; - } -} - -function getCarbonVersions() { - const pkg = getPackageJson(); - const devDeps = pkg.devDependencies || {}; - const deps = pkg.dependencies || {}; - - return [carbon.components, carbon.icons, carbon.pictograms].reduce((a, c) => { - let version = devDeps[c] || deps[c]; - - if (version !== undefined) { - const [major, minor, patch] = version.replace(/^(\^|\~)/, "").split("."); - version = major; - } - - return { ...a, [c]: version }; - }, {}); -} - -const versions = getCarbonVersions(); - -function optimizeCarbonImports() { - return { - script: ({ content, filename }) => { - if (/node_modules/.test(filename)) return { code: content }; - - const ast = parse(``, { filename }); - - let cursor = -8; - - function replaceContent(node, onSpecifier) { - const replacer = node.specifiers.map((i) => onSpecifier(i)).join("\n"); - const replacee = content.slice(node.start + cursor, node.end + cursor); - - content = content.replace(replacee, replacer); - cursor += replacer.length - replacee.length; - } - - walk(ast.instance, { - enter(node) { - if (node.type === "ImportDeclaration") { - switch (node.source.value) { - case carbon.components: - replaceContent(node, ({ local, imported }) => { - return `import ${local.name} from "${ - api.components[imported.name].path - }";`; - }); - break; - - case carbon.icons: - replaceContent(node, ({ local, imported }) => { - return `import ${local.name} from "carbon-icons-svelte/lib/${imported.name}/${imported.name}.svelte";`; - }); - break; - - case carbon.pictograms: - replaceContent(node, ({ local, imported }) => { - if (versions[carbon.pictograms] === "11") { - return `import ${local.name} from "carbon-pictograms-svelte/lib/${imported.name}.svelte";`; - } - - return `import ${local.name} from "carbon-pictograms-svelte/lib/${imported.name}/${imported.name}.svelte";`; - }); - break; - } - } - }, - }); - - return { code: content }; - }, - }; -} - -module.exports = { - optimizeCarbonImports, -}; diff --git a/scripts/build-api.js b/scripts/build-api.js deleted file mode 100644 index 90d2d172..00000000 --- a/scripts/build-api.js +++ /dev/null @@ -1,20 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const glob = require("glob"); -const pkg = require("../package.json"); - -function buildApi() { - const components = {}; - - glob.sync("src/**/*.svelte").forEach((file) => { - const { name } = path.parse(file); - components[name] = { path: path.join(pkg.name, file) }; - }); - - fs.writeFileSync( - "preprocess/api.json", - JSON.stringify({ version: pkg.version, components }, null, 2) - ); -} - -buildApi(); diff --git a/tests/preprocess/index.js b/tests/preprocess/index.js deleted file mode 100644 index b70ca2ba..00000000 --- a/tests/preprocess/index.js +++ /dev/null @@ -1 +0,0 @@ -require("./optimize-carbon-imports.test"); diff --git a/tests/preprocess/optimize-carbon-imports.test.js b/tests/preprocess/optimize-carbon-imports.test.js deleted file mode 100644 index de42e64e..00000000 --- a/tests/preprocess/optimize-carbon-imports.test.js +++ /dev/null @@ -1,139 +0,0 @@ -const assert = require("assert"); -const { preprocess } = require("svelte/compiler"); -const { optimizeCarbonImports } = require("../../preprocess"); - -const fixtures = [ - { - name: "Single base import", - input: ` - `, - output: ` - `, - }, - { - name: "Single base import with markup, styles", - input: ` - - - - - `, - output: ` - - - - - `, - }, - { - name: "Single, aliased base import", - input: ` - `, - output: ` - `, - }, - { - name: "Multiple base imports", - input: ` - `, - output: ` - `, - }, - { - name: "Multiple imports from component folder", - input: ` - `, - output: ` - `, - }, - { - name: "Direct import from component source", - input: ` - `, - output: ` - `, - }, - { - name: "Carbon icons", - input: ` - `, - output: ` - `, - }, - { - name: "Carbon pictograms", - input: ` - `, - output: ` - `, - }, - { - name: "Integration", - input: ` - `, - output: ` - - `, - }, -]; - -(async () => { - for (const { name, input, output } of fixtures) { - console.log("[optimizeCarbonImports]", name); - - const result = await preprocess(input.trim(), [optimizeCarbonImports()]); - assert.strictEqual(result.toString(), output.trim()); - } -})();