From d0faba44e4d40f5483ab311e826d8a257e026795 Mon Sep 17 00:00:00 2001 From: ota-meshi Date: Thu, 11 May 2023 23:24:23 +0900 Subject: [PATCH] Add `vueFeatures.customMacros` option --- README.md | 8 + src/common/parser-options.ts | 1 + src/script-setup/scope-analyzer.ts | 17 +- test/fixtures/ast/user-macro01/ast.json | 283 ++++++++++++++++++ .../ast/user-macro01/parser-options.json | 6 + .../ast/user-macro01/requirements.json | 3 + test/fixtures/ast/user-macro01/scope.json | 184 ++++++++++++ test/fixtures/ast/user-macro01/source.vue | 3 + .../ast/user-macro01/token-ranges.json | 10 + test/fixtures/ast/user-macro01/tree.json | 1 + .../ast/user-macro02-without-option/ast.json | 283 ++++++++++++++++++ .../parser-options.json | 3 + .../requirements.json | 3 + .../user-macro02-without-option/scope.json | 180 +++++++++++ .../user-macro02-without-option/source.vue | 3 + .../token-ranges.json | 10 + .../ast/user-macro02-without-option/tree.json | 1 + .../script-setup/no-undef/.eslintrc.json | 3 + .../no-undef/invalid/user-macro.vue | 3 + .../no-undef/valid/user-macro.vue | 3 + .../integrations/script-setup/output.json | 10 + 21 files changed, 1015 insertions(+), 3 deletions(-) create mode 100644 test/fixtures/ast/user-macro01/ast.json create mode 100644 test/fixtures/ast/user-macro01/parser-options.json create mode 100644 test/fixtures/ast/user-macro01/requirements.json create mode 100644 test/fixtures/ast/user-macro01/scope.json create mode 100644 test/fixtures/ast/user-macro01/source.vue create mode 100644 test/fixtures/ast/user-macro01/token-ranges.json create mode 100644 test/fixtures/ast/user-macro01/tree.json create mode 100644 test/fixtures/ast/user-macro02-without-option/ast.json create mode 100644 test/fixtures/ast/user-macro02-without-option/parser-options.json create mode 100644 test/fixtures/ast/user-macro02-without-option/requirements.json create mode 100644 test/fixtures/ast/user-macro02-without-option/scope.json create mode 100644 test/fixtures/ast/user-macro02-without-option/source.vue create mode 100644 test/fixtures/ast/user-macro02-without-option/token-ranges.json create mode 100644 test/fixtures/ast/user-macro02-without-option/tree.json create mode 100644 test/fixtures/integrations/script-setup/no-undef/invalid/user-macro.vue create mode 100644 test/fixtures/integrations/script-setup/no-undef/valid/user-macro.vue diff --git a/README.md b/README.md index 5eca028d..c0f76f2f 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ For example: "filter": true, "interpolationAsNonHTML": true, "styleCSSVariableInjection": true, + "customMacros": [] } } } @@ -213,6 +214,13 @@ If set to `true`, to parse expressions in `v-bind` CSS functions inside `