{"version":3,"file":"index.mjs","names":[],"sources":["../../src/eslint/index.ts"],"sourcesContent":["import { noInlineFormSchema } from './noInlineFormSchema';\n\nconst DEPRECATED_UI_COMPONENTS = [\n  'Accordion',\n  'AccordionItem',\n  'ActionIcon',\n  'Alert',\n  'AutoComplete',\n  'Avatar',\n  'AvatarGroup',\n  'Burger',\n  'Button',\n  'Checkbox',\n  'CheckboxGroup',\n  'Collapse',\n  'DatePicker',\n  'DraggablePanel',\n  'DraggablePanelBody',\n  'DraggablePanelContainer',\n  'DraggablePanelFooter',\n  'DraggablePanelHeader',\n  'Drawer',\n  'Dropdown',\n  'FormSubmitFooter',\n  'FormTitle',\n  'Input',\n  'InputNumber',\n  'InputOPT',\n  'InputPassword',\n  'Modal',\n  'ModalHost',\n  'Radio',\n  'RadioGroup',\n  'Segmented',\n  'Select',\n  'Skeleton',\n  'SkeletonAvatar',\n  'SkeletonBlock',\n  'SkeletonButton',\n  'SkeletonParagraph',\n  'SkeletonTags',\n  'SkeletonTitle',\n  'Slider',\n  'SliderWithInput',\n  'Switch',\n  'Tabs',\n  'Tag',\n  'Text',\n  'TextArea',\n  'Tree',\n];\n\nconst DEPRECATED_ANTD_ONLY = [\n  'Anchor',\n  'Badge',\n  'Breadcrumb',\n  'Card',\n  'Carousel',\n  'ColorPicker',\n  'Descriptions',\n  'Divider',\n  'Empty',\n  'FloatButton',\n  'List',\n  'Menu',\n  'Pagination',\n  'Popover',\n  'Progress',\n  'QRCode',\n  'Rate',\n  'Result',\n  'Spin',\n  'Statistic',\n  'Steps',\n  'Table',\n  'Tooltip',\n  'Typography',\n  'Upload',\n];\n\nconst DEPRECATED_FORM_EXPORTS = [\n  'Form',\n  'FormDivider',\n  'FormFlatGroup',\n  'FormFooter',\n  'FormGroup',\n  'FormGroupItemType',\n  'FormInstance',\n  'FormItem',\n  'FormItemProps',\n  'FormModal',\n  'FormModalProps',\n  'FormProps',\n];\n\nconst FORM_MIGRATION_MESSAGE =\n  'Use `Form`, `useForm` and their types from \"@lobehub/ui/base-ui/form\" instead.';\n\nconst DEPRECATED_ANTD_COMPONENT_PATHS = [\n  'antd/es/alert',\n  'antd/es/alert/*',\n  'antd/es/anchor',\n  'antd/es/anchor/*',\n  'antd/es/auto-complete',\n  'antd/es/auto-complete/*',\n  'antd/es/badge',\n  'antd/es/badge/*',\n  'antd/es/breadcrumb',\n  'antd/es/breadcrumb/*',\n  'antd/es/card',\n  'antd/es/card/*',\n  'antd/es/carousel',\n  'antd/es/carousel/*',\n  'antd/es/checkbox',\n  'antd/es/checkbox/*',\n  'antd/es/collapse',\n  'antd/es/collapse/*',\n  'antd/es/color-picker',\n  'antd/es/color-picker/*',\n  'antd/es/date-picker',\n  'antd/es/date-picker/*',\n  'antd/es/descriptions',\n  'antd/es/descriptions/*',\n  'antd/es/divider',\n  'antd/es/divider/*',\n  'antd/es/dropdown',\n  'antd/es/dropdown/*',\n  'antd/es/empty',\n  'antd/es/empty/*',\n  'antd/es/float-button',\n  'antd/es/float-button/*',\n  'antd/es/input',\n  'antd/es/input-number',\n  'antd/es/input-number/*',\n  'antd/es/input/*',\n  'antd/es/list',\n  'antd/es/list/*',\n  'antd/es/message',\n  'antd/es/message/*',\n  'antd/es/notification',\n  'antd/es/notification/*',\n  'antd/es/pagination',\n  'antd/es/pagination/*',\n  'antd/es/popover',\n  'antd/es/popover/*',\n  'antd/es/progress',\n  'antd/es/progress/*',\n  'antd/es/qr-code',\n  'antd/es/qr-code/*',\n  'antd/es/radio',\n  'antd/es/radio/*',\n  'antd/es/rate',\n  'antd/es/rate/*',\n  'antd/es/result',\n  'antd/es/result/*',\n  'antd/es/skeleton',\n  'antd/es/skeleton/*',\n  'antd/es/slider',\n  'antd/es/slider/*',\n  'antd/es/spin',\n  'antd/es/spin/*',\n  'antd/es/statistic',\n  'antd/es/statistic/*',\n  'antd/es/steps',\n  'antd/es/steps/*',\n  'antd/es/switch',\n  'antd/es/switch/*',\n  'antd/es/table',\n  'antd/es/table/*',\n  'antd/es/tooltip',\n  'antd/es/tooltip/*',\n  'antd/es/tree',\n  'antd/es/tree/*',\n  'antd/es/typography',\n  'antd/es/typography/*',\n  'antd/es/upload',\n  'antd/es/upload/*',\n  'antd/lib/alert',\n  'antd/lib/alert/*',\n  'antd/lib/anchor',\n  'antd/lib/anchor/*',\n  'antd/lib/auto-complete',\n  'antd/lib/auto-complete/*',\n  'antd/lib/badge',\n  'antd/lib/badge/*',\n  'antd/lib/breadcrumb',\n  'antd/lib/breadcrumb/*',\n  'antd/lib/card',\n  'antd/lib/card/*',\n  'antd/lib/carousel',\n  'antd/lib/carousel/*',\n  'antd/lib/checkbox',\n  'antd/lib/checkbox/*',\n  'antd/lib/collapse',\n  'antd/lib/collapse/*',\n  'antd/lib/color-picker',\n  'antd/lib/color-picker/*',\n  'antd/lib/date-picker',\n  'antd/lib/date-picker/*',\n  'antd/lib/descriptions',\n  'antd/lib/descriptions/*',\n  'antd/lib/divider',\n  'antd/lib/divider/*',\n  'antd/lib/dropdown',\n  'antd/lib/dropdown/*',\n  'antd/lib/empty',\n  'antd/lib/empty/*',\n  'antd/lib/float-button',\n  'antd/lib/float-button/*',\n  'antd/lib/input',\n  'antd/lib/input-number',\n  'antd/lib/input-number/*',\n  'antd/lib/input/*',\n  'antd/lib/list',\n  'antd/lib/list/*',\n  'antd/lib/message',\n  'antd/lib/message/*',\n  'antd/lib/notification',\n  'antd/lib/notification/*',\n  'antd/lib/pagination',\n  'antd/lib/pagination/*',\n  'antd/lib/popover',\n  'antd/lib/popover/*',\n  'antd/lib/progress',\n  'antd/lib/progress/*',\n  'antd/lib/qr-code',\n  'antd/lib/qr-code/*',\n  'antd/lib/radio',\n  'antd/lib/radio/*',\n  'antd/lib/rate',\n  'antd/lib/rate/*',\n  'antd/lib/result',\n  'antd/lib/result/*',\n  'antd/lib/skeleton',\n  'antd/lib/skeleton/*',\n  'antd/lib/slider',\n  'antd/lib/slider/*',\n  'antd/lib/spin',\n  'antd/lib/spin/*',\n  'antd/lib/statistic',\n  'antd/lib/statistic/*',\n  'antd/lib/steps',\n  'antd/lib/steps/*',\n  'antd/lib/switch',\n  'antd/lib/switch/*',\n  'antd/lib/table',\n  'antd/lib/table/*',\n  'antd/lib/tooltip',\n  'antd/lib/tooltip/*',\n  'antd/lib/tree',\n  'antd/lib/tree/*',\n  'antd/lib/typography',\n  'antd/lib/typography/*',\n  'antd/lib/upload',\n  'antd/lib/upload/*',\n];\n\nexport const restrictedImports = {\n  rules: {\n    'no-restricted-imports': [\n      'error',\n      {\n        paths: [\n          {\n            importNames: DEPRECATED_UI_COMPONENTS,\n            message:\n              'The antd-based wrapper is deprecated. Import from \"@lobehub/ui/base-ui\" instead.',\n            name: '@lobehub/ui',\n          },\n          {\n            importNames: DEPRECATED_FORM_EXPORTS,\n            message: FORM_MIGRATION_MESSAGE,\n            name: '@lobehub/ui',\n          },\n          {\n            importNames: DEPRECATED_FORM_EXPORTS,\n            message: FORM_MIGRATION_MESSAGE,\n            name: 'antd',\n          },\n          {\n            importNames: ['createStyles'],\n            message:\n              '`createStyles` is banned in this project. Use `createStaticStyles` from \"antd-style\" instead.',\n            name: 'antd-style',\n          },\n          {\n            importNames: [...DEPRECATED_UI_COMPONENTS, ...DEPRECATED_ANTD_ONLY],\n            message: 'Direct antd import is deprecated. Import from \"@lobehub/ui/base-ui\" instead.',\n            name: 'antd',\n          },\n          {\n            importNames: ['message', 'notification'],\n            message: 'antd feedback APIs are deprecated. Use `toast` from \"@lobehub/ui/base-ui\".',\n            name: 'antd',\n          },\n          {\n            importNames: ['LoadingOutlined'],\n            message: 'Use `Spin` from \"@lobehub/ui/base-ui\" instead of a hand-rolled spinner.',\n            name: '@ant-design/icons',\n          },\n          {\n            message: 'Use `Spin variant=\"network\"` from \"@lobehub/ui/base-ui\" instead.',\n            name: 'thinking-orbs',\n          },\n          {\n            message:\n              'ProComponents are deprecated. Use `Table` from \"@lobehub/ui/base-ui\" instead.',\n            name: '@ant-design/pro-components',\n          },\n        ],\n        patterns: [\n          {\n            group: ['antd/es/form', 'antd/es/form/*', 'antd/lib/form', 'antd/lib/form/*'],\n            message: FORM_MIGRATION_MESSAGE,\n          },\n          {\n            group: DEPRECATED_ANTD_COMPONENT_PATHS,\n            message:\n              'Direct antd component import is deprecated. Import from \"@lobehub/ui/base-ui\" instead.',\n          },\n        ],\n      },\n    ],\n  },\n};\n\nexport const formSchemaRules = {\n  plugins: {\n    '@lobehub/ui': { rules: { 'no-inline-form-schema': noInlineFormSchema } },\n  },\n  rules: {\n    '@lobehub/ui/no-inline-form-schema': 'warn',\n  },\n};\n\nexport default [restrictedImports, formSchemaRules];\n"],"mappings":";;AAEA,MAAM,2BAA2B;CAC/B;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AAEA,MAAM,uBAAuB;CAC3B;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AAEA,MAAM,0BAA0B;CAC9B;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AAEA,MAAM,yBACJ;AAEF,MAAM,kCAAkC;CACtC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACF;AAEA,MAAa,oBAAoB,EAC/B,OAAO,EACL,yBAAyB,CACvB,SACA;CACE,OAAO;EACL;GACE,aAAa;GACb,SACE;GACF,MAAM;EACR;EACA;GACE,aAAa;GACb,SAAS;GACT,MAAM;EACR;EACA;GACE,aAAa;GACb,SAAS;GACT,MAAM;EACR;EACA;GACE,aAAa,CAAC,cAAc;GAC5B,SACE;GACF,MAAM;EACR;EACA;GACE,aAAa,CAAC,GAAG,0BAA0B,GAAG,oBAAoB;GAClE,SAAS;GACT,MAAM;EACR;EACA;GACE,aAAa,CAAC,WAAW,cAAc;GACvC,SAAS;GACT,MAAM;EACR;EACA;GACE,aAAa,CAAC,iBAAiB;GAC/B,SAAS;GACT,MAAM;EACR;EACA;GACE,SAAS;GACT,MAAM;EACR;EACA;GACE,SACE;GACF,MAAM;EACR;CACF;CACA,UAAU,CACR;EACE,OAAO;GAAC;GAAgB;GAAkB;GAAiB;EAAiB;EAC5E,SAAS;CACX,GACA;EACE,OAAO;EACP,SACE;CACJ,CACF;AACF,CACF,EACF,EACF;AAEA,MAAa,kBAAkB;CAC7B,SAAS,EACP,eAAe,EAAE,OAAO,EAAE,yBAAyB,mBAAmB,EAAE,EAC1E;CACA,OAAO,EACL,qCAAqC,OACvC;AACF;AAEA,IAAA,iBAAe,CAAC,mBAAmB,eAAe"}