Socket
Socket
Sign inDemoInstall

modl-converter

Package Overview
Dependencies
6
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.10 to 0.0.11

27

dist/JsonToModl.js

@@ -42,3 +42,8 @@ "use strict";

if (typeof node === 'object') {
return escapedKey + "(" + objectToModlMapWithoutParentheses(node) + ")";
if (Object.keys(node).length === 1) {
return escapedKey + "=" + objectToModlMap(node);
}
else {
return "" + escapedKey + objectToModlMap(node);
}
}

@@ -71,2 +76,20 @@ var result = primitiveToModl(escapedKey, node);

}
function objectToModlMap(node) {
if (typeof node !== 'object') {
return primitiveNodeToModl(node);
}
if (Array.isArray(node)) {
return arrayToModlArray(node);
}
var keys = Object.keys(node);
if (keys.length > 1) {
return "(" + keys.map(function (k) { return pairToModlRecursive(k, node[k]); }).join(';') + ")";
}
else if (keys.length === 0) {
return '()';
}
else {
return keys.map(function (k) { return pairToModlRecursive(k, node[k]); }).join('');
}
}
function primitiveToModl(key, node) {

@@ -84,3 +107,3 @@ var nodeAsString = primitiveNodeToModl(node);

if (typeof node === 'object') {
return "(" + objectToModlMapWithoutParentheses(node) + ")";
return objectToModlMap(node);
}

@@ -87,0 +110,0 @@ return primitiveNodeToModl(node);

2

package.json
{
"name": "modl-converter",
"version": "0.0.10",
"version": "0.0.11",
"description": "A JSON to MODL library in TypeScript",

@@ -5,0 +5,0 @@ "types": "dist/index.d.ts",

@@ -54,3 +54,7 @@ import log from 'loglevel';

if (typeof node === 'object') {
return `${escapedKey}(${objectToModlMapWithoutParentheses(node)})`;
if (Object.keys(node).length === 1) {
return `${escapedKey}=${objectToModlMap(node)}`;
} else {
return `${escapedKey}${objectToModlMap(node)}`;
}
}

@@ -87,2 +91,19 @@ const result: string | null = primitiveToModl(escapedKey, node);

function objectToModlMap(node: any): string | null {
if (typeof node !== 'object') {
return primitiveNodeToModl(node);
}
if (Array.isArray(node)) {
return arrayToModlArray(node);
}
const keys = Object.keys(node);
if (keys.length > 1) {
return `(${keys.map((k) => pairToModlRecursive(k, node[k])).join(';')})`;
} else if (keys.length === 0) {
return '()';
} else {
return keys.map((k) => pairToModlRecursive(k, node[k])).join('');
}
}
function primitiveToModl(key: string, node: any): string | null {

@@ -101,3 +122,3 @@ const nodeAsString: string | null = primitiveNodeToModl(node);

if (typeof node === 'object') {
return `(${objectToModlMapWithoutParentheses(node)})`;
return objectToModlMap(node);
}

@@ -104,0 +125,0 @@ return primitiveNodeToModl(node);

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc