routie dev init since i didn't adhere to any proper guidance up until now

This commit is contained in:
2026-04-29 22:27:29 -06:00
commit e1dabb71e2
15301 changed files with 3562618 additions and 0 deletions
@@ -0,0 +1,77 @@
'use strict';
const require_runtime = require('../_virtual/_rolldown/runtime.js');
const require_index = require('../utils/index.js');
//#region lib/rules/no-this-in-before-route-enter.js
/**
* @fileoverview Don't use this in a beforeRouteEnter method
* @author Przemyslaw Jan Beigert
*/
var require_no_this_in_before_route_enter = /* @__PURE__ */ require_runtime.__commonJSMin(((exports, module) => {
const utils = require_index.default;
module.exports = {
meta: {
type: "problem",
docs: {
description: "disallow `this` usage in a `beforeRouteEnter` method",
categories: null,
url: "https://eslint.vuejs.org/rules/no-this-in-before-route-enter.html"
},
fixable: null,
schema: [],
messages: { disallow: "'beforeRouteEnter' does NOT have access to `this` component instance. https://router.vuejs.org/guide/advanced/navigation-guards.html#in-component-guards." }
},
create(context) {
/**
* @typedef {object} ScopeStack
* @property {ScopeStack | null} upper
* @property {FunctionExpression | FunctionDeclaration} node
* @property {boolean} beforeRouteEnter
*/
/** @type {Set<FunctionExpression>} */
const beforeRouteEnterFunctions = /* @__PURE__ */ new Set();
/** @type {ScopeStack | null} */
let scopeStack = null;
/**
* @param {FunctionExpression | FunctionDeclaration | ArrowFunctionExpression} node
*/
function onFunctionEnter(node) {
if (node.type === "ArrowFunctionExpression") return;
scopeStack = {
upper: scopeStack,
node,
beforeRouteEnter: beforeRouteEnterFunctions.has(node)
};
}
/**
* @param {FunctionExpression | FunctionDeclaration | ArrowFunctionExpression} node
*/
function onFunctionExit(node) {
if (scopeStack && scopeStack.node === node) scopeStack = scopeStack.upper;
}
return utils.defineVueVisitor(context, {
onVueObjectEnter(node) {
const beforeRouteEnter = utils.findProperty(node, "beforeRouteEnter");
if (beforeRouteEnter && beforeRouteEnter.value.type === "FunctionExpression") beforeRouteEnterFunctions.add(beforeRouteEnter.value);
},
":function": onFunctionEnter,
":function:exit": onFunctionExit,
ThisExpression(node) {
if (scopeStack && scopeStack.beforeRouteEnter) context.report({
node,
messageId: "disallow"
});
}
});
}
};
}));
//#endregion
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function () {
return require_no_this_in_before_route_enter();
}
});