Socket
Socket
Sign inDemoInstall

flex-js

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

flex-js - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

2

package.json
{
"name": "flex-js",
"version": "1.0.1",
"version": "1.0.2",
"description": "FLEX.JS - Fast lexer (tokenizer, scanner) for JavaScript inspired by FLEX lexer generator",

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

@@ -557,8 +557,8 @@ # FLEX.JS

```javascript
lexer.addStateRules('ESC', {
'\\n': function () { return '\n'; },
'\\r': function () { return '\r'; },
'\\f': function () { return '\f'; },
'\\0': function () { return '\0'; },
});
lexer.addStateRules('ESC', [
{ expression: '\\n', action: function () { return '\n'; } },
{ expression: '\\r', action: function () { return '\r'; } },
{ expression: '\\f', action: function () { return '\f'; } },
{ expression: '\\0', action: function () { return '\0'; } }
]);
```

@@ -569,6 +569,6 @@

```javascript
lexer.addStateRule('ESC', '\\n': function () { return '\n'; });
lexer.addStateRule('ESC', '\\r': function () { return '\r'; });
lexer.addStateRule('ESC', '\\f': function () { return '\f'; });
lexer.addStateRule('ESC', '\\0': function () { return '\0'; });
lexer.addStateRule('ESC', '\\n', function () { return '\n'; });
lexer.addStateRule('ESC', '\\r', function () { return '\r'; });
lexer.addStateRule('ESC', '\\f', function () { return '\f'; });
lexer.addStateRule('ESC', '\\0', function () { return '\0'; });
```

@@ -575,0 +575,0 @@

@@ -249,3 +249,3 @@ /**

* @param {string[]|string} states Single state or state array, case sensitive.
* @param {Object} rules Key is an expression, value is action.
* @param {Array} rules Each item should have expression and action keys.
*

@@ -255,5 +255,5 @@ * @public

Lexer.prototype.addStateRules = function (states, rules) {
for (var expression in rules) {
var action = rules[expression];
this.addStateRule(states, expression, action);
for (var index in rules) {
var rule = rules[index];
this.addStateRule(states, rule.expression, rule.action);
}

@@ -280,3 +280,3 @@ };

*
* @param {Object} rules Key is an expression, value is action.
* @param {Array} rules Each item should have expression and action keys.
*

@@ -286,6 +286,3 @@ * @public

Lexer.prototype.addRules = function (rules) {
for (var expression in rules) {
var action = rules[expression];
this.addRule(expression, action);
}
this.addStateRules(undefined, rules);
};

@@ -292,0 +289,0 @@

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