UNPKG

@hero-design/snowflake-guard

Version:

A hero-design bot detecting snowflake usage

456 lines (455 loc) 12.2 kB
"use strict"; 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;