{"_id":"@specmind/format","_rev":"26-4e31b424e3be720ac738b23f05903d02","name":"@specmind/format","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"@specmind/format","version":"0.1.0","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.0","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"4cda89859ef189c3accedb47aca286d54daf12e1","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.0.tgz","fileCount":22,"integrity":"sha512-94jQibO980Oj7ddGDGNjY/xfPrdIVqTwJE2qiW4Cl4Y5wZVowg3wLklWkex6QDfRv0kUor2wp1EYi38xYtPiCQ==","signatures":[{"sig":"MEYCIQCCNeHSvCDppGQJ83tKsnmG0y8fzB5OBbK/r7UScai+LwIhANORxfmtVqZKndlAWAVHILSyCpHgasZ7yjnlZfZqWOgQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c75199b531efc084fb17aa19ff461557c127f876","scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.0_1760928921144_0.8909297165457031","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@specmind/format","version":"0.1.1","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.1","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"e4a3f0101bcedbb41ac0b5ab269444b905ec483d","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.1.tgz","fileCount":22,"integrity":"sha512-CuIYzUl9ezB0vwMAUwpBRyYB9X5x3U2aghs/YAYVFzy+9qKOhBKn6rTE67zu84aR4I1U4J59FgAdmmZxKukg9A==","signatures":[{"sig":"MEQCIEorqoyIiMQ4FoBKOUlTamwKesHKo+wb302P3BJF/8DMAiAIATqYTCqhZTs7e76gNuCwVObehklLy1FU7aNCFnznGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c73d02eda1f7235bb3558862b8e3376265be1997","scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.1_1760929853624_0.8303880198523308","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@specmind/format","version":"0.1.2","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.2","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"b3eade02aa395edfbf0322096039b3e3f632a5ac","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.2.tgz","fileCount":22,"integrity":"sha512-GQWHj9oeOrkpLO1JlcF3NC78yAg9uL1NBmlnlArqY5nZd/FNiUORdnsvkUIsvw+AAog80CLAAmcs0jbhKDayGg==","signatures":[{"sig":"MEQCICv8Kl8GM79ZdV72fMLhPDfhvtffzE53f28+7Iq4GRj/AiBpAVjhUPRfzgjm3OMS19uyTX2MI2ws/+hc2oMPEGt22w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c73d02eda1f7235bb3558862b8e3376265be1997","scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.2_1760930622450_0.6260152776324228","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@specmind/format","version":"0.1.3","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.3","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"db9537d94ada7b84810e6f523b7a265c8aa6c1e5","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.3.tgz","fileCount":23,"integrity":"sha512-ceZfojWfmKGaD1mMXfQ7xizi+Tx27gDoiNaqmx5z9AbKZs0+ZtiZ7bBtM6sP4c0oIkslJ/Lrfsh1uPV0u+hSRw==","signatures":[{"sig":"MEUCIQDx35QKIOfi5ihgwtl7WjeU/WCSZPnj2iedixFg3Ql9twIgVQ6MLqZ3apnhCZDRF959r7aT+YnCwUjsz9Lp/ghXyls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32542},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/private/var/folders/sz/bqbyttnn06z3kq4mxk8z8qwc0000gn/T/ed3199f43521e3d1cf6d58e522e20cda/specmind-format-0.1.3.tgz","_integrity":"sha512-ceZfojWfmKGaD1mMXfQ7xizi+Tx27gDoiNaqmx5z9AbKZs0+ZtiZ7bBtM6sP4c0oIkslJ/Lrfsh1uPV0u+hSRw==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.3_1760987020984_0.7962969647725973","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@specmind/format","version":"0.1.4","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.4","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"5db28249cad30d9e995b366644e3189a8e8d2984","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.4.tgz","fileCount":19,"integrity":"sha512-oqcmUMAEjRbfHTybOb/EyRwc+e7D9iCr+8QvS0bNi0HFocHgvyqmSl0vXZehR98Rxy6ImaDgptfD8D8WR7frQA==","signatures":[{"sig":"MEQCIHspuUanxTWS+eojlUQTeOUdHd58sEh/6F0hoT1rkbovAiACB3jeSs7G94R/iDOsxgwiJwTvkcDlz90e0EuaiaBKHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/cb6a7bfff588f11a4366bfdde30391d3/specmind-format-0.1.4.tgz","_integrity":"sha512-oqcmUMAEjRbfHTybOb/EyRwc+e7D9iCr+8QvS0bNi0HFocHgvyqmSl0vXZehR98Rxy6ImaDgptfD8D8WR7frQA==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.4_1761021089948_0.14385296792781843","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@specmind/format","version":"0.1.5","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.5","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"126be1ccdb681857aa94605a33fef5bfc0d145aa","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.5.tgz","fileCount":19,"integrity":"sha512-e4FjNtJfTYtXoXHQDYTH8S8aqBSjvKP+HL+qzbUwY/RfIZHr8fTw2z19rcg7zERWY3QgcR5L5gehOcGiSGMgVQ==","signatures":[{"sig":"MEUCIQCiHJWweLxrcnJ12XQ0DFzoqddqn3DuL8xOmV6NG3x8KAIgdGIT2xg28wh3UheGqjVAvXeaFIlj02i3+Mk7gZzwMf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/33b7e610d75dec3a44c0e6c4bb3d2b3c/specmind-format-0.1.5.tgz","_integrity":"sha512-e4FjNtJfTYtXoXHQDYTH8S8aqBSjvKP+HL+qzbUwY/RfIZHr8fTw2z19rcg7zERWY3QgcR5L5gehOcGiSGMgVQ==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.5_1761090295649_0.8239096725967414","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@specmind/format","version":"0.1.6","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.6","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"bdc324550f18841edc334520f758de16d1575d4f","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.6.tgz","fileCount":19,"integrity":"sha512-UgfC1cvSPufXk2Z/LEAnpnLdYVSI63+wJ+qzItV/Uhqqehz5qYBAFuu63hP/rb8JNYVPYce8zPTBe7jE/bAQvw==","signatures":[{"sig":"MEYCIQC//WEor+MQXoWvzHjs1eVGGT9LPqQrwTcmiiBNJvB40QIhAKgFQmFEbe9rH6pYwQYIRJZnugPp4jbTSS1/HbKg8eVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/3fe85273ca2795c38bd79a34875d0bb7/specmind-format-0.1.6.tgz","_integrity":"sha512-UgfC1cvSPufXk2Z/LEAnpnLdYVSI63+wJ+qzItV/Uhqqehz5qYBAFuu63hP/rb8JNYVPYce8zPTBe7jE/bAQvw==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.6_1761090642669_0.03818913229156151","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@specmind/format","version":"0.1.7","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.7","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"d8901fe17d85eee855071ce45b1d503d7ccee1f1","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.7.tgz","fileCount":19,"integrity":"sha512-XdH5y8SzBg5bne9Yct2PvDjC5SejU8b2PShqv/YnHuOwch5spxAnxS1GFWSU1+EAVPoa/bu0pziqAHQtDistHw==","signatures":[{"sig":"MEUCID96XFR3M9Lqzh6mxG66brLOx7hiOFP+/+CrkvNmtvUNAiEAsgmese20m+cI6KjUMYZm0YuG5+SB47RdgtjU7H5Dh4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/2e3f54c5578b43d5805c1ccea290c683/specmind-format-0.1.7.tgz","_integrity":"sha512-XdH5y8SzBg5bne9Yct2PvDjC5SejU8b2PShqv/YnHuOwch5spxAnxS1GFWSU1+EAVPoa/bu0pziqAHQtDistHw==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.7_1761091152735_0.9265966403296941","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@specmind/format","version":"0.1.8","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.8","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"b53f0d665b73c04371693a0b1331e5760eb399f9","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.8.tgz","fileCount":19,"integrity":"sha512-+waIGMv1eVoMIDRKcwxZuKjZpP8UxGufhs4zOlaZ6+iteUD21w4ys8II1oKzbXpYOdKSTyIR+KF4BYjz5x37fA==","signatures":[{"sig":"MEQCIDkq6utghTzZuESXyqcTrHcsgYdcVegERs3eXK5p21S8AiBHkGc7LGJtW564ErQEZ8dJFUzmJg0Dbr/y+coiFUzkvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/5ea78ac98922bca5fb9ae9a172c9b923/specmind-format-0.1.8.tgz","_integrity":"sha512-+waIGMv1eVoMIDRKcwxZuKjZpP8UxGufhs4zOlaZ6+iteUD21w4ys8II1oKzbXpYOdKSTyIR+KF4BYjz5x37fA==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.8_1761092466543_0.12114421722373558","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@specmind/format","version":"0.1.9","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.9","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"5d69ab33cd8e2e010bf84a52f4c83562b5225ac6","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.9.tgz","fileCount":19,"integrity":"sha512-/gJetJRKd82ammd+B8XeraiDBWQ+Q8t2kpnbWVQ6t8VOiuFR7H6oupct0C/YR/+VXXGwSHzFhRBLI0tIAqSsig==","signatures":[{"sig":"MEUCIHMPaW0OBYW5SuRVYTnhrUwU5JsVT8i6pPcduk5Uw8g1AiEAiE/CmqYRwP0dBu7xPbEldOZvssmFGgPRgLiwKHZM26M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/4b2efc4fa906d005a6e7d546bf4d9186/specmind-format-0.1.9.tgz","_integrity":"sha512-/gJetJRKd82ammd+B8XeraiDBWQ+Q8t2kpnbWVQ6t8VOiuFR7H6oupct0C/YR/+VXXGwSHzFhRBLI0tIAqSsig==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.9_1761242407987_0.5592635452633372","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@specmind/format","version":"0.1.10","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.10","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"d95227db412955dd3c5988182dff07bfd6485de5","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.10.tgz","fileCount":19,"integrity":"sha512-8Q32sCVsR7WrMRJuBhVgsBMehKbh8CQqod3jxEcpJagKqv+KbDndtWlgz3sqNnjN2AX40A7d7HJrnKBpkDQlnw==","signatures":[{"sig":"MEUCIF1kqquw4oh2PpmClGYOX2QrBDxpMgQ30HzeAUmTiEF9AiEAztQYnrkv7D5fSrhOmyPpK5TIavO5HiWT+Am6oe1/R+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22683},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/d32ad7f5925d163fbd95028d880bc5cb/specmind-format-0.1.10.tgz","_integrity":"sha512-8Q32sCVsR7WrMRJuBhVgsBMehKbh8CQqod3jxEcpJagKqv+KbDndtWlgz3sqNnjN2AX40A7d7HJrnKBpkDQlnw==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.10_1761260036066_0.9538081353073795","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@specmind/format","version":"0.1.11","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.1.11","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"6a77604cf37f7e636e633ab14eb2dc5d18ae5cc2","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.1.11.tgz","fileCount":19,"integrity":"sha512-05enbs1bTpJ6KRpn+ZESaQEVuAfkC+P43LSeAlQknrf3RvAhaYx5fC2rSucy+EYD6mnCw7L2WFuwwLxC/zc4BQ==","signatures":[{"sig":"MEQCIBsmKca3Lz/OmuKSTZHbFoFw9JAXgnC5mF0ZEpXMxbnNAiBOzXuB18xiwX0DIX1Gc6VT0I1i/u/+nD0ppJtSEZKamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22683},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.1.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/79dfab681ef1ed02ca6ad899d83031a1/specmind-format-0.1.11.tgz","_integrity":"sha512-05enbs1bTpJ6KRpn+ZESaQEVuAfkC+P43LSeAlQknrf3RvAhaYx5fC2rSucy+EYD6mnCw7L2WFuwwLxC/zc4BQ==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.1.11_1761262300644_0.6195564278777419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@specmind/format","version":"0.2.0","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.2.0","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"12a2b1c31537c1d70b1738ff4321413350bf851b","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.2.0.tgz","fileCount":19,"integrity":"sha512-d8M6exeKVQ/TefeJEi4dXLBNNnhHE7OueW/3LINHiMxQlIV4CzfdL+ac7aMi/268VPJepuFOdUiB5aSrpVkjzg==","signatures":[{"sig":"MEYCIQCQqamJeYtuCFrL9Rkzryy7de62z8MfrpzlCnrkxenktAIhAPRruex/wRxup1sKvrpQuY6lVxEEKvc/7S9engzC2e16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/668a58ab76acc7ef445be3d598cc2774/specmind-format-0.2.0.tgz","_integrity":"sha512-d8M6exeKVQ/TefeJEi4dXLBNNnhHE7OueW/3LINHiMxQlIV4CzfdL+ac7aMi/268VPJepuFOdUiB5aSrpVkjzg==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.2.0_1761336201056_0.7713521839732567","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@specmind/format","version":"0.2.1","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.2.1","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"b49715721062efaca265e2f38390bf3e76724491","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.2.1.tgz","fileCount":19,"integrity":"sha512-nmowOkctmIWYvds7nb9UpHghFRU/zXkRTT5OxO9muSlsbuMeq2WX/e+oBGFIYwjvG2tJi9jmJU0/c8f0/MQB/Q==","signatures":[{"sig":"MEUCIHHwB6LIzhfY5LiJpMUDSqGDpCtgBtNibffLCEkge5RMAiEAn1wcDnpw9aKvH9S5cYYj4JFt4TsR9uwmOBs5OwfVJWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/0336cccff9aba4fab69a073fd950ea77/specmind-format-0.2.1.tgz","_integrity":"sha512-nmowOkctmIWYvds7nb9UpHghFRU/zXkRTT5OxO9muSlsbuMeq2WX/e+oBGFIYwjvG2tJi9jmJU0/c8f0/MQB/Q==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.2.1_1761351014341_0.2356791420736395","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@specmind/format","version":"0.2.2","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.2.2","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"8e8ff6e09c812209a42239a77b7ee58eb7f7477d","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.2.2.tgz","fileCount":19,"integrity":"sha512-eMDVK9R2REVUCqhcYEBU3h8syPl/GzLSfVlZJ0zS41x4M5qrTEhSnvFbmF09ZqAuekTC5rOQSLEKPH9K+UmR2A==","signatures":[{"sig":"MEQCIAcghJRxcDnv/Q1BOG/r4K3kAXuLkCaVwX7Pnx+Q3PQyAiBFCF/q+Q1xi4+Vl4uq6SKjpVHFEMz3SsvNMJsdYfmeRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/932d33760536637cb28caec62e11c2be/specmind-format-0.2.2.tgz","_integrity":"sha512-eMDVK9R2REVUCqhcYEBU3h8syPl/GzLSfVlZJ0zS41x4M5qrTEhSnvFbmF09ZqAuekTC5rOQSLEKPH9K+UmR2A==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.2.2_1761354359340_0.479963559067798","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@specmind/format","version":"0.3.0","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.0","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"64a0f7b7fd3a1e6da3fc1b9e0019872af5e8b50c","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.0.tgz","fileCount":19,"integrity":"sha512-cLiUWEcVX+ybbXhtqfvhXmRutL4eSzvAtt31Fy4LF7KEJb/ugexkNHYgv/FJUKbb1POAg9sD1bXnXc8U4UZrlA==","signatures":[{"sig":"MEQCICLyo0siZb5SoOrEtA7GwePSspbg5ITMO27SUk1XA2L/AiAoc2m+q1aBVjT9MzdU24KZ8NfH9JI3zhW/m2mEa63bfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/e8f4a89b6e6b3b6fb69755f70c912caa/specmind-format-0.3.0.tgz","_integrity":"sha512-cLiUWEcVX+ybbXhtqfvhXmRutL4eSzvAtt31Fy4LF7KEJb/ugexkNHYgv/FJUKbb1POAg9sD1bXnXc8U4UZrlA==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.0_1761367119236_0.8051721241817202","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@specmind/format","version":"0.3.1","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.1","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"78d205271bd1c0347a9710be45392a134e465615","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.1.tgz","fileCount":19,"integrity":"sha512-P1nqImsW69FKpl+UAd4mjd5XImoJBmUjFwMB2tBY/QZ27J8cPCJeTIWLPf6iTPsSd/rmh7iYiFQfewtfIulbPg==","signatures":[{"sig":"MEUCIQDOP1APlDd/ASZ0tIJRVbvgcxhzL72HeqcEzoRqB2bg+AIgOvcM79XprL93VfkFOMrlvsdDFowTMb9kVdUrhfDdX+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/d35e17f76306d9cde907e9a71cd441f3/specmind-format-0.3.1.tgz","_integrity":"sha512-P1nqImsW69FKpl+UAd4mjd5XImoJBmUjFwMB2tBY/QZ27J8cPCJeTIWLPf6iTPsSd/rmh7iYiFQfewtfIulbPg==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.1_1761522307929_0.3354867302560909","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@specmind/format","version":"0.3.2","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.2","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"9456c294c79bd4e4708969a50b7ee41cc3609a50","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.2.tgz","fileCount":19,"integrity":"sha512-vR+zFSCCBqoWKg/bG0rlk9fJ4bODG5IglVPcBtHvbfYJtecX/l0/4osRjuDNawQa9B9iChpcKpEgLDIh+u5Zmg==","signatures":[{"sig":"MEQCICeDgemlEsvZleAG5tm/L8XvY4Y9jOvVqtd61RzNemrxAiBFDgK/jE8uoRGRO4VCeVuBFlxUXJSnRJDDEulNBeiQuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/f6c1801bf4a79b4f39e7cffa8979fb75/specmind-format-0.3.2.tgz","_integrity":"sha512-vR+zFSCCBqoWKg/bG0rlk9fJ4bODG5IglVPcBtHvbfYJtecX/l0/4osRjuDNawQa9B9iChpcKpEgLDIh+u5Zmg==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.2_1761536553454_0.5309576422282083","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@specmind/format","version":"0.3.3","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.3","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"658e5a586911554c6b23332c21cfa9aa5469ba1a","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.3.tgz","fileCount":19,"integrity":"sha512-uUxKMThxRuyac5lpaxhIAEy7WGgtEDhJcnZUto+JQ9mUAYiPDgtmaNJQOw7QmlJHCF5yL8h8uB6OExRkNlJokQ==","signatures":[{"sig":"MEQCIHCxzIqq+BGbvDg60GH7uCXgkqSjZjGyXeHdaptVwb6RAiAA3csfpzhCm/UxAsDjtXgIvaoEPLWmDVmHwgWuMedVAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/a217e6baaf950bc8b8f2fac7409664ed/specmind-format-0.3.3.tgz","_integrity":"sha512-uUxKMThxRuyac5lpaxhIAEy7WGgtEDhJcnZUto+JQ9mUAYiPDgtmaNJQOw7QmlJHCF5yL8h8uB6OExRkNlJokQ==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.3_1761538060884_0.5148502402454538","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@specmind/format","version":"0.3.4","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.4","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"ad8474f72eb1f6e756958d49e154e14aebe898dc","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.4.tgz","fileCount":19,"integrity":"sha512-5Z0jw5LZBHAKuQ//GIFQynYqSS6+AlwcfZkKSjhEQarZpT5fLXugwYvQKRk46QKxVXqeVrjZlB2OEdbeBU8Bmg==","signatures":[{"sig":"MEYCIQDYyDwEYcGvbFOP+v09sM+rF0A4GkRRBi+H2PtYsgZ4kwIhAPFJVAustio6XYeifUi0tKeL8xQK/t0YZBcz403rdbGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/25487c370d590b949f711f6527f484c6/specmind-format-0.3.4.tgz","_integrity":"sha512-5Z0jw5LZBHAKuQ//GIFQynYqSS6+AlwcfZkKSjhEQarZpT5fLXugwYvQKRk46QKxVXqeVrjZlB2OEdbeBU8Bmg==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.4_1761713339061_0.7311808031302998","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@specmind/format","version":"0.3.5","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.3.5","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"9d85ac750d7bcbc7710d0dca6e25f8489fe99be3","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.3.5.tgz","fileCount":19,"integrity":"sha512-wMAb/eHeYRgJtJT5K/L7AS5JXeywD0Hs6CXLxGGYD3pVJNFIu/NiQuT2O9ZfJNbctK198Qzk4MD7rmFs6XBD5Q==","signatures":[{"sig":"MEQCIBeR4TEQeST1IGq8fn4V5f8D7sZnhKL1DRmOj6R1iMB8AiAB3EdVGlCLojNXRMBtS2ZR6c0SBQDfVXukHbI40N1G/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.3.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/746d8ed3ec86b93dcf7559c0214730a0/specmind-format-0.3.5.tgz","_integrity":"sha512-wMAb/eHeYRgJtJT5K/L7AS5JXeywD0Hs6CXLxGGYD3pVJNFIu/NiQuT2O9ZfJNbctK198Qzk4MD7rmFs6XBD5Q==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.3.5_1762066150545_0.8475592311220015","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@specmind/format","version":"0.4.0","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.4.0","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"64eda647a448dd8e203eb89aad38ed573945ac90","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.4.0.tgz","fileCount":19,"integrity":"sha512-/TOdAcrkjsaFNdYM0ls6gEQVIaygnbFDLgqlnIyeIoXKJAq885Zn8czH9+q3g1H3esFrivmwFjRyuUNB0HmK1w==","signatures":[{"sig":"MEUCIQCBgWhjHTDfQc2o4Ow4NQODXyjV0HGTU8BGOrz9AZph0gIgbsy0CacPl7bwGNVzx3YavGJzrdZ5OHiF/x8FYed5abU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/a0c1bf330f78086d7bf89297d2cd7267/specmind-format-0.4.0.tgz","_integrity":"sha512-/TOdAcrkjsaFNdYM0ls6gEQVIaygnbFDLgqlnIyeIoXKJAq885Zn8czH9+q3g1H3esFrivmwFjRyuUNB0HmK1w==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.4.0_1762318394123_0.9557563534710412","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@specmind/format","version":"0.4.1","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.4.1","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"6d495874c9432473d8e79652d69b75d34eee2b63","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.4.1.tgz","fileCount":19,"integrity":"sha512-t6r0KmlkslSf8TWtRvsJMQudC4zQcBsM8mwCzF85kNMQgdJpx/I4/24BOY8XwxtyD5rF8cCrBUZ2eThbVU4BKg==","signatures":[{"sig":"MEYCIQC/2d7JiN2F7WLpHXQbVSZOLBZXpLloE7fc8qYui4JSBwIhAIDK5MlZ89E6/1Rg0pzl8DDgZ2rmB/d9M+3hQ76UuEcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/2f17dfd1e7c2bf21f64aed67dd3e4b05/specmind-format-0.4.1.tgz","_integrity":"sha512-t6r0KmlkslSf8TWtRvsJMQudC4zQcBsM8mwCzF85kNMQgdJpx/I4/24BOY8XwxtyD5rF8cCrBUZ2eThbVU4BKg==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.4.1_1762365160169_0.47177252475275866","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@specmind/format","version":"0.4.2","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.4.2","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"13b81292f6b42855d122a6e8e09f4e9300fd41b6","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.4.2.tgz","fileCount":19,"integrity":"sha512-mX9FP/ZKSMgGYIQ47zs3FZaXFNAiIQc9WBts6x5mNgRItlDYyBh6YG+bMjUVmgaCbduobzvnfP7vl6mUJGFEhQ==","signatures":[{"sig":"MEUCICqIVpDyRRlKSOWAiothitJirlVKxAjAazly/nw7FcQSAiEA73nr6A7PnJWhwvb4/4qd/cnp4sh8YJAw7+zDCF8ZqMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/3d15ad663f9c5dc0fa762168785533a8/specmind-format-0.4.2.tgz","_integrity":"sha512-mX9FP/ZKSMgGYIQ47zs3FZaXFNAiIQc9WBts6x5mNgRItlDYyBh6YG+bMjUVmgaCbduobzvnfP7vl6mUJGFEhQ==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.4.2_1762407392895_0.7527018003934325","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@specmind/format","version":"0.5.0","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","_id":"@specmind/format@0.5.0","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"homepage":"https://github.com/specmind/specmind#readme","bugs":{"url":"https://github.com/specmind/specmind/issues"},"dist":{"shasum":"26acb968c42e77ce6d7fd9455e9605685d51dc2c","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.5.0.tgz","fileCount":19,"integrity":"sha512-s/ZWTTyOwKi17DRvwk8NxS6q195L4yWNsEVKO0SlePEPIqL15hVWla/mSHpidu+w2urCDlMin3EsCFq5u7nZ7g==","signatures":[{"sig":"MEYCIQDftcBIhoZpA819QxyPh9zncWTg3bjh7rDpmI6DWidNagIhAMh9xWuoBqE89feLZ21FFp9ffQN1EzD4IHSmlxZrVgvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"./dist/index.js","type":"module","_from":"file:specmind-format-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest","build":"tsc","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"_resolved":"/tmp/7283e7b2515f51c66b62882e5626b3d5/specmind-format-0.5.0.tgz","_integrity":"sha512-s/ZWTTyOwKi17DRvwk8NxS6q195L4yWNsEVKO0SlePEPIqL15hVWla/mSHpidu+w2urCDlMin3EsCFq5u7nZ7g==","repository":{"url":"git+https://github.com/specmind/specmind.git","type":"git","directory":"packages/format"},"_npmVersion":"10.8.2","description":".sm file format parser and writer","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/format_0.5.0_1762747433519_0.3780596254205031","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@specmind/format","version":"0.5.1","description":".sm file format parser and writer","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"author":{"name":"SpecMind"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/specmind/specmind.git","directory":"packages/format"},"dependencies":{"zod":"^3.22.4"},"devDependencies":{"typescript":"^5.6.3","vitest":"^3.2.4"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"vitest","lint":"tsc --noEmit","clean":"rm -rf dist","validate-fixtures":"node test-fixtures/validate-fixtures.mjs"},"_id":"@specmind/format@0.5.1","bugs":{"url":"https://github.com/specmind/specmind/issues"},"homepage":"https://github.com/specmind/specmind#readme","_integrity":"sha512-NZVNXhKJMadytFQi8CGNH9gs6Wjla/y5COr7Ff93xY7g8eMj8Hi6rEWQPR03q+FYAbNhSF9q5OfK7SZhfW6uKg==","_resolved":"/tmp/dcfe146f93140eb40a5e4dc5f14fe74f/specmind-format-0.5.1.tgz","_from":"file:specmind-format-0.5.1.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-NZVNXhKJMadytFQi8CGNH9gs6Wjla/y5COr7Ff93xY7g8eMj8Hi6rEWQPR03q+FYAbNhSF9q5OfK7SZhfW6uKg==","shasum":"4b94d7b0f04e467aeeb25f7de4b38c5f5c2d1cb2","tarball":"https://registry.npmjs.org/@specmind/format/-/format-0.5.1.tgz","fileCount":19,"unpackedSize":22682,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYq/rvuheNJ+c3OSIJlyld75xnk5x0Keauibybnz3nKgIgXO2vBuMWBtCS8GsvfgBM4KmIqs4S0qYNWXtjBG7WdHY="}]},"_npmUser":{"name":"mushgev","email":"gmusho.net@gmail.com"},"directories":{},"maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/format_0.5.1_1763005007990_0.2073336047364327"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T02:55:21.082Z","modified":"2025-11-13T03:36:48.361Z","0.1.0":"2025-10-20T02:55:21.367Z","0.1.1":"2025-10-20T03:10:53.828Z","0.1.2":"2025-10-20T03:23:42.637Z","0.1.3":"2025-10-20T19:03:41.170Z","0.1.4":"2025-10-21T04:31:30.157Z","0.1.5":"2025-10-21T23:44:55.842Z","0.1.6":"2025-10-21T23:50:42.861Z","0.1.7":"2025-10-21T23:59:12.926Z","0.1.8":"2025-10-22T00:21:06.728Z","0.1.9":"2025-10-23T18:00:08.168Z","0.1.10":"2025-10-23T22:53:56.278Z","0.1.11":"2025-10-23T23:31:40.869Z","0.2.0":"2025-10-24T20:03:21.264Z","0.2.1":"2025-10-25T00:10:14.558Z","0.2.2":"2025-10-25T01:05:59.552Z","0.3.0":"2025-10-25T04:38:39.460Z","0.3.1":"2025-10-26T23:45:08.133Z","0.3.2":"2025-10-27T03:42:33.644Z","0.3.3":"2025-10-27T04:07:41.102Z","0.3.4":"2025-10-29T04:48:59.243Z","0.3.5":"2025-11-02T06:49:10.754Z","0.4.0":"2025-11-05T04:53:14.318Z","0.4.1":"2025-11-05T17:52:40.368Z","0.4.2":"2025-11-06T05:36:33.067Z","0.5.0":"2025-11-10T04:03:53.713Z","0.5.1":"2025-11-13T03:36:48.139Z"},"bugs":{"url":"https://github.com/specmind/specmind/issues"},"author":{"name":"SpecMind"},"license":"MIT","homepage":"https://github.com/specmind/specmind#readme","keywords":["specmind","architecture","documentation","mermaid","sm-format","parser"],"repository":{"type":"git","url":"git+https://github.com/specmind/specmind.git","directory":"packages/format"},"description":".sm file format parser and writer","maintainers":[{"name":"mushgev","email":"gmusho.net@gmail.com"}],"readme":"# @specmind/format\n\n.sm file format parser and writer for SpecMind.\n\n## Overview\n\nThis package provides the core .sm file format implementation:\n- **Zod schemas** for validation and type generation\n- **Parser** for converting markdown to SmFile objects\n- **Writer** for generating .sm files from SmFile objects\n- **Utilities** for feature naming and file paths\n\n## Installation\n\n```bash\nnpm install @specmind/format\n# or\npnpm add @specmind/format\n```\n\n## Usage\n\n```typescript\nimport { parseSmFile, writeSmFile, createFeatureName } from '@specmind/format'\n\n// Parse .sm file content\nconst content = '# Feature Name\\n\\n## Overview\\nDescription...'\nconst result = parseSmFile(content, 'feature')\n\nif (result.success) {\n  console.log(result.data.name) // \"Feature Name\"\n  console.log(result.data.requirements) // [\"req1\", \"req2\"]\n\n  // Write back to markdown\n  const writeResult = writeSmFile(result.data)\n  console.log(writeResult.content) // Generated .sm content\n}\n\n// Create feature names\nconst featureName = createFeatureName('User Authentication')\nconsole.log(featureName.slug) // \"user-authentication\"\nconsole.log(featureName.filename) // \"user-authentication.sm\"\n```\n\n## Development\n\n### Commands\n\n```bash\n# Build package\npnpm build\n\n# Run unit tests\npnpm test\n\n# Type checking\npnpm lint\n\n# Validate test fixtures (end-to-end)\npnpm validate-fixtures\n\n# Clean build outputs\npnpm clean\n```\n\n### Testing Strategy\n\nThis package uses **two complementary testing approaches**:\n\n#### **Unit Tests** (`pnpm test`)\n- **Purpose**: Test individual functions with controlled inputs\n- **Location**: `src/*.test.ts`\n- **Speed**: Fast (milliseconds)\n- **Examples**:\n  - Function behavior with edge cases\n  - Error handling and validation\n  - Small, focused test cases\n\n#### **Fixture Validation** (`pnpm validate-fixtures`)\n- **Purpose**: End-to-end validation with realistic .sm files\n- **Location**: `test-fixtures/` + `scripts/validate-fixtures.mjs`\n- **Speed**: Slower (file I/O, full parsing)\n- **Examples**:\n  - Complete feature specifications\n  - Complex Mermaid diagrams with subgraphs\n  - Real-world content roundtrip testing\n\n**Both are important**: Unit tests catch regressions and edge cases, while fixture validation ensures real-world usage works correctly.\n\n## API Reference\n\n### Types\n\n```typescript\nimport type { SmFile, FeatureName } from '@specmind/format'\n```\n\n### Functions\n\n- `parseSmFile(content, type?)` - Parse .sm content to SmFile object\n- `writeSmFile(smFile)` - Convert SmFile object to markdown\n- `validateSmFileForWriting(smFile)` - Check for writing issues\n- `createFeatureName(name)` - Generate slug and filename from feature name\n- `slugify(name)` - Convert string to kebab-case slug\n- `getFeatureFilePath(slug)` - Get `.specmind/features/{slug}.sm` path\n- `getSystemFilePath()` - Get `.specmind/system.sm` path\n\n## .sm File Format\n\nSee [CONSTITUTION.md](../../CONSTITUTION.md) Section 4.2 for complete format specification.\n\n**Example:**\n```markdown\n# Feature Name\n\n## Overview\nFeature description here.\n\n## Requirements\n- Requirement 1\n- Requirement 2\n\n## Architecture\n```mermaid\ngraph TD\n    A --> B\n```\n\n## Design Decisions\nRationale and trade-offs.\n\n## Integration Points\n- Service A: Integration details\n- Service B: Integration details\n\n## Notes\nWarnings, optimizations, tips.\n```","readmeFilename":"README.md"}