Socket
Socket
Sign inDemoInstall

eslint-plugin-vue

Package Overview
Dependencies
Maintainers
5
Versions
170
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-vue - npm Package Compare versions

Comparing version 8.7.0 to 8.7.1

25

lib/rules/define-macros-order.js

@@ -23,4 +23,15 @@ /**

/**
* @param {VElement} scriptSetup
* @param {ASTNode} node
*/
function inScriptSetup(scriptSetup, node) {
return (
scriptSetup.range[0] <= node.range[0] &&
node.range[1] <= scriptSetup.range[1]
)
}
/**
* @param {ASTNode} node
*/
function isUseStrictStatement(node) {

@@ -37,5 +48,6 @@ return (

* to place defineEmits and defineProps before this statement
* @param {VElement} scriptSetup
* @param {Program} program
*/
function getTargetStatementPosition(program) {
function getTargetStatementPosition(scriptSetup, program) {
const skipStatements = new Set([

@@ -50,3 +62,7 @@ 'ImportDeclaration',

for (const [index, item] of program.body.entries()) {
if (!skipStatements.has(item.type) && !isUseStrictStatement(item)) {
if (
inScriptSetup(scriptSetup, item) &&
!skipStatements.has(item.type) &&
!isUseStrictStatement(item)
) {
return index

@@ -110,3 +126,6 @@ }

const shouldSecondNode = macrosNodes.get(order[1])
const firstStatementIndex = getTargetStatementPosition(program)
const firstStatementIndex = getTargetStatementPosition(
scriptSetup,
program
)
const firstStatement = program.body[firstStatementIndex]

@@ -113,0 +132,0 @@

2

package.json
{
"name": "eslint-plugin-vue",
"version": "8.7.0",
"version": "8.7.1",
"description": "Official ESLint plugin for Vue.js",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc