From f37a6e61b1ffecde3f4edb4ab9a012b673cb8ebe Mon Sep 17 00:00:00 2001 From: Sagi Date: Mon, 16 Dec 2024 15:56:37 +0800 Subject: [PATCH 1/5] chore: update eslint and fix errors on build --- eslint.config.mjs | 138 +++++++ package.json | 9 +- .../scripts/commands/build-vite-config.cjs | 4 +- .../src/views/dynamic-demo/module/index.ts | 2 +- .../module/services/base-data.service.ts | 2 +- .../static-demo/module/static-entity-store.ts | 2 +- .../static-demo/module/static-repository.ts | 2 +- .../static-demo/module/static-ui-store.ts | 2 +- .../static-demo/module/static-viewmodel.ts | 4 +- packages/cli/bin/index.js | 0 packages/cli/templates/mobile/.eslintrc.cjs | 4 +- .../cli/templates/mobile/farris.config.mjs | 2 +- packages/cli/templates/mobile/src/App.vue | 2 +- packages/cli/templates/mobile/src/main.ts | 16 +- .../cli/templates/mobile/src/router/index.ts | 8 +- .../templates/mobile/src/views/HomeView.vue | 2 +- packages/cli/templates/web/.eslintrc.cjs | 4 +- packages/cli/templates/web/farris.config.mjs | 2 +- packages/cli/templates/web/src/App.vue | 2 +- packages/cli/templates/web/src/main.ts | 14 +- .../cli/templates/web/src/router/index.ts | 8 +- .../cli/templates/web/src/views/HomeView.vue | 2 +- .../card/viewmodel/handlers/load.handler.ts | 4 +- .../command-services-vue/src/vite-env.d.ts | 2 +- packages/designer/src/App.vue | 1 + .../method-list/method-list.component.tsx | 4 +- .../composition/build-method.ts | 2 +- .../composition/use-view-model-name.ts | 1 - .../method-manager/entity/extension.ts | 1 - .../entity/operation-collection.ts | 2 - .../method-manager/entity/webcmp-metadata.ts | 2 +- .../method-manager.component.tsx | 2 +- .../method-manager/service/id.service.ts | 2 +- .../components/composition/command.service.ts | 299 +++++++------- .../command/branch-collection-command-item.ts | 18 +- .../command/branch-command-item.ts | 16 +- .../composition/command/command-item-type.ts | 2 +- .../composition/command/command-metadata.ts | 24 +- .../composition/command/command-parameter.ts | 2 +- .../components/composition/command/command.ts | 18 +- .../composition/command/condition-type.ts | 2 +- .../composition/command/extend-property.ts | 14 +- .../composition/command/icommand-item.ts | 36 +- .../composition/control-creator.service.ts | 47 ++- .../composition/design-viewmodel.service.ts | 15 +- .../composition/events-editor-utils.ts | 167 ++++---- .../composition/form-metadata-converter.ts | 10 +- .../components/composition/schema.service.ts | 197 ++++----- .../composition/use-events-editor.ts | 142 +++---- .../components/composition/use-form-schema.ts | 48 +-- .../src/components/designer.component.tsx | 2 +- packages/designer/src/components/index.ts | 2 +- .../designer/src/components/types/command.ts | 2 +- .../designer/src/components/types/const.ts | 1 - .../src/components/types/design-viewmodel.ts | 35 +- .../src/components/types/events-editor.ts | 24 +- .../designer/src/components/types/metadata.ts | 8 +- .../scripts/commands/build-vite-config.cjs | 4 +- packages/devkit/src/main.ts | 8 +- .../src/views/dynamic-demo/DynamicDemo.vue | 24 +- .../src/views/dynamic-demo/module/index.ts | 2 +- .../module/services/base-data.service.ts | 2 +- .../dynamic-demo/module/services/index.ts | 2 +- .../module/services/load-data.service.ts | 2 +- .../module/services/save-data.service.ts | 4 +- .../module/services/test.service.ts | 2 +- .../module/services/validation.service.ts | 4 +- .../static-demo/module/handlers/index.ts | 2 +- .../module/services/base-data.service.ts | 2 +- .../static-demo/module/services/index.ts | 2 +- .../module/services/load-data.service.ts | 2 +- .../module/services/save-data.service.ts | 4 +- .../module/services/test.service.ts | 2 +- .../module/services/validation.service.ts | 4 +- .../static-demo/module/static-repository.ts | 4 +- .../static-demo/module/static-viewmodel.ts | 2 +- packages/expression-engine/jest.config.js | 2 +- .../farris-themebuilder-service/farris.js | 2 +- .../farris-themebuilder-site/babel.config.js | 2 +- .../farris-themebuilder-site/src/api/api.ts | 2 +- .../farris-themebuilder-site/src/api/build.ts | 2 +- .../src/common/meta-item.ts | 4 +- .../src/components/nav/advance-settings.tsx | 2 +- .../src/components/nav/header.tsx | 6 +- .../src/components/nav/rapid-settings.tsx | 6 +- .../src/components/preview-page/bulk-edit.tsx | 2 +- .../src/components/preview-page/index.tsx | 6 +- .../src/components/preview-widget/index.tsx | 4 +- .../src/store/filter-items.ts | 12 +- .../src/store/index.ts | 2 +- .../src/store/init.ts | 2 +- .../src/store/notify.ts | 2 +- .../src/store/theme-change.ts | 8 +- .../src/store/theme-metadata.ts | 10 +- .../src/utils/download-theme.ts | 4 +- .../src/utils/export.ts | 2 +- .../src/utils/filter-name.ts | 14 +- .../src/utils/jszip-utils.d.ts | 2 +- .../src/utils/preview.ts | 6 +- .../src/utils/settings-alias.ts | 10 +- .../src/utils/storage-theme-css.ts | 8 +- .../src/utils/theme-metadata.ts | 2 +- .../farris-themebuilder-site/vue.config.js | 4 +- .../farris-theme/farris-pub/site/js/docs.js | 54 +-- .../farris-pub/site/js/jquery.min.js | 4 +- packages/farris-theme/gulpfile.js | 100 ++--- .../scripts/commands/build-vite-config.js | 4 +- .../module/services/base-data.service.ts | 2 +- .../src/compositions/use-click-away/index.ts | 26 +- .../common/src/compositions/use-link/index.ts | 10 +- .../common/src/utils/src/dom/event.ts | 16 +- .../common/src/utils/src/resove-asset.ts | 20 +- .../src/date-picker-input.component.tsx | 2 +- .../src/date-time-picker-input.component.tsx | 2 +- .../control-tree-view.component.tsx | 4 +- .../function/create-design-builder.ts | 5 +- .../function/use-designer-component.ts | 2 +- .../function/use-designer-inner-component.ts | 2 +- .../src/composition/function/use-dragula.ts | 2 +- .../src/designer-canvas.component.tsx | 2 +- .../src/property-config-resolver.ts | 2 - .../components/dynamic-resolver/src/types.ts | 1 - .../src/composition/use-form-validation.ts | 86 ++-- .../form-item/src/validation/consts.ts | 2 +- .../form-item/src/validation/index.ts | 2 +- .../form-item/src/validation/types.ts | 8 +- .../src/validation/validation.service.ts | 2 +- .../src/validation/validator.factory.ts | 4 +- .../validators/pattern.validator.ts | 6 +- .../validators/require.validator.ts | 2 +- .../mobile-ui-vue/components/notify/index.ts | 6 +- .../components/overlay/src/overlay.props.ts | 2 +- .../components/page-body-container/index.ts | 2 +- .../components/page-container/index.ts | 2 +- .../components/page-footer-container/index.ts | 2 +- .../components/page-header-container/index.ts | 2 +- .../src/picker-input.component.tsx | 2 +- .../components/popup/src/popup.props.ts | 2 +- .../property-panel-item-list.component.tsx | 5 +- .../src/property-panel.component.tsx | 4 +- .../src/time-picker-input.component.tsx | 2 +- .../mobile-ui-vue/components/toast/index.ts | 6 +- .../demos/date-picker/formatter.vue | 2 +- .../demos/date-time-picker/formatter.vue | 2 +- .../mobile-ui-vue/demos/dialog/avatar.vue | 1 + packages/mobile-ui-vue/demos/icon/base.vue | 2 +- .../demos/time-picker/formatter.vue | 2 +- .../mobile-ui-vue/docs/.vitepress/config.ts | 6 +- .../docs/.vitepress/farris-theme/Layout.vue | 4 +- .../components/VPAlgoliaSearchBox.vue | 52 +-- .../farris-theme/components/VPBackdrop.vue | 2 +- .../farris-theme/components/VPButton.vue | 18 +- .../farris-theme/components/VPCarbonAds.vue | 34 +- .../farris-theme/components/VPDoc.vue | 2 +- .../farris-theme/components/VPDocAside.vue | 8 +- .../components/VPDocAsideCarbonAds.vue | 4 +- .../components/VPDocAsideOutline.vue | 2 +- .../components/VPDocAsideSponsors.vue | 8 +- .../farris-theme/components/VPDocFooter.vue | 34 +- .../components/VPDocFooterLastUpdated.vue | 18 +- .../farris-theme/components/VPFeature.vue | 2 +- .../farris-theme/components/VPFeatures.vue | 20 +- .../farris-theme/components/VPFlyout.vue | 20 +- .../farris-theme/components/VPHero.vue | 2 +- .../components/VPHomeSponsors.vue | 8 +- .../farris-theme/components/VPImage.vue | 8 +- .../farris-theme/components/VPLink.vue | 12 +- .../farris-theme/components/VPLocalNav.vue | 4 +- .../farris-theme/components/VPMenu.vue | 6 +- .../farris-theme/components/VPMenuGroup.vue | 4 +- .../farris-theme/components/VPMenuLink.vue | 10 +- .../farris-theme/components/VPNavBar.vue | 26 +- .../components/VPNavBarHamburger.vue | 6 +- .../farris-theme/components/VPNavBarMenu.vue | 8 +- .../components/VPNavBarMenuGroup.vue | 12 +- .../components/VPNavBarMenuLink.vue | 12 +- .../components/VPNavBarSearch.vue | 38 +- .../components/VPNavBarSocialLinks.vue | 6 +- .../components/VPNavBarTranslations.vue | 10 +- .../farris-theme/components/VPNavScreen.vue | 20 +- .../components/VPNavScreenMenu.vue | 8 +- .../components/VPNavScreenMenuGroup.vue | 16 +- .../components/VPNavScreenMenuGroupLink.vue | 8 +- .../VPNavScreenMenuGroupSection.vue | 6 +- .../components/VPNavScreenMenuLink.vue | 8 +- .../components/VPNavScreenSocialLinks.vue | 6 +- .../components/VPNavScreenTranslations.vue | 14 +- .../farris-theme/components/VPSidebar.vue | 2 +- .../components/VPSidebarGroup.vue | 32 +- .../farris-theme/components/VPSidebarLink.vue | 18 +- .../farris-theme/components/VPSkipLink.vue | 26 +- .../farris-theme/components/VPSocialLink.vue | 14 +- .../farris-theme/components/VPSocialLinks.vue | 6 +- .../farris-theme/components/VPSponsors.vue | 20 +- .../components/VPSponsorsGrid.vue | 12 +- .../components/VPSwitchAppearance.vue | 4 +- .../farris-theme/components/VPTeamMembers.vue | 10 +- .../components/VPTeamMembersItem.vue | 10 +- .../farris-theme/composables/aside.ts | 20 +- .../farris-theme/composables/copy-code.ts | 78 ++-- .../farris-theme/composables/edit-link.ts | 16 +- .../farris-theme/composables/flyout.ts | 44 +- .../farris-theme/composables/nav.ts | 46 +-- .../farris-theme/composables/outline.ts | 112 +++--- .../farris-theme/composables/prev-next.ts | 22 +- .../farris-theme/composables/scrollIFunc.ts | 40 +- .../farris-theme/composables/sidebar.ts | 56 +-- .../farris-theme/composables/sponsor-grid.ts | 66 +-- .../farris-theme/example/composition/type.ts | 2 +- .../example/composition/use-collapse.ts | 2 - .../example/messages/FMessage.vue | 28 +- .../farris-theme/example/messages/message.js | 40 +- .../example/utils/clipboard-copy.js | 46 +-- .../farris-theme/example/utils/throttle.js | 38 +- .../.vitepress/farris-theme/shared/shared.ts | 82 ++-- .../farris-theme/support/message.ts | 2 +- .../farris-theme/support/sidebar.ts | 22 +- .../farris-theme/support/socialIcons.ts | 2 +- .../.vitepress/farris-theme/support/utils.ts | 62 +-- .../.vitepress/farris-theme/types/index.d.ts | 6 +- .../.vitepress/farris-theme/types/shared.d.ts | 2 +- .../plugins/farris-markdown-plugin.ts | 2 +- .../.vitepress/plugins/markdown-transform.ts | 2 +- .../.vitepress/theme/insert-baidu-script.ts | 2 +- .../docs/.vitepress/utils/highlight-shiki.ts | 40 +- .../docs/.vitepress/utils/highlight.ts | 12 +- .../docs/.vitepress/utils/parser.ts | 6 +- .../docs/.vitepress/utils/render.ts | 10 +- packages/mobile-ui-vue/src/vite-env.d.ts | 3 +- packages/renderer/farris.config.mjs | 2 +- packages/renderer/src/common/event-emitter.ts | 2 +- .../composition/use-component-providers.ts | 2 +- .../src/composition/use-entity-resolver.ts | 4 +- .../renderer/src/composition/use-event.ts | 3 +- .../src/composition/use-field-resolver.ts | 4 +- .../composition/use-model-value-resolver.ts | 2 +- .../config-dependency-resolver-factory.ts | 2 +- ...tate-machine-config-dependency-resolver.ts | 2 +- .../ui-state-config-dependency-resolver.ts | 2 +- ...ommon-web-command-metadata-data-service.ts | 2 +- .../form-metadata-data-service.ts | 2 +- .../src/data-service/metadata-data-service.ts | 4 +- .../renderer/src/data-service/providers.ts | 2 +- .../resource-metadata-data-service.ts | 2 +- .../state-machine-metadata-data-service.ts | 2 +- packages/renderer/src/debug.vue | 1 + .../lookup-data-mapping-event-handler.ts | 4 +- .../model-value-update-event-handler.ts | 4 +- .../renderer/src/event-handler/providers.ts | 2 +- packages/renderer/src/preview.vue | 1 + packages/renderer/src/renderer.vue | 3 +- .../src/repository/metadata-repository.ts | 2 +- .../renderer/src/resolvers/entity-resolver.ts | 4 +- .../renderer/src/resolvers/field-resolver.ts | 4 +- .../src/resolvers/model-value-resolver.ts | 4 +- packages/renderer/src/resolvers/providers.ts | 2 +- .../src/service/form-metadata-service.ts | 2 +- packages/renderer/src/service/providers.ts | 2 +- .../renderer/src/store/form-metadata-store.ts | 2 +- packages/ui-vue/components/accordion/index.ts | 21 +- .../accordion/src/accordion.component.tsx | 3 +- .../accordion/src/accordion.props.ts | 2 +- .../components/accordion-item.component.tsx | 3 +- packages/ui-vue/components/accordion/style.ts | 2 +- packages/ui-vue/components/avatar/index.ts | 4 +- .../components/avatar/src/avatar.props.ts | 2 +- .../avatar/src/composition/use-image.ts | 2 +- .../avatar/src/designer/use-rules.ts | 2 +- .../property-config/avatar.property-config.ts | 7 +- packages/ui-vue/components/avatar/style.ts | 2 +- .../components/avatar/test/avatar.spec.tsx | 8 +- .../ui-vue/components/border-editor/index.ts | 2 +- .../src/border-editor.component.tsx | 2 +- .../border-editor/src/border-editor.props.ts | 2 +- .../border-editor-basic.component.tsx | 30 +- .../border-editor-radius.component.tsx | 18 +- .../ui-vue/components/button-edit/index.ts | 2 +- .../button-edit/src/button-edit.props.ts | 2 +- .../button-edit/src/composition/types.ts | 2 +- .../ui-vue/components/button-edit/style.ts | 2 +- .../button-edit/test/button-edit.spec.tsx | 2 +- .../ui-vue/components/button-group/index.ts | 2 +- .../button-group/src/button-group.props.ts | 2 +- .../button-group/src/composition/types.ts | 1 - .../button-group/src/composition/use-popup.ts | 2 +- .../ui-vue/components/button-group/style.ts | 2 +- packages/ui-vue/components/button/index.ts | 2 +- .../components/button/src/button.props.ts | 2 +- packages/ui-vue/components/button/style.ts | 2 +- .../calculator/src/calculator.component.tsx | 1 - .../ui-vue/components/calculator/style.ts | 2 +- packages/ui-vue/components/calendar/index.ts | 2 +- .../components/calendar/src/calendar.props.ts | 2 +- packages/ui-vue/components/calendar/style.ts | 2 +- packages/ui-vue/components/capsule/index.ts | 2 +- .../capsule/src/capsule.component.tsx | 46 +-- .../src/designer/capsule.design.component.tsx | 1 - packages/ui-vue/components/capsule/style.ts | 2 +- packages/ui-vue/components/checkbox/index.ts | 2 +- .../checkbox/src/checkbox-group.props.ts | 2 +- .../components/checkbox/src/checkbox.props.ts | 2 +- .../checkbox/src/designer/use-rules.ts | 2 +- packages/ui-vue/components/checkbox/style.ts | 2 +- .../ui-vue/components/color-picker/index.ts | 2 +- .../src/color-picker.component.tsx | 12 +- .../color-picker/src/color-picker.props.ts | 4 +- .../src/composition/component/alpha.tsx | 2 +- .../src/composition/component/sv-panel.tsx | 5 +- .../color-picker.design.component.tsx | 11 +- .../ui-vue/components/color-picker/style.ts | 2 +- .../ui-vue/components/combo-list/index.ts | 2 +- .../combo-list/src/combo-list.props.ts | 2 +- .../src/composition/use-data-source.ts | 4 +- .../combo-list/src/designer/use-rules.ts | 2 +- .../combo-list.property-config.ts | 2 +- .../ui-vue/components/combo-list/style.ts | 2 +- .../ui-vue/components/combo-tree/index.ts | 2 +- .../combo-tree/src/combo-tree.props.ts | 2 +- .../ui-vue/components/combo-tree/style.ts | 2 +- .../components/common/date/date-converter.ts | 2 +- .../components/common/date/use-time-ago.ts | 12 +- .../components/common/entity/entity-schema.ts | 14 +- .../common/number/use-number-format.ts | 24 +- .../radio-checkbox/radio-checkbox.props.ts | 5 +- .../composition/use-text-box-design.ts | 5 +- packages/ui-vue/components/common/types.ts | 6 +- .../ui-vue/components/common/utils/encrypt.ts | 2 +- .../components/common/utils/use-guid.ts | 4 +- packages/ui-vue/components/component/index.ts | 2 +- .../component/src/component-ref.props.ts | 2 +- .../component/src/component.props.ts | 2 +- .../src/designer/use-designer-rules.ts | 4 +- .../component.property-config.ts | 4 +- .../src/composition/use-condition-value.ts | 1 - .../src/composition/use-condition.ts | 25 +- .../src/composition/use-field-config.ts | 2 - .../src/composition/use-selection.ts | 1 + .../condition/src/composition/use-size.ts | 50 +-- .../src/condition-fields.component.tsx | 9 +- .../src/condition-list.component.tsx | 8 +- packages/ui-vue/components/condition/style.ts | 2 +- .../components/content-container/index.ts | 2 +- .../src/content-container.props.ts | 2 +- .../src/designer/use-designer-rules.ts | 4 +- .../components/content-container/style.ts | 2 +- packages/ui-vue/components/data-grid/index.ts | 5 +- .../data-grid-component-creator.service.ts | 6 +- .../{designer => }/data-grid-column.props.ts | 18 +- .../data-grid/src/data-grid.component.tsx | 4 +- .../data-grid/src/data-grid.props.ts | 6 +- .../column-header.design.component.tsx | 8 +- .../data-grid-column.design.component.tsx | 2 +- .../designer/data-grid.design.component.tsx | 49 +-- .../designer/grid-field-editor.component.tsx | 67 ++-- .../src/designer/grid-field-editor.props.ts | 2 +- .../src/designer/use-column-rules.ts | 4 +- .../src/designer/use-designer-rules.ts | 4 +- .../src/designer/use-group-column.ts | 2 +- .../data-grid-column.property-config.ts | 131 +++--- .../data-grid.property-config.ts | 18 +- .../data-grid/src/schema/schema-resolver.ts | 8 +- packages/ui-vue/components/data-grid/style.ts | 2 +- .../column-filter-container.component.tsx | 1 - .../components/editors/commands.component.tsx | 1 - .../row/hierarchy-row.component.tsx | 6 +- .../appearance/use-hierarchy-style.ts | 2 +- .../composition/column/use-column-filter.ts | 1 - .../composition/column/use-column.ts | 1 - .../composition/column/use-group-column.ts | 2 +- .../composition/data/use-data-view.ts | 7 +- .../composition/data/use-hierarchy-data.ts | 2 +- .../data-view/composition/data/use-loading.ts | 2 +- .../composition/filter/use-filter.ts | 1 - .../composition/hierarchy/use-cascade.ts | 8 +- .../hierarchy/use-select-hierarchy-item.ts | 4 +- .../components/data-view/composition/types.ts | 17 +- .../data-view/composition/use-edit.tsx | 16 +- .../data-view/composition/use-navigation.ts | 19 +- .../data-view/composition/use-sort.ts | 1 - .../visualization/use-virtual-scroll.ts | 2 +- .../visualization/use-visual-data-cell.ts | 4 +- .../visualization/use-visual-data-row.ts | 4 +- .../visualization/use-visual-data.ts | 2 +- .../visualization/use-visual-group-row.ts | 2 +- packages/ui-vue/components/data-view/style.ts | 2 +- .../ui-vue/components/date-picker/index.ts | 2 +- .../date-picker-container.props.ts | 2 +- .../date-range/date-range.component.tsx | 2 +- .../src/composition/use-disable-date.ts | 2 +- .../date-picker/src/date-picker.props.ts | 2 +- .../date-picker/src/designer/use-rules.ts | 2 +- .../date-picker.property-config.ts | 2 +- .../ui-vue/components/date-picker/style.ts | 2 +- .../ui-vue/components/dependent-base/style.ts | 2 +- .../components/dependent-fluid/style.ts | 2 +- .../ui-vue/components/dependent-icon/style.ts | 2 +- .../components/dependent-input/style.ts | 2 +- .../components/dependent-table/style.ts | 2 +- .../designer-inner-item.component.tsx | 6 +- .../components/designer-item.component.tsx | 12 +- .../function/create-design-builder.ts | 5 +- .../function/use-designer-component.ts | 7 +- .../function/use-designer-inner-component.ts | 12 +- .../src/composition/function/use-dragula.ts | 2 +- .../src/designer-canvas.component.tsx | 4 +- .../src/composition/use-outline-node.ts | 3 +- .../src/designer-outline.component.tsx | 4 +- .../discussion-editor.component.tsx | 2 +- .../discussion-list.component.tsx | 2 +- .../components/discussion-list/style.ts | 2 +- packages/ui-vue/components/drawer/index.ts | 2 +- .../drawer/src/drawer.component.tsx | 2 +- .../components/drawer/src/drawer.props.ts | 2 +- packages/ui-vue/components/dropdown/index.ts | 2 +- .../dropdown/src/composition/use-dropdown.ts | 4 +- .../designer/dropdown.design.component.tsx | 2 +- .../dropdown/src/dropdown.component.tsx | 2 +- .../dropdown/src/dropdown.item.component.tsx | 2 +- .../components/dropdown/src/dropdown.props.ts | 2 +- packages/ui-vue/components/dropdown/style.ts | 2 +- .../ui-vue/components/dynamic-form/index.ts | 2 +- .../dynamic-form-group.component.tsx | 2 +- ...response-form-component-creator.service.ts | 5 +- .../dynamic-form/src/composition/types.ts | 2 +- .../use-response-form-layout-setting.ts | 92 ++--- .../composition/use-type-resolver-design.ts | 9 +- .../src/composition/use-type-resolver.ts | 2 - .../designer/form-group.design.component.tsx | 3 +- ...response-form-layout-setting.component.tsx | 23 +- .../response-form-layout-setting.props.ts | 2 +- .../response-form.design.component.tsx | 1 - .../src/designer/use-designer-rules.ts | 88 ++-- .../property-config/form.property-config.ts | 19 +- .../dynamic-form/src/response-form.props.ts | 1 - .../dynamic-form/src/schema/schema-mapper.ts | 2 +- .../src/schema/schema-resolver.ts | 10 +- .../components/dynamic-form/src/types.ts | 15 +- .../src/converter/change-editor.converter.ts | 6 +- .../converter/property-editor.converter.ts | 3 +- .../dynamic-resolver/src/events-resolver.ts | 2 +- .../src/property-config-resolver.ts | 30 +- .../dynamic-resolver/src/props-resolver.ts | 4 +- .../dynamic-resolver/src/schema-resolver.ts | 12 +- .../components/dynamic-resolver/src/types.ts | 6 +- .../src/composition/use-entity-resolver.ts | 1 - .../src/composition/use-entity.ts | 4 +- .../src/composition/use-field-resolver.ts | 2 +- .../src/dynamic-view.component.tsx | 7 +- .../dynamic-view/src/event-dispatcher.ts | 2 +- .../ui-vue/components/enum-editor/index.ts | 2 +- .../enum-editor-container.component.tsx | 21 +- .../ui-vue/components/enum-editor/style.ts | 2 +- .../ui-vue/components/events-editor/index.ts | 2 +- .../interaction-item.component.tsx | 18 +- .../parameter-editor.component.tsx | 32 +- .../src/composition/use-events.ts | 53 +-- .../src/composition/use-methods.ts | 2 +- .../events-editor.design.component.tsx | 2 +- .../src/events-editor.component.tsx | 2 +- .../components/events-editor/src/types.ts | 1 + .../components/expression-editor/index.ts | 2 +- .../expression-editor.design.component.tsx | 2 +- .../src/expression-editor.props.ts | 2 +- .../components/external-container/index.ts | 2 +- .../src/designer/use-designer-rules.ts | 4 +- .../src/external-container.props.ts | 2 +- .../ui-vue/components/field-selector/index.ts | 2 +- .../field-selector-container.component.tsx | 31 +- .../ui-vue/components/field-selector/style.ts | 2 +- .../ui-vue/components/filter-bar/index.ts | 2 +- .../filter-bar-config/filter-bar.resolver.ts | 4 +- .../filter-bar/src/filter-bar.props.ts | 2 +- .../ui-vue/components/filter-bar/style.ts | 2 +- .../src/composition/use-bezier-curve.ts | 2 +- .../src/composition/use-drawing-bezier.ts | 1 - .../ui-vue/components/image-cropper/index.ts | 2 +- .../src/composition/use-image-cropper.ts | 7 +- .../image-cropper.design.component.tsx | 4 +- .../src/image-cropper.component.tsx | 4 +- .../image-cropper/src/image-cropper.props.ts | 2 +- .../ui-vue/components/image-cropper/style.ts | 2 +- .../ui-vue/components/input-group/index.ts | 2 +- .../components/appended-button.component.tsx | 1 - .../designer/input-group.design.component.tsx | 2 +- .../src/designer/use-input-group-rules.ts | 2 +- .../input-group/src/input-group.component.tsx | 2 +- .../input-group/src/input-group.props.ts | 2 +- .../ui-vue/components/input-group/style.ts | 2 +- packages/ui-vue/components/layout/index.ts | 2 +- .../src/components/layout-pane.component.tsx | 1 - .../src/components/layout-pane.props.ts | 2 +- .../src/composition/use-resize-handle.ts | 1 - .../layout/src/composition/use-resize-pane.ts | 1 - .../layout-pane-use-designer-rules.ts | 2 +- .../designer/layout-pane.design.component.tsx | 1 - .../components/layout/src/layout.props.ts | 2 +- packages/ui-vue/components/layout/style.ts | 2 +- packages/ui-vue/components/list-nav/index.ts | 2 +- .../src/composition/use-designer-rules.ts | 4 +- .../designer/list-nav.design.component.tsx | 6 +- .../list-nav/src/list-nav.component.tsx | 6 +- .../components/list-nav/src/list-nav.props.ts | 2 +- packages/ui-vue/components/list-nav/style.ts | 2 +- packages/ui-vue/components/list-view/index.ts | 2 +- .../components/data/data-area.component.tsx | 2 +- .../components/item/single-item.component.tsx | 4 +- .../list-view/src/composition/use-item.ts | 7 +- .../list-view-table.design.component.tsx | 6 +- .../designer/list-view.design.component.tsx | 2 +- .../src/list-view-table.component.tsx | 8 +- .../list-view/src/list-view-table.props.ts | 2 +- .../list-view/src/list-view.component.tsx | 2 +- .../list-view/src/list-view.props.ts | 2 +- .../loading/src/composition/types.ts | 2 +- .../loading/src/loading.component.tsx | 2 +- packages/ui-vue/components/loading/style.ts | 2 +- packages/ui-vue/components/lookup/index.ts | 2 +- .../lookup/src/composition/types.ts | 1 + .../lookup/src/composition/use-dialog.ts | 18 +- .../lookup/src/composition/use-http.ts | 15 +- .../lookup/src/composition/use-navigation.tsx | 5 +- .../lookup/src/composition/use-state.ts | 2 - .../lookup/src/composition/use-user-data.ts | 19 +- .../lookup/src/designer/use-lookup-rules.ts | 2 +- packages/ui-vue/components/lookup/style.ts | 2 +- .../ui-vue/components/mapping-editor/index.ts | 2 +- .../ui-vue/components/mapping-editor/style.ts | 2 +- .../message-box/src/composition/use-copy.ts | 2 +- .../message-box/src/message-box.component.tsx | 1 - .../message-box/src/message-box.service.tsx | 2 +- .../ui-vue/components/message-box/style.ts | 2 +- .../modal/src/composition/modal.service.tsx | 15 +- .../modal/src/composition/use-draggable.ts | 4 +- packages/ui-vue/components/nav/index.ts | 2 +- .../nav/src/components/nav-item.component.tsx | 2 +- .../nav/src/components/nav-item.props.ts | 1 - .../nav/src/designer/nav.design.component.tsx | 4 +- .../ui-vue/components/nav/src/nav.props.ts | 3 +- packages/ui-vue/components/nav/style.ts | 2 +- packages/ui-vue/components/notify/style.ts | 2 +- .../ui-vue/components/number-range/index.ts | 2 +- .../src/components/text-box.component.tsx | 2 +- .../src/designer/use-design-rules.ts | 2 +- .../number-range/src/number-range.props.ts | 2 +- .../number-range.property-config.ts | 2 +- .../ui-vue/components/number-range/style.ts | 2 +- .../ui-vue/components/number-spinner/index.ts | 2 +- .../src/composition/use-design-rules.ts | 4 +- .../src/designer/number-spinner.component.tsx | 3 +- .../src/number-spinner.props.ts | 2 +- .../ui-vue/components/number-spinner/style.ts | 2 +- packages/ui-vue/components/order/index.ts | 2 +- .../src/designer/order.design.component.tsx | 4 +- .../components/order/src/order.props.ts | 2 +- packages/ui-vue/components/order/style.ts | 2 +- .../overlay/src/overlay.service.tsx | 6 +- .../ui-vue/components/page-footer/index.ts | 2 +- .../designer/page-footer.design.component.tsx | 4 +- .../page-footer/src/page-footer.props.ts | 2 +- .../ui-vue/components/page-footer/style.ts | 2 +- .../ui-vue/components/page-header/index.ts | 2 +- .../page-header/src/page-header.component.tsx | 2 +- .../page-header/src/page-header.props.ts | 2 +- .../page-header.property-config.ts | 2 +- .../ui-vue/components/page-header/style.ts | 2 +- .../ui-vue/components/pagination/index.ts | 2 +- .../designer/pagination.design.components.tsx | 4 +- .../pagination/src/pagination.props.ts | 2 +- .../ui-vue/components/pagination/style.ts | 2 +- .../popover/src/composition/use-popup.ts | 3 +- .../popover/src/popover.service.tsx | 1 + packages/ui-vue/components/popover/style.ts | 2 +- packages/ui-vue/components/progress/index.ts | 2 +- .../progress/src/composition/use-progress.ts | 2 +- .../progress/src/progress.component.tsx | 2 +- .../components/progress/src/progress.props.ts | 4 +- packages/ui-vue/components/progress/style.ts | 2 +- .../components/property-editor/index.ts | 2 +- .../src/composition/use-update-data.ts | 2 +- .../src/property-editor.component.tsx | 2 +- .../src/property-editor.props.ts | 2 +- .../property-panel-item-list.component.tsx | 7 +- .../property-panel-item.component.tsx | 15 +- .../src/composition/entity/base-property.ts | 1 - .../entity/container-base-property.ts | 8 +- .../composition/entity/input-base-property.ts | 17 +- .../src/composition/entity/property-entity.ts | 2 +- .../composition/entity/schema-dom-mapping.ts | 5 +- .../src/composition/entity/use-input-rules.ts | 6 +- .../src/property-panel.component.tsx | 6 +- .../ui-vue/components/query-solution/index.ts | 2 +- .../query-solution/src/composition/types.ts | 2 +- .../src/composition/use-filter.ts | 12 +- .../composition/use-panel.tsx | 1 - .../query-solution-config.component.tsx | 18 +- .../query-solution-config.props.ts | 4 +- .../src/query-solution.props.ts | 2 +- .../query-solution/src/solutions.ts | 2 +- .../ui-vue/components/query-solution/style.ts | 2 +- .../ui-vue/components/radio-button/index.ts | 4 +- .../radio-button/src/radio-button.props.ts | 2 +- .../ui-vue/components/radio-button/style.ts | 2 +- .../ui-vue/components/radio-group/index.ts | 2 +- .../src/designer/use-design-rules.ts | 4 +- .../radio-group/src/radio-group.props.ts | 2 +- .../ui-vue/components/radio-group/style.ts | 2 +- packages/ui-vue/components/rate/index.ts | 2 +- .../src/designer/rate.design.component.tsx | 3 +- .../components/rate/src/rate.component.tsx | 3 +- packages/ui-vue/components/rate/style.ts | 2 +- .../response-layout-editor/index.ts | 2 +- .../column-width-editor.props.ts | 2 +- .../field-list/field-list.component.tsx | 213 +++++----- .../components/field-list/field-list.props.ts | 2 +- .../column-width-view.props.ts | 2 +- .../components/preview/preview.component.tsx | 64 +-- .../src/components/preview/preview.props.ts | 2 +- .../screen-resolution-selector.component.tsx | 3 +- .../screen-resolution-selector.props.ts | 2 +- .../use-response-layout-editor-setting.ts | 5 +- .../response-layout-editor-setting.props.ts | 2 +- .../props/response-layout-editor.props.ts | 2 +- ...layout-editor-setting.design.component.tsx | 2 +- ...sponse-layout-editor-setting.component.tsx | 2 +- .../src/response-layout-editor.component.tsx | 14 +- .../src/schema/schema-resolver.ts | 2 +- .../response-layout-editor/src/type.ts | 2 +- .../components/response-layout/index.ts | 2 +- .../component/response-layout-item.props.ts | 2 +- .../src/response-layout.props.ts | 2 +- .../components/response-toolbar/index.ts | 2 +- .../toolbar-dropdown-menu.component.tsx | 1 + ...response-toolbar-item.design.component.tsx | 2 +- .../response-toolbar.design.component.tsx | 6 +- ...toolbar-dropdown-menu.design.component.tsx | 3 +- .../toolbar-dropdown.design.component.tsx | 2 +- .../src/designer/use-designer-item-rules.ts | 10 +- .../src/designer/use-designer-rules.ts | 4 +- .../src/response-toolbar.component.tsx | 2 +- .../src/response-toolbar.props.ts | 2 +- .../src/schema/schema-mapper.ts | 11 +- .../components/response-toolbar/style.ts | 2 +- .../components/schema-selector/index.ts | 2 +- .../src/components/card-view.component.tsx | 2 +- .../src/components/icon-view.component.tsx | 2 +- .../src/components/list-view.component.tsx | 5 +- .../components/nav-list-view.component.tsx | 2 +- .../ui-vue/components/search-box/index.ts | 2 +- .../search-box-container.component.tsx | 2 +- .../search-box/src/search-box.props.ts | 2 +- .../ui-vue/components/search-box/style.ts | 2 +- packages/ui-vue/components/section/index.ts | 2 +- .../src/components/header.component.tsx | 6 +- .../src/components/toolbar.component.tsx | 8 +- .../section/src/composition/types.ts | 1 - .../section/src/composition/use-max-min.ts | 67 ++-- .../src/designer/section.design.component.tsx | 3 +- .../src/designer/use-designer-rules.ts | 4 +- .../section.property-config.ts | 4 +- .../section/src/schema/accordion-resolver.ts | 2 +- .../section/src/schema/schema-resolver.ts | 7 +- .../section/src/schema/toolbar-resolver.ts | 2 +- .../section/src/section.component.tsx | 7 +- .../components/section/src/section.props.ts | 1 - packages/ui-vue/components/section/style.ts | 2 +- .../ui-vue/components/smoke-detector/index.ts | 2 +- .../src/smoke-detector.props.ts | 2 +- .../ui-vue/components/spacing-editor/index.ts | 2 +- .../src/spacing-editor.props.ts | 2 +- packages/ui-vue/components/splitter/index.ts | 2 +- .../components/splitter-pane.component.tsx | 3 +- .../src/composition/use-resize-handle.ts | 1 - .../src/composition/use-resize-pane.ts | 1 - .../splitter-pane-use-designer-rules.ts | 2 +- .../splitter-pane.design.component.tsx | 3 +- .../designer/splitter-use-designer-rules.ts | 14 +- .../src/schema/splitter-schema-resolver.ts | 2 +- .../components/splitter/src/splitter.props.ts | 2 +- packages/ui-vue/components/step/index.ts | 2 +- .../components/step/src/step.component.tsx | 4 +- packages/ui-vue/components/step/style.ts | 2 +- packages/ui-vue/components/switch/index.ts | 2 +- .../src/designer/switch.design.component.tsx | 2 +- .../switch/src/designer/use-design-rules.ts | 4 +- packages/ui-vue/components/switch/style.ts | 2 +- packages/ui-vue/components/tabs/index.ts | 2 +- .../tabs/src/components/tab-page.props.ts | 2 +- .../tab-header-item.design.component.tsx | 2 +- .../designer/tab-header.design.component.tsx | 2 +- .../designer/tab-page-use-designer-rules.ts | 4 +- .../src/designer/tab-toolbar-item.props.ts | 1 + .../designer/tab-toolbar.design.component.tsx | 2 +- .../src/designer/tab-use-designer-rules.ts | 6 +- .../tabs/src/designer/tabs-use-design.ts | 4 +- .../src/designer/tabs.design.component.tsx | 5 +- .../tab-page.property-config.ts | 4 +- .../tab-toolbar-item.property-config.ts | 6 +- .../property-config/tabs.property-config.ts | 2 +- .../tabs/src/schema/schema-resolver.ts | 12 +- .../tabs/src/schema/tab-page-schema-mapper.ts | 14 +- packages/ui-vue/components/tabs/style.ts | 2 +- packages/ui-vue/components/tags/index.ts | 4 +- .../src/designer/tags.design.component.tsx | 1 - .../components/tags/src/tags.component.tsx | 5 +- .../ui-vue/components/tags/src/tags.props.ts | 2 +- packages/ui-vue/components/tags/style.ts | 2 +- packages/ui-vue/components/text/index.ts | 2 +- .../components/text/src/composition/types.ts | 10 +- .../components/text/src/composition/utils.ts | 1 - .../components/text/src/text.component.tsx | 77 ++-- packages/ui-vue/components/text/style.ts | 2 +- packages/ui-vue/components/textarea/index.ts | 2 +- .../designer/textarea.design.component.tsx | 2 +- .../textarea/src/designer/use-design-rules.ts | 4 +- .../ui-vue/components/time-picker/index.ts | 2 +- .../src/components/time.component.tsx | 2 +- .../src/composition/use-scroll-to-selected.ts | 4 +- .../time-picker/src/composition/utils.ts | 2 +- .../src/designer/use-design-rules.ts | 4 +- .../time-picker/src/time-picker.props.ts | 2 +- .../ui-vue/components/time-picker/style.ts | 2 +- .../tooltip/src/tooltip.component.tsx | 2 +- .../tooltip/src/tooltip.directive.tsx | 1 - packages/ui-vue/components/tooltip/style.ts | 2 +- packages/ui-vue/components/transfer/index.ts | 2 +- .../components/transfer/src/transfer.props.ts | 2 +- packages/ui-vue/components/transfer/style.ts | 2 +- packages/ui-vue/components/tree-grid/index.ts | 2 +- .../components/data/data-area.component.tsx | 2 +- .../column-header.design.component.tsx | 21 +- .../designer/tree-grid.design.component.tsx | 2 +- .../src/designer/use-designer-rules.ts | 4 +- .../tree-grid.property-config.ts | 6 +- .../tree-grid/src/schema/schema-resolver.ts | 2 +- .../tree-grid/src/tree-grid.component.tsx | 4 +- .../tree-grid/src/tree-grid.props.ts | 2 +- packages/ui-vue/components/tree-grid/style.ts | 2 +- packages/ui-vue/components/tree-view/index.ts | 2 +- .../components/data/tree-area.component.tsx | 4 +- .../designer/tree-view.design.component.tsx | 4 +- .../tree-view/src/tree-view.component.tsx | 4 +- .../tree-view/src/tree-view.props.ts | 2 +- packages/ui-vue/components/tree-view/style.ts | 4 +- packages/ui-vue/components/uploader/index.ts | 2 +- .../components/preview-checkbox.component.tsx | 2 +- .../components/upload-progress.component.tsx | 2 +- .../uploader/src/composition/type.ts | 2 +- .../uploader/src/composition/use-uploader.ts | 25 +- .../uploader/src/composition/utils.ts | 5 +- .../designer/uploader.design.component.tsx | 2 +- .../uploader/src/service/default-service.ts | 2 +- .../uploader/src/service/uploader-service.ts | 13 +- .../uploader/src/uploader.component.tsx | 30 +- packages/ui-vue/components/uploader/style.ts | 2 +- .../ui-vue/components/verify-detail/index.ts | 2 +- .../verify-detail/src/composition/type.ts | 2 +- .../verify-detail.design.component.tsx | 4 +- .../src/verify-detail.component.tsx | 17 +- .../verify-detail/src/verify-detail.props.ts | 2 +- .../src/verify-detail.service.tsx | 31 +- packages/ui-vue/components/video/index.ts | 2 +- .../src/designer/video.design.component.tsx | 7 +- .../components/video/src/video.component.tsx | 1 - packages/ui-vue/components/weather/index.ts | 2 +- .../src/components/weather-city.component.tsx | 4 +- .../components/weather-detail.component.tsx | 2 - .../src/components/weather-home.component.tsx | 2 - .../weather-information.component.tsx | 3 +- .../components/weather-proindex.component.tsx | 2 - .../components/weather-report.component.tsx | 37 +- .../components/weather-sunset.component.tsx | 4 +- .../weather/src/composition/types.ts | 2 +- .../src/composition/use-weather-charts.ts | 4 +- .../src/composition/use-weather-color.ts | 1 - .../src/composition/use-weather-data.ts | 3 +- .../composition/use-weather-format-number.ts | 1 - .../components/weather/src/demo-data.ts | 2 +- .../src/designer/weather.design.component.tsx | 2 - .../weather/src/weather.component.tsx | 5 +- .../demos/data-grid/filter_local_data.vue | 3 +- .../demos/data-grid/group_local_data.vue | 3 +- packages/ui-vue/demos/lookup/basic.vue | 2 +- .../demos/lookup/lookup-http-request.ts | 7 +- packages/ui-vue/package.json | 1 + packages/ui-vue/src/app.vue | 1 + packages/ui-vue/src/vite-env.d.ts | 4 +- pnpm-lock.yaml | 379 +++++++++--------- 787 files changed, 3641 insertions(+), 3512 deletions(-) create mode 100644 eslint.config.mjs mode change 100644 => 100755 packages/cli/bin/index.js rename packages/ui-vue/components/data-grid/src/{designer => }/data-grid-column.props.ts (89%) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..6290e9da16 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,138 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; +import pluginVue from "eslint-plugin-vue"; +import farrislint from "@farris/eslint-config"; + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { files: ["**/*.{js,mjs,cjs,ts,vue}"] }, + { languageOptions: { globals: globals.browser } }, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + ...pluginVue.configs["flat/essential"], + { files: ["**/*.vue"], languageOptions: { parserOptions: { parser: tseslint.parser } } }, + { + ignores: [ + "node_modules/*", + "packages/**/node_modules/*", + "packages/**/dist/*", + "packages/**/build/*", + "packages/**/lib/*", + "packages/**/package/*", + "packages/ui-vue/docs/*", + "packages/ui-vue/demos/*", + "packages/farris-theme/*", + "packages/f-theme-editor-project/*", + "packages/mobile-ui-vue/docs/*", + ] + }, + { + rules: { + 'accessor-pairs': 'off', + 'array-callback-return': 'off', + 'arrow-body-style': 'off', + curly: 'error', + 'class-methods-use-this': 'off', + complexity: [ + 'error', + { + max: 40 + } + ], + 'consistent-return': 'off', + 'default-case': 'off', + 'eol-last': 'warn', + eqeqeq: ['error', 'smart'], + 'func-names': 'off', + 'import/order': 'off', + 'import/extensions': 'off', + 'import/no-unresolved': 'off', + 'import/prefer-default-export': 'off', + 'import/no-extraneous-dependencies': 'off', + indent: 0, + 'max-depth': 'off', + 'max-len': 'off', + 'max-nested-callbacks': ['error', 6], + 'max-params': 'off', + 'no-new': 'off', + 'no-bitwise': 'off', + 'no-console': [ + 'error', + { + allow: [ + 'log', + 'warn', + 'dir', + 'timeLog', + 'assert', + 'clear', + 'count', + 'countReset', + 'group', + 'groupEnd', + 'table', + 'dirxml', + 'error', + 'groupCollapsed', + 'Console', + 'profile', + 'profileEnd', + 'timeStamp', + 'context' + ] + } + ], + 'no-multiple-empty-lines': 'error', + 'no-restricted-globals': 'off', + 'no-shadow': 'off', + 'no-trailing-spaces': 'off', + 'no-param-reassign': 'off', + 'no-plusplus': 'off', + 'no-nested-ternary': 'off', + 'no-undef': 'off', + 'no-underscore-dangle': 'off', + 'no-unused-expressions': 'off', + 'no-unused-labels': 'error', + 'no-use-before-define': 'error', + 'no-useless-constructor': 'off', + 'no-useless-concat': 'off', + 'no-var': 'error', + 'prefer-const': 'error', + 'prefer-destructuring': ['error', { object: true, array: false }], + 'prefer-promise-reject-errors': 'off', + 'prefer-template': 'off', + 'space-in-parens': ['error', 'never'], + 'spaced-comment': ['error', 'always'], + '@typescript-eslint/camelcase': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-useless-constructor': 'off', + '@typescript-eslint/no-parameter-properties': 'off', + '@typescript-eslint/no-require-imports': 'off', + '@typescript-eslint/dot-notation': 'off', + '@typescript-eslint/no-misused-new': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@/semi': ['warn', 'always'], + '@typescript-eslint/unified-signatures': 'error', + '@typescript-eslint/no-shadow': 'off', + '@typescript-eslint/member-ordering': 'off', + '@typescript-eslint/no-this-alias': 'off', + 'vue/no-v-html': 'off', + 'vue/attributes-order': 'off', + 'vue/require-v-for-key': 'off', + 'vue/require-default-prop': 'off', + 'vue/no-unused-components': 'off', + 'vue/multi-word-component-names': 'off', + 'vue/return-in-computed-property': 'off' + } + }, + { plugins: { farrislint }, rules: { "prefer-object-spread": "off" } } +]; diff --git a/package.json b/package.json index 9e387f555f..42db7dac64 100644 --- a/package.json +++ b/package.json @@ -64,9 +64,9 @@ "date-fns": "^3.6.0", "del-cli": "^5.1.0", "esbuild-register": "^3.3.0", - "eslint": "^8.56.0", + "eslint": "^8.57.1", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-vue": "^9.4.0", + "eslint-plugin-vue": "^9.29.1", "express": "^4.16.3", "fs-extra": "^11.2.0", "happy-dom": "^14.12.0", @@ -109,11 +109,14 @@ "packages/ui-vue/{*.scss,*.css}": "stylelint --fix" }, "dependencies": { + "@eslint/js": "^9.17.0", "axios": "^1.7.2", "echarts": "^5.5.0", + "globals": "^15.13.0", "jsonp": "^0.2.1", "markdown-it": "^14.1.0", "markdown-it-container": "^4.0.0", - "ts-jest": "^29.1.2" + "ts-jest": "^29.1.2", + "typescript-eslint": "^8.18.0" } } \ No newline at end of file diff --git a/packages/bef/scripts/commands/build-vite-config.cjs b/packages/bef/scripts/commands/build-vite-config.cjs index 6eee5f9af6..ceacb74bb1 100644 --- a/packages/bef/scripts/commands/build-vite-config.cjs +++ b/packages/bef/scripts/commands/build-vite-config.cjs @@ -39,5 +39,5 @@ module.exports = function (options) { }, }, }, - }) -} \ No newline at end of file + }); +}; diff --git a/packages/bef/src/views/dynamic-demo/module/index.ts b/packages/bef/src/views/dynamic-demo/module/index.ts index 46266fdaf8..03570d1048 100644 --- a/packages/bef/src/views/dynamic-demo/module/index.ts +++ b/packages/bef/src/views/dynamic-demo/module/index.ts @@ -1,2 +1,2 @@ export * from './dynamic-repository'; -export * from './dynamic-module'; \ No newline at end of file +export * from './dynamic-module'; diff --git a/packages/bef/src/views/dynamic-demo/module/services/base-data.service.ts b/packages/bef/src/views/dynamic-demo/module/services/base-data.service.ts index e3787ba696..6f0d789dcf 100644 --- a/packages/bef/src/views/dynamic-demo/module/services/base-data.service.ts +++ b/packages/bef/src/views/dynamic-demo/module/services/base-data.service.ts @@ -45,4 +45,4 @@ class BaseDataService { } } -export { BaseDataService } \ No newline at end of file +export { BaseDataService }; diff --git a/packages/bef/src/views/static-demo/module/static-entity-store.ts b/packages/bef/src/views/static-demo/module/static-entity-store.ts index ed59ef34c6..6eab1d0bf0 100644 --- a/packages/bef/src/views/static-demo/module/static-entity-store.ts +++ b/packages/bef/src/views/static-demo/module/static-entity-store.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line max-classes-per-file + import { FdEntityStore, FdField, EntityState, EntityStore, Entity } from '@farris/devkit-vue'; class StaticEntity extends Entity { diff --git a/packages/bef/src/views/static-demo/module/static-repository.ts b/packages/bef/src/views/static-demo/module/static-repository.ts index a6ea87138a..754e60f51f 100644 --- a/packages/bef/src/views/static-demo/module/static-repository.ts +++ b/packages/bef/src/views/static-demo/module/static-repository.ts @@ -1,4 +1,4 @@ -/* eslint-disable max-classes-per-file */ + import { FdRepository, Module } from '@farris/devkit-vue'; import { BefProxy, BefRepository } from '../../../../lib/index'; import { StaticEntity } from './static-entity-store'; diff --git a/packages/bef/src/views/static-demo/module/static-ui-store.ts b/packages/bef/src/views/static-demo/module/static-ui-store.ts index b3d9245e0e..35caaaecd7 100644 --- a/packages/bef/src/views/static-demo/module/static-ui-store.ts +++ b/packages/bef/src/views/static-demo/module/static-ui-store.ts @@ -1,4 +1,4 @@ -/* eslint-disable max-classes-per-file */ + import { FdUIStore, FdUIState, UIState, UIStore } from '@farris/devkit-vue'; class StaticUIState extends UIState { diff --git a/packages/bef/src/views/static-demo/module/static-viewmodel.ts b/packages/bef/src/views/static-demo/module/static-viewmodel.ts index d579e516d0..315d2519b7 100644 --- a/packages/bef/src/views/static-demo/module/static-viewmodel.ts +++ b/packages/bef/src/views/static-demo/module/static-viewmodel.ts @@ -1,4 +1,4 @@ -/* eslint-disable max-classes-per-file */ + import { Injector, FdViewModel, FdGetter, FdAction, FdCommandAction, ViewModelState, ViewModel } from '@farris/devkit-vue'; import { serviceProviders } from './services/index'; import { LoadHandler, SaveHandler, TestHandler } from './handlers/index'; @@ -55,4 +55,4 @@ class StaticViewModel extends ViewModel { public test() {}; } -export { StaticViewModelState, StaticViewModel }; \ No newline at end of file +export { StaticViewModelState, StaticViewModel }; diff --git a/packages/cli/bin/index.js b/packages/cli/bin/index.js old mode 100644 new mode 100755 diff --git a/packages/cli/templates/mobile/.eslintrc.cjs b/packages/cli/templates/mobile/.eslintrc.cjs index 6f40582dda..12d29bc148 100644 --- a/packages/cli/templates/mobile/.eslintrc.cjs +++ b/packages/cli/templates/mobile/.eslintrc.cjs @@ -1,5 +1,5 @@ /* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') +require('@rushstack/eslint-patch/modern-module-resolution'); module.exports = { root: true, @@ -12,4 +12,4 @@ module.exports = { parserOptions: { ecmaVersion: 'latest' } -} +}; diff --git a/packages/cli/templates/mobile/farris.config.mjs b/packages/cli/templates/mobile/farris.config.mjs index 127024b2df..4498683cbe 100644 --- a/packages/cli/templates/mobile/farris.config.mjs +++ b/packages/cli/templates/mobile/farris.config.mjs @@ -21,4 +21,4 @@ export default { // plugins: [], // viteConfig 配置项 viteConfig: {} -} \ No newline at end of file +}; diff --git a/packages/cli/templates/mobile/src/App.vue b/packages/cli/templates/mobile/src/App.vue index eaca40e6c0..9dc0b86818 100644 --- a/packages/cli/templates/mobile/src/App.vue +++ b/packages/cli/templates/mobile/src/App.vue @@ -1,5 +1,5 @@