Skip to content

Commit 827d8cf

Browse files
ranwawaranqirong
andauthored
chore(amis): 添加eslint支持并删除已声明但未使用的变量,以保持代码整洁 (#21226)
Co-authored-by: ranqirong <ranqirong@zmn.cn>
1 parent 88d9fe3 commit 827d8cf

5 files changed

Lines changed: 14 additions & 60 deletions

File tree

eslint.config.mjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import eslint from '@eslint/js';
2+
import {defineConfig} from 'eslint/config';
3+
import tseslint from 'typescript-eslint';
4+
5+
export default defineConfig(
6+
eslint.configs.recommended,
7+
tseslint.configs.recommended
8+
);

packages/amis/src/Schema.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,14 @@ import {
1212
import type {
1313
AMISApi,
1414
AMISApiObject,
15-
AMISButtonSchema,
1615
AMISDefaultData,
1716
AMISFeedbackDialog,
1817
AMISFunction,
1918
AMISIcon,
20-
AMISLegacyActionSchema,
2119
AMISMessageConfig,
2220
AMISOption,
2321
AMISRedirect,
2422
AMISReloadTarget,
25-
AMISRemarkBase,
2623
AMISSchemaBase,
2724
AMISTemplate,
2825
AMISToastBase,

packages/amis/src/SchemaFull.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
import {AMISPageSchema} from './renderers/Page';
2-
import {
3-
AMISButtonSchema,
4-
AMISDefinitions,
5-
AMISFormSchema,
6-
AMISSchemaType
7-
} from 'amis-core';
2+
import {AMISButtonSchema, AMISFormSchema} from 'amis-core';
83
import {AMISAlertSchema} from './renderers/Alert';
94
import {AMISFlexSchema} from './renderers/Flex';
105
import {AMISTplSchema} from './renderers/Tpl';
11-
import {AMISRemarkSchema, RemarkSchema, SchemaRemark} from './renderers/Remark';
6+
import {AMISRemarkSchema} from './renderers/Remark';
127
import {AMISAudioSchema} from './renderers/Audio';
138
import {AMISButtonGroupSchema} from './renderers/ButtonGroup';
149
import {AMISButtonToolbarSchema} from './renderers/Form/ButtonToolbar';

packages/amis/src/SchemaMinimal.ts

Lines changed: 2 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
import {AMISPageSchema} from './renderers/Page';
2-
import {
3-
AMISButtonSchema,
4-
AMISDefinitions,
5-
AMISFormSchema,
6-
AMISSchemaType
7-
} from 'amis-core';
2+
import {AMISButtonSchema, AMISFormSchema} from 'amis-core';
83
import {AMISAlertSchema} from './renderers/Alert';
94
import {AMISFlexSchema} from './renderers/Flex';
105
import {AMISTplSchema} from './renderers/Tpl';
11-
import {AMISRemarkSchema, RemarkSchema, SchemaRemark} from './renderers/Remark';
6+
import {AMISRemarkSchema} from './renderers/Remark';
127
import {AMISAudioSchema} from './renderers/Audio';
138
import {AMISButtonGroupSchema} from './renderers/ButtonGroup';
149
import {AMISButtonToolbarSchema} from './renderers/Form/ButtonToolbar';
1510
import {AMISCardSchema} from './renderers/Card';
1611
import {AMISCardsSchema} from './renderers/Cards';
17-
import {AMISCalendarSchema} from './renderers/Calendar';
1812
import {AMISCarouselSchema} from './renderers/Carousel';
1913
import {AMISChartSchema} from './renderers/Chart';
2014
import {AMISCollapseSchema} from './renderers/Collapse';
@@ -23,13 +17,10 @@ import {AMISColorSchema} from './renderers/Color';
2317
import {AMISContainerSchema} from './renderers/Container';
2418
import {AMISSwitchContainerSchema} from './renderers/SwitchContainer';
2519
import {AMISCRUDSchema} from './renderers/CRUD';
26-
import {AMISCRUD2Schema} from './renderers/CRUD2';
2720
import {AMISDateSchema} from './renderers/Date';
2821
import {AMISDividerSchema} from './renderers/Divider';
2922
import {AMISDropdownButtonSchema} from './renderers/DropDownButton';
30-
import {AMISEachSchema} from './renderers/Each';
3123
import {AMISGridSchema} from './renderers/Grid';
32-
import {AMISGrid2DSchema} from './renderers/Grid2D';
3324
import {AMISHBoxSchema} from './renderers/HBox';
3425
import {AMISIconSchema} from './renderers/Icon';
3526
import {AMISIFrameSchema} from './renderers/IFrame';
@@ -48,37 +39,25 @@ import {AMISQRCodeSchema} from './renderers/QRCode';
4839
import {AMISServiceSchema} from './renderers/Service';
4940
import {AMISStatusSchema} from './renderers/Status';
5041
import {AMISTabsSchema} from './renderers/Tabs';
51-
import {AMISPortletSchema} from './renderers/Portlet';
52-
import {AMISTasksSchema} from './renderers/Tasks';
5342
import {AMISVBoxSchema} from './renderers/VBox';
5443
import {AMISVideoSchema} from './renderers/Video';
5544
import {AMISWizardSchema} from './renderers/Wizard';
5645
import {AMISWrapperSchema} from './renderers/Wrapper';
5746
import {AMISTableSchema} from './renderers/Table';
5847
import {AMISSearchBoxSchema} from './renderers/SearchBox';
59-
import {AMISSparkLineSchema} from './renderers/SparkLine';
60-
import {AMISTooltipWrapperSchema} from './renderers/TooltipWrapper';
61-
import {AMISPaginationWrapperSchema} from './renderers/PaginationWrapper';
62-
import {AMISPaginationSchema} from './renderers/Pagination';
6348
import {AMISAnchorNavSchema} from './renderers/AnchorNav';
6449
import {AMISAvatarSchema} from './renderers/Avatar';
65-
import {AMISStepsSchema} from './renderers/Steps';
66-
import {AMISSpinnerSchema} from './renderers/Spinner';
6750
import {AMISTimelineSchema} from './renderers/Timeline';
68-
import {AMISInputArraySchema} from './renderers/Form/InputArray';
6951
import {AMISButtonGroupSelectSchema} from './renderers/Form/ButtonGroupSelect';
7052
import {AMISChainedSelectSchema} from './renderers/Form/ChainedSelect';
7153
import {AMISCheckboxSchema} from './renderers/Form/Checkbox';
7254
import {AMISCheckboxesSchema} from './renderers/Form/Checkboxes';
7355
import {AMISComboSchema} from './renderers/Form/Combo';
74-
import {AMISConditionBuilderSchema} from './renderers/Form/ConditionBuilder';
75-
import {AMISDiffEditorSchema} from './renderers/Form/DiffEditor';
7656
import {AMISCodeEditorSchema} from './renderers/Form/Editor';
7757
import {AMISFieldSetSchema} from './renderers/Form/FieldSet';
7858
import {AMISFormulaSchema} from './renderers/Form/Formula';
7959
import {AMISGroupSchema} from './renderers/Form/Group';
8060
import {AMISHiddenSchema} from './renderers/Form/Hidden';
81-
import {AMISIconPickerSchema} from './renderers/Form/IconPicker';
8261
import {AMISInputCitySchema} from './renderers/Form/InputCity';
8362
import {AMISInputColorSchema} from './renderers/Form/InputColor';
8463
import {
@@ -98,56 +77,31 @@ import {AMISInputQuarterRangeSchema} from './renderers/Form/InputQuarterRange';
9877
import {AMISInputNumberSchema} from './renderers/Form/InputNumber';
9978
import {AMISInputRangeSchema} from './renderers/Form/InputRange';
10079
import {AMISInputRatingSchema} from './renderers/Form/InputRating';
101-
import {AMISInputRepeatSchema} from './renderers/Form/InputRepeat';
10280
import {AMISInputRichTextSchema} from './renderers/Form/InputRichText';
103-
import {AMISInputSubFormSchema} from './renderers/Form/InputSubForm';
10481
import {AMISInputTableSchema} from './renderers/Form/InputTable';
10582
import {AMISInputTagSchema} from './renderers/Form/InputTag';
10683
import {AMISInputTextSchema} from './renderers/Form/InputText';
10784
import {AMISInputTreeSchema} from './renderers/Form/InputTree';
10885
import {AMISListSelectSchema} from './renderers/Form/ListSelect';
109-
import {AMISLocationPickerSchema} from './renderers/Form/LocationPicker';
110-
import {AMISMatrixCheckboxesSchema} from './renderers/Form/MatrixCheckboxes';
11186
import {AMISNestedSelectSchema} from './renderers/Form/NestedSelect';
11287
import {AMISPickerSchema} from './renderers/Form/Picker';
11388
import {AMISRadiosSchema} from './renderers/Form/Radios';
11489
import {AMISSelectSchema} from './renderers/Form/Select';
11590
import {AMISStaticSchema} from './renderers/Form/Static';
11691
import {AMISSwitchSchema} from './renderers/Form/Switch';
117-
import {AMISTabsTransferSchema} from './renderers/Form/TabsTransfer';
11892
import {AMISTextareaSchema} from './renderers/Form/Textarea';
119-
import {AMISTransferSchema} from './renderers/Form/Transfer';
12093
import {AMISTreeSelectSchema} from './renderers/Form/TreeSelect';
121-
import {AMISUuidSchema} from './renderers/Form/UUID';
122-
import {AMISFormControlSchema} from './renderers/Form/Control';
123-
import {AMISTransferPickerSchema} from './renderers/Form/TransferPicker';
124-
import {AMISTabsTransferPickerSchema} from './renderers/Form/TabsTransferPicker';
125-
import {AMISUsersSelectSchema} from './renderers/Form/UserSelect';
126-
import {AMISJsonSchemaEditorSchema} from './renderers/Form/JSONSchemaEditor';
12794
import {AMISInputSignatureSchema} from './renderers/Form/InputSignature';
128-
import {AMISTableSchema2} from './renderers/Table2';
129-
import {AMISAppSchema} from './renderers/App';
130-
import {AMISWebComponentSchema} from './renderers/WebComponent';
13195
import {AMISIShapeSchema} from './renderers/Shape';
13296
import {AMISMarkdownSchema} from './renderers/Markdown';
133-
import {AMISCustomSchema} from './renderers/Custom';
134-
import {AIMSAMISSchema} from './renderers/AMIS';
135-
import {AMISBreadcrumbSchema} from './renderers/Breadcrumb';
136-
import {AMISBarCodeSchema} from './renderers/BarCode';
137-
import {AMISCodeSchema} from './renderers/Code';
138-
import {AMISLogSchema} from './renderers/Log';
13997
import {AMISNumberSchema} from './renderers/Number';
140-
import {AMISOfficeViewerSchema} from './renderers/OfficeViewer';
141-
import {AMISPdfViewerSchema} from './renderers/PdfViewer';
14298
import {AMISPropertySchema} from './renderers/Property';
14399
import {AMISTagSchema} from './renderers/Tag';
144100
import {AMISTableViewSchema} from './renderers/TableView';
145101
import {AMISDateRangeSchema} from './renderers/DateRange';
146102
import {AMISPasswordSchema} from './renderers/Password';
147103
import {AMISWordsSchema} from './renderers/Words';
148104
import {AMISRadioSchema} from './renderers/Form/Radio';
149-
import {AMISSliderSchema} from './renderers/Slider';
150-
import {AMISMultilineTextSchema} from './renderers/MultilineText';
151105
import {AMISDialogSchema} from './renderers/Dialog';
152106
import {AMISDrawerSchema} from './renderers/Drawer';
153107

packages/amis/src/schemaExtend.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {addSchemaFilter} from 'amis-core';
77
import {isObject} from 'amis-core';
88

99
// input-kv 实际上是 combo 的一种扩展
10-
addSchemaFilter(function (schema: Schema, renderer, props?: any) {
10+
addSchemaFilter(function (schema: Schema) {
1111
if (schema && schema.type === 'input-kv') {
1212
const autoParseJSON = schema.autoParseJSON ?? true;
1313
return {
@@ -107,7 +107,7 @@ addSchemaFilter(function (schema: Schema, renderer, props?: any) {
107107
* 很多属性是给单个值设置的,比如 valuePlaceholder 导致
108108
* 耦合在一起会导致配置项混乱,所以新增了这个组件专门支持 value 是对象或数组的场景
109109
*/
110-
addSchemaFilter(function (schema: Schema, renderer, props?: any) {
110+
addSchemaFilter(function (schema: Schema) {
111111
if (schema && schema.type === 'input-kvs') {
112112
const keyItem = schema.keyItem || {};
113113
const valueItems = schema.valueItems || [];

0 commit comments

Comments
 (0)