{"_id":"@specverse/entities","_rev":"30-3662bb868be2fd8e733cf16f0b02bf94","name":"@specverse/entities","dist-tags":{"latest":"5.7.5"},"versions":{"4.1.0":{"name":"@specverse/entities","version":"4.1.0","license":"MIT","_id":"@specverse/entities@4.1.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"01b816949cc5ab03e54f97c43e4a64e6179ac961","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.0.tgz","fileCount":628,"integrity":"sha512-10LhgEawGWPoQLARyhV1LSag3TY0FGsJOFKB/9oKLjrbWDpzVm9sJrQfoSDE69fSZKr/u3EWnaEgVEiqwfLDyg==","signatures":[{"sig":"MEQCICBDIgaK/0wepZaq71S0N5Q4sFUxFAltMVVW0uZE75CBAiApr9QVCDTPOHUIYu7wN0jOGXnzEzd+7j5rjIanxfEaKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907878},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7f4fec58029d794e9fccf6dca1eb5be7aab6792a","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.0_1775557369052_0.6914107430159331","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@specverse/entities","version":"4.1.1","license":"MIT","_id":"@specverse/entities@4.1.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"6538fbf0f102334e710fc102fbe0cea266845acd","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.1.tgz","fileCount":628,"integrity":"sha512-6DzEYX/aGaEuyNKRUTB/27zU59WpJ08Jozlyrl5UwQtTIlU95H8HyOR8WFo0H6ltBfXkXvZ4LNbgV5yCSXiECA==","signatures":[{"sig":"MEUCIQCYFKURftVEFvSbXotY6D8Dpwu8MEESqh0Qobpz2lLauQIgBqMrIBiskM6LBum7j7cedHDhr8YCFYkKJB2afWnsesA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1910190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ca08599986ba285c3dc7538348039c5f944c642b","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.1_1775679688656_0.058733922279825324","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@specverse/entities","version":"4.1.2","license":"MIT","_id":"@specverse/entities@4.1.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"db99f45e0babc5116c42469bdf5a75bd7856eb1a","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.2.tgz","fileCount":628,"integrity":"sha512-RAUK5cgIFHgx8zM+8iMT7ixBPq3muajgYOfISygOSHSz0TL/Gr4Kv3K6f6uy9mqkpgAVEHOv0xQqeyZ4HVQyxg==","signatures":[{"sig":"MEUCIHinkAWXPXfukoCQrejge8i1kbJczc5xybnlmXFktY5nAiEAsB5hXmj9gtHnQ/pyna7pnLxsnktxE086EjlQwYLpehg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914455},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cb82aac2b78a034c1f78fda598eabad760842ff0","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.2_1775908476938_0.3055362536442965","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@specverse/entities","version":"4.1.3","license":"MIT","_id":"@specverse/entities@4.1.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"3ea8cff3cb219279762c745c7db778c7e5045433","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.3.tgz","fileCount":628,"integrity":"sha512-/AEWzuT9DUaLtbymyZuM70nUP9y6rrtSKcBGmfilCbvY48DEicXV+3NaLCviLpk5h5UPvRL3QMgf8pCmOvZsnQ==","signatures":[{"sig":"MEUCIESAMGDkM2i44IophV6NM51bXm+IVAe4rCSyQW4MIxb3AiEAzx8h1isuWZyC8ulspNVpqk270/l0uW/8nMmxf2Qjho0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914629},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"59fa72b11dd0aafdf56a031078c2c8f1e367508b","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.3_1775909550111_0.020849895521122486","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@specverse/entities","version":"4.1.4","license":"MIT","_id":"@specverse/entities@4.1.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"44803ee5d5ed7416786a08aca6fe30ff7c2a7d7f","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.4.tgz","fileCount":628,"integrity":"sha512-evdnSIIWk3ZpFnhCDzcFGDX3xvy8rR3QSATaTkroIPkyj3FetxR5eLOF4i0l69Ovzo9Cgki1RsuMfnsEWRRdHw==","signatures":[{"sig":"MEYCIQDsgUq2OkcfWwjp5+61FNhpNcNamkj+oIe2ZEdcuyCyqgIhAKiRphK6C5ixPy7a4z18PiR2V+r1Y08orFTjBYGfeuU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"307ee546634572ca3f011f49fc0160635ff29ccb","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.4_1775916609480_0.887073733343051","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@specverse/entities","version":"4.1.5","license":"MIT","_id":"@specverse/entities@4.1.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"36ee5fc9ef5cb8796c59caea25dc3e3f97b5ca9e","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.5.tgz","fileCount":628,"integrity":"sha512-xyT06ateDwdrG2IHqAqpQnbO10ZfwZwnRR6dhooZtH/ZqZP5h3wCMzA96trj7dNkGN6xt9d2Hiwbu394AXAjcQ==","signatures":[{"sig":"MEQCIE0WFmjj7PdBIGHoIWDxRh7ODvpycHKxfRT6O0fTjzG0AiBykd3KwJ2lpSgPcr5f8RFBg+u6YsYiInf0Nsze6obWjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"eada3a0a50a21edb205de9f498e722b1df7c397f","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.5_1775980932161_0.836476447381417","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@specverse/entities","version":"4.1.6","license":"MIT","_id":"@specverse/entities@4.1.6","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"b4e753c812577dfd11957665f06c26b772c62682","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.6.tgz","fileCount":628,"integrity":"sha512-nx3R25ngf4bFHUXAoO3piPadHqWZ6o9IoTZAP3QgU+wD/W7aLqE+fVl3+RwLzMv48lpBDwa85kgLcjr5YWADqg==","signatures":[{"sig":"MEQCIDw5AG/K07jWSggbnH0uQfuwNiR76KT0bK8fxb5HnG7bAiBCQI28i9A3vWIshofDwO+VPeymYUSyUpQHnGVWKRd4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1917173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"861548f1a6fe5ec6f4b10ed0b93daff71f25ea2c","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.6_1776061728733_0.3907854629448557","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@specverse/entities","version":"4.1.7","license":"MIT","_id":"@specverse/entities@4.1.7","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"b2b60097d1634870cfd35410a59d09d530cb55fd","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.7.tgz","fileCount":628,"integrity":"sha512-km/E5Gkeq5Bz03BxfWq3E4RFul7E81fW0ISRaVGYr1SM9TDj9xyFteisBt956uJyPt05b8Ib+ROlqZIwm+EdEg==","signatures":[{"sig":"MEUCIAZY35ccwMem1xXX5rfNNiLr3vBFRLguYTqBfao+dDxTAiEAzGVUxU4ZYlwnUSzCYtWDJMWuPkIMfnjX5ueMk1uTHpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1917712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9e47eb71cfcdd3e53fbd0601b4c17e613bbbca91","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.7_1776075144361_0.6809635574801678","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"@specverse/entities","version":"4.1.8","license":"MIT","_id":"@specverse/entities@4.1.8","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"65f7d58f8f34a0a17f0e8b40ce145ed4723dbc6f","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-4.1.8.tgz","fileCount":628,"integrity":"sha512-kpGnpgRA0gSrOnXL0EAfzty/8cmQ4xr2wqhrHmEsc95tS3NSL6S7maGUBfqYaTBRagtmEF6yvoZoL93zkV+hFw==","signatures":[{"sig":"MEUCIQDdC9KHEaSaaNN1Z/OPBBgHfEao+rVZ+vlC+B3v12kM3QIgDiQ/JlBhDYuMPsIHlb73e6q8V0J6pG0YuC2rFl9n/e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1917631},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4637ee755f6dae276ab21b7562f7d90916de75a2","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_4.1.8_1776088280105_0.2600645845013696","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@specverse/entities","version":"5.0.0","license":"MIT","_id":"@specverse/entities@5.0.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"592e7d5e13f1226303fc0645cf4d38d2ba53873e","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.0.0.tgz","fileCount":626,"integrity":"sha512-ofFobojQl1Alz3F193eb1d1LZdYoJUpVACP1JQhDG8sxRZrL+tt0IKblIlGDF4pxu+SNs8mJ2bSWVhzeYW6+Kg==","signatures":[{"sig":"MEYCIQDYeHggz2VrkowfhxLrtxxm+mk7iQyQm4ISGGmXcmEu1QIhAJHZXr9lz/zRIQYiKr5ZoZLoCUluKIJZJhP3ysENkIeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"06e64a665c5bd0d28328354fe828f7cddaa77bca","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.0.0_1776937003933_0.7792500565233165","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@specverse/entities","version":"5.1.0","license":"MIT","_id":"@specverse/entities@5.1.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"ec5a45735aab579bb237ce3da28510ea2b14d003","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.1.0.tgz","fileCount":717,"integrity":"sha512-KwMEnrExhmpzzEUwD6qB894TYOPqjlcnu/x20576RVy6z/BfQ/2bYwUNoHQByRD1JI9Vpoma21dHgOUCU+26MA==","signatures":[{"sig":"MEYCIQCKUP12y7vIpTqc5Hm9ltxxrXOonOb62emgSRkDPwUKywIhAJq8LpRGiSVk3LWhHBWxLFEgvFWP65yilaP41c/g4rR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2316355},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fa3aef425b9dba2e85a94460ca4e6f9210b4d41e","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.1.0_1777036722894_0.08303822741421896","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@specverse/entities","version":"5.1.1","license":"MIT","_id":"@specverse/entities@5.1.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"a64179071729e2e49ee5781ec535cb970882df91","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.1.1.tgz","fileCount":717,"integrity":"sha512-fxiQ75oRJ7daNUZ+1iKAxFkZOd4hoWbe+nnWtGmxC/njgfiguAg3vlisQ5goriaer12FldATjNP5ipeK2Myt6g==","signatures":[{"sig":"MEQCIBlUQvwpjtgrjpjZ92k1xVTiN+8EFIiQTW937aGyv/dwAiA8Q3ZHpuTvTLXVbjRZjXjU3OtNqvaisS8aN+eVHM7Jkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2319655},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2f845d1d898e8829c87586c76ec6087c14532399","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.1.1_1777458681740_0.6224071999448186","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"@specverse/entities","version":"5.2.2","license":"MIT","_id":"@specverse/entities@5.2.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"e70a29a402b6a2f35056de8a76947141f539f560","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.2.2.tgz","fileCount":717,"integrity":"sha512-zJviv1PIVuyCOc+ooKMpEwJbtNA82mg0TWzS3h1MREv0qH3BSAbV2ewjNoVCSpcs+pTod/jZZT1zpyEq1AYZhg==","signatures":[{"sig":"MEYCIQCMQLEeqkRi+E1fLDgTRzpXn6+sQ239WeqtZ3ZCyravxQIhAOrbZTPyNWUFS/hTUT45wLWS4cAu81jgC1ZJDr932k4u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2324145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"52782228e292e0c6827d8c7c65f3ac96377df0e4","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.2.2_1777681218130_0.6086735165183315","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@specverse/entities","version":"5.3.0","license":"MIT","_id":"@specverse/entities@5.3.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"ad274a14e0eb68624bd70b79b232dfdb54cb1b31","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.3.0.tgz","fileCount":717,"integrity":"sha512-bMLUEc1ntuvXX2dxg9H0LPEJySQ8gOWeDRZ4If+Po5WfFsIZWGSws3pl/xQm5ZDxNiEkq7ggbqAuopupNqCJfw==","signatures":[{"sig":"MEQCIAnIqyFyFEnP8c/M/+i9NjeVsV2yxNZElGjcKqrjEzb3AiBdo8upMzvI7huW4LDmwdQGyV3CqWwG9JWvSnMCGtyjTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2330252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b5606a6ae6a29f451e7ca661414057286b88f6df","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.3.0_1778104141093_0.6225361993358398","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@specverse/entities","version":"5.4.0","license":"MIT","_id":"@specverse/entities@5.4.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"5b04936cd79de90f23fd7be090076ad1190cba73","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.4.0.tgz","fileCount":717,"integrity":"sha512-Zz09DOjMYOnFe2tpLcpFlNsxLHkLx18iJIOhvTLV9R6sO0Ctrgcawo5Jdwwh+KlNE+/qvwfKO/kf62xBilMlwg==","signatures":[{"sig":"MEUCIHLQor7j9i0GIxhovu0Sn1J8MdtQze1/cQzTg1C8NKL+AiEA4RCxc6eAprgd9L21ZBFn55C21aX1zLCFZHx8jqBa4+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"adce46282fcfb8c499c36284685a166c4e8b1711","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.4.0_1778411778832_0.5506016649764145","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@specverse/entities","version":"5.4.1","license":"MIT","_id":"@specverse/entities@5.4.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"4d7939a0ebc45601b7002b655dab89fa03c4cd70","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.4.1.tgz","fileCount":717,"integrity":"sha512-suwO0pZlOiLVtMcFLjfXhEn1kRMypne3FZ8bYksIOufVePlpLl2k+MWqetQDqJ4j7Jsa1S9KBmYOp7but3bFPw==","signatures":[{"sig":"MEUCIFcWLK/7/6TjEmzfnv3/p1NBDzIHwmbj3+euwfZGsoDEAiEAiqzDa8GjPg7faybWsuY2k4yuGqy728k+p0AD2mRKDZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2358897},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cd3bd2b28a98967f65290f439bba2d6876e1741f","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.4.1_1778424645115_0.8637806700634472","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@specverse/entities","version":"5.5.0","license":"MIT","_id":"@specverse/entities@5.5.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"631d1f5e65364c90ad7580fc4e911fbdd279857a","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.5.0.tgz","fileCount":717,"integrity":"sha512-vd4yJfwCZqFbphCEzOuF7ceawv1zyOMaCCzRZrbLoyokRi96haPKfNnjN+Ff9ij0ZW890Tq+m1yupFf3OHKVCg==","signatures":[{"sig":"MEQCIGwPmFkwsNQr2OSqoEVQEJx7JGYz96gJRbC0RMjvpPYRAiAhPAXxVUhpL1w+2fhfnqay4d8G4zFy07og68uBlNWEJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2359373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1f84497bdf7f13536abdb7de3da78470d8b88509","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.5.0_1778444956586_0.7573478505794649","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@specverse/entities","version":"5.5.1","license":"MIT","_id":"@specverse/entities@5.5.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"78c6056d7a1709a94465feebcfd3d27ed3e85b4e","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.5.1.tgz","fileCount":717,"integrity":"sha512-44xAIoZJ9zsa692Jol95BnwZL1RZjhWQsbyUEEqCSdSLa9DIi0d7HhOAw62yCYJdO1zXLJ5ijQMEH2bb02GvEg==","signatures":[{"sig":"MEUCIQDXWmD7tPVbFQYxOSGF0MfsctrJPV0Bl+5GHWHPJ4qWBAIgf6W7Dzv8aIXxZ5CC8SZ/EfRfb9Kop7zV81N62PMvUXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2359347},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a7325265acc14c8494d176dc11f6035f2a172e71","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.5.1_1778700889820_0.7029627130974074","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@specverse/entities","version":"5.7.0","license":"MIT","_id":"@specverse/entities@5.7.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"a532073461ce526111e7773ead8afc54e2aee074","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.0.tgz","fileCount":721,"integrity":"sha512-V4eC9+N12Vcm+ZMMU3b9cAd/6zB+5ePeY5lxoJPD96mjiIHWfNVZQgEwzp0WJfNnTid5xZx/2zzT7HKqxZ78hA==","signatures":[{"sig":"MEYCIQCm7RwH9K/Ir3B9FUE/tfYD5HnCdBuBXXQxDHDOz0s94AIhAP2i+Uxpjy08OLJ23ghc2woqpZoN5xCqUMcNq2KD93S8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2515553},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"205ea5f44e6c011c2b545e1321af7ada6afd9b54","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.0_1779220187627_0.10313134857379058","host":"s3://npm-registry-packages-npm-production"}},"5.7.1":{"name":"@specverse/entities","version":"5.7.1","license":"MIT","_id":"@specverse/entities@5.7.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"39c18b7387a7f3708a7e1c8f66558ca79416d822","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.1.tgz","fileCount":722,"integrity":"sha512-8tfNeUoiU91sRWFL26mybsnnRrkzmGsVsLaRgf75zVB0zJ6VRgffg4gvxBIlQspKJZRakEwNVMI3UZEaIni0Yw==","signatures":[{"sig":"MEYCIQDY84IBPASfQYV9xL+ZJvifcw0TgVS/c1Q6ytxBsv8S9AIhAKsa3ulPyA97tKU6CBHtKddn6t/6e5hHtet92dZMaON+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2518885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d7689cde7c56b3ae74fd483bfc2948d7c8cc3d45","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.1_1780252816523_0.5302270197269079","host":"s3://npm-registry-packages-npm-production"}},"5.7.2":{"name":"@specverse/entities","version":"5.7.2","license":"MIT","_id":"@specverse/entities@5.7.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"af580508b96e2c217a2fb9ba1ebcf90a5b860fb5","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.2.tgz","fileCount":722,"integrity":"sha512-qGgOhIWruBmOaJA3QIq+uvteQokSlKd6nYYsZScb+ildcTjSG01Z1WWtQB4tmwzXlbJ7wGaDW6Wan0th0SD59w==","signatures":[{"sig":"MEYCIQCex21Ivt6S2ooWPFiDm/WIdT28GUSg15nFepdmj7lGzwIhAKkISsy0ne3UKznPsn/qIHsDyHqSP00OK3EGlodG83+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"da8f6551eecff8967a5001b9fda1520da4854b08","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.2_1780482207069_0.9081558470056421","host":"s3://npm-registry-packages-npm-production"}},"5.7.3":{"name":"@specverse/entities","version":"5.7.3","license":"MIT","_id":"@specverse/entities@5.7.3","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"e5ba3a1b839f6eff91b811d95024682a7c142855","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.3.tgz","fileCount":722,"integrity":"sha512-CeA1uYefa7IlZGIstaw+mif9tFb3q+hZ6RSTrQ0Dup6eW1RQKdqzwgTuLuHx4Pyx+rYHFayYSKQd2Y4E8pqYrw==","signatures":[{"sig":"MEYCIQDo+JzSqIgVtZI1CBt43gs6Nru2VNlOWEeLZEXPYInXYQIhANYs15mJcpynxQwtkp+aK8j5v3oH/SRVmdmTlIbVXtyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"278dec93e58fb0922abe8deb5c5a9b3630ee47cb","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.3_1780735868259_0.6733479091244878","host":"s3://npm-registry-packages-npm-production"}},"5.7.4":{"name":"@specverse/entities","version":"5.7.4","license":"MIT","_id":"@specverse/entities@5.7.4","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"f079b5598c3ec6c8f02c6ad623f14f74f5a6aba3","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.4.tgz","fileCount":722,"integrity":"sha512-oiwnfEzBtRSSYTJI8OTBXf0DgdGI+aLmq/+i1wvsJeS+SwuwR7uA8kYuPpLAL2FQQ6ZM39cQY+RdOJTEzN4AGw==","signatures":[{"sig":"MEUCIE3qb/1U/rESiydlZdgGgO8DQZ/bB5HrRG3Esyyn4vabAiEA0NiObKXmSRQ/RMwRHR1d+EFn2x2z+/tkMZljBWSX3c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2522881},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b191199e379947950a1624258d66c0fd38c20db3","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.4_1780781649494_0.9748998061402923","host":"s3://npm-registry-packages-npm-production"}},"5.7.5":{"name":"@specverse/entities","version":"5.7.5","license":"MIT","_id":"@specverse/entities@5.7.5","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"dist":{"shasum":"d362585f8cf067ea2fc42252436baa8b348b672e","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-5.7.5.tgz","fileCount":722,"integrity":"sha512-5WSj0htW7ZqPNUYhW/43cMq546ZnPLD2JFBkDJVE5Fq2qyDDh1itP70eOz9BviX55D7ZpA0RUsb8BPucN14UFw==","signatures":[{"sig":"MEYCIQDvQ2rzwVDJ6uNRYjPaXos1Ywni+X9SdKhRdztnEdmkZgIhAKxnGnoQ39nmHfNA16mqzNHVcL8rMDqwz5oQzC+2VixA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2523469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec2cc3fca40a6f766e0a68dd49d49b8ae72740e3","scripts":{"build":"tsc && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_5.7.5_1780824951809_0.2309323330077615","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@specverse/entities","version":"7.0.0","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/entities@7.0.0","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-engines#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-engines/issues"},"dist":{"shasum":"66c4b0565d71dc9486d270e92766480d06e60001","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-7.0.0.tgz","fileCount":580,"integrity":"sha512-M97EZcRT/r1NXBcRahKJKLlC+byButIrwy/6aumwznkS/8TSEVsiV7RsclbfiVhYesVn573g9B9jSQYgQXsxKQ==","signatures":[{"sig":"MEUCIQDwDyxH+L78buO2jygsN2N2SzPSSFR1U1e/v7ACYbVcbgIgMoHAWBdf8MTGt8Ebzrma5yacjlYpNcOGENr1CG2UEXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./catalog":{"types":"./dist/_shared/catalog/index.d.ts","import":"./dist/_shared/catalog/index.js","default":"./dist/_shared/catalog/index.js"},"./package.json":"./package.json"},"gitHead":"b769338cfaa3a5f72f252eeef88b9f97c3791971","scripts":{"build":"tsc && node scripts/copy-dist-json.cjs && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-engines.git","type":"git","directory":"entities"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_7.0.0_1781790862622_0.5602847926537111","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@specverse/entities","version":"7.0.1","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/entities@7.0.1","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-engines#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-engines/issues"},"dist":{"shasum":"20c74c18578e1a73415875d0694975d76589dc97","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-7.0.1.tgz","fileCount":580,"integrity":"sha512-C4xMqu19uF6qCxlrNhNwr6N3xfrMR8/UHDul+jz2a11vnkf7HJRB2GUsm192v9WWK1OGHFPnjY7+zeK5aSyKMQ==","signatures":[{"sig":"MEUCIBajQAeWvtKpk/utiNfKqhLTWmuUgoZtAkTjToRAYgggAiEAn91yWXxqyGS5krViwvhNtY2KhvQ4ldElPaANzTraRZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./catalog":{"types":"./dist/_shared/catalog/index.d.ts","import":"./dist/_shared/catalog/index.js","default":"./dist/_shared/catalog/index.js"},"./package.json":"./package.json"},"gitHead":"648b6d6c01cb2e9f7a4009d8d4038df7d7188c07","scripts":{"build":"tsc && node scripts/copy-dist-json.cjs && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-engines.git","type":"git","directory":"entities"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_7.0.1_1781815376822_0.826120114556703","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@specverse/entities","version":"7.0.2","author":{"name":"Nicholas J W Caine"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@specverse/entities@7.0.2","maintainers":[{"name":"cainen","email":"admin@specverse.org"},{"name":"davidharvey","email":"david@teamsandtechnology.com"}],"homepage":"https://github.com/SpecVerse/specverse-engines#readme","bugs":{"url":"https://github.com/SpecVerse/specverse-engines/issues"},"dist":{"shasum":"6012afa8d2633d532a2cfaa938665047dc170598","tarball":"https://registry.npmjs.org/@specverse/entities/-/entities-7.0.2.tgz","fileCount":580,"integrity":"sha512-Fy/+J2xbixPN47+xd0wmC1xdiV3dty4BzEdPMkCCmjbwoVHgIhw7PIxcnYY2XvWe6wmd+NzJeVvMiZ+pQY70HA==","signatures":[{"sig":"MEUCIQCq+0ZYQbfE4/PLiFaW3Q2fiehhLcmJZ+CN2KeZQtK0RgIgJbLWQ+3haNvzJctaLBP0FSJD8yiMfAlABPQroFSNjT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./catalog":{"types":"./dist/_shared/catalog/index.d.ts","import":"./dist/_shared/catalog/index.js","default":"./dist/_shared/catalog/index.js"},"./package.json":"./package.json"},"gitHead":"05efea74d67e8dd5106ad36e66aa0d4fc605b2c0","scripts":{"build":"tsc && node scripts/copy-dist-json.cjs && node scripts/compose-schema.cjs -o schema/SPECVERSE-SCHEMA.json && node scripts/json-to-yaml-schema.js && node scripts/generate-minimal-syntax-reference.js","clean":"rm -rf dist"},"_npmUser":{"name":"cainen","email":"admin@specverse.org"},"deprecated":"Withdrawn pending a licence change — do not use. A relicensed major (8.0.0) will follow; pin nothing to 7.0.x.","repository":{"url":"git+https://github.com/SpecVerse/specverse-engines.git","type":"git","directory":"entities"},"_npmVersion":"11.5.1","description":"SpecVerse entity module system, convention processors, and engine discovery registry","directories":{},"_nodeVersion":"24.5.0","dependencies":{"yaml":"^2.8.1","js-yaml":"^4.1.0","@specverse/types":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entities_7.0.2_1781875104686_0.33429977796689125","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-07T10:22:49.001Z","modified":"2026-06-29T17:49:31.895Z","4.1.0":"2026-04-07T10:22:49.384Z","4.1.1":"2026-04-08T20:21:28.882Z","4.1.2":"2026-04-11T11:54:37.167Z","4.1.3":"2026-04-11T12:12:30.314Z","4.1.4":"2026-04-11T14:10:09.766Z","4.1.5":"2026-04-12T08:02:12.336Z","4.1.6":"2026-04-13T06:28:48.885Z","4.1.7":"2026-04-13T10:12:24.580Z","4.1.8":"2026-04-13T13:51:20.258Z","5.0.0":"2026-04-23T09:36:44.113Z","5.1.0":"2026-04-24T13:18:43.076Z","5.1.1":"2026-04-29T10:31:21.984Z","5.2.2":"2026-05-02T00:20:18.354Z","5.3.0":"2026-05-06T21:49:01.259Z","5.4.0":"2026-05-10T11:16:19.033Z","5.4.1":"2026-05-10T14:50:45.375Z","5.5.0":"2026-05-10T20:29:16.764Z","5.5.1":"2026-05-13T19:34:50.031Z","5.7.0":"2026-05-19T19:49:47.798Z","5.7.1":"2026-05-31T18:40:16.681Z","5.7.2":"2026-06-03T10:23:27.246Z","5.7.3":"2026-06-06T08:51:08.414Z","5.7.4":"2026-06-06T21:34:09.684Z","5.7.5":"2026-06-07T09:35:51.969Z","7.0.0":"2026-06-18T13:54:22.828Z","7.0.1":"2026-06-18T20:42:56.978Z","7.0.2":"2026-06-19T13:18:24.864Z"},"license":"MIT","description":"SpecVerse entity module system, convention processors, and engine discovery registry","maintainers":[{"email":"admin@specverse.org","name":"cainen"}],"readme":"# @specverse/entities\n\n[![npm](https://img.shields.io/npm/v/@specverse/entities.svg)](https://www.npmjs.com/package/@specverse/entities)\n[![license](https://img.shields.io/badge/license-PolyForm--NC--1.0.0-blue.svg)](./LICENSE.md)\n[![node](https://img.shields.io/node/v/@specverse/entities.svg)](https://nodejs.org)\n\nEntity module system — 11 entity types with convention processors, schema fragments, inference rules, generators, and runtime engine discovery. This package is the **single source of truth** for `SPECVERSE-SCHEMA.json` — the schema is composed from entity module schema fragments during build.\n\n## Purpose\n\nThis package implements the entity module architecture that powers SpecVerse's convention-based processing. Each entity type (models, controllers, services, events, views, deployments, commands, measures, conventions, promotions, distributions) is a self-contained module with up to 9 facets. The package also provides the `EngineRegistry` for runtime discovery of engine packages and a bootstrap system that registers all entity modules at startup.\n\n## Installation\n\n```bash\nnpm install @specverse/entities\n```\n\n## Dependencies\n\n| Package | Why |\n|---------|-----|\n| `@specverse/types` | AST types, engine interfaces, entity module type contracts |\n| `js-yaml` | YAML parsing for module manifests and examples |\n| `yaml` | YAML serialization for schema composition scripts |\n\n## Key Exports\n\n| Export | Type | Description |\n|--------|------|-------------|\n| `EntityRegistry`, `getEntityRegistry`, `resetEntityRegistry` | class/function | Singleton registry holding all registered entity modules |\n| `bootstrapEntityModules` | function | Registers all core + extension modules into the registry |\n| `getCoreModuleNames`, `getExtensionModuleNames` | function | List core (6) and extension (5) module names |\n| `modelsModule`, `controllersModule`, `servicesModule`, `eventsModule`, `viewsModule`, `deploymentsModule` | EntityModule | Core entity modules |\n| `commandsModule`, `measuresModule`, `conventionsModule`, `distributionsModule` | EntityModule | Extension entity modules |\n| `loadManifest`, `validateManifest` | function | Load and validate `module.yaml` manifests |\n| `composeSchemaFromRegistry` | function | Compose a JSON Schema from all registered entity module schema fragments |\n| `BehaviouralConventionProcessor` | class | Shared processor for lifecycle and Quint behaviour conventions |\n| `EngineRegistry` | class | Runtime engine discovery — find and initialize engine packages |\n\n## Usage\n\n```typescript\nimport { bootstrapEntityModules, getEntityRegistry } from '@specverse/entities';\n\n// Register all entity modules\nbootstrapEntityModules();\n\n// Access a specific module\nconst registry = getEntityRegistry();\nconst models = registry.get('models');\nconsole.log(`Models module has ${models.conventions?.length ?? 0} convention processors`);\n```\n\n## Architecture\n\n```\nsrc/\n├── _bootstrap.ts              # Registers all core + extension modules\n├── _registry.ts               # EntityRegistry singleton\n├── engine-registry.ts         # EngineRegistry for runtime engine discovery\n├── _shared/\n│   ├── types.ts               # EntityModule and facet type definitions\n│   ├── manifest.ts            # Module manifest loader/validator\n│   ├── behaviour/             # BehaviouralConventionProcessor + Quint specs\n│   ├── schema/                # Runtime schema composition\n│   ├── processors/            # Shared processor utilities\n│   └── examples/              # Cross-cutting examples + category-order.yaml\n├── core/                      # 6 core entity types\n│   ├── models/                #   Each module contains up to 9 facets:\n│   ├── controllers/           #   module.yaml, conventions/, schema/,\n│   ├── services/              #   inference/, generators/, behaviour/,\n│   ├── events/                #   docs/, examples/, tests/\n│   ├── views/\n│   └── deployments/\n└── extensions/                # 5 extension entity types\n    ├── commands/\n    ├── conventions/\n    ├── measures/\n    ├── promotions/\n    └── distributions/\n\nschema/\n└── SPECVERSE-SCHEMA.json      # Composed from entity schema fragments (build artifact)\n\nscripts/\n├── compose-schema.cjs                   # Compose JSON Schema from all entity schema fragments (-o schema/SPECVERSE-SCHEMA.json)\n├── compose-inference-rules.cjs          # Compose inference rules from all entity modules\n├── generate-meta-specification.js       # Generate meta-specification documentation\n├── generate-minimal-syntax-reference.js # Generate minimal syntax reference\n└── json-to-yaml-schema.js              # Convert JSON Schema to YAML format\n```\n\n### Entity Module Facets (up to 9 per type)\n\n1. **module.yaml** — Manifest declaring the module's facets and metadata\n2. **conventions/** — Convention processors that expand shorthand into full AST\n3. **schema/** — JSON Schema fragments for validation\n4. **inference/** — Rules for the inference engine (JSON rule files)\n5. **generators/** — Code/artifact generators\n6. **behaviour/** — Quint formal specifications and behavioural constraints\n7. **docs/** — Documentation references\n8. **examples/** — Per-entity-type example .specly files\n9. **tests/** — Test references\n\n## Extension\n\nTo add a new entity type:\n\n1. Create a new directory under `src/core/` or `src/extensions/`\n2. Add a `module.yaml` manifest declaring the facets this entity type supports\n3. Implement the facets you need (convention processor, schema fragment, inference rules, etc.)\n4. Export the module from `src/index.ts`\n5. Register it in `src/_bootstrap.ts`\n6. Run `scripts/compose-schema.cjs` and `scripts/compose-inference-rules.cjs` to regenerate composed artifacts\n\nSee the full 11-step guide: [SPECVERSE-EXTENDING.md](../../docs/guides/SPECVERSE-EXTENDING.md)\n\n## See Also\n\n- [@specverse/types](../types/) — Type definitions this package implements\n- [@specverse/engines/parser](../engines/src/parser/) — Parser that uses entity convention processors\n- [SPECVERSE-EXTENDING.md](../../docs/guides/SPECVERSE-EXTENDING.md) — Full entity type creation guide\n- [ARCHITECTURE-GUIDE.md](../../docs/guides/SPECVERSE-ARCHITECTURE.md) — System architecture overview\n","readmeFilename":"README.md"}