{"_id":"@aj-archipelago/merval","_rev":"7-aaf2ebc68b5770adfa1b7b6a5918e263","name":"@aj-archipelago/merval","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.1":{"name":"@aj-archipelago/merval","version":"1.0.1","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.1","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"2c068f4b6f304cd9a65677c7d0ec88a840735669","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.1.tgz","fileCount":55,"integrity":"sha512-8RaCDJzx6HrI/vCiCEQDEGIsgnoOxrWcdJ40PO3d0+mgvyOvkFHVXGKHYtOqBivsVEirqzYhN8lM0hXqcOHdKw==","signatures":[{"sig":"MEQCID6zGBZMrXKt6rVskrflDbvLkXDFF/ZUvdT/jKsqnlW+AiBlpteKpWfcXG4pHWHwagEbnXTe6LfnUHeIH3wUSduoaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224148},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c29035eee2a2ebdc41923842ce64786c18dae49","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.1_1760573120877_0.583936923305622","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aj-archipelago/merval","version":"1.0.2","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.2","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"bd17ed93bdeaf3c2a1cc2f34080d26581d5e0489","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.2.tgz","fileCount":59,"integrity":"sha512-NbKPijsMxaWSN2432i6ERT/sSU98/GOL3z0DwfAsuHvLa1791eHjWuIyODS4YhQn7V0NLkYsgg1u1yE/YSNrZA==","signatures":[{"sig":"MEUCIDMquz5+jGwjuu3P0PXkRxh4b7fAGge25sYaEg4HndIOAiEArUE20iRrYNSNSG/XeAFwsmJBXRS3I4nwUtcSybBPUko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"03fe0deabba0de7aef655dcf8e0a26623c789049","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.2_1761064162428_0.23986271743766774","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aj-archipelago/merval","version":"1.0.3","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.3","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"0aacd2a97dc64de715e7ad18cae7d72fe921e883","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.3.tgz","fileCount":59,"integrity":"sha512-bVGnzaHQ6C0tG5lvfqz8a229EVBrlN0PCjNfUCBBCcUYkCvJ1shrgN0Tf4alQY6eP5ql4bhuonII3zs/c2GtWA==","signatures":[{"sig":"MEUCIQDpMK9InkbCqjU13rP5gLCwlNyab+ChFc4ihojoBEnNUQIgSmvEhV5hx0UYJfIDSYkwHi8/dkPF/XnmwMgUNNmCnBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303729},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"80c31414733c4a453a05678caa0f620bb7c4cf30","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.3_1762108040350_0.05989409096306453","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aj-archipelago/merval","version":"1.0.4","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.4","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"70e726237234dc754cd351269a636b46b0497447","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.4.tgz","fileCount":59,"integrity":"sha512-W34MFeR3/64oUpb2MZy+i7fPBrd0eL73h+6YlBvLlaaqnVu31OF+iGZ4UNUkIunHYVvAB8HbpFM74Gx0Iru7qQ==","signatures":[{"sig":"MEQCIACw5DnZ9XB/T/IDRB3LcgZ+rdmtxy1e2mwisQBVzqjMAiBlKq9yPZfBxOia1bjCC0qOQL/4VHTvqL60MHgXN6Fy2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384748},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bd131df55959e76d19dd039c9e063e980407769b","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.4_1762918245746_0.3925508419109356","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aj-archipelago/merval","version":"1.0.5","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.5","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"0ff2776400dfead72060d572f4f42fad51d1458e","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.5.tgz","fileCount":59,"integrity":"sha512-sjpRrZd5V391dnG36IIuF0iWnpJmVib2m1OfqVySjFzIU0eVlzuKPY2zYihHMuEe/hN4EoMfLoDsX0T9sIi26A==","signatures":[{"sig":"MEUCIBpjg0K8xxitGDVjd6KpBzL68XrUoZikOd3JsP2VfQZOAiEAkdH4lwFuDt1GHD7PWIMiY3aLJWMcN/eA4hZqnMgigmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389372},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d7903b6d2f25c08e15460bf545f0704dab63ec8","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.5_1763319617150_0.8716727438261873","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aj-archipelago/merval","version":"1.0.6","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"url":"https://github.com/aj-archipelago","name":"AJ Archipelago"},"license":"MIT","_id":"@aj-archipelago/merval@1.0.6","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"dist":{"shasum":"6ba8419c65f598a0de154e64a24f367ccf7528dc","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.6.tgz","fileCount":59,"integrity":"sha512-qugZxco3T98PmNt8cb0mgFbj16XYh9BLAQEaK3DquK1HpYIBq/ouM/ZGRQGg9UEFOoAOY8x2PgtztbPZzGIN9g==","signatures":[{"sig":"MEYCIQCP8HvHT0KhTZ0bIK+MyY3LeCFBwnkoUFaQUcbwpovI5wIhAK7aUY3paCe4vDiPJCw6a5Mv8SsNX9jATHiS6t2hMcrg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3226408e98664757deb609c0b29d5ccc645419c3","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"npm run build && node test-runner.js","build":"tsc","format":"prettier --write src/**/*.ts","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:error":"npm run build && node test-runner.js error-handling","test:other":"npm run build && node test-runner.js other-diagrams","test:watch":"npm run build && node --watch test-runner.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","test:sequence":"npm run build && node test-runner.js sequence","prepublishOnly":"npm run build","test:flowchart":"npm run build && node test-runner.js flowchart","update-version":"node scripts/update-version.js","test:integration":"npm run build && node test-runner.js integration"},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"repository":{"url":"git+https://github.com/aj-archipelago/merval.git","type":"git"},"_npmVersion":"11.4.0","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"mermaidCompatibility":{"cliVersion":"@mermaid-js/mermaid-cli@11.12.0","lastValidated":"2024-10-15","validatedAgainst":"11.12.0"},"_npmOperationalInternal":{"tmp":"tmp/merval_1.0.6_1763323820991_0.7198459919563651","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aj-archipelago/merval","version":"1.0.7","description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","mermaidCompatibility":{"validatedAgainst":"11.12.0","lastValidated":"2024-10-15","cliVersion":"@mermaid-js/mermaid-cli@11.12.0"},"main":"dist/index.js","type":"module","scripts":{"build":"tsc","dev":"tsc --watch","test":"npm run build && node test-runner.js","test:watch":"npm run build && node --watch test-runner.js","test:flowchart":"npm run build && node test-runner.js flowchart","test:sequence":"npm run build && node test-runner.js sequence","test:other":"npm run build && node test-runner.js other-diagrams","test:error":"npm run build && node test-runner.js error-handling","test:integration":"npm run build && node test-runner.js integration","test:cli":"npm run build && node src/test/cli-validation/validate-against-cli.js","test:coverage":"npm run build && node test-runner.js && echo 'Coverage reporting not yet implemented'","lint":"eslint src/**/*.ts","format":"prettier --write src/**/*.ts","update-version":"node scripts/update-version.js","prepublishOnly":"npm run build"},"keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"author":{"name":"AJ Archipelago","url":"https://github.com/aj-archipelago"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aj-archipelago/merval.git"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","eslint":"^8.0.0","prettier":"^3.0.0","@mermaid-js/mermaid-cli":"^11.12.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"homepage":"https://github.com/aj-archipelago/merval#readme","bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"_id":"@aj-archipelago/merval@1.0.7","gitHead":"40f7d1fd7ccf7c19542ff6f7dcd20aa5d252a9bd","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.4.0","dist":{"integrity":"sha512-z2/cmv5t04fUxlPJMMV0j9o9ZFG5PtuQq3pSpwKRPVpsZvAfHp7zuUJfyKcf+Uj9YKGWfnLeZr23DkwhT00iSg==","shasum":"f0c77f6bc1fb21b4ade0d62d107c456b25b932fd","tarball":"https://registry.npmjs.org/@aj-archipelago/merval/-/merval-1.0.7.tgz","fileCount":59,"unpackedSize":399275,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEEyzrkB7mon4v73WJNbBxNdbR6bdDI/001vkHmzj69FAiAVVu3gSW5G/vYT6KhAA8eCCIp7Qep9Bi3W6tVVOGTvhA=="}]},"_npmUser":{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},"directories":{},"maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/merval_1.0.7_1763345247702_0.07491660200353478"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T00:05:20.760Z","modified":"2025-11-17T02:07:28.195Z","1.0.1":"2025-10-16T00:05:21.128Z","1.0.2":"2025-10-21T16:29:22.635Z","1.0.3":"2025-11-02T18:27:20.547Z","1.0.4":"2025-11-12T03:30:45.922Z","1.0.5":"2025-11-16T19:00:17.329Z","1.0.6":"2025-11-16T20:10:21.190Z","1.0.7":"2025-11-17T02:07:27.901Z"},"bugs":{"url":"https://github.com/aj-archipelago/merval/issues"},"author":{"name":"AJ Archipelago","url":"https://github.com/aj-archipelago"},"license":"MIT","homepage":"https://github.com/aj-archipelago/merval#readme","keywords":["mermaid","validator","syntax","diagram","parser","validation","zero-dependency","instant","cli-free"],"repository":{"type":"git","url":"git+https://github.com/aj-archipelago/merval.git"},"description":"The world's first zero-dependency Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.","maintainers":[{"name":"jmac-aj","email":"mccartneyj@aljazeera.net"},{"name":"siddiqh","email":"siddiquih@aljazeera.net"},{"name":"guclua","email":"guclua@aljazeera.net"},{"name":"larabuli-aj","email":"arabulil@aljazeera.net"},{"name":"ajpaulingalls","email":"ingallsp@aljazeera.net"},{"name":"data-angel","email":"jmac@theroot.org"}],"readme":"# 🌊 Merval\n\nThe world's first **zero-dependency** Mermaid diagram validator. Instant syntax validation without CLI calls or heavy dependencies.\n\n## 🎯 Why Merval?\n\nTired of installing `@mermaid-js/mermaid-cli` and its 400+ dependencies (Puppeteer, Chromium, etc.) just to validate a simple diagram? **Merval** gives you instant Mermaid syntax validation with zero dependencies.\n\n- ⚡ **Instant**: No CLI calls, no external processes\n- 🪶 **Zero Dependencies**: Pure JavaScript, no Puppeteer, no Chromium\n- 🎯 **100% Compatible**: Tested against Mermaid CLI v11.12.0\n- 🚀 **Lightning Fast**: Direct parsing, no rendering overhead\n- 🛡️ **Type Safe**: Built with TypeScript for robust validation\n\n## Supported Diagram Types\n\n- [x] Flowchart (graph/flowchart)\n- [x] Sequence Diagram\n- [x] Class Diagram\n- [x] State Diagram\n- [x] Entity Relationship Diagram\n- [x] User Journey\n- [x] Gantt Chart\n- [x] Pie Chart\n- [x] Gitgraph\n- [x] Mindmap\n- [x] Timeline\n- [x] xychart-beta (bar/line charts)\n- [x] block-beta (block diagrams)\n\n## 📦 Installation\n\n```bash\n# Using npm\nnpm install @aj-archipelago/merval\n\n# Using yarn  \nyarn add @aj-archipelago/merval\n\n# Using pnpm\npnpm add @aj-archipelago/merval\n```\n\n## 🚀 Quick Start\n\n```javascript\nimport { validateMermaid } from '@aj-archipelago/merval';\n\n// Instant validation - no CLI, no dependencies!\nconst result = validateMermaid(`\ngraph TD\n    A[Start] --> B{Decision}\n    B -->|Yes| C[Process A]\n    B -->|No| D[Process B]\n    C --> E[End]\n    D --> E[End]\n`);\n\nconsole.log(result.isValid); // true/false\nconsole.log(result.diagramType); // 'flowchart'\nconsole.log(result.errors); // [] or array of error objects\n```\n\n## Mermaid Version Compatibility\n\nThis validator is tested against **Mermaid CLI v11.12.0** to ensure 100% compatibility. The library tracks which version it was validated against and can warn about potential compatibility issues.\n\n### Version Information\n\n```javascript\nimport { getMermaidVersionInfo, isMermaidVersionSupported } from '@aj-archipelago/merval';\n\n// Get version compatibility info\nconst versionInfo = getMermaidVersionInfo();\nconsole.log(versionInfo);\n// {\n//   validatedAgainst: \"11.12.0\",\n//   lastValidated: \"2024-10-15\", \n//   cliVersion: \"@mermaid-js/mermaid-cli@11.12.0\"\n// }\n\n// Check if a specific version is supported\nconsole.log(isMermaidVersionSupported(\"11.12.0\")); // true\nconsole.log(isMermaidVersionSupported(\"12.0.0\"));   // false\n```\n\n### Version-Aware Validation\n\n```javascript\nimport { validateMermaid } from '@aj-archipelago/merval';\n\n// Basic validation (no version check)\nconst result = validateMermaid(mermaidCode);\n\n// Validate with version compatibility check\nconst result = validateMermaid(mermaidCode, \"12.0.0\");\nif (!result.isValid && result.errors.some(e => e.code === 'VERSION_MISMATCH')) {\n  console.log('Warning: This validator was not tested against Mermaid 12.0.0');\n}\n```\n\n### Updating Mermaid Version Compatibility\n\nWhen updating this validator to work with a new Mermaid version, use the provided script:\n\n```bash\n# Update to a new Mermaid version\nnpm run update-version 12.0.0 2024-11-01\n\n# Or manually run the script\nnode scripts/update-version.js 12.0.0 2024-11-01\n```\n\nThis script will:\n1. Update `package.json` with the new version info\n2. Update `src/version.ts` with the new version constants\n3. Build the project\n4. Run all tests\n5. Provide next steps for full compatibility testing\n\n## API\n\n```javascript\nimport { validateMermaid, isValidMermaid, getDiagramType } from '@aj-archipelago/merval';\n\n// Basic validation\nconst result = validateMermaid(`\ngraph TD\n    A[Start] --> B{Decision}\n    B -->|Yes| C[Process A]\n    B -->|No| D[Process B]\n    C --> E[End]\n    D --> E[End]\n`);\n\nconsole.log(result.isValid); // true/false\nconsole.log(result.diagramType); // 'flowchart'\nconsole.log(result.errors); // [] or array of error objects\n\n// Simple boolean validation\nconst isValid = isValidMermaid(mermaidCode); // true/false\n\n// Get diagram type only\nconst diagramType = getDiagramType(mermaidCode); // 'flowchart', 'sequence', etc.\n\n// Validation with version compatibility check\nconst result = validateMermaid(mermaidCode, \"12.0.0\");\nif (!result.isValid && result.errors.some(e => e.code === 'VERSION_MISMATCH')) {\n  console.log('Version compatibility warning');\n}\n```\n\n## Error Format\n\n```javascript\n{\n  isValid: false,\n  diagramType: 'flowchart',\n  errors: [\n    {\n      line: 2,\n      column: 15,\n      message: \"Missing arrow between nodes\",\n      code: \"MISSING_ARROW\",\n      suggestion: \"Add '-->' to connect nodes\"\n    }\n  ]\n}\n```\n\n## 💡 Why Merval?\n\n### The Problem with Traditional Mermaid Validation\n\n```bash\n# Traditional approach - heavy dependencies\nnpm install @mermaid-js/mermaid-cli\n# Installs 400+ packages including:\n# - puppeteer (Chromium browser)\n# - canvas, cairo, pango, etc.\n# - Native dependencies requiring compilation\n```\n\n### The Merval Solution\n\n```bash\n# Merval - zero dependencies\nnpm install merval\n# Installs only merval - that's it!\n```\n\n**Merval** gives you the same validation accuracy as Mermaid CLI but with:\n- **Zero dependencies** - no Puppeteer, no Chromium, no native compilation\n- **Instant validation** - no CLI process spawning, no file I/O\n- **Same accuracy** - 100% compatible with Mermaid CLI v11.12.0\n- **TypeScript support** - full type safety out of the box\n\n## Implementation Strategy\n\n1. **Lexical Analysis**: Tokenize input into meaningful components\n2. **Syntax Analysis**: Build AST and validate structure\n3. **Semantic Validation**: Check relationships and references\n4. **Diagram-Specific Rules**: Each type has unique validation\n\n## Architecture\n\n```\nsrc/\n├── lexer.js          # Tokenize input\n├── parser.js         # Parse tokens into AST\n├── validators/\n│   ├── flowchart.js  # Flowchart-specific validation\n│   ├── sequence.js   # Sequence diagram validation\n│   ├── xychart.js    # xychart-beta validation\n│   └── ...\n├── ast/              # AST node definitions\n└── index.js          # Main API\n```\n\n## License\n\nMIT - Compatible with Mermaid.js MIT license\n\n---\n\n<div align=\"center\">Built with 💖 by diagram enthusiasts for diagram enthusiasts.</div>\n","readmeFilename":"README.md"}