'use strict'; const require_runtime = require('../_virtual/_rolldown/runtime.js'); const require_index = require('../utils/index.js'); //#region lib/rules/no-import-compiler-macros.js /** * @author Wayne Zhang * See LICENSE file in root directory for full license. */ var require_no_import_compiler_macros = /* @__PURE__ */ require_runtime.__commonJSMin(((exports, module) => { const utils = require_index.default; const COMPILER_MACROS = new Set([ "defineProps", "defineEmits", "defineExpose", "withDefaults", "defineModel", "defineOptions", "defineSlots" ]); const VUE_MODULES = new Set([ "@vue/runtime-core", "@vue/runtime-dom", "vue" ]); /** * @param {Token} node */ function isComma(node) { return node.type === "Punctuator" && node.value === ","; } module.exports = { meta: { type: "problem", docs: { description: "disallow importing Vue compiler macros", categories: void 0, url: "https://eslint.vuejs.org/rules/no-import-compiler-macros.html" }, fixable: "code", schema: [], messages: { noImportCompilerMacros: "'{{name}}' is a compiler macro and doesn't need to be imported.", onlyValidInScriptSetup: "'{{name}}' is a compiler macro and can only be used inside