{"version":3,"file":"vue.mjs","names":[],"sources":["../../src/vue.ts"],"sourcesContent":["import type { TSESLint } from '@typescript-eslint/utils';\nimport eslintPluginVue from 'eslint-plugin-vue';\nimport vueEslintParser from 'vue-eslint-parser';\n\nconst rules: TSESLint.FlatConfig.Rules = {\n\t'vue/array-bracket-newline': [2, { multiline: true }],\n\t'vue/array-bracket-spacing': [2, 'never'],\n\t'vue/arrow-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: true,\n\t\t},\n\t],\n\t'vue/attribute-hyphenation': [2, 'always'],\n\t'vue/attributes-order': 2,\n\t'vue/block-lang': 0,\n\t'vue/block-spacing': [2, 'always'],\n\t'vue/block-tag-newline': 2,\n\t'vue/brace-style': [\n\t\t2,\n\t\t'1tbs',\n\t\t{\n\t\t\tallowSingleLine: false,\n\t\t},\n\t],\n\t'vue/camelcase': 0,\n\t'vue/comma-dangle': [\n\t\t2,\n\t\t{\n\t\t\tarrays: 'always-multiline',\n\t\t\texports: 'always-multiline',\n\t\t\tfunctions: 'always-multiline',\n\t\t\timports: 'always-multiline',\n\t\t\tobjects: 'always-multiline',\n\t\t},\n\t],\n\t'vue/comma-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: false,\n\t\t},\n\t],\n\t'vue/comma-style': [2, 'last'],\n\t'vue/comment-directive': 2,\n\t'vue/component-api-style': 2,\n\t'vue/component-definition-name-casing': 2,\n\t'vue/component-name-in-template-casing': 2,\n\t'vue/component-options-name-casing': 2,\n\t'vue/component-tags-order': 2,\n\t'vue/custom-event-name-casing': 2,\n\t'vue/define-macros-order': 2,\n\t'vue/dot-location': [2, 'property'],\n\t'vue/dot-notation': 2,\n\t'vue/eqeqeq': 2,\n\t'vue/first-attribute-linebreak': [\n\t\t2,\n\t\t{\n\t\t\tsingleline: 'beside',\n\t\t\tmultiline: 'below',\n\t\t},\n\t],\n\t'vue/func-call-spacing': [2, 'never'],\n\t'vue/html-button-has-type': 2,\n\t'vue/html-closing-bracket-newline': 2,\n\t'vue/html-closing-bracket-spacing': 2,\n\t'vue/html-comment-content-newline': 2,\n\t'vue/html-comment-content-spacing': 2,\n\t'vue/html-comment-indent': 2,\n\t'vue/html-end-tags': 2,\n\t'vue/html-indent': [2, 'tab'],\n\t'vue/html-quotes': 2,\n\t'vue/html-self-closing': [\n\t\t'error',\n\t\t{\n\t\t\thtml: {\n\t\t\t\tvoid: 'never',\n\t\t\t\tnormal: 'never',\n\t\t\t\tcomponent: 'always',\n\t\t\t},\n\t\t\tsvg: 'never',\n\t\t\tmath: 'never',\n\t\t},\n\t],\n\t'vue/jsx-uses-vars': 2,\n\t'vue/key-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafterColon: true,\n\t\t\tbeforeColon: false,\n\t\t},\n\t],\n\t'vue/keyword-spacing': [\n\t\t2,\n\t\t{\n\t\t\tafter: true,\n\t\t\tbefore: true,\n\t\t},\n\t],\n\t'vue/match-component-file-name': [\n\t\t2,\n\t\t{\n\t\t\textensions: ['.js', 'jsx', '.ts', '.tsx', '.vue'],\n\t\t\tshouldMatchCase: false,\n\t\t},\n\t],\n\t'vue/match-component-import-name': 0,\n\t'vue/max-attributes-per-line': [\n\t\t2,\n\t\t{\n\t\t\tsingleline: {\n\t\t\t\tmax: 3,\n\t\t\t},\n\t\t\tmultiline: {\n\t\t\t\tmax: 1,\n\t\t\t},\n\t\t},\n\t],\n\t'vue/max-len': 0,\n\t'vue/multi-word-component-names': 2,\n\t'vue/multiline-html-element-content-newline': 2,\n\t'vue/mustache-interpolation-spacing': 2,\n\t'vue/new-line-between-multi-line-property': 2,\n\t'vue/next-tick-style': 2,\n\t'vue/no-arrow-functions-in-watch': 2,\n\t'vue/no-async-in-computed-properties': 2,\n\t'vue/no-bare-strings-in-template': 0,\n\t'vue/no-boolean-default': 2,\n\t'vue/no-child-content': 2,\n\t'vue/no-computed-properties-in-data': 2,\n\t'vue/no-constant-condition': 0,\n\t'vue/no-custom-modifiers-on-v-model': 2,\n\t'vue/no-deprecated-data-object-declaration': 2,\n\t'vue/no-deprecated-delete-set': 2,\n\t'vue/no-deprecated-destroyed-lifecycle': 2,\n\t'vue/no-deprecated-dollar-listeners-api': 2,\n\t'vue/no-deprecated-dollar-scopedslots-api': 2,\n\t'vue/no-deprecated-events-api': 2,\n\t'vue/no-deprecated-filter': 2,\n\t'vue/no-deprecated-functional-template': 2,\n\t'vue/no-deprecated-html-element-is': 2,\n\t'vue/no-deprecated-inline-template': 2,\n\t'vue/no-deprecated-model-definition': 2,\n\t'vue/no-deprecated-props-default-this': 2,\n\t'vue/no-deprecated-router-link-tag-prop': 2,\n\t'vue/no-deprecated-scope-attribute': 2,\n\t'vue/no-deprecated-slot-attribute': 2,\n\t'vue/no-deprecated-slot-scope-attribute': 2,\n\t'vue/no-deprecated-v-bind-sync': 2,\n\t'vue/no-deprecated-v-is': 2,\n\t'vue/no-deprecated-v-on-native-modifier': 2,\n\t'vue/no-deprecated-v-on-number-modifiers': 2,\n\t'vue/no-deprecated-vue-config-keycodes': 2,\n\t'vue/no-dupe-keys': 2,\n\t'vue/no-dupe-v-else-if': 2,\n\t'vue/no-duplicate-attr-inheritance': 2,\n\t'vue/no-duplicate-attributes': 2,\n\t'vue/no-empty-component-block': 2,\n\t'vue/no-empty-pattern': 2,\n\t'vue/no-export-in-script-setup': 2,\n\t'vue/no-expose-after-await': 2,\n\t'vue/no-extra-parens': 2,\n\t'vue/no-irregular-whitespace': 2,\n\t'vue/no-lifecycle-after-await': 2,\n\t'vue/no-lone-template': 2,\n\t'vue/no-loss-of-precision': 2,\n\t'vue/no-multi-spaces': 2,\n\t'vue/no-multiple-objects-in-class': 2,\n\t'vue/no-multiple-slot-args': 2,\n\t'vue/no-multiple-template-root': 2,\n\t'vue/no-mutating-props': 2,\n\t'vue/no-parsing-error': 2,\n\t'vue/no-potential-component-option-typo': 2,\n\t'vue/no-ref-as-operand': 2,\n\t'vue/no-required-prop-with-default': 2,\n\t'vue/no-reserved-component-names': [\n\t\t2,\n\t\t{\n\t\t\tdisallowVueBuiltInComponents: true,\n\t\t\tdisallowVue3BuiltInComponents: true,\n\t\t},\n\t],\n\t'vue/no-reserved-keys': 2,\n\t'vue/no-reserved-props': 2,\n\t'vue/no-setup-props-destructure': 2,\n\t'vue/no-shared-component-data': 2,\n\t'vue/no-side-effects-in-computed-properties': 2,\n\t'vue/no-spaces-around-equal-signs-in-attribute': 2,\n\t'vue/no-sparse-arrays': 0,\n\t'vue/no-static-inline-styles': [2, { allowBinding: false }],\n\t'vue/no-template-key': 2,\n\t'vue/no-template-shadow': 2,\n\t'vue/no-template-target-blank': 2,\n\t'vue/no-textarea-mustache': 2,\n\t'vue/no-this-in-before-route-enter': 2,\n\t'vue/no-undef-components': 0,\n\t'vue/no-undef-properties': 0,\n\t'vue/no-unsupported-features': 0,\n\t'vue/no-unused-components': 2,\n\t'vue/no-unused-properties': 2,\n\t'vue/no-unused-refs': 2,\n\t'vue/no-unused-vars': 2,\n\t'vue/no-use-computed-property-like-method': 2,\n\t'vue/no-use-v-if-with-v-for': 2,\n\t'vue/no-useless-concat': 2,\n\t'vue/no-useless-mustaches': 2,\n\t'vue/no-useless-template-attributes': 2,\n\t'vue/no-useless-v-bind': 2,\n\t'vue/no-v-for-template-key-on-child': 2,\n\t'vue/no-v-for-template-key': 0,\n\t'vue/no-v-html': 1,\n\t'vue/no-v-model-argument': 2,\n\t'vue/no-v-text-v-html-on-component': 2,\n\t'vue/no-v-text': 2,\n\t'vue/no-watch-after-await': 2,\n\t'vue/object-curly-newline': [2, { multiline: true }],\n\t'vue/object-curly-spacing': [2, 'always'],\n\t'vue/object-property-newline': [\n\t\t2,\n\t\t{\n\t\t\tallowAllPropertiesOnSameLine: false,\n\t\t},\n\t],\n\t'vue/object-shorthand': [2, 'always'],\n\t'vue/one-component-per-file': 2,\n\t'vue/operator-linebreak': [2, 'after'],\n\t'vue/order-in-components': 2,\n\t'vue/padding-line-between-blocks': 2,\n\t'vue/prefer-import-from-vue': 2,\n\t'vue/prefer-prop-type-boolean-first': 2,\n\t'vue/prefer-separate-static-class': 2,\n\t'vue/prefer-template': 0,\n\t'vue/prefer-true-attribute-shorthand': 2,\n\t'vue/prop-name-casing': 0,\n\t'vue/quote-props': [\n\t\t2,\n\t\t'as-needed',\n\t\t{\n\t\t\tnumbers: true,\n\t\t},\n\t],\n\t'vue/require-component-is': 2,\n\t'vue/require-default-prop': 2,\n\t'vue/require-direct-export': 2,\n\t'vue/require-emit-validator': 2,\n\t'vue/require-explicit-emits': 2,\n\t'vue/require-expose': 2,\n\t'vue/require-name-property': 0,\n\t'vue/require-prop-type-constructor': 2,\n\t'vue/require-prop-types': 2,\n\t'vue/require-render-return': 2,\n\t'vue/require-slots-as-functions': 2,\n\t'vue/require-toggle-inside-transition': 2,\n\t'vue/require-v-for-key': 2,\n\t'vue/require-valid-default-prop': 2,\n\t'vue/return-in-computed-property': 2,\n\t'vue/return-in-emits-validator': 2,\n\t'vue/script-indent': [2, 'tab'],\n\t'vue/singleline-html-element-content-newline': 0,\n\t'vue/sort-keys': 2,\n\t'vue/space-in-parens': [2, 'never'],\n\t'vue/space-infix-ops': [2, { int32Hint: true }],\n\t'vue/space-unary-ops': [\n\t\t2,\n\t\t{\n\t\t\tnonwords: false,\n\t\t\twords: true,\n\t\t},\n\t],\n\t'vue/static-class-names-order': 0,\n\t'vue/template-curly-spacing': [2, 'never'],\n\t'vue/this-in-template': 2,\n\t'vue/use-v-on-exact': 2,\n\t'vue/v-bind-style': 2,\n\t'vue/v-for-delimiter-style': 2,\n\t'vue/v-on-event-hyphenation': [2, 'always', { autofix: true }],\n\t'vue/v-on-function-call': 2,\n\t'vue/v-on-style': 2,\n\t'vue/v-slot-style': 2,\n\t'vue/valid-attribute-name': 2,\n\t'vue/valid-define-emits': 2,\n\t'vue/valid-define-props': 2,\n\t'vue/valid-model-definition': 2,\n\t'vue/valid-next-tick': 2,\n\t'vue/valid-template-root': 2,\n\t'vue/valid-v-bind-sync': 2,\n\t'vue/valid-v-bind': 2,\n\t'vue/valid-v-cloak': 2,\n\t'vue/valid-v-else-if': 2,\n\t'vue/valid-v-else': 2,\n\t'vue/valid-v-for': 2,\n\t'vue/valid-v-html': 2,\n\t'vue/valid-v-if': 2,\n\t'vue/valid-v-is': 2,\n\t'vue/valid-v-memo': 2,\n\t'vue/valid-v-model': 2,\n\t'vue/valid-v-on': 2,\n\t'vue/valid-v-once': 2,\n\t'vue/valid-v-pre': 2,\n\t'vue/valid-v-show': 2,\n\t'vue/valid-v-slot': 2,\n\t'vue/valid-v-text': 2,\n};\n\nconst vueRules: TSESLint.FlatConfig.Rules = {\n\tindent: 0,\n};\n\nconst config: TSESLint.FlatConfig.ConfigArray = [\n\t{\n\t\tlanguageOptions: {\n\t\t\tparser: vueEslintParser,\n\t\t},\n\t\tplugins: {\n\t\t\tvue: eslintPluginVue,\n\t\t},\n\t\trules,\n\t},\n\t{\n\t\trules: vueRules,\n\t},\n];\n\nexport default config;\n"],"mappings":";;;;AAqTA,MAAM,SAA0C,CAC/C;CACC,iBAAiB,EAChB,QAAQ,gBACT;CACA,SAAS,EACR,KAAK,gBACN;CACA;EAxTD,6BAA6B,CAAC,GAAG,EAAE,WAAW,KAAK,CAAC;EACpD,6BAA6B,CAAC,GAAG,OAAO;EACxC,qBAAqB,CACpB,GACA;GACC,OAAO;GACP,QAAQ;EACT,CACD;EACA,6BAA6B,CAAC,GAAG,QAAQ;EACzC,wBAAwB;EACxB,kBAAkB;EAClB,qBAAqB,CAAC,GAAG,QAAQ;EACjC,yBAAyB;EACzB,mBAAmB;GAClB;GACA;GACA,EACC,iBAAiB,MAClB;EACD;EACA,iBAAiB;EACjB,oBAAoB,CACnB,GACA;GACC,QAAQ;GACR,SAAS;GACT,WAAW;GACX,SAAS;GACT,SAAS;EACV,CACD;EACA,qBAAqB,CACpB,GACA;GACC,OAAO;GACP,QAAQ;EACT,CACD;EACA,mBAAmB,CAAC,GAAG,MAAM;EAC7B,yBAAyB;EACzB,2BAA2B;EAC3B,wCAAwC;EACxC,yCAAyC;EACzC,qCAAqC;EACrC,4BAA4B;EAC5B,gCAAgC;EAChC,2BAA2B;EAC3B,oBAAoB,CAAC,GAAG,UAAU;EAClC,oBAAoB;EACpB,cAAc;EACd,iCAAiC,CAChC,GACA;GACC,YAAY;GACZ,WAAW;EACZ,CACD;EACA,yBAAyB,CAAC,GAAG,OAAO;EACpC,4BAA4B;EAC5B,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,oCAAoC;EACpC,2BAA2B;EAC3B,qBAAqB;EACrB,mBAAmB,CAAC,GAAG,KAAK;EAC5B,mBAAmB;EACnB,yBAAyB,CACxB,SACA;GACC,MAAM;IACL,MAAM;IACN,QAAQ;IACR,WAAW;GACZ;GACA,KAAK;GACL,MAAM;EACP,CACD;EACA,qBAAqB;EACrB,mBAAmB,CAClB,GACA;GACC,YAAY;GACZ,aAAa;EACd,CACD;EACA,uBAAuB,CACtB,GACA;GACC,OAAO;GACP,QAAQ;EACT,CACD;EACA,iCAAiC,CAChC,GACA;GACC,YAAY;IAAC;IAAO;IAAO;IAAO;IAAQ;GAAM;GAChD,iBAAiB;EAClB,CACD;EACA,mCAAmC;EACnC,+BAA+B,CAC9B,GACA;GACC,YAAY,EACX,KAAK,EACN;GACA,WAAW,EACV,KAAK,EACN;EACD,CACD;EACA,eAAe;EACf,kCAAkC;EAClC,8CAA8C;EAC9C,sCAAsC;EACtC,4CAA4C;EAC5C,uBAAuB;EACvB,mCAAmC;EACnC,uCAAuC;EACvC,mCAAmC;EACnC,0BAA0B;EAC1B,wBAAwB;EACxB,sCAAsC;EACtC,6BAA6B;EAC7B,sCAAsC;EACtC,6CAA6C;EAC7C,gCAAgC;EAChC,yCAAyC;EACzC,0CAA0C;EAC1C,4CAA4C;EAC5C,gCAAgC;EAChC,4BAA4B;EAC5B,yCAAyC;EACzC,qCAAqC;EACrC,qCAAqC;EACrC,sCAAsC;EACtC,wCAAwC;EACxC,0CAA0C;EAC1C,qCAAqC;EACrC,oCAAoC;EACpC,0CAA0C;EAC1C,iCAAiC;EACjC,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;EAC3C,yCAAyC;EACzC,oBAAoB;EACpB,yBAAyB;EACzB,qCAAqC;EACrC,+BAA+B;EAC/B,gCAAgC;EAChC,wBAAwB;EACxB,iCAAiC;EACjC,6BAA6B;EAC7B,uBAAuB;EACvB,+BAA+B;EAC/B,gCAAgC;EAChC,wBAAwB;EACxB,4BAA4B;EAC5B,uBAAuB;EACvB,oCAAoC;EACpC,6BAA6B;EAC7B,iCAAiC;EACjC,yBAAyB;EACzB,wBAAwB;EACxB,0CAA0C;EAC1C,yBAAyB;EACzB,qCAAqC;EACrC,mCAAmC,CAClC,GACA;GACC,8BAA8B;GAC9B,+BAA+B;EAChC,CACD;EACA,wBAAwB;EACxB,yBAAyB;EACzB,kCAAkC;EAClC,gCAAgC;EAChC,8CAA8C;EAC9C,iDAAiD;EACjD,wBAAwB;EACxB,+BAA+B,CAAC,GAAG,EAAE,cAAc,MAAM,CAAC;EAC1D,uBAAuB;EACvB,0BAA0B;EAC1B,gCAAgC;EAChC,4BAA4B;EAC5B,qCAAqC;EACrC,2BAA2B;EAC3B,2BAA2B;EAC3B,+BAA+B;EAC/B,4BAA4B;EAC5B,4BAA4B;EAC5B,sBAAsB;EACtB,sBAAsB;EACtB,4CAA4C;EAC5C,8BAA8B;EAC9B,yBAAyB;EACzB,4BAA4B;EAC5B,sCAAsC;EACtC,yBAAyB;EACzB,sCAAsC;EACtC,6BAA6B;EAC7B,iBAAiB;EACjB,2BAA2B;EAC3B,qCAAqC;EACrC,iBAAiB;EACjB,4BAA4B;EAC5B,4BAA4B,CAAC,GAAG,EAAE,WAAW,KAAK,CAAC;EACnD,4BAA4B,CAAC,GAAG,QAAQ;EACxC,+BAA+B,CAC9B,GACA,EACC,8BAA8B,MAC/B,CACD;EACA,wBAAwB,CAAC,GAAG,QAAQ;EACpC,8BAA8B;EAC9B,0BAA0B,CAAC,GAAG,OAAO;EACrC,2BAA2B;EAC3B,mCAAmC;EACnC,8BAA8B;EAC9B,sCAAsC;EACtC,oCAAoC;EACpC,uBAAuB;EACvB,uCAAuC;EACvC,wBAAwB;EACxB,mBAAmB;GAClB;GACA;GACA,EACC,SAAS,KACV;EACD;EACA,4BAA4B;EAC5B,4BAA4B;EAC5B,6BAA6B;EAC7B,8BAA8B;EAC9B,8BAA8B;EAC9B,sBAAsB;EACtB,6BAA6B;EAC7B,qCAAqC;EACrC,0BAA0B;EAC1B,6BAA6B;EAC7B,kCAAkC;EAClC,wCAAwC;EACxC,yBAAyB;EACzB,kCAAkC;EAClC,mCAAmC;EACnC,iCAAiC;EACjC,qBAAqB,CAAC,GAAG,KAAK;EAC9B,+CAA+C;EAC/C,iBAAiB;EACjB,uBAAuB,CAAC,GAAG,OAAO;EAClC,uBAAuB,CAAC,GAAG,EAAE,WAAW,KAAK,CAAC;EAC9C,uBAAuB,CACtB,GACA;GACC,UAAU;GACV,OAAO;EACR,CACD;EACA,gCAAgC;EAChC,8BAA8B,CAAC,GAAG,OAAO;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,oBAAoB;EACpB,6BAA6B;EAC7B,8BAA8B;GAAC;GAAG;GAAU,EAAE,SAAS,KAAK;EAAC;EAC7D,0BAA0B;EAC1B,kBAAkB;EAClB,oBAAoB;EACpB,4BAA4B;EAC5B,0BAA0B;EAC1B,0BAA0B;EAC1B,8BAA8B;EAC9B,uBAAuB;EACvB,2BAA2B;EAC3B,yBAAyB;EACzB,oBAAoB;EACpB,qBAAqB;EACrB,uBAAuB;EACvB,oBAAoB;EACpB,mBAAmB;EACnB,oBAAoB;EACpB,kBAAkB;EAClB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;EACrB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,oBAAoB;EACpB,oBAAoB;EACpB,oBAAoB;CAef;AACL,GACA,EACC,OAAO,EAdR,QAAQ,EAcO,EACf,CACD"}