Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,14 @@ module.exports = [
},

rules: {
// The @mui/icons-material barrel re-exports ~10,800 modules that every
// consumer's bundler must parse. Import icons by path instead.
"no-restricted-imports": ["error", {
paths: [{
name: "@mui/icons-material",
message: "Import icons by path, e.g. '@mui/icons-material/ChevronLeft'.",
}],
}],
...js.configs.recommended.rules,
...typescript.configs.recommended.rules,
},
Expand Down
16 changes: 15 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,22 @@
"url": "git+ssh://git@github.com/layer5io/sistent.git"
},
"main": "./dist/index.js",
"module": "./dist/index.js",
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"exports": {
".": {
"import": {
"types": "./dist/index.d.mts",
"default": "./dist/index.mjs"
},
"require": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"./package.json": "./package.json"
},
"sideEffects": false,
"files": [
"dist"
],
Expand Down
3 changes: 2 additions & 1 deletion src/custom/Carousel/Carousel.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { ChevronLeft, ChevronRight } from '@mui/icons-material';
import ChevronLeft from '@mui/icons-material/ChevronLeft';
import ChevronRight from '@mui/icons-material/ChevronRight';
import React, { ReactNode, useRef } from 'react';
import { CarouselButton, CarouselContainer, CarouselWrapper } from './style';

Expand Down
3 changes: 2 additions & 1 deletion src/custom/CatalogDesignTable/DesignTableColumnConfig.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Lock, Public } from '@mui/icons-material';
import Lock from '@mui/icons-material/Lock';
import Public from '@mui/icons-material/Public';
import { Theme } from '@mui/material';
import { MUIDataTableColumn, MUIDataTableMeta } from '@sistent/mui-datatables';
import { Typography } from '../../base';
Expand Down
2 changes: 1 addition & 1 deletion src/custom/CatalogDetail/helper.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import jsyaml from 'js-yaml';
import * as jsyaml from 'js-yaml';

export const downloadYaml = (filteredData: string, itemName: string): void => {
const yamlData = Array.isArray(filteredData)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ExpandMore } from '@mui/icons-material';
import ExpandMore from '@mui/icons-material/ExpandMore';
import { alpha } from '@mui/material';
import { MouseEvent, useState } from 'react';
import { Avatar, AvatarGroup, Button, Divider, Popover, Typography } from '../../base';
Expand Down
2 changes: 1 addition & 1 deletion src/custom/CustomCatalog/Helper.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import jsyaml from 'js-yaml';
import * as jsyaml from 'js-yaml';
import { Pattern } from './CustomCard';

const checkImageUrlValidity = async (
Expand Down
2 changes: 1 addition & 1 deletion src/custom/DashboardWidgets/RecentDesignWidget.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { KeyboardArrowRight } from '@mui/icons-material';
import KeyboardArrowRight from '@mui/icons-material/KeyboardArrowRight';
import SwapVertIcon from '@mui/icons-material/SwapVert';
import { styled } from '@mui/material/styles';
import { useState } from 'react';
Expand Down
2 changes: 1 addition & 1 deletion src/custom/SearchBar.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { outlinedInputClasses } from '@mui/material/OutlinedInput';
import { Theme, ThemeProvider, createTheme } from '@mui/material/styles';
import debounce from 'lodash/debounce';
import debounce from 'lodash/debounce.js';
import React, { useCallback } from 'react';
import { ClickAwayListener } from '../base/ClickAwayListener';
import { TextField } from '../base/TextField';
Expand Down
2 changes: 1 addition & 1 deletion src/custom/Workspaces/WorkspaceTransferButton.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { SyncAlt as SyncAltIcon } from '@mui/icons-material';
import SyncAltIcon from '@mui/icons-material/SyncAlt';
import { Grid2, Typography } from '../../base';
import { useTheme } from '../../theme';
import { getFullFormattedTime, getRelativeTime } from '../../utils';
Expand Down
3 changes: 2 additions & 1 deletion src/custom/Workspaces/WorkspaceViewsTable.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { Lock, Public } from '@mui/icons-material';
import Lock from '@mui/icons-material/Lock';
import Public from '@mui/icons-material/Public';
import RemoveCircleIcon from '@mui/icons-material/RemoveCircle';
import { MUIDataTableColumn, MUIDataTableMeta } from '@sistent/mui-datatables';
import React, { useState } from 'react';
Expand Down
Loading