monaco-web-component
Advanced tools
Comparing version 1.0.20 to 1.0.21
@@ -15,35 +15,36 @@ class MonacoEditor extends HTMLElement { | ||
this.defaultValue = this.safeMakeJSON(rawDefaultValue); | ||
console.debug(this) | ||
console.debug(this); | ||
} | ||
/** | ||
* Safely serialize to JSON | ||
* @param {string | object} rawValue | ||
* @returns {string} | ||
*/ | ||
safeMakeJSON(rawValue) { | ||
if (typeof rawValue === "string") return rawValue; | ||
if (!rawValue) ""; | ||
try { | ||
return JSON.stringify(rawValue); | ||
} catch (error) { | ||
console.error("Error serializeing to JSON", error); | ||
return ""; | ||
} | ||
/** | ||
* Safely serialize to JSON | ||
* @param {string | object} rawValue | ||
* @returns {string} | ||
*/ | ||
safeMakeJSON(rawValue) { | ||
if (typeof rawValue === "string") return rawValue; | ||
if (!rawValue) ""; | ||
try { | ||
return JSON.stringify(rawValue); | ||
} catch (error) { | ||
console.error("Error serializeing to JSON", error); | ||
return ""; | ||
} | ||
} | ||
/** | ||
* Safe parse JSON | ||
* @param {string | object} rawValue | ||
* @returns {object} | ||
*/ | ||
safeParseJSON(rawValue) { | ||
if (typeof rawValue !== "string") return rawValue; | ||
if (!rawValue) return {}; | ||
try { | ||
return JSON.parse(rawValue); | ||
} catch (error) { | ||
console.error("Error parsing JSON", error); | ||
return {}; | ||
} | ||
/** | ||
* Safe parse JSON | ||
* @param {string | object} rawValue | ||
* @returns {object} | ||
*/ | ||
safeParseJSON(rawValue) { | ||
if (typeof rawValue !== "string") return rawValue; | ||
if (!rawValue) return {}; | ||
try { | ||
return JSON.parse(rawValue); | ||
} catch (error) { | ||
console.error("Error parsing JSON", error); | ||
return {}; | ||
} | ||
} | ||
@@ -93,3 +94,3 @@ static get observedAttributes() { | ||
const language = this.language; | ||
require(["vs/editor/editor.main"], function() { | ||
require(["vs/editor/editor.main"], function () { | ||
if (schema) { | ||
@@ -96,0 +97,0 @@ monaco.languages.json.jsonDefaults.setDiagnosticsOptions({ |
{ | ||
"name": "monaco-web-component", | ||
"version": "1.0.20", | ||
"version": "1.0.21", | ||
"description": "WebComponent version of Monaco Editor. Fully compatible with HTML Forms", | ||
@@ -5,0 +5,0 @@ "repository": { |
107
46232