edge-parser
Advanced tools
Comparing version 8.0.14 to 8.1.0
@@ -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); |
@@ -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": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
76802
1783
Updatedacorn@^8.7.1
Updatedastring@^1.8.3