{
    files: ['**/*.vue'],
    rules: {
      'perfectionist/sort-objects': [
        'warn',
        {
          customGroups: {
            activated: 'activated',
            asyncData: 'asyncData',
            beforeMount: 'beforeMount',
            beforeRouteEnter: 'beforeRouteEnter',
            beforeRouteLeave: 'beforeRouteLeave',
            beforeRouteUpdate: 'beforeRouteUpdate',
            beforeUnmount: 'beforeUnmount',
            beforeUpdate: 'beforeUpdate',
            comments: 'comments',
            components: 'components',
            computed: 'computed',
            data: 'data',
            deactivated: 'deactivated',
            delimiters: 'delimiters',
            directives: 'directives',
            el: 'el',
            emits: 'emits',
            errorCaptured: 'errorCaptured',
            extends: 'extends',
            fetch: 'fetch',
            filters: 'filters',
            functional: 'functional',
            head: 'head',
            inheritAttrs: 'inheritAttrs',
            inject: 'inject',
            key: 'key',
            layout: 'layout',
            loading: 'loading',
            methods: 'methods',
            middleware: 'middleware',
            mixins: 'mixins',
            model: 'model',
            mounted: 'mounted',
            name: 'name',
            parent: 'parent',
            props: 'props',
            propsData: 'propsData',
            provide: 'provide',
            render: 'render',
            renderError: 'renderError',
            renderTracked: 'renderTracked',
            renderTriggered: 'renderTriggered',
            scrollToTop: 'scrollToTop',
            serverPrefetch: 'serverPrefetch',
            setup: 'setup',
            template: 'template',
            transition: 'transition',
            unmounted: 'unmounted',
            updated: 'updated',
            validate: 'validate',
            watch: 'watch',
            watchQuery: 'watchQuery',
          },
          groups: [
            'el',
            'name',
            'key',
            'parent',
            'functional',
            'delimiters',
            'comments',
            'components',
            'directives',
            'filters',
            'extends',
            'mixins',
            'provide',
            'inject',
            'beforeRouteEnter',
            'beforeRouteUpdate',
            'beforeRouteLeave',
            'layout',
            'middleware',
            'validate',
            'scrollToTop',
            'transition',
            'loading',
            'inheritAttrs',
            'model',
            'props',
            'propsData',
            'emits',
            'setup',
            'asyncData',
            'data',
            'fetch',
            'head',
            'computed',
            'watch',
            'watchQuery',
            'beforeMount',
            'mounted',
            'beforeUpdate',
            'updated',
            'beforeUnmount',
            'unmounted',
            'errorCaptured',
            'renderTracked',
            'renderTriggered',
            'activated',
            'deactivated',
            'serverPrefetch',
            'methods',
            'template',
            'render',
            'renderError',

            'unknown',
          ],
          ignorePattern: ['Property', 'breakpoints', 'screens', 'plugins'],
        },
      ],
    },
  },
