Socket
Socket
Sign inDemoInstall

numenor

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

numenor - npm Package Compare versions

Comparing version 0.1.3 to 0.1.4

6

lib/Compiler/index.js

@@ -18,4 +18,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const DefaultOptions = {

@@ -61,3 +63,3 @@ NoUndefinedVars: false,

const compileOptions = _extends({}, DefaultOptions, options);
const compileOptions = _objectSpread({}, DefaultOptions, options);

@@ -64,0 +66,0 @@ const evaluator = compile(expression, compileOptions);

@@ -26,4 +26,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const InitialLexerState = {

@@ -95,3 +97,3 @@ offset: 0,

this.end = 0;
this.currentToken = _extends({
this.currentToken = _objectSpread({
type: TokenType.EOF

@@ -220,3 +222,3 @@ }, this.state, {

if (!this.scannerContext || this.state.offset >= this.end) {
return _extends({
return _objectSpread({
type: TokenType.EOF

@@ -251,3 +253,3 @@ }, position, {

return _extends({
return _objectSpread({
type: TokenType.Invalid,

@@ -261,3 +263,3 @@ lexeme: this.scannerContext.accept(+1)

return _extends({
return _objectSpread({
type: TokenType.Unknown,

@@ -264,0 +266,0 @@ lexeme: start

@@ -12,4 +12,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const Identifier = (start, position, context) => {

@@ -29,3 +31,3 @@ if (!(0, _CharacterClass.isIdentStart)(start)) {

if (name === 'in') {
return _extends({
return _objectSpread({
type: _.TokenType.In,

@@ -37,3 +39,3 @@ lexeme: name

if (name === 'await') {
return _extends({
return _objectSpread({
type: _.TokenType.Await,

@@ -45,3 +47,3 @@ lexeme: name

if (name === 'true' || name === 'false') {
return _extends({
return _objectSpread({
type: _.TokenType.BooleanLiteral,

@@ -54,3 +56,3 @@ value: name === 'true',

if (name === 'null') {
return _extends({
return _objectSpread({
type: _.TokenType.NullLiteral,

@@ -63,3 +65,3 @@ value: null,

if (name === 'undefined') {
return _extends({
return _objectSpread({
type: _.TokenType.UndefinedLiteral,

@@ -71,3 +73,3 @@ value: undefined,

return _extends({
return _objectSpread({
type: _.TokenType.Identifier,

@@ -74,0 +76,0 @@ name,

@@ -16,4 +16,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const HexLiteral = lex(16, _CharacterClass.isHexDigit, LexerError.ExpectedHexadecimalDigit);

@@ -43,3 +45,3 @@ const OctalLiteral = lex(8, _CharacterClass.isOctalDigit, LexerError.ExpectedOctalDigit);

const value = Number.parseFloat('0.' + handleFloat(context));
return _extends({
return _objectSpread({
type: _.TokenType.NumberLiteral,

@@ -95,3 +97,3 @@ lexeme: context.accept(),

return _extends({
return _objectSpread({
type: _.TokenType.NumberLiteral,

@@ -207,3 +209,3 @@ value: Number.parseFloat(value),

return _extends({
return _objectSpread({
type: _.TokenType.NumberLiteral,

@@ -210,0 +212,0 @@ value: Number.parseInt(value, radix),

@@ -9,4 +9,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function makePunctuationScanner(lexeme, type) {

@@ -34,3 +36,3 @@ const chars = lexeme.split('');

context.advance(length);
return _extends({
return _objectSpread({
type,

@@ -37,0 +39,0 @@ lexeme

@@ -16,4 +16,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const StringLiteral = (start, position, context) => {

@@ -41,3 +43,3 @@ if (start !== '"' && start !== "'") {

context.advance();
return _extends({
return _objectSpread({
type: _.TokenType.StringLiteral,

@@ -65,3 +67,2 @@ lexeme: context.accept(),

if (escapes.has(ch)) {
context.advance();
return escapes.get(ch);

@@ -68,0 +69,0 @@ }

@@ -12,4 +12,6 @@ "use strict";

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
const Whitespace = (start, position, context) => {

@@ -26,3 +28,3 @@ if (!(0, _CharacterClass.isWhitespace)(start)) {

return _extends({
return _objectSpread({
type: _.TokenType.Whitespace,

@@ -51,3 +53,3 @@ lexeme: context.accept()

return _extends({
return _objectSpread({
type: _.TokenType.LineTerminator,

@@ -54,0 +56,0 @@ lexeme: context.accept()

{
"name": "numenor",
"version": "0.1.3",
"version": "0.1.4",
"description": "Customizable, safe evaluator of JavaScript-like expressions.",

@@ -61,11 +61,11 @@ "keywords": [

"devDependencies": {
"@babel/cli": "^7.0.0-beta.40",
"@babel/core": "^7.0.0-beta.40",
"@babel/preset-env": "^7.0.0-beta.40",
"@babel/preset-stage-3": "^7.0.0-beta.40",
"@babel/preset-typescript": "^7.0.0-beta.40",
"@types/jest": "^22.2.0",
"babel-jest": "^22.4.1",
"babel-plugin-module-resolver": "^3.1.0",
"jest": "^22.4.2",
"@babel/cli": "^7.0.0-beta.42",
"@babel/core": "^7.0.0-beta.42",
"@babel/preset-env": "^7.0.0-beta.42",
"@babel/preset-stage-3": "^7.0.0-beta.42",
"@babel/preset-typescript": "^7.0.0-beta.42",
"@types/jest": "^22.2.2",
"babel-jest": "^22.4.3",
"babel-plugin-module-resolver": "^3.1.1",
"jest": "^22.4.3",
"jest-spec-reporter": "^1.0.3",

@@ -75,6 +75,6 @@ "trash-cli": "^1.4.0",

"tslint": "^5.9.1",
"tslint-clean-code": "^0.2.5",
"tslint-clean-code": "^0.2.6",
"tslint-config-standard": "^7.0.0",
"typescript": "^2.7.2"
"typescript": "^2.8.1"
}
}

Sorry, the diff of this file is not supported yet

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