feat: refactoring project
This commit is contained in:
18
node_modules/eslint-scope/lib/pattern-visitor.js
generated
vendored
18
node_modules/eslint-scope/lib/pattern-visitor.js
generated
vendored
@ -21,22 +21,24 @@
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
/* eslint-disable no-undefined */
|
||||
import estraverse from "estraverse";
|
||||
import esrecurse from "esrecurse";
|
||||
|
||||
const Syntax = require("estraverse").Syntax;
|
||||
const esrecurse = require("esrecurse");
|
||||
const { Syntax } = estraverse;
|
||||
|
||||
/**
|
||||
* Get last array element
|
||||
* @param {array} xs - array
|
||||
* @param {Array} xs array
|
||||
* @returns {any} Last elment
|
||||
*/
|
||||
function getLast(xs) {
|
||||
return xs[xs.length - 1] || null;
|
||||
return xs.at(-1) || null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Visitor for destructuring patterns.
|
||||
*/
|
||||
class PatternVisitor extends esrecurse.Visitor {
|
||||
static isPattern(node) {
|
||||
const nodeType = node.type;
|
||||
@ -65,7 +67,7 @@ class PatternVisitor extends esrecurse.Visitor {
|
||||
|
||||
this.callback(pattern, {
|
||||
topLevel: pattern === this.rootPattern,
|
||||
rest: lastRestElement !== null && lastRestElement !== undefined && lastRestElement.argument === pattern,
|
||||
rest: lastRestElement !== null && lastRestElement !== void 0 && lastRestElement.argument === pattern,
|
||||
assignments: this.assignments
|
||||
});
|
||||
}
|
||||
@ -147,6 +149,6 @@ class PatternVisitor extends esrecurse.Visitor {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = PatternVisitor;
|
||||
export default PatternVisitor;
|
||||
|
||||
/* vim: set sw=4 ts=4 et tw=80 : */
|
||||
|
Reference in New Issue
Block a user