{"_id":"@alps-asd/app-state-diagram","_rev":"10-6a616a7eb3526eef8757120fa8cece3b","name":"@alps-asd/app-state-diagram","dist-tags":{"latest":"2.0.0","alpha":"2.0.0-alpha.5"},"versions":{"0.20.0":{"name":"@alps-asd/app-state-diagram","version":"0.20.0","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@0.20.0","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"b94ca5eb20cf3577c32ad6b79367876d112f6d62","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-0.20.0.tgz","fileCount":63,"integrity":"sha512-5GEWwBvo5LG96GgsmwMeJBxsDoVgXJST7R0iL9cXNyDtFP4Zu3+1C6B0Po9Q4cAeGtoneSEUwCtUEhJEN2Kw3Q==","signatures":[{"sig":"MEQCIGs+yR+X3VDaSXqjGfhX79aWVjBgDgXGxZW9BQfE7gpfAiB/rml5dZhENLXjKmeUXtbuaHRPzCLVp9K2EcDP1Mw2Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148946},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-0.20.0.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/fee9c2a1d3c85a73d49bf229cabe66db/alps-asd-app-state-diagram-0.20.0.tgz","_integrity":"sha512-5GEWwBvo5LG96GgsmwMeJBxsDoVgXJST7R0iL9cXNyDtFP4Zu3+1C6B0Po9Q4cAeGtoneSEUwCtUEhJEN2Kw3Q==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.7.0","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"18.20.4","dependencies":{"chokidar":"3","commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0","chrome-remote-interface":"^0.33.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_0.20.0_1766079917696_0.08220303915163352","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@alps-asd/app-state-diagram","version":"0.20.1","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@0.20.1","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"fd84766d2ba35de13e428b6b2ee4aedd5a08f3bf","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-0.20.1.tgz","fileCount":63,"integrity":"sha512-GAmUQZTqtL5OwfiRut+fBZI42SaUkkPKyGPQj5wmUY5IYgMl8pdDxohQlOg3YYdwCYh6OK1/X+VILK1aiFxMWA==","signatures":[{"sig":"MEYCIQCoi6x1ZI+kXrNIf/hj66IfETvaW1Ur8+agsAYpSE8THgIhAICLtizggiEHXK+QOP6cmk4ketDPMbX4YwGyFJoyfS+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149100},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-0.20.1.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/f44af9ebb2ad72bd74296a8d1264778c/alps-asd-app-state-diagram-0.20.1.tgz","_integrity":"sha512-GAmUQZTqtL5OwfiRut+fBZI42SaUkkPKyGPQj5wmUY5IYgMl8pdDxohQlOg3YYdwCYh6OK1/X+VILK1aiFxMWA==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.7.0","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"18.20.4","dependencies":{"chokidar":"3","commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0","chrome-remote-interface":"^0.33.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_0.20.1_1766105776939_0.14751297129729335","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@alps-asd/app-state-diagram","version":"0.20.2","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@0.20.2","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"e069df529465770c08ad90b31d775562db39ba23","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-0.20.2.tgz","fileCount":63,"integrity":"sha512-dryorbYdVs+BMjjKFQLhABuP9xwsiixoSqxmyGgT9lLai1CJUdZYThKSQNPF3kLicpQBTlS2rkZ8eVeQyMGw2g==","signatures":[{"sig":"MEQCIAFa1wVI32e3lytTjXhze/Jco991l8bZH63VKgd+g2zuAiBJdk/Cu5C0uFhpc5rO6picn1yBk1dCY7+XVrueqlH36g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149132},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-0.20.2.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/92767c4d4be244db483d64b93e2dad94/alps-asd-app-state-diagram-0.20.2.tgz","_integrity":"sha512-dryorbYdVs+BMjjKFQLhABuP9xwsiixoSqxmyGgT9lLai1CJUdZYThKSQNPF3kLicpQBTlS2rkZ8eVeQyMGw2g==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.7.0","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_0.20.2_1766105846697_0.20201853652566326","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@alps-asd/app-state-diagram","version":"0.21.0","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@0.21.0","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"edb16e791a6898bf82a00c5c27bf4ab91666168a","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-0.21.0.tgz","fileCount":62,"integrity":"sha512-csUW1adQHsIzSgMLfUQPTTcBNeOks3RjzQCxZhlaebWxIFlgls5Z92nAxs9pJA+x2LZraJ4WR07uQhqQAmL0OA==","signatures":[{"sig":"MEUCIA/cv/4PgeZkHsyQy8NRQbWJE2nvnX5B1R9N4A8SFpyUAiEA/KGBNva+Rxn4d2QcO7J3n0h1W1i0sU6PeLsjdyTxUs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148075},"main":"dist/asd.js","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"gitHead":"2327657384c4c78fb6a4986a2a2413e574f69731","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.7.0","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_0.21.0_1766166003579_0.25915744890448167","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@alps-asd/app-state-diagram","version":"2.0.0-alpha.1","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@2.0.0-alpha.1","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"2e2e2475492d5864d4cc4d9be09c64b360972fdc","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0-alpha.1.tgz","fileCount":63,"integrity":"sha512-DGiSSWWHulJPhdX9ymtsnsQXyJgLOaYlFVfb2M4O8liNbZ3lt+Jbf9L1RgBe4k+3Rf8JuFJcdBjHvqhOgqIWzQ==","signatures":[{"sig":"MEUCIBrpOr4y12Yvoh3A/xJ6dUzMy5Lrc40ro1MmqNFHj8a5AiEAk57v2ghw3lrbaAYLv3YHvJXRIHVYeCM3lda5EG28m20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151161},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-2.0.0-alpha.1.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/e0a7428f6e947c59e8d25c090d462e39/alps-asd-app-state-diagram-2.0.0-alpha.1.tgz","_integrity":"sha512-DGiSSWWHulJPhdX9ymtsnsQXyJgLOaYlFVfb2M4O8liNbZ3lt+Jbf9L1RgBe4k+3Rf8JuFJcdBjHvqhOgqIWzQ==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.9.4","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"22.21.1","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_2.0.0-alpha.1_1766747520219_0.17601803377397363","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@alps-asd/app-state-diagram","version":"2.0.0-alpha.2","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@2.0.0-alpha.2","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"131a86018c886964ec3fd2c47ba9f2135a1cb4a5","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0-alpha.2.tgz","fileCount":62,"integrity":"sha512-YwLh5M/mhR0qDVZ1uEQLlZ0IVO8+3SZsPP1MJSOPndIcERWqUgvfDpLfgFAYH5yCyylAUGnp0U2Cf4/dtn7CiQ==","signatures":[{"sig":"MEUCIEw8+uAqfuaErg/zwtAXs6BG3uEA6ETyz+0BAOj2ji/7AiEA7CQBGHPrkf6TCb7OUiwgyhrTsNYY0et1JUNvRXJl4zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150169},"main":"dist/asd.js","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"gitHead":"71e2aa336b439d37ce332c682f75d06c28f273a7","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.9.4","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"22.21.1","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_2.0.0-alpha.2_1767277066701_0.05543704552847739","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@alps-asd/app-state-diagram","version":"2.0.0-alpha.3","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@2.0.0-alpha.3","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"6266b88ea73d54d898d7b609bfd426ee1568021e","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0-alpha.3.tgz","fileCount":63,"integrity":"sha512-hrVmH2NnkLhxgXoVxXR5+TdXFDan/LidQcgoXaOQ7C6mpPUv8W1qW7xXGaqJfllQgSKTDozO+c6v1Ilrs7P5vA==","signatures":[{"sig":"MEQCIEj5Z+P8yp/1G3i6aXXlejX9OVFh9LxYrWDNnybaXYttAiBbgJyCw7ArnMAcHqWZL3Np0HanOeYzaGJoMcFcducseg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153767},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-2.0.0-alpha.3.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/61658b751d719d887b07109173099e45/alps-asd-app-state-diagram-2.0.0-alpha.3.tgz","_integrity":"sha512-hrVmH2NnkLhxgXoVxXR5+TdXFDan/LidQcgoXaOQ7C6mpPUv8W1qW7xXGaqJfllQgSKTDozO+c6v1Ilrs7P5vA==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.9.4","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"22.21.1","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_2.0.0-alpha.3_1769174288492_0.0549085931176001","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@alps-asd/app-state-diagram","version":"2.0.0-alpha.4","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@2.0.0-alpha.4","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"8e7d7bc7696ba80d2a87a5f8ca5a7a3d822c3c37","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0-alpha.4.tgz","fileCount":63,"integrity":"sha512-Xbx0uvTrRiuM+TceTeTGDziEkiaAH593x1EBwRqDyiBOmtH4o9+YpCaeUic3p+YmX5Gblh1baAVj5uRCyajztA==","signatures":[{"sig":"MEUCIDUQQzF98AcO74slDhUummIoGfyPJ5fUKKasQGkM6CvdAiEA0EM+SHZhV4e8hZXgDRMMsTctUfCh8k+fpwLlCFKbonU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161534},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-2.0.0-alpha.4.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/db8f945053bb41bb01d7e7cf011e1855/alps-asd-app-state-diagram-2.0.0-alpha.4.tgz","_integrity":"sha512-Xbx0uvTrRiuM+TceTeTGDziEkiaAH593x1EBwRqDyiBOmtH4o9+YpCaeUic3p+YmX5Gblh1baAVj5uRCyajztA==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.9.4","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"22.21.1","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_2.0.0-alpha.4_1772878464505_0.626267546228024","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.5":{"name":"@alps-asd/app-state-diagram","version":"2.0.0-alpha.5","keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","_id":"@alps-asd/app-state-diagram@2.0.0-alpha.5","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"homepage":"https://github.com/alps-asd/app-state-diagram#readme","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"bin":{"asd":"dist/asd.js"},"dist":{"shasum":"1efbbe7a7fb879eb9c50d040cb9927e34626b9d2","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0-alpha.5.tgz","fileCount":63,"integrity":"sha512-mJDMow4Ue+YIyIn9C0amrUnzDNvmMSM/AeYbJHqGR5T6pCPnHxK1ra1hTX0lna7QW+EG0Gm7o/N1fAo6sdGO8Q==","signatures":[{"sig":"MEQCIGKn/taasJvGCUxDgmkkfbVaQBN9Cb/e0HzF3AgEQ/fZAiBIq6ilWrsVrWJefYzNXs5MVpWsQGxGaephQHReHXCjIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161535},"main":"dist/asd.js","_from":"file:alps-asd-app-state-diagram-2.0.0-alpha.5.tgz","types":"dist/asd.d.ts","exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./generator/*":"./dist/generator/*","./validator/*":"./dist/validator/*"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","test:coverage":"jest --coverage"},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/3310719d2fdeff936ffc095e664ca3e7/alps-asd-app-state-diagram-2.0.0-alpha.5.tgz","_integrity":"sha512-mJDMow4Ue+YIyIn9C0amrUnzDNvmMSM/AeYbJHqGR5T6pCPnHxK1ra1hTX0lna7QW+EG0Gm7o/N1fAo6sdGO8Q==","repository":{"url":"git+https://github.com/alps-asd/app-state-diagram.git","type":"git","directory":"packages/app-state-diagram"},"_npmVersion":"10.9.4","description":"ALPS CLI tool - generate documentation from ALPS profiles","directories":{},"_nodeVersion":"22.21.1","dependencies":{"commander":"^11.1.0","@viz-js/viz":"^3.11.0","fast-xml-parser":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.8.0","@types/chrome-remote-interface":"^0.33.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"_npmOperationalInternal":{"tmp":"tmp/app-state-diagram_2.0.0-alpha.5_1772878644414_0.46944806562730057","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alps-asd/app-state-diagram","version":"2.0.0","description":"ALPS CLI tool - generate documentation from ALPS profiles","main":"dist/asd.js","types":"dist/asd.d.ts","repository":{"type":"git","url":"git+https://github.com/alps-asd/app-state-diagram.git","directory":"packages/app-state-diagram"},"homepage":"https://github.com/alps-asd/app-state-diagram#readme","publishConfig":{"access":"public"},"exports":{".":"./dist/asd.js","./parser/*":"./dist/parser/*","./validator/*":"./dist/validator/*","./generator/*":"./dist/generator/*"},"bin":{"asd":"dist/asd.js"},"keywords":["alps","cli","documentation","state-diagram"],"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","dependencies":{"@viz-js/viz":"^3.11.0","commander":"^11.1.0","fast-xml-parser":"^4.5.0"},"optionalDependencies":{"chokidar":"3","chrome-remote-interface":"^0.33.3"},"devDependencies":{"@types/chrome-remote-interface":"^0.33.0","@types/node":"^20.8.0","typescript":"^5.2.2"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"jest","test:coverage":"jest --coverage"},"_id":"@alps-asd/app-state-diagram@2.0.0","bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"_integrity":"sha512-Sil4ocKF5AaNh3QpjHhl89nB6w1qVRbNI2gP9GYxyN4eKT+xM0ZB91lIAWXQaP1V6xPflf1vEXJgZ+YsIwa1dA==","_resolved":"/private/var/folders/bc/r8s1n7x93md3t_r6mqpy9xj40000gn/T/dfaf98829a8721e67a31fa5d8ae08c49/alps-asd-app-state-diagram-2.0.0.tgz","_from":"file:alps-asd-app-state-diagram-2.0.0.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Sil4ocKF5AaNh3QpjHhl89nB6w1qVRbNI2gP9GYxyN4eKT+xM0ZB91lIAWXQaP1V6xPflf1vEXJgZ+YsIwa1dA==","shasum":"0594cf9b2db10400e31e502b8d83aca4ce85018f","tarball":"https://registry.npmjs.org/@alps-asd/app-state-diagram/-/app-state-diagram-2.0.0.tgz","fileCount":63,"unpackedSize":161527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc2U4cjduxtcjndBY33+jQ+f+OFpeAD/7bn8TW257oRAIgcY+oVgnscWYclNv0raAxYmDUG6/V6+FOk7sQEHX3BJ8="}]},"_npmUser":{"name":"koriym","email":"akihito.koriyama@gmail.com"},"directories":{},"maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-state-diagram_2.0.0_1772890507544_0.54321824301873"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T17:45:17.580Z","modified":"2026-03-07T13:35:07.841Z","0.20.0":"2025-12-18T17:45:17.869Z","0.20.1":"2025-12-19T00:56:17.103Z","0.20.2":"2025-12-19T00:57:26.850Z","0.21.0":"2025-12-19T17:40:03.724Z","2.0.0-alpha.1":"2025-12-26T11:12:00.432Z","2.0.0-alpha.2":"2026-01-01T14:17:46.887Z","2.0.0-alpha.3":"2026-01-23T13:18:08.642Z","2.0.0-alpha.4":"2026-03-07T10:14:24.653Z","2.0.0-alpha.5":"2026-03-07T10:17:24.568Z","2.0.0":"2026-03-07T13:35:07.724Z"},"bugs":{"url":"https://github.com/alps-asd/app-state-diagram/issues"},"author":{"name":"Akihito Koriyama","email":"akihito.koriyama@gmail.com"},"license":"MIT","homepage":"https://github.com/alps-asd/app-state-diagram#readme","keywords":["alps","cli","documentation","state-diagram"],"repository":{"type":"git","url":"git+https://github.com/alps-asd/app-state-diagram.git","directory":"packages/app-state-diagram"},"description":"ALPS CLI tool - generate documentation from ALPS profiles","maintainers":[{"name":"koriym","email":"akihito.koriyama@gmail.com"}],"readme":"# @alps-asd/app-state-diagram\n\nCLI tool and programmatic API for generating documentation and diagrams from [ALPS](http://alps.io/) profiles.\n\n## Installation\n\n```bash\nnpm install @alps-asd/app-state-diagram\n```\n\nOr use globally:\n\n```bash\nnpm install -g @alps-asd/app-state-diagram\n```\n\n## CLI Usage\n\n```bash\n# Generate HTML documentation\nasd profile.json\nasd profile.xml -o output.html\n\n# Generate SVG diagram\nasd profile.json -m svg\n\n# Generate DOT format (Graphviz)\nasd profile.json -m dot\n\n# Validate only\nasd profile.json --validate\n\n# Watch mode with live reload\nasd -w profile.json\n\n# Merge ALPS profiles\nasd merge base.json partial.json\n```\n\n### Options\n\n| Option | Description |\n|--------|-------------|\n| `-o, --output <file>` | Output file path |\n| `-m, --mode <mode>` | Output mode: `html`, `svg`, or `dot` |\n| `-w, --watch` | Watch mode with live reload |\n| `--validate` | Validate only, no output |\n\n### Merge Command\n\nMerge partial ALPS profiles into a base profile:\n\n```bash\nasd merge base.json partial.json\n```\n\n**How it works:**\n1. Merges descriptors from `partial.json` into `base.json`\n2. `base.json` is updated with merged result\n3. `partial.json` is rewritten to contain only conflicts (or empty if no conflicts)\n4. Duplicate descriptors (same ID and definition) are automatically skipped\n5. If conflicts exist (same ID, different definition), they remain in `partial.json` for manual resolution\n\n**Workflow:**\n```bash\n# Merge domain-specific features\nasd merge base.json customer-domain.json\n# customer-domain.json now empty (successful merge)\n\n# If conflicts occur\nasd merge base.json admin-domain.json\n# admin-domain.json contains only conflicting descriptors\n# Resolve conflicts manually, then re-merge\nasd merge base.json admin-domain.json\n```\n\n**Benefits:**\n- Safe incremental development\n- Automatic duplicate detection\n- Conflict tracking\n- No manual JSON editing\n\n## Programmatic API\n\n### Parser\n\nParse ALPS profiles from JSON or XML:\n\n```typescript\nimport { parseAlps, parseAlpsAuto } from '@alps-asd/app-state-diagram/parser/alps-parser.js';\n\n// Parse with explicit format\nconst docFromJson = parseAlps(jsonContent, 'JSON');\nconst docFromXml = parseAlps(xmlContent, 'XML');\n\n// Auto-detect format\nconst doc = parseAlpsAuto(content);\n```\n\n#### Types\n\n```typescript\ninterface AlpsDocument {\n  alps: {\n    title?: string;\n    doc?: string | { value: string };\n    descriptor?: AlpsDescriptor[];\n    link?: AlpsLink | AlpsLink[];\n  };\n}\n\ninterface AlpsDescriptor {\n  id?: string;\n  type?: 'semantic' | 'safe' | 'unsafe' | 'idempotent';\n  title?: string;\n  def?: string;\n  doc?: string | { value: string };\n  rel?: string;\n  rt?: string;\n  tag?: string;\n  href?: string;\n  descriptor?: AlpsDescriptor[];\n}\n```\n\n### Validator\n\nValidate ALPS profiles:\n\n```typescript\nimport { AlpsValidator } from '@alps-asd/app-state-diagram/validator/index.js';\n\nconst validator = new AlpsValidator();\nconst result = validator.validate(document);\n\nif (!result.isValid) {\n  console.log('Errors:', result.errors);\n  console.log('Warnings:', result.warnings);\n  console.log('Suggestions:', result.suggestions);\n}\n```\n\n#### Validation Result\n\n```typescript\ninterface ValidationResult {\n  isValid: boolean;\n  errors: ValidationIssue[];\n  warnings: ValidationIssue[];\n  suggestions: ValidationIssue[];\n}\n\ninterface ValidationIssue {\n  code: string;      // E001, W001, S001, etc.\n  severity: 'error' | 'warning' | 'suggestion';\n  message: string;\n  path?: string;     // JSON path to the issue\n  id?: string;       // Descriptor id if applicable\n}\n```\n\nSee [Validation Reference](../../dev-docs/validation-reference.md) for details on all validation codes.\n\n### Generator\n\nGenerate DOT and SVG from ALPS profiles:\n\n```typescript\nimport { generateDot } from '@alps-asd/app-state-diagram/generator/dot-generator.js';\nimport { dotToSvg } from '@alps-asd/app-state-diagram/generator/svg-generator.js';\n\n// Generate DOT format\nconst dot = generateDot(document);\n\n// Convert DOT to SVG\nconst svg = await dotToSvg(dot);\n```\n\n## Complete Example\n\n```typescript\nimport { parseAlpsAuto } from '@alps-asd/app-state-diagram/parser/alps-parser.js';\nimport { AlpsValidator } from '@alps-asd/app-state-diagram/validator/index.js';\nimport { generateDot } from '@alps-asd/app-state-diagram/generator/dot-generator.js';\nimport { dotToSvg } from '@alps-asd/app-state-diagram/generator/svg-generator.js';\nimport fs from 'fs';\n\n// Load and parse\nconst content = fs.readFileSync('profile.json', 'utf-8');\nconst document = parseAlpsAuto(content);\n\n// Validate\nconst validator = new AlpsValidator();\nconst result = validator.validate(document);\n\nif (!result.isValid) {\n  for (const error of result.errors) {\n    console.error(`[${error.code}] ${error.message}`);\n  }\n  process.exit(1);\n}\n\n// Generate diagram\nconst dot = generateDot(document);\nconst svg = await dotToSvg(dot);\nfs.writeFileSync('diagram.svg', svg);\n```\n\n## Dependencies\n\n- [@viz-js/viz](https://github.com/nickg/viz-js) - Graphviz WASM for SVG generation\n- [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) - XML parsing\n- [chokidar](https://github.com/paulmillr/chokidar) - File watching\n- [chrome-remote-interface](https://github.com/nickg/chrome-remote-interface) - CDP for live reload\n\n## License\n\nMIT\n","readmeFilename":"README.md"}