edge-parser
Advanced tools
Comparing version 1.0.13 to 1.0.14
@@ -7,2 +7,5 @@ /** | ||
import { ITag, ILoc } from '../Contracts'; | ||
declare type parserOptions = { | ||
filename: string; | ||
}; | ||
export declare class Parser { | ||
@@ -12,6 +15,7 @@ tags: { | ||
}; | ||
private options; | ||
private acornArgs; | ||
constructor(tags: { | ||
[key: string]: ITag; | ||
}); | ||
}, options: parserOptions); | ||
/** | ||
@@ -56,1 +60,2 @@ * Parses a given acorn statement. | ||
} | ||
export {}; |
@@ -19,9 +19,10 @@ "use strict"; | ||
const Contracts = require("edge-lexer/build/src/Contracts"); | ||
const edge_error_1 = require("edge-error"); | ||
const EdgeBuffer_1 = require("../EdgeBuffer"); | ||
const utils_1 = require("../utils"); | ||
const Expressions = require("../Expressions"); | ||
const Exceptions_1 = require("../Exceptions"); | ||
class Parser { | ||
constructor(tags) { | ||
constructor(tags, options) { | ||
this.tags = tags; | ||
this.options = options; | ||
this.acornArgs = { | ||
@@ -40,3 +41,7 @@ locations: true, | ||
const { type, loc } = statement; | ||
throw Exceptions_1.UnAllowedExpressionException.invoke(type, loc.start.line); | ||
throw new edge_error_1.EdgeError(`${type} is not supported`, 'UNALLOWED_EXPRESSION', { | ||
line: loc.start.line, | ||
col: loc.start.column, | ||
filename: this.options.filename, | ||
}); | ||
} | ||
@@ -70,5 +75,7 @@ /** | ||
catch (error) { | ||
error.message = error.message.replace(/\(\d+:\d+\)/, ''); | ||
error.line = (error.loc.line + lineno) - 1; | ||
throw error; | ||
throw new edge_error_1.EdgeError(error.message.replace(/\(\d+:\d+\)/, ''), 'E_ACORN_ERROR', { | ||
line: (error.loc.line + lineno) - 1, | ||
col: error.loc.column, | ||
filename: this.options.filename, | ||
}); | ||
} | ||
@@ -98,3 +105,3 @@ } | ||
generateTokens(template) { | ||
const tokenizer = new edge_lexer_1.Tokenizer(template, this.tags); | ||
const tokenizer = new edge_lexer_1.Tokenizer(template, this.tags, this.options); | ||
tokenizer.parse(); | ||
@@ -101,0 +108,0 @@ return tokenizer.tokens; |
@@ -0,1 +1,6 @@ | ||
<a name="1.0.14"></a> | ||
## [1.0.14](https://github.com/poppinss/edge-parser/compare/v1.0.13...v1.0.14) (2018-07-10) | ||
<a name="1.0.13"></a> | ||
@@ -2,0 +7,0 @@ ## [1.0.13](https://github.com/poppinss/edge-parser/compare/v1.0.12...v1.0.13) (2018-07-09) |
{ | ||
"name": "edge-parser", | ||
"version": "1.0.13", | ||
"version": "1.0.14", | ||
"description": "Parser for edge template engine", | ||
@@ -37,3 +37,4 @@ "scripts": { | ||
"astring": "^1.3.1", | ||
"edge-lexer": "^1.0.5", | ||
"edge-error": "^1.0.0", | ||
"edge-lexer": "^1.0.7", | ||
"node-exceptions": "^3.0.0" | ||
@@ -43,3 +44,3 @@ }, | ||
"@adonisjs/mrm-preset": "^1.0.7", | ||
"@types/node": "^10.5.1", | ||
"@types/node": "^10.5.2", | ||
"commitizen": "^2.10.1", | ||
@@ -52,3 +53,3 @@ "coveralls": "^3.0.2", | ||
"japa-cli": "^1.0.1", | ||
"mrm": "^1.1.1", | ||
"mrm": "^1.2.0", | ||
"nyc": "^12.0.2", | ||
@@ -55,0 +56,0 @@ "pkg-ok": "^2.2.0", |
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
33956
5
44
819
+ Addededge-error@^1.0.0
Updatededge-lexer@^1.0.7