1
1
mirror of https://github.com/n8n-io/n8n.git synced 2024-08-16 16:40:30 +03:00

ci(editor): Enfore stricter linting rules from eslint-plugin-vue (no-changelog) (#6242)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™ 2023-05-19 13:31:16 +00:00 committed by GitHub
parent 8a8fed0840
commit 4b5cbe7750
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
56 changed files with 239 additions and 178 deletions

View File

@ -94,8 +94,7 @@
"patchedDependencies": {
"element-ui@2.15.12": "patches/element-ui@2.15.12.patch",
"typedi@0.10.0": "patches/typedi@0.10.0.patch",
"@sentry/cli@2.17.0": "patches/@sentry__cli@2.17.0.patch",
"@typescript-eslint/eslint-plugin@5.59.0": "patches/@typescript-eslint__eslint-plugin@5.59.0.patch"
"@sentry/cli@2.17.0": "patches/@sentry__cli@2.17.0.patch"
}
}
}

View File

@ -25,11 +25,13 @@ module.exports = {
'vue/no-deprecated-slot-scope-attribute': 'error',
'vue/no-multiple-template-root': 'error',
'vue/v-slot-style': 'error',
'vue/no-unused-components': 'error',
'vue/multi-word-component-names': 'off',
// TODO: remove these
'vue/no-unused-components': 'warn',
'vue/return-in-computed-property': 'warn',
'vue/no-mutating-props': 'warn',
'@typescript-eslint/no-floating-promises': 'warn',
'vue/no-side-effects-in-computed-properties': 'warn',
'vue/no-v-text-v-html-on-component': 'warn',
'vue/return-in-computed-property': 'warn',
},
};

View File

@ -6,7 +6,7 @@
"@types/eslint": "~8.37",
"@typescript-eslint/eslint-plugin": "~5.59",
"@typescript-eslint/parser": "~5.59",
"@vue/eslint-config-typescript": "~8.0",
"@vue/eslint-config-typescript": "^11.0.3",
"eslint": "~8.39",
"eslint-config-airbnb-typescript": "~17.0",
"eslint-config-prettier": "~8.8",
@ -17,7 +17,8 @@
"eslint-plugin-prettier": "~4.2",
"eslint-plugin-unicorn": "~46.0",
"eslint-plugin-unused-imports": "~2.0",
"eslint-plugin-vue": "~7.17"
"eslint-plugin-vue": "^9.12.0",
"vue-eslint-parser": "^9.3.0"
},
"scripts": {
"clean": "rimraf .turbo",

View File

@ -8,8 +8,6 @@ module.exports = {
...sharedOptions(__dirname, 'frontend'),
ignorePatterns: ['*.d.cts'],
rules: {
// TODO: Remove these
'id-denylist': 'off',

View File

@ -55,12 +55,12 @@
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { createEventBus } from 'n8n-design-system';
import Modal from './Modal.vue';
import { ABOUT_MODAL_KEY } from '../constants';
import { mapStores } from 'pinia';
import { useSettingsStore } from '@/stores/settings.store';
import { useRootStore } from '@/stores/n8nRoot.store';
import { createEventBus } from '@/event-bus';
export default defineComponent({
name: 'About',

View File

@ -36,6 +36,8 @@
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { createEventBus } from 'n8n-design-system';
import Modal from '@/components/Modal.vue';
import {
@ -45,11 +47,9 @@ import {
VIEWS,
} from '../constants';
import { getActivatableTriggerNodes, getTriggerNodeServiceName } from '@/utils';
import { mapStores } from 'pinia';
import { useUIStore } from '@/stores/ui.store';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { useNodeTypesStore } from '@/stores/nodeTypes.store';
import { createEventBus } from '@/event-bus';
export default defineComponent({
name: 'ActivationModal',

View File

@ -26,7 +26,7 @@
import { defineComponent } from 'vue';
import Modal from './Modal.vue';
import { ASK_AI_MODAL_KEY, ASK_AI_WAITLIST_URL } from '../constants';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'AskAI',

View File

@ -37,7 +37,7 @@ export default defineComponent({
},
methods: {
onResize() {
this.callDebounced('onResizeEnd', { debounceTime: 50 });
void this.callDebounced('onResizeEnd', { debounceTime: 50 });
},
onResizeEnd() {
this.$data.width = window.innerWidth;

View File

@ -37,7 +37,7 @@ import type { IFormInputs } from '@/Interface';
import { CHANGE_PASSWORD_MODAL_KEY } from '@/constants';
import { mapStores } from 'pinia';
import { useUsersStore } from '@/stores/users.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'ChangePasswordModal',

View File

@ -39,7 +39,6 @@ import { ASK_AI_MODAL_KEY, CODE_NODE_TYPE } from '@/constants';
import { codeNodeEditorEventBus } from '@/event-bus';
import { useRootStore } from '@/stores/n8nRoot.store';
import { useSettingsStore } from '@/stores/settings.store';
import Modal from '@/components/Modal.vue';
import { readOnlyEditorExtensions, writableEditorExtensions } from './baseExtensions';
import { CODE_PLACEHOLDERS } from './constants';
@ -50,7 +49,6 @@ import { codeNodeEditorTheme } from './theme';
export default defineComponent({
name: 'code-node-editor',
mixins: [linterExtension, completerExtension, workflowHelpers],
components: { Modal },
props: {
mode: {
type: String as PropType<CodeExecutionMode>,

View File

@ -63,7 +63,7 @@ export default defineComponent({
components: {
Card,
CollectionCard,
VueAgile,
agile: VueAgile,
},
data() {
return {

View File

@ -88,6 +88,9 @@
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { createEventBus } from 'n8n-design-system';
import Modal from '@/components/Modal.vue';
import {
COMMUNITY_PACKAGE_INSTALL_MODAL_KEY,
@ -95,11 +98,8 @@ import {
COMMUNITY_NODES_INSTALLATION_DOCS_URL,
COMMUNITY_NODES_RISKS_DOCS_URL,
} from '@/constants';
import { defineComponent } from 'vue';
import { useToast } from '@/composables';
import { mapStores } from 'pinia';
import { useCommunityNodesStore } from '@/stores/communityNodes.store';
import { createEventBus } from '@/event-bus';
export default defineComponent({
name: 'CommunityPackageInstallModal',

View File

@ -41,7 +41,7 @@ import { COMMUNITY_PACKAGE_CONFIRM_MODAL_KEY, COMMUNITY_PACKAGE_MANAGE_ACTIONS }
import { useToast } from '@/composables';
import { mapStores } from 'pinia';
import { useCommunityNodesStore } from '@/stores/communityNodes.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'CommunityPackageManageConfirmModal',

View File

@ -41,7 +41,7 @@ import { workflowHelpers } from '@/mixins/workflowHelpers';
import Modal from '@/components/Modal.vue';
import { useSettingsStore } from '@/stores/settings.store';
import { useRootStore } from '@/stores/n8nRoot.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
import { useToast } from '@/composables';
export default defineComponent({

View File

@ -66,7 +66,7 @@ import { mapStores } from 'pinia';
import { useUIStore } from '@/stores/ui.store';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { useCredentialsStore } from '@/stores/credentials.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'CredentialsSelectModal',

View File

@ -76,7 +76,7 @@ import Modal from '@/components/Modal.vue';
import type { IUser } from '@/Interface';
import { mapStores } from 'pinia';
import { useUsersStore } from '@/stores/users.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'DeleteUserModal',

View File

@ -62,7 +62,7 @@ import type { IWorkflowDataUpdate } from '@/Interface';
import type { IPermissions } from '@/permissions';
import { getWorkflowPermissions } from '@/permissions';
import { useUsersStore } from '@/stores/users.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
import { useCredentialsStore } from '@/stores';
export default defineComponent({

View File

@ -283,7 +283,6 @@
import Vue, { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import ExecutionTime from '@/components/ExecutionTime.vue';
import WorkflowActivator from '@/components/WorkflowActivator.vue';
import ExecutionFilter from '@/components/ExecutionFilter.vue';
import { externalHooks } from '@/mixins/externalHooks';
import { MODAL_CONFIRM, VIEWS, WAIT_TIME_UNLIMITED } from '@/constants';
@ -310,7 +309,6 @@ export default defineComponent({
mixins: [externalHooks, genericHelpers, executionHelpers],
components: {
ExecutionTime,
WorkflowActivator,
ExecutionFilter,
},
setup() {

View File

@ -11,7 +11,7 @@ import { defineComponent } from 'vue';
import ExecutionsList from '@/components/ExecutionsList.vue';
import Modal from '@/components/Modal.vue';
import { EXECUTIONS_MODAL_KEY } from '@/constants';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'ExecutionsModal',

View File

@ -19,7 +19,7 @@
import { defineComponent } from 'vue';
import ExpandableInputBase from './ExpandableInputBase.vue';
import type { PropType } from 'vue';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
export default defineComponent({
name: 'ExpandableInputEdit',

View File

@ -52,7 +52,7 @@ import type { INodeUi } from '@/Interface';
import { mapStores } from 'pinia';
import { useUIStore } from '@/stores/ui.store';
import { useNDVStore } from '@/stores/ndv.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'ImportCurlModal',

View File

@ -24,7 +24,7 @@
import { defineComponent } from 'vue';
import ExpandableInputEdit from '@/components/ExpandableInput/ExpandableInputEdit.vue';
import ExpandableInputPreview from '@/components/ExpandableInput/ExpandableInputPreview.vue';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'InlineTextEdit',

View File

@ -74,7 +74,7 @@ import { VALID_EMAIL_REGEX, INVITE_USER_MODAL_KEY } from '@/constants';
import { ROLE } from '@/utils';
import { useUsersStore } from '@/stores/users.store';
import { useSettingsStore } from '@/stores/settings.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
const NAME_EMAIL_FORMAT_REGEX = /^.* <(.*)>$/;

View File

@ -161,7 +161,7 @@ import type { IPermissions } from '@/permissions';
import { getWorkflowPermissions } from '@/permissions';
import { useUsersStore } from '@/stores/users.store';
import { useUsageStore } from '@/stores/usage.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
const hasChanged = (prev: string[], curr: string[]) => {
if (prev.length !== curr.length) {

View File

@ -45,9 +45,9 @@
<script lang="ts">
import { defineComponent } from 'vue';
import type { PropType } from 'vue';
import { useUIStore } from '@/stores/ui.store';
import { mapStores } from 'pinia';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
import { useUIStore } from '@/stores/ui.store';
export default defineComponent({
name: 'Modal',

View File

@ -23,7 +23,7 @@ import { useUIStore } from '@/stores/ui.store';
import { mapStores } from 'pinia';
import { defineComponent } from 'vue';
import type { PropType } from 'vue';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
export default defineComponent({
name: 'ModalDrawer',

View File

@ -100,7 +100,7 @@ const displayName = computed<any>(() => {
const displayName = props.nodeType.displayName.trimEnd();
return instance?.proxy.$locale.headerText({
key: `headers.${shortNodeType}.displayName`,
key: `headers.${shortNodeType.value}.displayName`,
fallback: hasActions.value ? displayName.replace('Trigger', '') : displayName,
});
});

View File

@ -125,6 +125,9 @@
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { createEventBus } from 'n8n-design-system';
import type {
INodeConnections,
INodeTypeDescription,
@ -142,7 +145,6 @@ import { workflowHelpers } from '@/mixins/workflowHelpers';
import NodeSettings from '@/components/NodeSettings.vue';
import NDVDraggablePanels from './NDVDraggablePanels.vue';
import { defineComponent } from 'vue';
import OutputPanel from './OutputPanel.vue';
import InputPanel from './InputPanel.vue';
import TriggerPanel from './TriggerPanel.vue';
@ -156,8 +158,7 @@ import {
} from '@/constants';
import { workflowActivate } from '@/mixins/workflowActivate';
import { pinData } from '@/mixins/pinData';
import { createEventBus, dataPinningEventBus } from '@/event-bus';
import { mapStores } from 'pinia';
import { dataPinningEventBus } from '@/event-bus';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { useNDVStore } from '@/stores/ndv.store';
import { useNodeTypesStore } from '@/stores/nodeTypes.store';

View File

@ -18,14 +18,14 @@
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { WEBHOOK_NODE_TYPE, MANUAL_TRIGGER_NODE_TYPE, MODAL_CONFIRM } from '@/constants';
import type { INodeUi } from '@/Interface';
import type { INodeTypeDescription } from 'n8n-workflow';
import { defineComponent } from 'vue';
import { workflowRun } from '@/mixins/workflowRun';
import { pinData } from '@/mixins/pinData';
import { dataPinningEventBus } from '@/event-bus';
import { mapStores } from 'pinia';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { useNDVStore } from '@/stores/ndv.store';
import { useNodeTypesStore } from '@/stores/nodeTypes.store';

View File

@ -182,7 +182,6 @@ import {
} from '@/constants';
import NodeTitle from '@/components/NodeTitle.vue';
import ParameterInputFull from '@/components/ParameterInputFull.vue';
import ParameterInputList from '@/components/ParameterInputList.vue';
import NodeCredentials from '@/components/NodeCredentials.vue';
import NodeSettingsTabs from '@/components/NodeSettingsTabs.vue';
@ -202,7 +201,7 @@ import { useHistoryStore } from '@/stores/history.store';
import { RenameNodeCommand } from '@/models/history';
import useWorkflowsEEStore from '@/stores/workflows.ee.store';
import { useCredentialsStore } from '@/stores/credentials.store';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
export default defineComponent({
name: 'NodeSettings',
@ -210,7 +209,6 @@ export default defineComponent({
components: {
NodeTitle,
NodeCredentials,
ParameterInputFull,
ParameterInputList,
NodeSettingsTabs,
NodeWebhooks,

View File

@ -55,7 +55,7 @@ import { defineComponent } from 'vue';
import { useToast } from '@/composables';
import { mapStores } from 'pinia';
import { useUIStore } from '@/stores/ui.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'OnboardingCallSignupModal',

View File

@ -367,11 +367,7 @@ import type {
import { NodeHelpers } from 'n8n-workflow';
import CredentialsSelect from '@/components/CredentialsSelect.vue';
import ImportParameter from '@/components/ImportParameter.vue';
import ExpressionEdit from '@/components/ExpressionEdit.vue';
import NodeCredentials from '@/components/NodeCredentials.vue';
import ScopesNotice from '@/components/ScopesNotice.vue';
import ParameterOptions from '@/components/ParameterOptions.vue';
import ParameterIssues from '@/components/ParameterIssues.vue';
import ResourceLocator from '@/components/ResourceLocator/ResourceLocator.vue';
import ExpressionParameterInput from '@/components/ExpressionParameterInput.vue';
@ -405,14 +401,10 @@ export default defineComponent({
SqlEditor,
ExpressionEdit,
ExpressionParameterInput,
NodeCredentials,
CredentialsSelect,
ScopesNotice,
ParameterOptions,
ParameterIssues,
ResourceLocator,
TextEdit,
ImportParameter,
},
props: {
isReadOnly: {
@ -1009,7 +1001,7 @@ export default defineComponent({
this.$emit('textInput', parameterData);
},
valueChangedDebounced(value: NodeParameterValueType | {} | Date) {
this.callDebounced('valueChanged', { debounceTime: 100 }, value);
void this.callDebounced('valueChanged', { debounceTime: 100 }, value);
},
valueChanged(value: NodeParameterValueType | {} | Date) {
if (this.parameter.name === 'nodeCredentialType') {

View File

@ -135,7 +135,7 @@ import { useUIStore } from '@/stores/ui.store';
import { useSettingsStore } from '@/stores/settings.store';
import { useRootStore } from '@/stores/n8nRoot.store';
import { useUsersStore } from '@/stores/users.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'PersonalizationModal',

View File

@ -157,7 +157,6 @@ import type {
} from 'n8n-workflow';
import ExpressionParameterInput from '@/components/ExpressionParameterInput.vue';
import DraggableTarget from '@/components/DraggableTarget.vue';
import ExpressionEdit from '@/components/ExpressionEdit.vue';
import ParameterIssues from '@/components/ParameterIssues.vue';
import ResourceLocatorDropdown from './ResourceLocatorDropdown.vue';
import type { PropType } from 'vue';
@ -192,7 +191,6 @@ export default defineComponent({
mixins: [debounceHelper, workflowHelpers, nodeHelpers],
components: {
DraggableTarget,
ExpressionEdit,
ExpressionParameterInput,
ParameterIssues,
ResourceLocatorDropdown,

View File

@ -500,7 +500,6 @@ import {
} from '@/constants';
import BinaryDataDisplay from '@/components/BinaryDataDisplay.vue';
import WarningTooltip from '@/components/WarningTooltip.vue';
import NodeErrorView from '@/components/Error/NodeErrorView.vue';
import { externalHooks } from '@/mixins/externalHooks';
@ -530,7 +529,6 @@ export default defineComponent({
components: {
BinaryDataDisplay,
NodeErrorView,
WarningTooltip,
CodeNodeEditor,
RunDataTable,
RunDataJson,

View File

@ -56,7 +56,7 @@ import { mapStores } from 'pinia';
import type { MessageEventBusDestinationOptions } from 'n8n-workflow';
import { deepCopy, defaultMessageEventBusDestinationOptions } from 'n8n-workflow';
import type { BaseTextKey } from '@/plugins/i18n';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
export const DESTINATION_LIST_ITEM_ACTIONS = {
OPEN: 'open',

View File

@ -210,8 +210,8 @@ import type { BaseTextKey } from '@/plugins/i18n';
import InlineNameEdit from '@/components/InlineNameEdit.vue';
import SaveButton from '@/components/SaveButton.vue';
import EventSelection from '@/components/SettingsLogStreaming/EventSelection.ee.vue';
import type { EventBus } from '@/event-bus';
import { createEventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'event-destination-settings-modal',

View File

@ -64,7 +64,7 @@ import { useToast } from '@/composables';
import { mapStores } from 'pinia';
import { useUIStore } from '@/stores/ui.store';
import { useTagsStore } from '@/stores/tags.store';
import type { EventBus } from '@/event-bus';
import type { EventBus } from 'n8n-design-system';
import type { PropType } from 'vue';
import type { N8nOption, N8nSelect } from 'n8n-design-system';

View File

@ -39,7 +39,7 @@ import Modal from '@/components/Modal.vue';
import { TAGS_MANAGER_MODAL_KEY } from '@/constants';
import { mapStores } from 'pinia';
import { useTagsStore } from '@/stores/tags.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'TagsManager',

View File

@ -78,7 +78,7 @@ import { telemetry } from '@/plugins/telemetry';
import { i18n as locale } from '@/plugins/i18n';
import { Notification } from 'element-ui';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
const FEEDBACK_MAX_LENGTH = 300;

View File

@ -66,7 +66,7 @@ import ModalDrawer from '@/components/ModalDrawer.vue';
import { workflowHelpers } from '@/mixins/workflowHelpers';
import { useSettingsStore } from '@/stores/settings.store';
import { useRootStore } from '@/stores/n8nRoot.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
import { useToast } from '@/composables';
const DEFAULT_TITLE = 'How likely are you to recommend n8n to a friend or colleague?';

View File

@ -353,7 +353,7 @@ import { useSettingsStore } from '@/stores/settings.store';
import { useRootStore } from '@/stores/n8nRoot.store';
import useWorkflowsEEStore from '@/stores/workflows.ee.store';
import { useUsersStore } from '@/stores/users.store';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'WorkflowSettings',

View File

@ -123,6 +123,10 @@
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { createEventBus } from 'n8n-design-system';
import Modal from './Modal.vue';
import {
EnterpriseEditionFeature,
@ -134,10 +138,8 @@ import {
import type { IUser, IWorkflowDb } from '@/Interface';
import type { IPermissions } from '@/permissions';
import { getWorkflowPermissions } from '@/permissions';
import { defineComponent } from 'vue';
import { useToast, useMessage } from '@/composables';
import { createEventBus, nodeViewEventBus } from '@/event-bus';
import { mapStores } from 'pinia';
import { nodeViewEventBus } from '@/event-bus';
import { useSettingsStore } from '@/stores/settings.store';
import { useUIStore } from '@/stores/ui.store';
import { useUsersStore } from '@/stores/users.store';

View File

@ -207,7 +207,6 @@ import {
GITHUB_STARS_BANNER_SHOW_UNTIL_DATE,
MAIN_REPOSITORY_URL,
} from '@/constants';
import TemplateCard from '@/components/TemplateCard.vue';
import { debounceHelper } from '@/mixins/debounce';
import ResourceOwnershipSelect from '@/components/forms/ResourceOwnershipSelect.ee.vue';
import ResourceFiltersDropdown from '@/components/forms/ResourceFiltersDropdown.vue';
@ -240,7 +239,6 @@ export default defineComponent({
name: 'resources-list-layout',
mixins: [debounceHelper],
components: {
TemplateCard,
PageViewLayout,
PageViewLayoutList,
ResourceOwnershipSelect,
@ -500,7 +498,11 @@ export default defineComponent({
this.sendFiltersTelemetry('sharedWith');
},
'filters.search'() {
this.callDebounced('sendFiltersTelemetry', { debounceTime: 1000, trailing: true }, 'search');
void this.callDebounced(
'sendFiltersTelemetry',
{ debounceTime: 1000, trailing: true },
'search',
);
},
sortBy(newValue) {
this.$emit('sort', newValue);

View File

@ -1,3 +1,3 @@
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export const codeNodeEditorEventBus = createEventBus();

View File

@ -1,3 +1,3 @@
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export const dataPinningEventBus = createEventBus();

View File

@ -1,3 +1,3 @@
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export const htmlEditorEventBus = createEventBus();

View File

@ -1,4 +1,3 @@
export * from 'n8n-design-system/utils/event-bus';
export * from './code-node-editor';
export * from './data-pinning';
export * from './html-editor';

View File

@ -1,3 +1,3 @@
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export const nodeViewEventBus = createEventBus();

View File

@ -1,7 +1,7 @@
import type { INodeUi } from '@/Interface';
import type { IConnection } from 'n8n-workflow';
import type { XYPosition } from '../Interface';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
// Command names don't serve any particular purpose in the app
// but they make it easier to identify each command on stack

View File

@ -164,7 +164,7 @@ import { mapStores } from 'pinia';
import { useUsersStore } from '@/stores/users.store';
import { useSettingsStore } from '@/stores/settings.store';
import { useUIStore } from '@/stores';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
import type { N8nFormInputs } from 'n8n-design-system';
type N8nFormInputsRef = InstanceType<typeof N8nFormInputs>;

View File

@ -91,15 +91,13 @@ import { useUIStore } from '../stores/ui.store';
import { LOG_STREAM_MODAL_KEY, EnterpriseEditionFeature } from '../constants';
import type { MessageEventBusDestinationOptions } from 'n8n-workflow';
import { deepCopy, defaultMessageEventBusDestinationOptions } from 'n8n-workflow';
import PageViewLayout from '@/components/layouts/PageViewLayout.vue';
import EventDestinationCard from '@/components/SettingsLogStreaming/EventDestinationCard.ee.vue';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'SettingsLogStreamingView',
props: {},
components: {
PageViewLayout,
EventDestinationCard,
},
data() {

View File

@ -66,7 +66,7 @@ import { useUsersStore } from '@/stores/users.store';
import { useSettingsStore } from '@/stores/settings.store';
import { mapStores } from 'pinia';
import { defineComponent } from 'vue';
import { createEventBus } from '@/event-bus';
import { createEventBus } from 'n8n-design-system';
export default defineComponent({
name: 'SettingsPersonalView',

View File

@ -63,7 +63,6 @@ import { defineComponent } from 'vue';
import { mapStores } from 'pinia';
import { EnterpriseEditionFeature, INVITE_USER_MODAL_KEY, VIEWS } from '@/constants';
import PageAlert from '@/components/PageAlert.vue';
import type { IUser, IUserListAction } from '@/Interface';
import { useToast } from '@/composables';
import { copyPaste } from '@/mixins/copyPaste';
@ -76,9 +75,6 @@ import { useSSOStore } from '@/stores/sso.store';
export default defineComponent({
name: 'SettingsUsersView',
mixins: [copyPaste],
components: {
PageAlert,
},
setup() {
return {
...useToast(),

View File

@ -1,13 +0,0 @@
diff --git a/dist/rules/consistent-type-imports.js b/dist/rules/consistent-type-imports.js
index 1844dc32b19d10abbe13556b9ee2f69c0aabac05..01320c5212fd61e08ca8a438db3ccd59949f9421 100644
--- a/dist/rules/consistent-type-imports.js
+++ b/dist/rules/consistent-type-imports.js
@@ -81,6 +81,8 @@ exports.default = util.createRule({
ImportDeclaration(node) {
var _a;
const source = node.source.value;
+ if (source.endsWith('.vue')) return;
+
// sourceImports is the object containing all the specifics for a particular import source, type or value
const sourceImports = (_a = sourceImportsMap[source]) !== null && _a !== void 0 ? _a : (sourceImportsMap[source] = {
source,

View File

@ -25,9 +25,6 @@ patchedDependencies:
'@sentry/cli@2.17.0':
hash: nchnoezkq6p37qaiku3vrpwraq
path: patches/@sentry__cli@2.17.0.patch
'@typescript-eslint/eslint-plugin@5.59.0':
hash: tk3n6hvmqwfzrfqe3awfxnqtuy
path: patches/@typescript-eslint__eslint-plugin@5.59.0.patch
element-ui@2.15.12:
hash: prckukfdop5sl2her6de25cod4
path: patches/element-ui@2.15.12.patch
@ -150,13 +147,13 @@ importers:
version: 8.37.0
'@typescript-eslint/eslint-plugin':
specifier: ~5.59
version: 5.59.0(patch_hash=tk3n6hvmqwfzrfqe3awfxnqtuy)(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
version: 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/parser':
specifier: ~5.59
version: 5.59.0(eslint@8.39.0)(typescript@5.0.3)
'@vue/eslint-config-typescript':
specifier: ~8.0
version: 8.0.0(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint-plugin-vue@7.17.0)(eslint@8.39.0)(typescript@5.0.3)
specifier: ^11.0.3
version: 11.0.3(eslint-plugin-vue@9.12.0)(eslint@8.39.0)(typescript@5.0.3)
eslint:
specifier: ~8.39
version: 8.39.0
@ -188,8 +185,11 @@ importers:
specifier: ~2.0
version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.0)(eslint@8.39.0)
eslint-plugin-vue:
specifier: ~7.17
version: 7.17.0(eslint@8.39.0)
specifier: ^9.12.0
version: 9.12.0(eslint@8.39.0)
vue-eslint-parser:
specifier: ^9.3.0
version: 9.3.0(eslint@8.39.0)
packages/cli:
dependencies:
@ -8255,7 +8255,7 @@ packages:
dev: true
optional: true
/@typescript-eslint/eslint-plugin@5.59.0(patch_hash=tk3n6hvmqwfzrfqe3awfxnqtuy)(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3):
/@typescript-eslint/eslint-plugin@5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -8282,7 +8282,34 @@ packages:
transitivePeerDependencies:
- supports-color
dev: true
patched: true
/@typescript-eslint/eslint-plugin@5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@eslint-community/regexpp': 4.5.0
'@typescript-eslint/parser': 5.59.5(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/scope-manager': 5.59.5
'@typescript-eslint/type-utils': 5.59.5(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/utils': 5.59.5(eslint@8.39.0)(typescript@5.0.3)
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.39.0
grapheme-splitter: 1.0.4
ignore: 5.2.4
natural-compare-lite: 1.4.0
semver: 7.3.8
tsutils: 3.21.0(typescript@5.0.3)
typescript: 5.0.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/parser@5.59.0(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==}
@ -8304,6 +8331,26 @@ packages:
- supports-color
dev: true
/@typescript-eslint/parser@5.59.5(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/scope-manager': 5.59.5
'@typescript-eslint/types': 5.59.5
'@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.3)
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.39.0
typescript: 5.0.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/scope-manager@5.45.0:
resolution: {integrity: sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8320,6 +8367,14 @@ packages:
'@typescript-eslint/visitor-keys': 5.59.0
dev: true
/@typescript-eslint/scope-manager@5.59.5:
resolution: {integrity: sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.59.5
'@typescript-eslint/visitor-keys': 5.59.5
dev: true
/@typescript-eslint/type-utils@5.59.0(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8340,6 +8395,26 @@ packages:
- supports-color
dev: true
/@typescript-eslint/type-utils@5.59.5(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.3)
'@typescript-eslint/utils': 5.59.5(eslint@8.39.0)(typescript@5.0.3)
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.39.0
tsutils: 3.21.0(typescript@5.0.3)
typescript: 5.0.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/types@5.45.0:
resolution: {integrity: sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8350,6 +8425,11 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@typescript-eslint/types@5.59.5:
resolution: {integrity: sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@typescript-eslint/typescript-estree@5.45.0(typescript@5.0.3):
resolution: {integrity: sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8392,6 +8472,27 @@ packages:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@5.59.5(typescript@5.0.3):
resolution: {integrity: sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/types': 5.59.5
'@typescript-eslint/visitor-keys': 5.59.5
debug: 4.3.4(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
semver: 7.3.8
tsutils: 3.21.0(typescript@5.0.3)
typescript: 5.0.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/utils@5.45.0(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8432,6 +8533,26 @@ packages:
- typescript
dev: true
/@typescript-eslint/utils@5.59.5(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0)
'@types/json-schema': 7.0.11
'@types/semver': 7.3.13
'@typescript-eslint/scope-manager': 5.59.5
'@typescript-eslint/types': 5.59.5
'@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.3)
eslint: 8.39.0
eslint-scope: 5.1.1
semver: 7.3.8
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@typescript-eslint/visitor-keys@5.45.0:
resolution: {integrity: sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -8448,6 +8569,14 @@ packages:
eslint-visitor-keys: 3.4.0
dev: true
/@typescript-eslint/visitor-keys@5.59.5:
resolution: {integrity: sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.59.5
eslint-visitor-keys: 3.4.0
dev: true
/@vitejs/plugin-vue2@2.2.0(vite@4.0.4)(vue@2.7.14):
resolution: {integrity: sha512-1km7zEuZ/9QRPvzXSjikbTYGQPG86Mq1baktpC4sXqsXlb02HQKfi+fl8qVS703JM7cgm24Ga9j+RwKmvFn90A==}
engines: {node: ^14.18.0 || >= 16.0.0}
@ -8668,25 +8797,23 @@ packages:
/@vue/devtools-api@6.4.5:
resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==}
/@vue/eslint-config-typescript@8.0.0(@typescript-eslint/eslint-plugin@5.59.0)(@typescript-eslint/parser@5.59.0)(eslint-plugin-vue@7.17.0)(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-8u8Qpg4qfjJoNeRMdHlxif9BcGy4iYSSK4YYW5AFPPRtkBJiCqtoyT72l4F3ZeZII09ax2N6yQeHbQ0CXQi1bA==}
engines: {node: ^10.12.0 || >=12.0.0}
/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.12.0)(eslint@8.39.0)(typescript@5.0.3):
resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/eslint-plugin': ^5.0.0
'@typescript-eslint/parser': ^5.0.0
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
eslint-plugin-vue: ^7.17.0
eslint-plugin-vue: ^9.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 5.59.0(patch_hash=tk3n6hvmqwfzrfqe3awfxnqtuy)(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/parser': 5.59.0(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/parser': 5.59.5(eslint@8.39.0)(typescript@5.0.3)
eslint: 8.39.0
eslint-plugin-vue: 7.17.0(eslint@8.39.0)
eslint-plugin-vue: 9.12.0(eslint@8.39.0)
typescript: 5.0.3
vue-eslint-parser: 7.11.0(eslint@8.39.0)
vue-eslint-parser: 9.3.0(eslint@8.39.0)
transitivePeerDependencies:
- supports-color
dev: true
@ -8886,14 +9013,6 @@ packages:
acorn: 8.8.1
dev: true
/acorn-jsx@5.3.2(acorn@7.4.1):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
acorn: 7.4.1
dev: true
/acorn-jsx@5.3.2(acorn@8.8.1):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@ -12349,7 +12468,7 @@ packages:
eslint: ^7.32.0 || ^8.2.0
eslint-plugin-import: ^2.25.3
dependencies:
'@typescript-eslint/eslint-plugin': 5.59.0(patch_hash=tk3n6hvmqwfzrfqe3awfxnqtuy)(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/parser': 5.59.0(eslint@8.39.0)(typescript@5.0.3)
eslint: 8.39.0
eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.39.0)
@ -12548,22 +12667,25 @@ packages:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 5.59.0(patch_hash=tk3n6hvmqwfzrfqe3awfxnqtuy)(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
'@typescript-eslint/eslint-plugin': 5.59.0(@typescript-eslint/parser@5.59.0)(eslint@8.39.0)(typescript@5.0.3)
eslint: 8.39.0
eslint-rule-composer: 0.3.0
dev: true
/eslint-plugin-vue@7.17.0(eslint@8.39.0):
resolution: {integrity: sha512-Rq5R2QetDCgC+kBFQw1+aJ5B93tQ4xqZvoCUxuIzwTonngNArsdP8ChM8PowIzsJvRtWl4ltGh/bZcN3xhFWSw==}
engines: {node: '>=8.10'}
/eslint-plugin-vue@9.12.0(eslint@8.39.0):
resolution: {integrity: sha512-xH8PgpDW2WwmFSmRfs/3iWogef1CJzQqX264I65zz77jDuxF2yLy7+GA2diUM8ZNATuSl1+UehMQkb5YEyau5w==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0-0
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.39.0)
eslint: 8.39.0
eslint-utils: 2.1.0
natural-compare: 1.4.0
semver: 6.3.0
vue-eslint-parser: 7.11.0(eslint@8.39.0)
nth-check: 2.1.1
postcss-selector-parser: 6.0.11
semver: 7.3.8
vue-eslint-parser: 9.3.0(eslint@8.39.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
dev: true
@ -12589,13 +12711,6 @@ packages:
estraverse: 5.3.0
dev: true
/eslint-utils@2.1.0:
resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
engines: {node: '>=6'}
dependencies:
eslint-visitor-keys: 1.3.0
dev: true
/eslint-utils@3.0.0(eslint@8.39.0):
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
@ -12606,11 +12721,6 @@ packages:
eslint-visitor-keys: 2.1.0
dev: true
/eslint-visitor-keys@1.3.0:
resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
engines: {node: '>=4'}
dev: true
/eslint-visitor-keys@2.1.0:
resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
engines: {node: '>=10'}
@ -12670,15 +12780,6 @@ packages:
- supports-color
dev: true
/espree@6.2.1:
resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==}
engines: {node: '>=6.0.0'}
dependencies:
acorn: 7.4.1
acorn-jsx: 5.3.2(acorn@7.4.1)
eslint-visitor-keys: 1.3.0
dev: true
/espree@9.5.1:
resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -12705,13 +12806,6 @@ packages:
engines: {node: '>=4'}
hasBin: true
/esquery@1.4.0:
resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
engines: {node: '>=0.10'}
dependencies:
estraverse: 5.3.0
dev: true
/esquery@1.5.0:
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
@ -22525,20 +22619,20 @@ packages:
- supports-color
dev: true
/vue-eslint-parser@7.11.0(eslint@8.39.0):
resolution: {integrity: sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==}
engines: {node: '>=8.10'}
/vue-eslint-parser@9.3.0(eslint@8.39.0):
resolution: {integrity: sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=5.0.0'
eslint: '>=6.0.0'
dependencies:
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.39.0
eslint-scope: 5.1.1
eslint-visitor-keys: 1.3.0
espree: 6.2.1
esquery: 1.4.0
eslint-scope: 7.2.0
eslint-visitor-keys: 3.4.0
espree: 9.5.1
esquery: 1.5.0
lodash: 4.17.21
semver: 6.3.0
semver: 7.3.8
transitivePeerDependencies:
- supports-color
dev: true