You've already forked joplin
							
							
				mirror of
				https://github.com/laurent22/joplin.git
				synced 2025-10-31 00:07:48 +02:00 
			
		
		
		
	Desktop, Mobile: Resolves #2001: Added Mermaid diagrams support
commit ae8a0641ab3681a3b25f6dc4ac40f20d52aaeb4d Author: Laurent Cozic <laurent@cozic.net> Date: Tue Feb 11 17:58:08 2020 +0000 Fixed plugin asset commit 03adf7fc7c878f82f6a43515d37fd5e3dd59390f Author: Laurent Cozic <laurent@cozic.net> Date: Mon Feb 10 22:09:18 2020 +0000 Desktop: Adding Mermaid support
This commit is contained in:
		| @@ -48,8 +48,10 @@ Server/node_modules/ | ||||
| ElectronClient/app/packageInfo.js | ||||
| ReactNativeClient/pluginAssets/ | ||||
| ReactNativeClient/lib/joplin-renderer/vendor/fountain.min.js | ||||
| ReactNativeClient/lib/joplin-renderer/assets/ | ||||
|  | ||||
| # Ignore files generated from TypeScript files | ||||
| ElectronClient/app/gui/ShareNoteDialog.js | ||||
| ReactNativeClient/lib/JoplinServerApi.js | ||||
| ReactNativeClient/PluginAssetsLoader.js | ||||
| ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js | ||||
|   | ||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -50,3 +50,4 @@ Tools/commit_hook.txt | ||||
| ElectronClient/app/gui/ShareNoteDialog.js | ||||
| ReactNativeClient/lib/JoplinServerApi.js | ||||
| ReactNativeClient/PluginAssetsLoader.js | ||||
| ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js | ||||
|   | ||||
| @@ -12,7 +12,7 @@ const urlUtils = require('lib/urlUtils'); | ||||
| const Setting = require('lib/models/Setting'); | ||||
| const RevisionService = require('lib/services/RevisionService'); | ||||
| const shared = require('lib/components/shared/note-screen-shared.js'); | ||||
| const { MarkupToHtml, assetsToHeaders } = require('lib/joplin-renderer'); | ||||
| const { MarkupToHtml } = require('lib/joplin-renderer'); | ||||
| const { time } = require('lib/time-utils.js'); | ||||
| const ReactTooltip = require('react-tooltip'); | ||||
| const { urlDecode, substrWithEllipsis } = require('lib/string-utils'); | ||||
| @@ -132,7 +132,6 @@ class NoteRevisionViewerComponent extends React.PureComponent { | ||||
| 		this.viewerRef_.current.wrappedInstance.send('setHtml', result.html, { | ||||
| 			cssFiles: result.cssFiles, | ||||
| 			pluginAssets: result.pluginAssets, | ||||
| 			pluginAssetsHeaders: assetsToHeaders(result.pluginAssets), | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -16,7 +16,7 @@ const TagList = require('./TagList.min.js'); | ||||
| const { connect } = require('react-redux'); | ||||
| const { _ } = require('lib/locale.js'); | ||||
| const { reg } = require('lib/registry.js'); | ||||
| const { MarkupToHtml, assetsToHeaders } = require('lib/joplin-renderer'); | ||||
| const { MarkupToHtml } = require('lib/joplin-renderer'); | ||||
| const shared = require('lib/components/shared/note-screen-shared.js'); | ||||
| const { bridge } = require('electron').remote.require('./bridge'); | ||||
| const { themeStyle } = require('../theme.js'); | ||||
| @@ -2030,7 +2030,6 @@ class NoteTextComponent extends React.Component { | ||||
| 			if (htmlHasChanged) { | ||||
| 				let options = { | ||||
| 					pluginAssets: this.state.lastRenderPluginAssets, | ||||
| 					pluginAssetsHeaders: assetsToHeaders(this.state.lastRenderPluginAssets), | ||||
| 					downloadResources: Setting.value('sync.resourceDownloadMode'), | ||||
| 				}; | ||||
| 				this.webviewRef_.current.wrappedInstance.send('setHtml', html, options); | ||||
|   | ||||
| @@ -37,7 +37,7 @@ | ||||
| </head> | ||||
|  | ||||
| <body id="joplin-container-body"> | ||||
| 	<div id="joplin-container-styleContainer"></div> | ||||
| 	<div id="joplin-container-pluginAssetsContainer"></div> | ||||
| 	<div id="joplin-container-markScriptContainer"></div> | ||||
| 	<div id="joplin-container-content" ondragstart="return false;" ondrop="return false;"></div> | ||||
| 	<script src="./lib.js"></script> | ||||
| @@ -101,13 +101,24 @@ | ||||
| 		function addPluginAssets(assets) { | ||||
| 			if (!assets) return; | ||||
|  | ||||
| 			const pluginAssetsContainer = document.getElementById('joplin-container-pluginAssetsContainer'); | ||||
|  | ||||
| 			for (let name in assets) { | ||||
| 				if (pluginAssetsAdded_[name]) continue; | ||||
| 				pluginAssetsAdded_[name] = true; | ||||
|  | ||||
| 				const pluginAssetsContainer = document.createElement('div'); | ||||
| 				pluginAssetsContainer.innerHTML = assets[name]; | ||||
| 				document.getElementById('joplin-container-styleContainer').appendChild(pluginAssetsContainer); | ||||
| 				const asset = assets[name]; | ||||
|  | ||||
| 				if (asset.mime === 'application/javascript') { | ||||
| 					const script = document.createElement('script'); | ||||
| 					script.src = asset.path; | ||||
| 					pluginAssetsContainer.appendChild(script); | ||||
| 				} else if (asset.mime === 'text/css') { | ||||
| 					const link = document.createElement('link'); | ||||
| 					link.rel = 'stylesheet'; | ||||
| 					link.href = asset.path; | ||||
| 					pluginAssetsContainer.appendChild(link); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| @@ -160,11 +171,13 @@ | ||||
| 				}, 1); | ||||
| 			} | ||||
|  | ||||
| 			addPluginAssets(event.options.pluginAssetsHeaders); | ||||
| 			addPluginAssets(event.options.pluginAssets); | ||||
|  | ||||
| 			if (event.options.downloadResources === 'manual') { | ||||
| 				webviewLib.setupResourceManualDownload(); | ||||
| 			} | ||||
|  | ||||
| 			document.dispatchEvent(new Event('joplin-noteDidUpdate')); | ||||
| 		} | ||||
|  | ||||
| 		let lastScrollEventTime = 0; | ||||
| @@ -373,6 +386,5 @@ | ||||
| 		throw error; | ||||
| 	} | ||||
| 	</script> | ||||
|  | ||||
| </body> | ||||
| </html> | ||||
|   | ||||
							
								
								
									
										452
									
								
								ElectronClient/app/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										452
									
								
								ElectronClient/app/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -73,6 +73,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@braintree/sanitize-url": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", | ||||
|       "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" | ||||
|     }, | ||||
|     "@develar/schema-utils": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", | ||||
| @@ -1840,8 +1845,7 @@ | ||||
|     "buffer-from": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", | ||||
|       "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" | ||||
|     }, | ||||
|     "builder-util": { | ||||
|       "version": "22.3.2", | ||||
| @@ -2417,8 +2421,7 @@ | ||||
|     "commander": { | ||||
|       "version": "2.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", | ||||
|       "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" | ||||
|     }, | ||||
|     "compare-versions": { | ||||
|       "version": "3.2.1", | ||||
| @@ -2605,6 +2608,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "css-b64-images": { | ||||
|       "version": "0.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", | ||||
|       "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" | ||||
|     }, | ||||
|     "cssom": { | ||||
|       "version": "0.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", | ||||
| @@ -2628,6 +2636,290 @@ | ||||
|       "resolved": "https://registry.npmjs.org/currify/-/currify-2.0.6.tgz", | ||||
|       "integrity": "sha512-F0lbcoBkA2FMcejFeHJkDEhQ1AvVkTpkn9PMzJch+7mHy5WdteZ9t+nhT6cOdga4uRay3rjvprgp8tUkixFy8w==" | ||||
|     }, | ||||
|     "d3": { | ||||
|       "version": "5.15.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.0.tgz", | ||||
|       "integrity": "sha512-C+E80SL2nLLtmykZ6klwYj5rPqB5nlfN5LdWEAVdWPppqTD8taoJi2PxLZjPeYT8FFRR2yucXq+kBlOnnvZeLg==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-axis": "1", | ||||
|         "d3-brush": "1", | ||||
|         "d3-chord": "1", | ||||
|         "d3-collection": "1", | ||||
|         "d3-color": "1", | ||||
|         "d3-contour": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-dsv": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-fetch": "1", | ||||
|         "d3-force": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-geo": "1", | ||||
|         "d3-hierarchy": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-path": "1", | ||||
|         "d3-polygon": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-random": "1", | ||||
|         "d3-scale": "2", | ||||
|         "d3-scale-chromatic": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-shape": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2", | ||||
|         "d3-timer": "1", | ||||
|         "d3-transition": "1", | ||||
|         "d3-voronoi": "1", | ||||
|         "d3-zoom": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-array": { | ||||
|       "version": "1.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", | ||||
|       "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" | ||||
|     }, | ||||
|     "d3-axis": { | ||||
|       "version": "1.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", | ||||
|       "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" | ||||
|     }, | ||||
|     "d3-brush": { | ||||
|       "version": "1.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz", | ||||
|       "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-chord": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", | ||||
|       "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-collection": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", | ||||
|       "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" | ||||
|     }, | ||||
|     "d3-color": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", | ||||
|       "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" | ||||
|     }, | ||||
|     "d3-contour": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", | ||||
|       "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dispatch": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", | ||||
|       "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" | ||||
|     }, | ||||
|     "d3-drag": { | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", | ||||
|       "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-selection": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dsv": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", | ||||
|       "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", | ||||
|       "requires": { | ||||
|         "commander": "2", | ||||
|         "iconv-lite": "0.4", | ||||
|         "rw": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-ease": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", | ||||
|       "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" | ||||
|     }, | ||||
|     "d3-fetch": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", | ||||
|       "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", | ||||
|       "requires": { | ||||
|         "d3-dsv": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-force": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", | ||||
|       "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", | ||||
|       "requires": { | ||||
|         "d3-collection": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-format": { | ||||
|       "version": "1.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.3.tgz", | ||||
|       "integrity": "sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ==" | ||||
|     }, | ||||
|     "d3-geo": { | ||||
|       "version": "1.11.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", | ||||
|       "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", | ||||
|       "requires": { | ||||
|         "d3-array": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-hierarchy": { | ||||
|       "version": "1.1.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", | ||||
|       "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" | ||||
|     }, | ||||
|     "d3-interpolate": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", | ||||
|       "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-path": { | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", | ||||
|       "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" | ||||
|     }, | ||||
|     "d3-polygon": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", | ||||
|       "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" | ||||
|     }, | ||||
|     "d3-quadtree": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", | ||||
|       "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" | ||||
|     }, | ||||
|     "d3-random": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", | ||||
|       "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" | ||||
|     }, | ||||
|     "d3-scale": { | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", | ||||
|       "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.2.0", | ||||
|         "d3-collection": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2" | ||||
|       } | ||||
|     }, | ||||
|     "d3-scale-chromatic": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", | ||||
|       "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-interpolate": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-selection": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz", | ||||
|       "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA==" | ||||
|     }, | ||||
|     "d3-shape": { | ||||
|       "version": "1.3.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", | ||||
|       "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", | ||||
|       "requires": { | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-time": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", | ||||
|       "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" | ||||
|     }, | ||||
|     "d3-time-format": { | ||||
|       "version": "2.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", | ||||
|       "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", | ||||
|       "requires": { | ||||
|         "d3-time": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-timer": { | ||||
|       "version": "1.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", | ||||
|       "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" | ||||
|     }, | ||||
|     "d3-transition": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", | ||||
|       "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "^1.1.0", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-voronoi": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", | ||||
|       "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" | ||||
|     }, | ||||
|     "d3-zoom": { | ||||
|       "version": "1.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", | ||||
|       "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "dagre": { | ||||
|       "version": "0.8.5", | ||||
|       "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", | ||||
|       "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", | ||||
|       "requires": { | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "dagre-d3": { | ||||
|       "version": "0.6.4", | ||||
|       "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", | ||||
|       "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", | ||||
|       "requires": { | ||||
|         "d3": "^5.14", | ||||
|         "dagre": "^0.8.5", | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "dashdash": { | ||||
|       "version": "1.14.1", | ||||
|       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", | ||||
| @@ -3424,6 +3716,11 @@ | ||||
|       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "escaper": { | ||||
|       "version": "2.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", | ||||
|       "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" | ||||
|     }, | ||||
|     "escodegen": { | ||||
|       "version": "1.12.0", | ||||
|       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", | ||||
| @@ -4151,6 +4448,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", | ||||
|       "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" | ||||
|     }, | ||||
|     "graphlib": { | ||||
|       "version": "2.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", | ||||
|       "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", | ||||
|       "requires": { | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "growly": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", | ||||
| @@ -4682,6 +4987,11 @@ | ||||
|       "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-regexp": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", | ||||
|       "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" | ||||
|     }, | ||||
|     "is-retry-allowed": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", | ||||
| @@ -5272,6 +5582,34 @@ | ||||
|       "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.0.4.tgz", | ||||
|       "integrity": "sha512-P0z5IeAH6qHHGkJIXWw0xC2HNEgkx/9uWWBQw64FJj3/ol14VYdfVGWWr0fXfjhhv3TKVIqUq65os6O4GUNksA==" | ||||
|     }, | ||||
|     "mermaid": { | ||||
|       "version": "8.4.6", | ||||
|       "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.6.tgz", | ||||
|       "integrity": "sha512-6YQBkXfvhfjKIzRhtqbCics3pJurGrJAYEeqgyRcDZeTHQ/WCB2Bh/4wdAOho1Uffe0jXB+HjmHT5kEUOxudJw==", | ||||
|       "requires": { | ||||
|         "@braintree/sanitize-url": "^3.1.0", | ||||
|         "crypto-random-string": "^3.0.1", | ||||
|         "d3": "^5.7.0", | ||||
|         "dagre": "^0.8.4", | ||||
|         "dagre-d3": "^0.6.4", | ||||
|         "graphlib": "^2.1.7", | ||||
|         "he": "^1.2.0", | ||||
|         "lodash": "^4.17.11", | ||||
|         "minify": "^4.1.1", | ||||
|         "moment-mini": "^2.22.1", | ||||
|         "scope-css": "^1.2.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "crypto-random-string": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz", | ||||
|           "integrity": "sha512-Tip3yGB+bA7B0W8E4K4mNf2rZhu5r2G5Tb89/utEl5tP1QuLjTF/S9a1b8ifDrR4ORc9Utf6tscpSEtBY3YcPQ==", | ||||
|           "requires": { | ||||
|             "type-fest": "^0.8.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "micromatch": { | ||||
|       "version": "3.1.10", | ||||
|       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", | ||||
| @@ -5415,6 +5753,35 @@ | ||||
|       "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "minify": { | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", | ||||
|       "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", | ||||
|       "requires": { | ||||
|         "clean-css": "^4.1.6", | ||||
|         "css-b64-images": "~0.2.5", | ||||
|         "debug": "^4.1.0", | ||||
|         "html-minifier": "^4.0.0", | ||||
|         "terser": "^4.0.0", | ||||
|         "try-catch": "^2.0.0", | ||||
|         "try-to-catch": "^1.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
| @@ -5496,6 +5863,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", | ||||
|       "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" | ||||
|     }, | ||||
|     "moment-mini": { | ||||
|       "version": "2.22.1", | ||||
|       "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.22.1.tgz", | ||||
|       "integrity": "sha512-OUCkHOz7ehtNMYuZjNciXUfwTuz8vmF1MTbAy59ebf+ZBYZO5/tZKuChVWCX+uDo+4idJBpGltNfV8st+HwsGw==" | ||||
|     }, | ||||
|     "ms": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
| @@ -7401,6 +7773,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "rw": { | ||||
|       "version": "1.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", | ||||
|       "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" | ||||
|     }, | ||||
|     "rxjs": { | ||||
|       "version": "6.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", | ||||
| @@ -7452,6 +7829,16 @@ | ||||
|         "object-assign": "^4.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "scope-css": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", | ||||
|       "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", | ||||
|       "requires": { | ||||
|         "escaper": "^2.5.3", | ||||
|         "slugify": "^1.3.1", | ||||
|         "strip-css-comments": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "semver": { | ||||
|       "version": "5.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", | ||||
| @@ -7597,6 +7984,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "slugify": { | ||||
|       "version": "1.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", | ||||
|       "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" | ||||
|     }, | ||||
|     "smalltalk": { | ||||
|       "version": "2.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/smalltalk/-/smalltalk-2.5.1.tgz", | ||||
| @@ -7926,6 +8318,14 @@ | ||||
|         "ansi-regex": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-css-comments": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", | ||||
|       "integrity": "sha1-elYl7/iisibPiUehElTaluE9rok=", | ||||
|       "requires": { | ||||
|         "is-regexp": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-eof": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", | ||||
| @@ -8072,6 +8472,37 @@ | ||||
|       "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "terser": { | ||||
|       "version": "4.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", | ||||
|       "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", | ||||
|       "requires": { | ||||
|         "commander": "^2.20.0", | ||||
|         "source-map": "~0.6.1", | ||||
|         "source-map-support": "~0.5.12" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "commander": { | ||||
|           "version": "2.20.3", | ||||
|           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||||
|           "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" | ||||
|         }, | ||||
|         "source-map": { | ||||
|           "version": "0.6.1", | ||||
|           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|         }, | ||||
|         "source-map-support": { | ||||
|           "version": "0.5.16", | ||||
|           "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", | ||||
|           "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", | ||||
|           "requires": { | ||||
|             "buffer-from": "^1.0.0", | ||||
|             "source-map": "^0.6.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "timed-out": { | ||||
|       "version": "4.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", | ||||
| @@ -8200,6 +8631,16 @@ | ||||
|         "utf8-byte-length": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "try-catch": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", | ||||
|       "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" | ||||
|     }, | ||||
|     "try-to-catch": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", | ||||
|       "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" | ||||
|     }, | ||||
|     "tslib": { | ||||
|       "version": "1.10.0", | ||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", | ||||
| @@ -8238,8 +8679,7 @@ | ||||
|     "type-fest": { | ||||
|       "version": "0.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", | ||||
|       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" | ||||
|     }, | ||||
|     "typedarray": { | ||||
|       "version": "0.0.6", | ||||
|   | ||||
| @@ -131,6 +131,7 @@ | ||||
|     "markdown-it-toc-done-right": "^4.1.0", | ||||
|     "md5": "^2.2.1", | ||||
|     "md5-file": "^4.0.0", | ||||
|     "mermaid": "^8.4.6", | ||||
|     "moment": "^2.22.2", | ||||
|     "multiparty": "^4.2.1", | ||||
|     "mustache": "^3.0.1", | ||||
|   | ||||
| @@ -11,6 +11,7 @@ const rules = { | ||||
| 	highlight_keywords: require('./MdToHtml/rules/highlight_keywords'), | ||||
| 	code_inline: require('./MdToHtml/rules/code_inline'), | ||||
| 	fountain: require('./MdToHtml/rules/fountain'), | ||||
| 	mermaid: require('./MdToHtml/rules/mermaid').default, | ||||
| }; | ||||
| const setupLinkify = require('./MdToHtml/setupLinkify'); | ||||
| const hljs = require('highlight.js'); | ||||
| @@ -201,6 +202,7 @@ class MdToHtml { | ||||
| 		markdownIt.use(rules.html_image(context, ruleOptions)); | ||||
| 		if (this.pluginEnabled('katex')) markdownIt.use(rules.katex(context, ruleOptions)); | ||||
| 		if (this.pluginEnabled('fountain')) markdownIt.use(rules.fountain(context, ruleOptions)); | ||||
| 		if (this.pluginEnabled('mermaid')) markdownIt.use(rules.mermaid(context, ruleOptions)); | ||||
| 		markdownIt.use(rules.highlight_keywords(context, ruleOptions)); | ||||
| 		markdownIt.use(rules.code_inline(context, ruleOptions)); | ||||
| 		markdownIt.use(markdownItAnchor, { slugify: uslugify }); | ||||
| @@ -226,7 +228,11 @@ class MdToHtml { | ||||
|  | ||||
| 		const output = { | ||||
| 			html: html, | ||||
| 			pluginAssets: pluginAssets.files, | ||||
| 			pluginAssets: pluginAssets.files.map(f => { | ||||
| 				return Object.assign({}, f, { | ||||
| 					path: `pluginAssets/${f.name}`, | ||||
| 				}); | ||||
| 			}), | ||||
| 		}; | ||||
|  | ||||
| 		// Fow now, we keep only the last entry in the cache | ||||
|   | ||||
| @@ -0,0 +1,32 @@ | ||||
| function addContextAssets(context) { | ||||
| 	if ('mermaid' in context.pluginAssets) return; | ||||
|  | ||||
| 	context.pluginAssets['mermaid'] = [ | ||||
| 		{ name: 'mermaid.min.js' }, | ||||
| 		{ name: 'mermaid_render.js' }, | ||||
| 		{ | ||||
| 			inline: true, | ||||
| 			text: '.mermaid { background-color: white }', | ||||
| 			mime: 'text/css', | ||||
| 		}, | ||||
| 	]; | ||||
| } | ||||
|  | ||||
| function installRule(markdownIt:any, mdOptions:any, ruleOptions:any, context:any) { | ||||
| 	const defaultRender:Function = markdownIt.renderer.rules.fence || function(tokens:any[], idx:number, options:any, env:any, self:any) { | ||||
| 		return self.renderToken(tokens, idx, options, env, self); | ||||
| 	}; | ||||
|  | ||||
| 	markdownIt.renderer.rules.fence = function(tokens:any[], idx:number, options:{}, env:any, self:any) { | ||||
| 		const token = tokens[idx]; | ||||
| 		if (token.info !== 'mermaid') return defaultRender(tokens, idx, options, env, self); | ||||
| 		addContextAssets(context); | ||||
| 		return `<div class="mermaid">${token.content}</div>`; | ||||
| 	}; | ||||
| } | ||||
|  | ||||
| export default function(context:any, ruleOptions:any) { | ||||
| 	return function(md:any, mdOptions:any) { | ||||
| 		installRule(md, mdOptions, ruleOptions, context); | ||||
| 	}; | ||||
| } | ||||
| @@ -0,0 +1,24 @@ | ||||
| /* global mermaid */ | ||||
|  | ||||
| function mermaidReady() { | ||||
| 	return typeof mermaid !== 'undefined'; | ||||
| } | ||||
|  | ||||
| function mermaidInit() { | ||||
| 	// Mermaid's wonderful API has two init methods: init() and initialize(). | ||||
| 	// init() is deprectated but works, and initialize() is recommended but doesn't | ||||
| 	// work, so let's use init() for now. | ||||
| 	if (mermaidReady()) mermaid.init(); | ||||
| } | ||||
|  | ||||
| document.addEventListener('joplin-noteDidUpdate', () => { | ||||
| 	mermaidInit(); | ||||
| }); | ||||
|  | ||||
| const initIID_ = setInterval(() => { | ||||
| 	const isReady = mermaidReady(); | ||||
| 	if (isReady) { | ||||
| 		clearInterval(initIID_); | ||||
| 		mermaidInit(); | ||||
| 	} | ||||
| }, 100); | ||||
| @@ -23,6 +23,9 @@ async function main() { | ||||
|  | ||||
| 	await copyFile(`${rootDir}/node_modules/highlight.js/styles/atom-one-light.css`, 'highlight.js/atom-one-light.css'); | ||||
| 	await copyFile(`${rootDir}/node_modules/highlight.js/styles/atom-one-dark-reasonable.css`, 'highlight.js/atom-one-dark-reasonable.css'); | ||||
|  | ||||
| 	await copyFile(`${rootDir}/node_modules/mermaid/dist/mermaid.min.js`, 'mermaid/mermaid.min.js'); | ||||
| 	await copyFile(`${rootDir}/MdToHtml/rules/mermaid_render.js`, 'mermaid/mermaid_render.js'); | ||||
| } | ||||
|  | ||||
| main().catch((error) => { | ||||
|   | ||||
							
								
								
									
										49
									
								
								ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								ReactNativeClient/lib/joplin-renderer/assets/mermaid/mermaid.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -0,0 +1,24 @@ | ||||
| /* global mermaid */ | ||||
|  | ||||
| function mermaidReady() { | ||||
| 	return typeof mermaid !== 'undefined'; | ||||
| } | ||||
|  | ||||
| function mermaidInit() { | ||||
| 	// Mermaid's wonderful API has two init methods: init() and initialize(). | ||||
| 	// init() is deprectated but works, and initialize() is recommended but doesn't | ||||
| 	// work, so let's use init() for now. | ||||
| 	if (mermaidReady()) mermaid.init(); | ||||
| } | ||||
|  | ||||
| document.addEventListener('joplin-noteDidUpdate', () => { | ||||
| 	mermaidInit(); | ||||
| }); | ||||
|  | ||||
| const initIID_ = setInterval(() => { | ||||
| 	const isReady = mermaidReady(); | ||||
| 	if (isReady) { | ||||
| 		clearInterval(initIID_); | ||||
| 		mermaidInit(); | ||||
| 	} | ||||
| }, 100); | ||||
							
								
								
									
										523
									
								
								ReactNativeClient/lib/joplin-renderer/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										523
									
								
								ReactNativeClient/lib/joplin-renderer/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -4,6 +4,11 @@ | ||||
|   "lockfileVersion": 1, | ||||
|   "requires": true, | ||||
|   "dependencies": { | ||||
|     "@braintree/sanitize-url": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", | ||||
|       "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" | ||||
|     }, | ||||
|     "argparse": { | ||||
|       "version": "1.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", | ||||
| @@ -33,11 +38,33 @@ | ||||
|         "concat-map": "0.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "buffer-from": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", | ||||
|       "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" | ||||
|     }, | ||||
|     "camel-case": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", | ||||
|       "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", | ||||
|       "requires": { | ||||
|         "no-case": "^2.2.0", | ||||
|         "upper-case": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "charenc": { | ||||
|       "version": "0.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", | ||||
|       "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" | ||||
|     }, | ||||
|     "clean-css": { | ||||
|       "version": "4.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", | ||||
|       "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", | ||||
|       "requires": { | ||||
|         "source-map": "~0.6.0" | ||||
|       } | ||||
|     }, | ||||
|     "commander": { | ||||
|       "version": "2.20.3", | ||||
|       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", | ||||
| @@ -54,11 +81,321 @@ | ||||
|       "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", | ||||
|       "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" | ||||
|     }, | ||||
|     "crypto-random-string": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz", | ||||
|       "integrity": "sha512-Tip3yGB+bA7B0W8E4K4mNf2rZhu5r2G5Tb89/utEl5tP1QuLjTF/S9a1b8ifDrR4ORc9Utf6tscpSEtBY3YcPQ==", | ||||
|       "requires": { | ||||
|         "type-fest": "^0.8.1" | ||||
|       } | ||||
|     }, | ||||
|     "css-b64-images": { | ||||
|       "version": "0.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", | ||||
|       "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" | ||||
|     }, | ||||
|     "d3": { | ||||
|       "version": "5.15.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.0.tgz", | ||||
|       "integrity": "sha512-C+E80SL2nLLtmykZ6klwYj5rPqB5nlfN5LdWEAVdWPppqTD8taoJi2PxLZjPeYT8FFRR2yucXq+kBlOnnvZeLg==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-axis": "1", | ||||
|         "d3-brush": "1", | ||||
|         "d3-chord": "1", | ||||
|         "d3-collection": "1", | ||||
|         "d3-color": "1", | ||||
|         "d3-contour": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-dsv": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-fetch": "1", | ||||
|         "d3-force": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-geo": "1", | ||||
|         "d3-hierarchy": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-path": "1", | ||||
|         "d3-polygon": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-random": "1", | ||||
|         "d3-scale": "2", | ||||
|         "d3-scale-chromatic": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-shape": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2", | ||||
|         "d3-timer": "1", | ||||
|         "d3-transition": "1", | ||||
|         "d3-voronoi": "1", | ||||
|         "d3-zoom": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-array": { | ||||
|       "version": "1.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", | ||||
|       "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" | ||||
|     }, | ||||
|     "d3-axis": { | ||||
|       "version": "1.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", | ||||
|       "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" | ||||
|     }, | ||||
|     "d3-brush": { | ||||
|       "version": "1.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz", | ||||
|       "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-chord": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", | ||||
|       "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-collection": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", | ||||
|       "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" | ||||
|     }, | ||||
|     "d3-color": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", | ||||
|       "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" | ||||
|     }, | ||||
|     "d3-contour": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", | ||||
|       "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dispatch": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", | ||||
|       "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" | ||||
|     }, | ||||
|     "d3-drag": { | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", | ||||
|       "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-selection": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dsv": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", | ||||
|       "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", | ||||
|       "requires": { | ||||
|         "commander": "2", | ||||
|         "iconv-lite": "0.4", | ||||
|         "rw": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-ease": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", | ||||
|       "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" | ||||
|     }, | ||||
|     "d3-fetch": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", | ||||
|       "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", | ||||
|       "requires": { | ||||
|         "d3-dsv": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-force": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", | ||||
|       "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", | ||||
|       "requires": { | ||||
|         "d3-collection": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-format": { | ||||
|       "version": "1.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.3.tgz", | ||||
|       "integrity": "sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ==" | ||||
|     }, | ||||
|     "d3-geo": { | ||||
|       "version": "1.11.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", | ||||
|       "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", | ||||
|       "requires": { | ||||
|         "d3-array": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-hierarchy": { | ||||
|       "version": "1.1.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", | ||||
|       "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" | ||||
|     }, | ||||
|     "d3-interpolate": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", | ||||
|       "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-path": { | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", | ||||
|       "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" | ||||
|     }, | ||||
|     "d3-polygon": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", | ||||
|       "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" | ||||
|     }, | ||||
|     "d3-quadtree": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", | ||||
|       "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" | ||||
|     }, | ||||
|     "d3-random": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", | ||||
|       "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" | ||||
|     }, | ||||
|     "d3-scale": { | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", | ||||
|       "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.2.0", | ||||
|         "d3-collection": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2" | ||||
|       } | ||||
|     }, | ||||
|     "d3-scale-chromatic": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", | ||||
|       "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-interpolate": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-selection": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz", | ||||
|       "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA==" | ||||
|     }, | ||||
|     "d3-shape": { | ||||
|       "version": "1.3.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", | ||||
|       "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", | ||||
|       "requires": { | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-time": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", | ||||
|       "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" | ||||
|     }, | ||||
|     "d3-time-format": { | ||||
|       "version": "2.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", | ||||
|       "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", | ||||
|       "requires": { | ||||
|         "d3-time": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-timer": { | ||||
|       "version": "1.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", | ||||
|       "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" | ||||
|     }, | ||||
|     "d3-transition": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", | ||||
|       "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "^1.1.0", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-voronoi": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", | ||||
|       "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" | ||||
|     }, | ||||
|     "d3-zoom": { | ||||
|       "version": "1.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", | ||||
|       "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "dagre": { | ||||
|       "version": "0.8.5", | ||||
|       "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", | ||||
|       "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", | ||||
|       "requires": { | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "dagre-d3": { | ||||
|       "version": "0.6.4", | ||||
|       "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", | ||||
|       "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", | ||||
|       "requires": { | ||||
|         "d3": "^5.14", | ||||
|         "dagre": "^0.8.5", | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "debug": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|       "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|       "requires": { | ||||
|         "ms": "^2.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "entities": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", | ||||
|       "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" | ||||
|     }, | ||||
|     "escaper": { | ||||
|       "version": "2.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", | ||||
|       "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" | ||||
|     }, | ||||
|     "font-awesome-filetypes": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/font-awesome-filetypes/-/font-awesome-filetypes-2.1.0.tgz", | ||||
| @@ -99,6 +436,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", | ||||
|       "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" | ||||
|     }, | ||||
|     "graphlib": { | ||||
|       "version": "2.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", | ||||
|       "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", | ||||
|       "requires": { | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "handlebars": { | ||||
|       "version": "4.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", | ||||
| @@ -110,6 +455,11 @@ | ||||
|         "uglify-js": "^3.1.4" | ||||
|       } | ||||
|     }, | ||||
|     "he": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | ||||
|       "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" | ||||
|     }, | ||||
|     "highlight.js": { | ||||
|       "version": "9.17.1", | ||||
|       "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.17.1.tgz", | ||||
| @@ -123,6 +473,28 @@ | ||||
|       "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", | ||||
|       "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" | ||||
|     }, | ||||
|     "html-minifier": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", | ||||
|       "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", | ||||
|       "requires": { | ||||
|         "camel-case": "^3.0.0", | ||||
|         "clean-css": "^4.2.1", | ||||
|         "commander": "^2.19.0", | ||||
|         "he": "^1.2.0", | ||||
|         "param-case": "^2.1.1", | ||||
|         "relateurl": "^0.2.7", | ||||
|         "uglify-js": "^3.5.1" | ||||
|       } | ||||
|     }, | ||||
|     "iconv-lite": { | ||||
|       "version": "0.4.24", | ||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||
|       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | ||||
|       "requires": { | ||||
|         "safer-buffer": ">= 2.1.2 < 3" | ||||
|       } | ||||
|     }, | ||||
|     "inflight": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | ||||
| @@ -144,6 +516,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | ||||
|       "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" | ||||
|     }, | ||||
|     "is-regexp": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", | ||||
|       "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" | ||||
|     }, | ||||
|     "jasmine": { | ||||
|       "version": "3.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", | ||||
| @@ -189,11 +566,21 @@ | ||||
|         "uc.micro": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "lodash": { | ||||
|       "version": "4.17.15", | ||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", | ||||
|       "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" | ||||
|     }, | ||||
|     "lodash.repeat": { | ||||
|       "version": "4.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", | ||||
|       "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" | ||||
|     }, | ||||
|     "lower-case": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", | ||||
|       "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" | ||||
|     }, | ||||
|     "markdown-it": { | ||||
|       "version": "10.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", | ||||
| @@ -306,6 +693,38 @@ | ||||
|       "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", | ||||
|       "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" | ||||
|     }, | ||||
|     "mermaid": { | ||||
|       "version": "8.4.6", | ||||
|       "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.6.tgz", | ||||
|       "integrity": "sha512-6YQBkXfvhfjKIzRhtqbCics3pJurGrJAYEeqgyRcDZeTHQ/WCB2Bh/4wdAOho1Uffe0jXB+HjmHT5kEUOxudJw==", | ||||
|       "requires": { | ||||
|         "@braintree/sanitize-url": "^3.1.0", | ||||
|         "crypto-random-string": "^3.0.1", | ||||
|         "d3": "^5.7.0", | ||||
|         "dagre": "^0.8.4", | ||||
|         "dagre-d3": "^0.6.4", | ||||
|         "graphlib": "^2.1.7", | ||||
|         "he": "^1.2.0", | ||||
|         "lodash": "^4.17.11", | ||||
|         "minify": "^4.1.1", | ||||
|         "moment-mini": "^2.22.1", | ||||
|         "scope-css": "^1.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "minify": { | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", | ||||
|       "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", | ||||
|       "requires": { | ||||
|         "clean-css": "^4.1.6", | ||||
|         "css-b64-images": "~0.2.5", | ||||
|         "debug": "^4.1.0", | ||||
|         "html-minifier": "^4.0.0", | ||||
|         "terser": "^4.0.0", | ||||
|         "try-catch": "^2.0.0", | ||||
|         "try-to-catch": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
| @@ -320,11 +739,29 @@ | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", | ||||
|       "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" | ||||
|     }, | ||||
|     "moment-mini": { | ||||
|       "version": "2.22.1", | ||||
|       "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.22.1.tgz", | ||||
|       "integrity": "sha512-OUCkHOz7ehtNMYuZjNciXUfwTuz8vmF1MTbAy59ebf+ZBYZO5/tZKuChVWCX+uDo+4idJBpGltNfV8st+HwsGw==" | ||||
|     }, | ||||
|     "ms": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||
|     }, | ||||
|     "neo-async": { | ||||
|       "version": "2.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", | ||||
|       "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" | ||||
|     }, | ||||
|     "no-case": { | ||||
|       "version": "2.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", | ||||
|       "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", | ||||
|       "requires": { | ||||
|         "lower-case": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "once": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||
| @@ -343,22 +780,102 @@ | ||||
|         "wordwrap": "~0.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "param-case": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", | ||||
|       "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", | ||||
|       "requires": { | ||||
|         "no-case": "^2.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "path-is-absolute": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | ||||
|       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "relateurl": { | ||||
|       "version": "0.2.7", | ||||
|       "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", | ||||
|       "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" | ||||
|     }, | ||||
|     "rw": { | ||||
|       "version": "1.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", | ||||
|       "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" | ||||
|     }, | ||||
|     "safer-buffer": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", | ||||
|       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" | ||||
|     }, | ||||
|     "scope-css": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", | ||||
|       "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", | ||||
|       "requires": { | ||||
|         "escaper": "^2.5.3", | ||||
|         "slugify": "^1.3.1", | ||||
|         "strip-css-comments": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "slugify": { | ||||
|       "version": "1.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", | ||||
|       "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" | ||||
|     }, | ||||
|     "source-map": { | ||||
|       "version": "0.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|     }, | ||||
|     "source-map-support": { | ||||
|       "version": "0.5.16", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", | ||||
|       "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", | ||||
|       "requires": { | ||||
|         "buffer-from": "^1.0.0", | ||||
|         "source-map": "^0.6.0" | ||||
|       } | ||||
|     }, | ||||
|     "sprintf-js": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", | ||||
|       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" | ||||
|     }, | ||||
|     "strip-css-comments": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", | ||||
|       "integrity": "sha1-elYl7/iisibPiUehElTaluE9rok=", | ||||
|       "requires": { | ||||
|         "is-regexp": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "terser": { | ||||
|       "version": "4.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", | ||||
|       "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", | ||||
|       "requires": { | ||||
|         "commander": "^2.20.0", | ||||
|         "source-map": "~0.6.1", | ||||
|         "source-map-support": "~0.5.12" | ||||
|       } | ||||
|     }, | ||||
|     "try-catch": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", | ||||
|       "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" | ||||
|     }, | ||||
|     "try-to-catch": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", | ||||
|       "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" | ||||
|     }, | ||||
|     "type-fest": { | ||||
|       "version": "0.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", | ||||
|       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" | ||||
|     }, | ||||
|     "uc.micro": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", | ||||
| @@ -368,7 +885,6 @@ | ||||
|       "version": "3.7.2", | ||||
|       "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", | ||||
|       "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", | ||||
|       "optional": true, | ||||
|       "requires": { | ||||
|         "commander": "~2.20.3", | ||||
|         "source-map": "~0.6.1" | ||||
| @@ -384,6 +900,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", | ||||
|       "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" | ||||
|     }, | ||||
|     "upper-case": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", | ||||
|       "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" | ||||
|     }, | ||||
|     "uslug": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", | ||||
|   | ||||
| @@ -36,6 +36,7 @@ | ||||
|     "markdown-it-sup": "^1.0.0", | ||||
|     "markdown-it-toc-done-right": "^4.1.0", | ||||
|     "md5": "^2.2.1", | ||||
|     "mermaid": "^8.4.6", | ||||
|     "uslug": "^1.0.4" | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -363,6 +363,7 @@ class Setting extends BaseModel { | ||||
| 			'markdown.plugin.insert': { value: false, type: Setting.TYPE_BOOL, section: 'plugins', public: true, appTypes: ['mobile', 'desktop'], label: () => _('Enable ++insert++ syntax') }, | ||||
| 			'markdown.plugin.multitable': { value: false, type: Setting.TYPE_BOOL, section: 'plugins', public: true, appTypes: ['mobile', 'desktop'], label: () => _('Enable multimarkdown table extension') }, | ||||
| 			'markdown.plugin.fountain': { value: false, type: Setting.TYPE_BOOL, section: 'plugins', public: true, appTypes: ['mobile', 'desktop'], label: () => _('Enable Fountain syntax support') }, | ||||
| 			'markdown.plugin.mermaid': { value: true, type: Setting.TYPE_BOOL, section: 'plugins', public: true, appTypes: ['mobile', 'desktop'], label: () => _('Enable Mermaid diagrams support') }, | ||||
|  | ||||
| 			// Tray icon (called AppIndicator) doesn't work in Ubuntu | ||||
| 			// http://www.webupd8.org/2017/04/fix-appindicator-not-working-for.html | ||||
|   | ||||
							
								
								
									
										533
									
								
								ReactNativeClient/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										533
									
								
								ReactNativeClient/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1773,6 +1773,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "@braintree/sanitize-url": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz", | ||||
|       "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==" | ||||
|     }, | ||||
|     "@cnakazawa/watch": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", | ||||
| @@ -2771,6 +2776,15 @@ | ||||
|       "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", | ||||
|       "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" | ||||
|     }, | ||||
|     "camel-case": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", | ||||
|       "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", | ||||
|       "requires": { | ||||
|         "no-case": "^2.2.0", | ||||
|         "upper-case": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "camelcase": { | ||||
|       "version": "5.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", | ||||
| @@ -2832,6 +2846,21 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "clean-css": { | ||||
|       "version": "4.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", | ||||
|       "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", | ||||
|       "requires": { | ||||
|         "source-map": "~0.6.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "source-map": { | ||||
|           "version": "0.6.1", | ||||
|           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "cli-cursor": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", | ||||
| @@ -3071,6 +3100,310 @@ | ||||
|       "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", | ||||
|       "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" | ||||
|     }, | ||||
|     "crypto-random-string": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-3.1.0.tgz", | ||||
|       "integrity": "sha512-Tip3yGB+bA7B0W8E4K4mNf2rZhu5r2G5Tb89/utEl5tP1QuLjTF/S9a1b8ifDrR4ORc9Utf6tscpSEtBY3YcPQ==", | ||||
|       "requires": { | ||||
|         "type-fest": "^0.8.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "type-fest": { | ||||
|           "version": "0.8.1", | ||||
|           "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", | ||||
|           "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "css-b64-images": { | ||||
|       "version": "0.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", | ||||
|       "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" | ||||
|     }, | ||||
|     "d3": { | ||||
|       "version": "5.15.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.0.tgz", | ||||
|       "integrity": "sha512-C+E80SL2nLLtmykZ6klwYj5rPqB5nlfN5LdWEAVdWPppqTD8taoJi2PxLZjPeYT8FFRR2yucXq+kBlOnnvZeLg==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-axis": "1", | ||||
|         "d3-brush": "1", | ||||
|         "d3-chord": "1", | ||||
|         "d3-collection": "1", | ||||
|         "d3-color": "1", | ||||
|         "d3-contour": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-dsv": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-fetch": "1", | ||||
|         "d3-force": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-geo": "1", | ||||
|         "d3-hierarchy": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-path": "1", | ||||
|         "d3-polygon": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-random": "1", | ||||
|         "d3-scale": "2", | ||||
|         "d3-scale-chromatic": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-shape": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2", | ||||
|         "d3-timer": "1", | ||||
|         "d3-transition": "1", | ||||
|         "d3-voronoi": "1", | ||||
|         "d3-zoom": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-array": { | ||||
|       "version": "1.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", | ||||
|       "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" | ||||
|     }, | ||||
|     "d3-axis": { | ||||
|       "version": "1.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", | ||||
|       "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" | ||||
|     }, | ||||
|     "d3-brush": { | ||||
|       "version": "1.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz", | ||||
|       "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-chord": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", | ||||
|       "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", | ||||
|       "requires": { | ||||
|         "d3-array": "1", | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-collection": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", | ||||
|       "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" | ||||
|     }, | ||||
|     "d3-color": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", | ||||
|       "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" | ||||
|     }, | ||||
|     "d3-contour": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", | ||||
|       "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dispatch": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", | ||||
|       "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" | ||||
|     }, | ||||
|     "d3-drag": { | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", | ||||
|       "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-selection": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-dsv": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", | ||||
|       "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", | ||||
|       "requires": { | ||||
|         "commander": "2", | ||||
|         "iconv-lite": "0.4", | ||||
|         "rw": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-ease": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", | ||||
|       "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" | ||||
|     }, | ||||
|     "d3-fetch": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.2.tgz", | ||||
|       "integrity": "sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA==", | ||||
|       "requires": { | ||||
|         "d3-dsv": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-force": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", | ||||
|       "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", | ||||
|       "requires": { | ||||
|         "d3-collection": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-quadtree": "1", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-format": { | ||||
|       "version": "1.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.3.tgz", | ||||
|       "integrity": "sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ==" | ||||
|     }, | ||||
|     "d3-geo": { | ||||
|       "version": "1.11.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", | ||||
|       "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", | ||||
|       "requires": { | ||||
|         "d3-array": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-hierarchy": { | ||||
|       "version": "1.1.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", | ||||
|       "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" | ||||
|     }, | ||||
|     "d3-interpolate": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", | ||||
|       "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-path": { | ||||
|       "version": "1.0.9", | ||||
|       "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", | ||||
|       "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" | ||||
|     }, | ||||
|     "d3-polygon": { | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", | ||||
|       "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" | ||||
|     }, | ||||
|     "d3-quadtree": { | ||||
|       "version": "1.0.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", | ||||
|       "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" | ||||
|     }, | ||||
|     "d3-random": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", | ||||
|       "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" | ||||
|     }, | ||||
|     "d3-scale": { | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", | ||||
|       "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", | ||||
|       "requires": { | ||||
|         "d3-array": "^1.2.0", | ||||
|         "d3-collection": "1", | ||||
|         "d3-format": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-time": "1", | ||||
|         "d3-time-format": "2" | ||||
|       } | ||||
|     }, | ||||
|     "d3-scale-chromatic": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", | ||||
|       "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-interpolate": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-selection": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz", | ||||
|       "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA==" | ||||
|     }, | ||||
|     "d3-shape": { | ||||
|       "version": "1.3.7", | ||||
|       "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", | ||||
|       "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", | ||||
|       "requires": { | ||||
|         "d3-path": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-time": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", | ||||
|       "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" | ||||
|     }, | ||||
|     "d3-time-format": { | ||||
|       "version": "2.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", | ||||
|       "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", | ||||
|       "requires": { | ||||
|         "d3-time": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-timer": { | ||||
|       "version": "1.0.10", | ||||
|       "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", | ||||
|       "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" | ||||
|     }, | ||||
|     "d3-transition": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", | ||||
|       "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", | ||||
|       "requires": { | ||||
|         "d3-color": "1", | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-ease": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "^1.1.0", | ||||
|         "d3-timer": "1" | ||||
|       } | ||||
|     }, | ||||
|     "d3-voronoi": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", | ||||
|       "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" | ||||
|     }, | ||||
|     "d3-zoom": { | ||||
|       "version": "1.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", | ||||
|       "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", | ||||
|       "requires": { | ||||
|         "d3-dispatch": "1", | ||||
|         "d3-drag": "1", | ||||
|         "d3-interpolate": "1", | ||||
|         "d3-selection": "1", | ||||
|         "d3-transition": "1" | ||||
|       } | ||||
|     }, | ||||
|     "dagre": { | ||||
|       "version": "0.8.5", | ||||
|       "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", | ||||
|       "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", | ||||
|       "requires": { | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "dagre-d3": { | ||||
|       "version": "0.6.4", | ||||
|       "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", | ||||
|       "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", | ||||
|       "requires": { | ||||
|         "d3": "^5.14", | ||||
|         "dagre": "^0.8.5", | ||||
|         "graphlib": "^2.1.8", | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "dayjs": { | ||||
|       "version": "1.8.20", | ||||
|       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.20.tgz", | ||||
| @@ -3261,6 +3594,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||||
|       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" | ||||
|     }, | ||||
|     "escaper": { | ||||
|       "version": "2.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/escaper/-/escaper-2.5.3.tgz", | ||||
|       "integrity": "sha512-QGb9sFxBVpbzMggrKTX0ry1oiI4CSDAl9vIL702hzl1jGW8VZs7qfqTRX7WDOjoNDoEVGcEtu1ZOQgReSfT2kQ==" | ||||
|     }, | ||||
|     "esprima": { | ||||
|       "version": "4.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", | ||||
| @@ -4199,6 +4537,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", | ||||
|       "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" | ||||
|     }, | ||||
|     "graphlib": { | ||||
|       "version": "2.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", | ||||
|       "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", | ||||
|       "requires": { | ||||
|         "lodash": "^4.17.15" | ||||
|       } | ||||
|     }, | ||||
|     "growly": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", | ||||
| @@ -4246,6 +4592,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "he": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | ||||
|       "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" | ||||
|     }, | ||||
|     "hermes-engine": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.2.1.tgz", | ||||
| @@ -4280,6 +4631,36 @@ | ||||
|       "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", | ||||
|       "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" | ||||
|     }, | ||||
|     "html-minifier": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", | ||||
|       "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", | ||||
|       "requires": { | ||||
|         "camel-case": "^3.0.0", | ||||
|         "clean-css": "^4.2.1", | ||||
|         "commander": "^2.19.0", | ||||
|         "he": "^1.2.0", | ||||
|         "param-case": "^2.1.1", | ||||
|         "relateurl": "^0.2.7", | ||||
|         "uglify-js": "^3.5.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "source-map": { | ||||
|           "version": "0.6.1", | ||||
|           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|         }, | ||||
|         "uglify-js": { | ||||
|           "version": "3.7.7", | ||||
|           "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", | ||||
|           "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", | ||||
|           "requires": { | ||||
|             "commander": "~2.20.3", | ||||
|             "source-map": "~0.6.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "http-errors": { | ||||
|       "version": "1.7.3", | ||||
|       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", | ||||
| @@ -4542,6 +4923,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", | ||||
|       "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" | ||||
|     }, | ||||
|     "is-regexp": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", | ||||
|       "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" | ||||
|     }, | ||||
|     "is-stream": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", | ||||
| @@ -5124,6 +5510,11 @@ | ||||
|         "js-tokens": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "lower-case": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", | ||||
|       "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" | ||||
|     }, | ||||
|     "lru-cache": { | ||||
|       "version": "4.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", | ||||
| @@ -5306,6 +5697,24 @@ | ||||
|         "readable-stream": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "mermaid": { | ||||
|       "version": "8.4.6", | ||||
|       "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.4.6.tgz", | ||||
|       "integrity": "sha512-6YQBkXfvhfjKIzRhtqbCics3pJurGrJAYEeqgyRcDZeTHQ/WCB2Bh/4wdAOho1Uffe0jXB+HjmHT5kEUOxudJw==", | ||||
|       "requires": { | ||||
|         "@braintree/sanitize-url": "^3.1.0", | ||||
|         "crypto-random-string": "^3.0.1", | ||||
|         "d3": "^5.7.0", | ||||
|         "dagre": "^0.8.4", | ||||
|         "dagre-d3": "^0.6.4", | ||||
|         "graphlib": "^2.1.7", | ||||
|         "he": "^1.2.0", | ||||
|         "lodash": "^4.17.11", | ||||
|         "minify": "^4.1.1", | ||||
|         "moment-mini": "^2.22.1", | ||||
|         "scope-css": "^1.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "metro": { | ||||
|       "version": "0.56.4", | ||||
|       "resolved": "https://registry.npmjs.org/metro/-/metro-0.56.4.tgz", | ||||
| @@ -5812,6 +6221,35 @@ | ||||
|         "dom-walk": "^0.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "minify": { | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", | ||||
|       "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", | ||||
|       "requires": { | ||||
|         "clean-css": "^4.1.6", | ||||
|         "css-b64-images": "~0.2.5", | ||||
|         "debug": "^4.1.0", | ||||
|         "html-minifier": "^4.0.0", | ||||
|         "terser": "^4.0.0", | ||||
|         "try-catch": "^2.0.0", | ||||
|         "try-to-catch": "^1.0.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
| @@ -5864,6 +6302,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", | ||||
|       "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" | ||||
|     }, | ||||
|     "moment-mini": { | ||||
|       "version": "2.22.1", | ||||
|       "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.22.1.tgz", | ||||
|       "integrity": "sha512-OUCkHOz7ehtNMYuZjNciXUfwTuz8vmF1MTbAy59ebf+ZBYZO5/tZKuChVWCX+uDo+4idJBpGltNfV8st+HwsGw==" | ||||
|     }, | ||||
|     "morgan": { | ||||
|       "version": "1.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", | ||||
| @@ -5920,6 +6363,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", | ||||
|       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" | ||||
|     }, | ||||
|     "no-case": { | ||||
|       "version": "2.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", | ||||
|       "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", | ||||
|       "requires": { | ||||
|         "lower-case": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "1.7.3", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", | ||||
| @@ -6232,6 +6683,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", | ||||
|       "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" | ||||
|     }, | ||||
|     "param-case": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", | ||||
|       "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", | ||||
|       "requires": { | ||||
|         "no-case": "^2.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "parse-json": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", | ||||
| @@ -7355,6 +7814,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "relateurl": { | ||||
|       "version": "0.2.7", | ||||
|       "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", | ||||
|       "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" | ||||
|     }, | ||||
|     "remove-trailing-separator": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", | ||||
| @@ -7475,6 +7939,11 @@ | ||||
|         "is-promise": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "rw": { | ||||
|       "version": "1.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", | ||||
|       "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" | ||||
|     }, | ||||
|     "rx-lite": { | ||||
|       "version": "4.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", | ||||
| @@ -7547,6 +8016,16 @@ | ||||
|         "object-assign": "^4.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "scope-css": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/scope-css/-/scope-css-1.2.1.tgz", | ||||
|       "integrity": "sha512-UjLRmyEYaDNiOS673xlVkZFlVCtckJR/dKgr434VMm7Lb+AOOqXKdAcY7PpGlJYErjXXJzKN7HWo4uRPiZZG0Q==", | ||||
|       "requires": { | ||||
|         "escaper": "^2.5.3", | ||||
|         "slugify": "^1.3.1", | ||||
|         "strip-css-comments": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "semver": { | ||||
|       "version": "5.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", | ||||
| @@ -7705,6 +8184,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", | ||||
|       "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" | ||||
|     }, | ||||
|     "slugify": { | ||||
|       "version": "1.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", | ||||
|       "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" | ||||
|     }, | ||||
|     "snapdragon": { | ||||
|       "version": "0.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", | ||||
| @@ -7983,6 +8467,14 @@ | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" | ||||
|     }, | ||||
|     "strip-css-comments": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-3.0.0.tgz", | ||||
|       "integrity": "sha1-elYl7/iisibPiUehElTaluE9rok=", | ||||
|       "requires": { | ||||
|         "is-regexp": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-eof": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", | ||||
| @@ -8019,6 +8511,32 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "terser": { | ||||
|       "version": "4.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", | ||||
|       "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", | ||||
|       "requires": { | ||||
|         "commander": "^2.20.0", | ||||
|         "source-map": "~0.6.1", | ||||
|         "source-map-support": "~0.5.12" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "source-map": { | ||||
|           "version": "0.6.1", | ||||
|           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | ||||
|           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" | ||||
|         }, | ||||
|         "source-map-support": { | ||||
|           "version": "0.5.16", | ||||
|           "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", | ||||
|           "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", | ||||
|           "requires": { | ||||
|             "buffer-from": "^1.0.0", | ||||
|             "source-map": "^0.6.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "throat": { | ||||
|       "version": "4.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", | ||||
| @@ -8114,6 +8632,16 @@ | ||||
|       "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", | ||||
|       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" | ||||
|     }, | ||||
|     "try-catch": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", | ||||
|       "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" | ||||
|     }, | ||||
|     "try-to-catch": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", | ||||
|       "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" | ||||
|     }, | ||||
|     "type-fest": { | ||||
|       "version": "0.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", | ||||
| @@ -8246,6 +8774,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "upper-case": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", | ||||
|       "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" | ||||
|     }, | ||||
|     "urix": { | ||||
|       "version": "0.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", | ||||
|   | ||||
| @@ -41,6 +41,7 @@ | ||||
|     "markdown-it-sup": "^1.0.0", | ||||
|     "markdown-it-toc-done-right": "^4.1.0", | ||||
|     "md5": "^2.2.1", | ||||
|     "mermaid": "^8.4.6", | ||||
|     "moment": "^2.24.0", | ||||
|     "prop-types": "^15.6.0", | ||||
|     "punycode": "^2.1.1", | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								docs/Mermaid.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/Mermaid.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 10 KiB | 
| @@ -98,6 +98,24 @@ Joplin supports chemical equations via the mhchem plugin for KaTeX. This plugin | ||||
|  | ||||
| <img src="https://joplinapp.org/images/Katex_mhchem.png" height="196px"> | ||||
|  | ||||
| ### Diagrams | ||||
|  | ||||
| You can create diagrams in Joplin using the [Mermaid syntax](https://mermaidjs.github.io/). To add such a graph, wrap the Mermaid script inside a "\`\`\`mermaid" code block like this: | ||||
|  | ||||
| 	```mermaid | ||||
| 	graph TD; | ||||
| 	    A-->B; | ||||
| 	    A-->C; | ||||
| 	    B-->D; | ||||
| 	    C-->D; | ||||
| 	``` | ||||
|  | ||||
| This is how it would look with the Markdown on the left, and rendered graph on the right: | ||||
|  | ||||
|  | ||||
|  | ||||
| Note that Mermaid graphs are always rendered on a white background regardless of the current theme. This is because they can contain various colours that may not be compatible with the current theme. | ||||
|  | ||||
| ### Checkboxes | ||||
|  | ||||
| Checkboxes can be added like so: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user