@hero-design/snowflake-guard
Version:
A hero-design bot detecting snowflake usage
456 lines (455 loc) • 12.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TEXT_STYLE_RULESET_MAP = exports.CONTAINER_STYLE_RULESET_MAP = exports.BAR_STYLE_RULESET_MAP = exports.MOBILE_RULESET_MAP = exports.HD_MOBILE_COMPONENTS = void 0;
const PADDING_ATTRS = [
'padding',
'paddingBottom',
'paddingEnd',
'paddingHorizontal',
'paddingLeft',
'paddingRight',
'paddingStart',
'paddingTop',
'paddingVertical',
];
const MARGIN_ATTRS = [
'margin',
'marginBottom',
'marginEnd',
'marginHorizontal',
'marginLeft',
'marginRight',
'marginStart',
'marginTop',
'marginVertical',
];
const COLOR_ATTRS = ['backgroundColor', 'borderColor'];
const BORDER_ATTRS = [
'borderBottomColor',
'borderBottomEndRadius',
'borderBottomLeftRadius',
'borderBottomRightRadius',
'borderBottomStartRadius',
'borderBottomWidth',
'borderEndColor',
'borderEndWidth',
'borderLeftColor',
'borderLeftWidth',
'borderRadius',
'borderRightColor',
'borderRightWidth',
'borderStartColor',
'borderStartWidth',
'borderStyle',
'borderTopColor',
'borderTopEndRadius',
'borderTopLeftRadius',
'borderTopRightRadius',
'borderTopStartRadius',
'borderTopWidth',
'borderWidth',
];
const SHADOW_ATTRS = [
'shadowColor',
'shadowOffset',
'shadowOpacity',
'shadowRadius',
'elevation',
];
const TEXT_ATTRS = [
'color',
'fontFamily',
'fontSize',
'fontStyle',
'fontWeight',
'fontVariant',
'letterSpacing',
'lineHeight',
];
const WIDTH_ATTRS = ['width', 'maxWidth', 'minWidth'];
const HEIGHT_ATTRS = ['height', 'maxHeight', 'minHeight'];
const HD_MOBILE_COMPONENTS = [
'Accordion',
'Alert',
'Attachment',
'Avatar',
'Badge',
'BottomNavigation',
'BottomSheet',
'Box',
'Button',
'Calendar',
'Carousel',
'Card',
'Chip',
'Collapse',
'Checkbox',
'ContentNavigator',
'DatePicker',
'Divider',
'Drawer',
'Empty',
'Error',
'FAB',
'HeroDesignProvider',
'MapPin',
'Icon',
'Image',
'List',
'PinInput',
'Progress',
'Slider',
'Spinner',
'Swipeable',
'Radio',
'SectionHeading',
'Select',
'Skeleton',
'Success',
'Switch',
'Tabs',
'Tag',
'TextInput',
'TimePicker',
'Toast',
'Toolbar',
'Typography',
'Rate',
'RefreshControl',
'RichTextEditor',
'PageControl',
'Portal',
'ScrollViewWithFAB',
'SectionListWithFAB',
'FlatListWithFAB',
'Search',
'FloatingIsland',
];
exports.HD_MOBILE_COMPONENTS = HD_MOBILE_COMPONENTS;
// Not common: MARGIN_ATTRS, WIDTH_ATTRS, HEIGHT_ATTRS
const COMMON_PROHIBITED_ATTRS = [
...PADDING_ATTRS,
...COLOR_ATTRS,
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
];
const MOBILE_RULESET_MAP = {
Accordion: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Alert: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, HEIGHT_ATTRS],
Attachment: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Avatar: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...HEIGHT_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...['borderColor'],
],
'Avatar.Stack': [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
Badge: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
'Badge.Status': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
BottomNavigation: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
],
BottomSheet: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
'BottomSheet.ScrollView': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
],
Box: [...TEXT_ATTRS],
Button: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Button.Icon': [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
'Button.Utility': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
],
Calendar: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Card: [...COMMON_PROHIBITED_ATTRS],
'Card.Data': [...COMMON_PROHIBITED_ATTRS],
Carousel: [...COMMON_PROHIBITED_ATTRS],
'Carousel.Card': [...COMMON_PROHIBITED_ATTRS],
Checkbox: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Chip: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Collapse: [...TEXT_ATTRS],
ContentNavigator: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
DatePicker: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
Divider: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Drawer: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Drawer.Dragable': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Empty: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Error: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
FAB: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
'FAB.ActionGroup': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
],
'FAB.Pair': [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
FloatingIsland: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
Icon: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
Image: [...COMMON_PROHIBITED_ATTRS],
'List.BasicItem': [...COMMON_PROHIBITED_ATTRS],
'List.Item': [...COMMON_PROHIBITED_ATTRS],
MapPin: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
PageControl: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
PinInput: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
Portal: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Progress.Bar': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Progress.Circle': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
],
'Progress.Step': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Radio.Group': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Rate: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
RefreshControl: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
RichTextEditor: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'RichTextEditor.MentionList': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'RichTextEditor.Toolbar': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
ScrollViewWithFAB: [...TEXT_ATTRS],
FlatListWithFAB: [...TEXT_ATTRS],
SectionListWithFAB: [...TEXT_ATTRS],
'Search.OneLine': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Search.TwoLine': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Search.SuffixIcon': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
SectionHeading: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Select: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
'Select.Multi': [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
Skeleton: [...COMMON_PROHIBITED_ATTRS],
Slider: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Spinner: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
Success: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Swipeable: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Swipeable.Action': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Swipeable.Content': [
...COLOR_ATTRS,
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Switch: [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Switch.Selector': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
Tabs: [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Tabs.Scroll': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
Tag: [...COMMON_PROHIBITED_ATTRS, ...WIDTH_ATTRS, ...HEIGHT_ATTRS],
TextInput: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
TimePicker: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
'Toast.Container': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Toast.Provider': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Toolbar.Group': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Toolbar.Item': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Toolbar.Message': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Typography.Title': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Typography.Body': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Typography.Caption': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
'Typography.Label': [...COMMON_PROHIBITED_ATTRS, ...HEIGHT_ATTRS],
};
exports.MOBILE_RULESET_MAP = MOBILE_RULESET_MAP;
const BAR_STYLE_RULESET_MAP = {
Tabs: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Tabs.Scroll': [
...PADDING_ATTRS,
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
};
exports.BAR_STYLE_RULESET_MAP = BAR_STYLE_RULESET_MAP;
const CONTAINER_STYLE_RULESET_MAP = {
Tabs: [
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
'Tabs.Scroll': [
...BORDER_ATTRS,
...TEXT_ATTRS,
...SHADOW_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
};
exports.CONTAINER_STYLE_RULESET_MAP = CONTAINER_STYLE_RULESET_MAP;
const TEXT_STYLE_RULESET_MAP = {
'Toolbar.Message': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
TextInput: [
...PADDING_ATTRS,
...BORDER_ATTRS,
...SHADOW_ATTRS,
...TEXT_ATTRS,
...HEIGHT_ATTRS,
],
'Search.OneLine': [
...COMMON_PROHIBITED_ATTRS,
...WIDTH_ATTRS,
...HEIGHT_ATTRS,
...MARGIN_ATTRS,
],
};
exports.TEXT_STYLE_RULESET_MAP = TEXT_STYLE_RULESET_MAP;