Socket
Socket
Sign inDemoInstall

edge-parser

Package Overview
Dependencies
Maintainers
1
Versions
91
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

edge-parser - npm Package Compare versions

Comparing version 8.0.14 to 8.1.0

5

build/src/Expressions/ArrowFunctionExpression.js

@@ -25,2 +25,7 @@ "use strict";

}
else if (param.type === 'ArrayPattern') {
parser.utils.collectArrayExpressionProperties(param).forEach((prop) => {
parser.stack.defineVariable(prop);
});
}
else {

@@ -27,0 +32,0 @@ const { line, col } = parser.utils.getExpressionLoc(param);

4

build/src/Parser/collectObjectExpressionProperties.d.ts

@@ -1,4 +0,2 @@

/**
* Returns Acorn complaint AST for a collable expression
*/
export declare function collectObjectExpressionProperties(expression: any): string[];
export declare function collectArrayExpressionProperties(expression: any): string[];

@@ -11,6 +11,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.collectObjectExpressionProperties = void 0;
/**
* Returns Acorn complaint AST for a collable expression
*/
exports.collectArrayExpressionProperties = exports.collectObjectExpressionProperties = void 0;
function collectObjectExpressionProperties(expression) {

@@ -25,1 +22,10 @@ return expression.properties.map((prop) => {

exports.collectObjectExpressionProperties = collectObjectExpressionProperties;
function collectArrayExpressionProperties(expression) {
return expression.elements.map((prop) => {
if (prop.type !== 'Identifier') {
throw new Error('Array destructuring should not reference dynamic properties');
}
return prop.name;
});
}
exports.collectArrayExpressionProperties = collectArrayExpressionProperties;

@@ -10,3 +10,3 @@ import { Token } from 'edge-lexer';

import { ParserTagDefinitionContract, ParserOptions } from '../Contracts';
import { collectObjectExpressionProperties } from './collectObjectExpressionProperties';
import { collectObjectExpressionProperties, collectArrayExpressionProperties } from './collectObjectExpressionProperties';
/**

@@ -57,2 +57,3 @@ * Edge parser converts template strings to an invokable function. This module

collectObjectExpressionProperties: typeof collectObjectExpressionProperties;
collectArrayExpressionProperties: typeof collectArrayExpressionProperties;
getExpressionLoc(expression: any): {

@@ -59,0 +60,0 @@ line: number;

@@ -62,2 +62,3 @@ "use strict";

collectObjectExpressionProperties: collectObjectExpressionProperties_1.collectObjectExpressionProperties,
collectArrayExpressionProperties: collectObjectExpressionProperties_1.collectArrayExpressionProperties,
getExpressionLoc(expression) {

@@ -64,0 +65,0 @@ const loc = expression.loc || expression.property?.loc;

{
"name": "edge-parser",
"version": "8.0.14",
"version": "8.1.0",
"description": "Parser for edge template engine",

@@ -35,4 +35,4 @@ "main": "build/index.js",

"dependencies": {
"acorn": "^8.7.0",
"astring": "^1.8.1",
"acorn": "^8.7.1",
"astring": "^1.8.3",
"edge-error": "^2.0.8",

@@ -44,6 +44,6 @@ "edge-lexer": "^4.0.10",

"@adonisjs/mrm-preset": "^5.0.3",
"@adonisjs/require-ts": "^2.0.11",
"@adonisjs/require-ts": "^2.0.12",
"@types/acorn": "^4.0.6",
"@types/astring": "^1.7.0",
"@types/node": "^17.0.25",
"@types/node": "^18.0.0",
"commitizen": "^4.2.4",

@@ -53,15 +53,15 @@ "cz-conventional-changelog": "^3.3.0",

"del-cli": "^4.0.1",
"doctoc": "^2.1.0",
"eslint": "^8.13.0",
"doctoc": "^2.2.0",
"eslint": "^8.18.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-adonis": "^2.1.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-prettier": "^4.2.1",
"github-label-sync": "^2.2.0",
"husky": "^7.0.4",
"husky": "^8.0.1",
"japa": "^4.0.0",
"mrm": "^4.0.0",
"np": "^7.6.1",
"prettier": "^2.6.2",
"typescript": "^4.6.3",
"youch": "^3.1.1"
"np": "^7.6.2",
"prettier": "^2.7.1",
"typescript": "^4.7.4",
"youch": "^3.2.0"
},

@@ -68,0 +68,0 @@ "config": {

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