{"_id":"yml2vocab","_rev":"36-b5654f4aa2f34900a72d4ef46a386828","name":"yml2vocab","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"yml2vocab","version":"1.0.0","author":{"name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.0.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"face68ae47d57384892c6db7c1676bf36b4220c4","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.0.0.tgz","fileCount":11,"integrity":"sha512-gcA322y4eaYuxpLrpQdYR+SrPofOOZPYyDvD9cTpZ+8yoeUj6zXIXWNb5njENHik9kLuU9Hoz/YRhE+0z7H3eQ==","signatures":[{"sig":"MEYCIQCcBYLEk7bdnOb979toe5izFtW3Mc+0Zwz5TN/TyyjDVQIhAKNx8lQSpRA8WqZoa3+fbDvlhq3NqBLZSYsoAx5EV3AC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW8vlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGnQ/8CjeDf2uzgNffMte1r1FQeImypc1M1NZsQjUIODDZgaHLo0hE\r\n0cd0AdRiY7eTsJQI6VoCP+jiLZUnD8L/NM6q0RNwlcteHslhTCfWbfMmLd97\r\nJdNLU537jUwV7uzjDk3pZefr6EFztsiMHxBkDCZjPJowXvSqsiNtvgGx9Pzd\r\nhOIYxn2pZ7/Oy79V0nNJRr95M1Fq8PbKxeE4bW9R0pYD04+EUHI6sF7VrXwu\r\nudUeym9XDYfuWFMJZbOMRghd0Enq1rgV2drzY7FW1J+9Ht4iAbFT3Zsc5vmS\r\nEVxAsKkjhMIvPljUjh2iBn41OaPulPUEAwqo83QX6CxCkrqDz+a6MdcNIwx2\r\nZGi1oquqz/KpLkGWewOGPlWwYmEZpgXbn9V8W8968TXYs3u3NoBlYSyD4tMF\r\nXRaqr01vtdZp1RtiM84pJh/nWvXj/blpq94aCm7DQyKwtWrfdZfqk9w008kj\r\nHtVRN8x+/PXc4HksULRLRoTNijnxgCVSkoLEO/YKfDQqNHesKK9byL9l8Yh6\r\ntVljcI5HAKNgv7InCjWSwKuovofyjfPCnPUc/TPWFw+F/P8IlNZ81w22KJSP\r\nhqg4GRRFpYn7FUrv99UJ5dvxLJfAS9utvMC+2EvJhBpCw6XXQwak4VlRACL4\r\n5/DAokdPL8kTa0X0FvNDj322EzZQj2PT0ys=\r\n=yWaJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f474085f8bfa1add60427f8af0b4aba27aebe697","scripts":{"dist":"tsc","test_vcdm":"(cd example; ../node_modules/ts-node/dist/bin.js ../main.ts credentials)","test_security":"(cd example; ../node_modules/ts-node/dist/bin.js ../main.ts security)"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"8.19.2","description":"Generation of vocabulary files starting by CSV","directories":{},"_nodeVersion":"18.12.0","dependencies":{"yaml":"^2.1.3","jsdom":"^20.0.0","ts-node":"^10.9.1","typescript":"^4.6.3","@types/node":"^18.7.17","@types/jsdom":"^20.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.0.0_1666960357249_0.9088123702622486","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"yml2vocab","version":"1.1.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.1.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"ae3dea6462ad106c227d116feaae62d5af56062e","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.1.0.tgz","fileCount":13,"integrity":"sha512-P+s01kVPQTJ7LnPcUNQktiDijc+jtJWxbs4EUlRk5Pz/Ol4NoaIs1fEEjfnzt55e6L6QKF3HL4wwisCfnM0JAw==","signatures":[{"sig":"MEQCIGcsQgeKbOTaIivTLXe5U1ky/BxbqtGCtrNEiZJpQFkaAiBQPW4234pFQ67w+4THI9GQ7c6HWpBR1Jtp/GLXfBP77g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjajJOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIEw/+O4RUqCjnluzU6jFfHSXxd9Uw26NAqThwy5jo7wdQC6YNyPYx\r\nSf2L1pz5T8uAEymyKjshqlPiyDFjaRpSX/QTQWY4A7OxLVsB1bFAFc0h65HT\r\nChn96Gf5n430jAA2bC4ii+bCIZS1osZECMs36fa9em0qazzP3rJYpVbsjfCE\r\n8h+SLb7twUpRLsbdx0A2HWYyhtFJC7C5BmjWec9oPSwiv8ZkIvxAR4RfL6xu\r\nS+nBGAg6BHjhoz+USCAciljjbYa7ydnpHvDrOK5xOGd0bnq6gjeY26V2CTso\r\nOXVTP3eafC7e5uXSCCT14uDqtWFSd3yBHEbIhSnAZlbw+YPI9GrNztu8EqBC\r\nypKZ+gwlpHYriUNy6ulXrUVU7UTpfo40HqjO0F5ALd6l1S8ptwPmKrWE/v3m\r\nBc41wy2zMH0oGvMr6cjJ4svP+z+I8R5UZAzrbe557rWjbsAhGyaU8IavTQ7W\r\nIHVd39RFiVCd0yy7ww89O/4xITtWa4wIUpneIZ9ot1pavzD/HE2CF8Qd4nka\r\nT0OCwxo4DHm8vNtIg1Bn1xHO4tMfW+F3tGFF5FRTPtfu1Ndgt1Y+tLLMgH3b\r\nEF/ngQ97FlwqR0JhBuC0Vem4ACXpKukcAw30d2ARsdQ3SfCzHbDR5+PY+okn\r\nGN8HD2mFNr0zmsJIzH8NMI30Jh9yvrbsE34=\r\n=+EMW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"86d3a3ff513b1a4b5da6f9eac366d2d899ac06df","scripts":{"generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","test_security":"ts-node main.ts -v example/security.yml -t example/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"8.19.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.12.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","ts-node":"^10.9.1","commander":"^9.4.1","typescript":"^4.6.3","@types/node":"^18.7.17","ajv-formats":"^2.1.1","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.1.0_1667904078162_0.24741023126021844","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"yml2vocab","version":"1.1.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.1.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"2a63b6d0ac9a0b9abf5ed81ae8a7e1be8a0182ef","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.1.1.tgz","fileCount":13,"integrity":"sha512-HfBLmiBptzSKKWy1cO3y95CXKFGOtvggZxCAEXppofcUJrpmrykjCzzJPS99qLLr1xbRT30/UHE50VmlrBvi0A==","signatures":[{"sig":"MEYCIQC0bxLwZ3+dzQbErtbW5fHD0cFtsRhLU6oYV9OgVv0EPwIhAKOz25qL8qrpQD5oh4MAhN1lin9YrJv4pB2mX2hW+313","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjajONACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtnBAAo+97QAEMpaQmLXc+sY6xUAdRYot9xPwOMpK14oc+bzrinbrq\r\nTAdCS6vT/bDoXUYu+S3wgPUgYmDM7MMcwBaGRyyA9zbfJUwlZGG8QIPOo8+S\r\nU6nI4NvsxCHn20hxpmiCoLaLmBlFuCcCkxmiqPZ0auOzPKlud6rGm6Brw1nH\r\n7L+UrMYefMVSPYb9oRPueFS+8UO5vzrF7gxr6VqgpLHyqaGRbvX58Jfrq0my\r\nKubgORL5WVU/W1D+v53K/2IyFWDmuAg/wMtrEbOvN7UpbdgZlwfstyrVdmsJ\r\nPjCuj1jS4/f98Tu9kq6G7IcsTlfsV5WbxqwL224zlIdIrPrsGiWa5xvDAl8v\r\n9PPzTDCmlUotFEGR7LT0lo0KoLyxiFw++VYMxeMX1MnllG9h6z3TUXi6Eutn\r\nSixzbv9nyiT89Xwsikd7bQS6RzV9GSOA4C0s8x8AXCjp6zFM9GyZcT0DdupC\r\noxWxSsav23A4263AvrGh8oc7DOhZ3KJpAYT+1LdfDtzg3VDK+vcrEFfeMerH\r\nMwpEqPkvtU2cZlFfMnm7va18Locn+gYG2Xl2r4Y+/lbFqVbyb4v4VxmaoD8T\r\n5qu41WP1HbGSNKl9xjv4IUWNuBC7XI3TIipioNPptNK1MXTjgovfk2vp0Wyn\r\nGkJC88Z3dD9qoFXaxsjkJGpFv7SM+KaKevs=\r\n=W7pZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b8bf58be31f56a930484260552ac060aa862ecca","scripts":{"generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","test_security":"ts-node main.ts -v example/security.yml -t example/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"8.19.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.12.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","ts-node":"^10.9.1","commander":"^9.4.1","typescript":"^4.6.3","@types/node":"^18.7.17","ajv-formats":"^2.1.1","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.1.1_1667904397137_0.6411683422459429","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"yml2vocab","version":"1.2.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.2.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"76dee6002b57fb8767668600d33cdfba5488a7b6","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.2.0.tgz","fileCount":14,"integrity":"sha512-QuDhSSaKl3S5wQw+WSQjxjHaLwW4RnalyYwcSj6ZHAStVqF1lYZSi8eHqpZ73Wy7RwRxW36FBpkkZl/xGSPFsA==","signatures":[{"sig":"MEUCIAYWtcBMrAmD2Bm2QfEYXwehzDPFh2x3H/WLUyT/Aa0NAiEA8sl5Os/mfR8yOrxpufRI3lIqCz02MJ1b0ftiCiVXSfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiG/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpiQ/7BMFiC2eHcNchCUJgWckwQSmgfumCX1+Pa7FYc2EcEdOjH3aJ\r\np9Vp4dNostjNp3usBKsRR16a9eIUR9GVBnrLSMa6BysnXrK+HnhPDSsZl1BW\r\naXRbvB+G2ltL/58ayo4rHoGaLfiix2qsTXhwBgpDO/+V/YeWQ240Lxy63SU4\r\njgz5EtmD/8NUQRAsmbDf2ZTEfEsM7raS7fh0Lxdso7lwVyyJ4SgmOVgpLIEu\r\nHmTl7XX9eCPzMuAvY/wtei21p69hmBNPtN3InJB4sg9qeX179zk6tVDOYt5G\r\nXY4x2jCfYJfxeBQ6+c4qt58fCGp3U8wK4lSw7n7gXB2TeyFeXO+vTzgGgxGt\r\nmxCQb90PMkPXyerRcCuXFdy8YrfjCsiipqPtatQ9iXiyLLrahkGrj88Sx19a\r\noFY32Gx2bncyhQVJC+2Pl5ZgXdAXKszvQWGk8wYWbhJp955y/iUvSdiRME6x\r\n/A/fg/AwxwO2pY/pp6b22NDAVIf1HP8oINl/ROHiMMF4Yn3ZVY05VEXbemh7\r\nuaAgje/hotHuIcZBNs5I6jm24Y2KV8Za/gibdJpWbOehGXaOeCrPBLnZwpOb\r\nE9DdY1TxpqSgqBX2ATAWb0uhdLFXd4F3BVq1gul4G0gJxfwlvgF9fUaMU3l3\r\nqO8kF3BmN5juDK0q50ueEEYBVEJkluJQgTk=\r\n=Zyk9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"cb46b05108ce011961b6ac78c575aa411abcec8e","scripts":{"generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","test_security":"ts-node main.ts -v example/security.yml -t example/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"8.19.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.12.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","ts-node":"^10.9.1","commander":"^9.4.1","typescript":"^4.6.3","@types/node":"^18.7.17","ajv-formats":"^2.1.1","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.2.0_1669885907928_0.5626661180053663","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"yml2vocab","version":"1.3.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.3.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"4ff970854c64f7e0800c131eb8119ed76d0ea967","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.3.0.tgz","fileCount":14,"integrity":"sha512-CzdJjwa5xz4S56B5YAgq1mw1m4Z38jwa01Rc7pYtOMUqx/mIzT16Ieq6WrSse1c1W2k3rceQWuVS6H5w6xklGw==","signatures":[{"sig":"MEQCIBBJQqMgCg026GFqOZ3vrTnXfCxR01HptsJkir1NCvbHAiB1bble8PkssNEZr2lzdrXr9sF8lAOjf9nv2QbqYp3S6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEzKKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHFg/9Ha/ViAa8FbWO37S3rbMfTJkwL+tzCS1nJFu0UupREonIKFPO\r\nqWw5Yuj42HHtuduYyDcFktyf8nGw0hRz5khxNv5Q8fxjwZth+Np4fRHlCYVw\r\npouKCAPZwPWLb9ptw/gxrjT9iabPYawz3gqruA/hshfZc6z366VLX+XZeFkJ\r\nfO4+Y0LIj9DerbT1tlW/eKfue5lZEitdzIRoPjmoXsMADi+FgHPkFqoDXtAa\r\nsw/duH1Mx66ANPWA9ceiJ/jDTTDcsYb7y6z2F7iH6VDce4KYTSiQlp3bt4fw\r\n1rgl19hDZ1i0huuUqhee4G10y1nFOVXq0CH7yE3GIjps33Sd14jz0crqZiDe\r\njY1jlHzpwM4YSxA0Scd47NkoWR67FlgwM582fhzqIpqcIiMgGkJaNO/EYd75\r\nGSWhU1oi4TOB4qrUlqH6SSfkVZzMQQN+RCKQjLdxIbD6d0kLSdFW4xyFqyiu\r\n4dPFplkzyrIHcIWtxCkjy+e6L79NOik6ZW4KXXBsXMcEuci4k0p8yDfaVumq\r\nxtLnEj8HGMT9AX8x+/mamobnDWX0UnbWvup1J75g7t40qsez6ObTavfuWwPt\r\nkv8MwFrq/fAVQ56fTVgTx3+llt0Ok+pe4lSiXUlwsNxcf91G1PFWwa/uxfQb\r\nAkeYJLxpIEWCFb1MyVgeAghXrm4IC2Who+4=\r\n=Lqke\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b8c4b229cf6aadef1c4fba99147e51e0901a1eee","scripts":{"docs":"typedoc main.js index.ts lib/*","generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","test_security":"ts-node main.ts -v example/security.yml -t example/security_template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.3.1","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.14.1","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^4.6.3","@types/node":"^18.7.17","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.3.0_1678979722634_0.9095116195761326","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"yml2vocab","version":"1.4.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"02fbe1d3337d9b42dace110d399776e589464242","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.0.tgz","fileCount":15,"integrity":"sha512-kiKyLGhoxtNhcG490hW/zcXJkJQxaQVduZjU5s7lJ9yt4XMksBnEYT5o3jzBoL2DMOtHbBWFop0j0ebPxffbmA==","signatures":[{"sig":"MEYCIQCVxzajCP/JJGzCxVkHcDsu9dC7jnGu6V8XW3tmd7vMfQIhALhJdxtVANKhA7+SewLQg20mdjD99C+/FWRviZt8VkBj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU48zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCXA/9Gb/1gQB7HHi/eOJNE35H+3TYJxTcNRp6fEgzsWi5yyyzDQJB\r\nFLArU8fxvW/hubnUTT3U+doYZlodQ7XSQvY4+s8yZ547mOm7n8opfzMR/SkB\r\nZ6GcAnFtFa/AD1VaGgTSzgEhtcZ+BlmB3W7F2zVbBDyYtwKO1JWKlf7dqWv2\r\n4T1cv3nJaln3ElzRknNUhg1PTNyckG52RLNyirDReiZFL+Xwi8IvGRWt4pQT\r\nJ18yxUA1tp+zG24e7yCj8Jd9FqbaoxlEXve0EgYTjOpSk6G4FEtTvxvQbbLq\r\nuIp4gc/eSQLikKCRymFPfyYZ++bKFhZagP+21OuuXLlBIJSKCa5viVYh9tu1\r\neD5NaKVYNCQBLp30WROM/9aOoJwaL0hfLseACyEoP+0kxYdYNm8VJte3Oq9g\r\nFeM3LHLg3U1W0ewhIuKMFnD30pZfLWmZocaHSqgcFrmQv+Jb/uB69Zs9tg+r\r\nLtoxQQUwF+otFYBN3NmWNUTypQ37dDSJn5y+QbBduBbM2APqsLZd6YqQRVQv\r\nDeO78Kufoe1YP0pzA6IUTNmbBbak72ZuXaK7HLqytlCK+dsSmdzJrpicGkVk\r\nT8pomnBbIA7MhujJ+TgkQPHXuSnfMvZCADjK5pfL03+CozGRzH2wMfv9sHl0\r\nXzY7OCxWJxvulBjtqBEVCxbTpJLGgNnbdqM=\r\n=cHM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8efba4aee743371882f6a0080771f6f32fe33cac","scripts":{"docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","test_local":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","test_security":"ts-node main.ts -v example/security.yml -t example/security_template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.5","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.0_1683197747613_0.489942908328163","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"yml2vocab","version":"1.4.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"547647c315be19d28c63a8bd12bb4bf59c50d37b","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.1.tgz","fileCount":15,"integrity":"sha512-ctSnaRiBQHm/RkdTJWL27lE0Vp9RR+YEwbxqdTM4n01cq6VFie5WCnLL64b8IboYY9cC9Beyf2dqxIBfuCNgMQ==","signatures":[{"sig":"MEQCIArTXW9qN+ErEbII65PJ/+UeQV/ZTgG7hCsRihTH6P3GAiA+MqLNCiSy8aaN61hj8FtHlkwYyUucQBd8k7Zd+VIdTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92567},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8286a76cc2df6204ec3c49363f2b1b66e37c415a","scripts":{"docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","generate":"ts-node main.ts","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","test_local":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","test_security":"ts-node main.ts -v example/security.yml -t example/security_template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.7","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.1_1688547664738_0.4466862976913504","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"yml2vocab","version":"1.4.2","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.2","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"85f2884561d2ab6b99c87ec22080496ed4f9c9b0","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.2.tgz","fileCount":15,"integrity":"sha512-lblZrtPgC/ptnp2ugtfmtta0UDLSB0b/rO4bf3q1QYVF/Plrr6Czis3Vu4yhUuMtk8BdFQ//gF8CRLJdE0xPUg==","signatures":[{"sig":"MEUCIQCs+dQDM5Bud0gwtRSsQvYqRJcNT7vHKYT4vRV45E9qQwIgM+I2dGwJM1mp9l4MROU3oSrxXkok9+Y/Y70WWSwp2v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93024},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a7515c8946f9a960dddeed4a6bd31540cd439018","scripts":{"docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.7","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.2_1690268288256_0.5675249270473022","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"yml2vocab","version":"1.4.3","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.3","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"e57be961474a64b351ddf30162f558b4e18bc030","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.3.tgz","fileCount":15,"integrity":"sha512-zfnQBKe4i89xI6/+CYoEr5xKaY0EAi48Dh9Q07D3wDyLEyjt/vWNqD3T/GGDyg1E8c14Sg976gAAZDqzE5K9ww==","signatures":[{"sig":"MEQCIBLwJBdspMU5YuIOhKlETDNlGs2WSXM4OErS20BmdDYeAiAReqMtWPQS/WQ4X5hTBT4S4YCzqhSNvykYu1mNgLpWCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93406},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f85485fc5fbede38494f9c93c1d46a4d2c4d9a03","scripts":{"docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"tsc; git commit -a -m \"New distribution\" ; git push","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.7","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.3_1690555722130_0.3833891875992823","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"yml2vocab","version":"1.4.4","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.4","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"9eb02c2fa6f76f155b8e5098b67fa461d01d999c","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.4.tgz","fileCount":15,"integrity":"sha512-GyFnR8LSn03p4FrDu+GTYTPHENJpu5UYTq3TslJjygwlV0aMG1eYV3CGVcHMKBES9KBSz7ScFJMXC+C4Sro3zw==","signatures":[{"sig":"MEQCIGbtIpKlRPoEko7HXJg97sJjs/gZdwIUTDvSt3B/Q0V6AiBL44hBHMehkN1ZU92TSa3ieiKWx62lPPF+oPVtj6gl0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b37132bc65078c2610d86d8ab7a5b14502720523","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.7","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.4_1692198638403_0.027820427767687894","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"yml2vocab","version":"1.4.5","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.5","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"1c56dd0f40dc55a2f4cd43748aca6591a3095d7d","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.5.tgz","fileCount":15,"integrity":"sha512-nAUJdG07M5Uh8mmFFMvqr+t35TmygpiYn4Acs1YOGDzWzioyynYSeD4B9NnfhPnXG8E+ghSQkRkPMUmI8PHaGQ==","signatures":[{"sig":"MEUCIEa6DOFG2TmK2iVl4n8/4vmN7OKdPutNTlJPMyeLmGYeAiEAiKhaj3rD9iFAdpwyAa30Whh9Rh7K2ltjRz55w47KObE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101079},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9ea0e95d558916edae2f00da2eaaf570028316fa","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"9.6.7","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ajv":"^8.11.0","yaml":"^2.1.3","jsdom":"^20.0.0","commander":"^9.4.1","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","ts-node":"^10.9.1","typedoc":"^0.23.22","typescript":"^5.0.2","@types/node":"^18.15.7","@types/jsdom":"^20.0.0","@types/commander":"^2.12.2","@typescript-eslint/parser":"^5.37.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.5_1694166160055_0.33054550950930106","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"yml2vocab","version":"1.4.6","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.6","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"b9e39b2c47a0e4f3683a4dd7b87daa3ad1f5195c","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.6.tgz","fileCount":15,"integrity":"sha512-bbTppK7S03xLK2L+iW6KIHA6VRDMzP5U6f7J0pl/YjYDsIFvZR6pCJ+n6tj6iQy/KIXTk9AWwEqAB0K2y+EEBA==","signatures":[{"sig":"MEYCIQCX0ZseBQcbulS2rZipOTpOKbLD69Dx+Yt4sPTFTcfLIwIhAP7ZUiw0LvT5GVbAVp4xI/Huw+XgIT8HmqMRO/rcOefY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102080},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"c03f95183427fc1bc527e77592b837d0537823a3","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"10.2.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ajv":"^8.12.0","yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.6_1702566908477_0.8459871620880302","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"yml2vocab","version":"1.4.7","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.7","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"88552cc7ffdbf58376985a061af708621cab73e5","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.7.tgz","fileCount":15,"integrity":"sha512-HT03uzMidJDCWvGcnJbZwpaXN4GCe0ARvogMuLLRr9qPoO6HPdFRZ/CjFiwllDjOHFOifCMUCTKxIyv0bydzsg==","signatures":[{"sig":"MEUCIQDZtNcjHpSM7fi9iWBtKtomI7xPU74S6wAF7mH6amKJigIgDeRE4SgUS5WyBaI6TIsPbX+hAt6eeBEGs5O+fPc6vSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113635},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"c24ec4419b6e5e58cf2b7df15a7d0a80b06b95d0","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"10.2.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ajv":"^8.12.0","yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.7_1707662879187_0.6703149771787364","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"yml2vocab","version":"1.4.8","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.8","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"19612d67339df9d0553502855bdb0e278233f093","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.8.tgz","fileCount":15,"integrity":"sha512-HB59SDx2uFWFQsu5Bc8Y7Cuxy4rprFNwWSgtgrtFxACyUDVsOFoXoYef5M//2zidMn+59XAxeAg7nLGv39xNOA==","signatures":[{"sig":"MEYCIQCYdbotfewwev00pYavcQulmKB4z5LsUUROCh5WrsIw3gIhALiteX+LOl4kSATy1XBDX7iQRuVNRtHAiyePtSAZbXjL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115911},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"1842a9a84ebe8dc66f7016f7176365a82fe988fc","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"10.2.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ajv":"^8.12.0","yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.8_1710863907223_0.8897334496102962","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"yml2vocab","version":"1.4.9","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.4.9","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"6261202d0ff89692c9a81c5d06a3f3c8face40c1","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.4.9.tgz","fileCount":15,"integrity":"sha512-0GZntZpua9wOjCUZlX0UdA/3qzkOB1RHcZV88fZxojDAAdzdwxFVziDzJMcdN7ZBkXe+sPoxI7uam/kJ+TXlEw==","signatures":[{"sig":"MEYCIQCe8lqyrk8sTeVBXm03o7AwnnYAn1RBPTE+BAe5UoUwNgIhAIq84f+hGhvMbkFH0fsiSjQWRhtYmx7SeoTVJGR0E0cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117148},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"a8ede7cf7dade6214e5c8a7163ce6899326c5263","scripts":{"dist":"tsc; cp lib/vocab.schema.json dist/lib/vocab.schema.json","docs":"typedoc main.js index.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"10.8.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.7.0","dependencies":{"ajv":"^8.12.0","yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","ajv-formats":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.4.9_1726115433776_0.9794693160889043","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"yml2vocab","version":"1.5.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"9e5a44be4527a6a0449ee29d2446327a6eebad35","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.0.tgz","fileCount":23,"integrity":"sha512-J3f/NrDiNpdEO0EW/jsjFOalk3XLcsyQnlGcGhGwZ0/QDRa9g5OvGYv2QbNpZLdJGQzp3k/N/WSsdJGN/1SlKA==","signatures":[{"sig":"MEYCIQDhdyyN0zKKOcp2RpRCijau1Y3ephn39WGZezuaeAFC/AIhAOOdekWcrzxlaLY0GpaJcnB4fCzEA/b0EM5nGIHWBjmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153452},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"4e4acb54735899b6711460d717d43e6bdf453217","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.0.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.0_1737881284551_0.7265600281744067","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"yml2vocab","version":"1.5.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"341895bdc3cafc841e2f30c9ebd9b3571d6871a2","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.1.tgz","fileCount":23,"integrity":"sha512-l08SnIhXKWuMBWGMoRihQoO06e4q8C7mGR5A1x+wA6vCXlvpDKkRCiEjzfoqhB0oEq3ostPmbuTtIPWezhDoNQ==","signatures":[{"sig":"MEUCIQCJl6RGo8kniKUgork1Mv8kF+gibzVdIcFK69QHwxnbAAIgHfUdBu1uagzB3vUq6DkHV9RFhlSMmj4zHF6It7RNdc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153452},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"4e4acb54735899b6711460d717d43e6bdf453217","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.0.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.3.4","jsdom":"^22.1.0","commander":"^11.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.53.0","ts-node":"^10.9.1","typedoc":"^0.25.3","typescript":"^5.2.2","@types/node":"^20.9.0","@types/jsdom":"^21.1.5","@typescript-eslint/parser":"^6.11.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.1_1737881412756_0.8630096936109513","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"yml2vocab","version":"1.5.2","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.2","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"2985161a944c56a8c141ccd01daf784f1ed12534","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.2.tgz","fileCount":23,"integrity":"sha512-iSoVn/qpBeB6pcA3SMqugAhDQY0wUtwVJeHgCSyHYfQsY13tzv6hkbQ4GFJsJECV+Dv8Lit/R1ETPw+OBx/mng==","signatures":[{"sig":"MEUCIGX+kAkVJ8O+ERrptPc3hsq5Q92FjorErr6GfWM1RWf9AiEA2hRwuHE2jtnH2cZaFurEymhK8ASnYy5H+LSeGHixeV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153454},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"a8159dd2000392755ec9d7724db0ba4e31df26d6","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.0.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^22.1.0","commander":"^11.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^20.17.16","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.2_1737887351291_0.05622573349546034","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"yml2vocab","version":"1.5.3","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.3","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"49813676d95d3b5b6ae5f13a57922ba7f1c070f1","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.3.tgz","fileCount":23,"integrity":"sha512-EnUsCv2Y7kwamFNkY9d2X9og74v6YQUEz4CRMpz0PyvpkVN9AL7105+EnbOCy8dkEHuE1B/9XEd62St7lcLoeA==","signatures":[{"sig":"MEYCIQCdazoYYuWWXe/YoKSw5vPhf0PUn5KaFN6uNvtFjYHlRgIhAM3m0xWO8lK+W9H4II7xMhqGuJJU+VWAT6HjV1LMZy6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153214},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"177ab182b0ad59d78769f7a7c516c0d943008e70","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.0.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.3_1737993023785_0.753599118486163","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"yml2vocab","version":"1.5.4","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.4","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"7e80bd66003d7aae71b2b2add667805052c0fa9a","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.4.tgz","fileCount":23,"integrity":"sha512-sTtpJlVmYLJ8kVig+DjG5D1dGIL29DbErWIOIRWRWEYrfFWlTdqvmplE98Ak52ISoIzF9LBbPLGbgNUeYBQS3Q==","signatures":[{"sig":"MEUCIHP00kYL84FPgHZkSy2Rk52UESjP2R0boE8y2xe1e9P9AiEAkZHLygNws0bXuA6SjsXKLgb2460cx+S0butv7wRdtcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155713},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"cfd3b624a80074a3c462d642c9404b214b347b87","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.1.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.4_1739250877064_0.13437920063600184","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"yml2vocab","version":"1.5.5","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.5","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"3a46698a6ed19e675e7a4f29e50c502577bc4c70","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.5.tgz","fileCount":23,"integrity":"sha512-kFnMonNNv+VyWnwhFeol44wfjyos9E+LvIRJVeODkyYAClZJcDD+XoxHxr8P+Y23knHn4LF174+Kl414SscCwQ==","signatures":[{"sig":"MEUCIQCMgV4UwpdHQlV3ZcjdQaFtBT/Q70GrzuoMXxs092qWCQIgZQMPfUHE0gxRO6oyjAvggUupH80PB4BHdbQw6TeEuwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155713},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"85bbe8368461039a54cdf1715537b0f5512981bd","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.1.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.5_1739276348097_0.4556883438572181","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"yml2vocab","version":"1.5.6","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.5.6","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"21c3baa96822bb1456c0e1ffd74491f370fc990a","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.5.6.tgz","fileCount":22,"integrity":"sha512-0hPaizvfFRly6QXwdYFudWa3mHQ7l8b+J2il8Vb7//kpjCwoeo9tTcfJIKD/tmVMYPuPzYuTCCKEyfiFIQAPVQ==","signatures":[{"sig":"MEUCIHqCsqXNJBaRnA0Vsn/94beyxKoc/o5cPfRFlD/QRqAKAiEAzr0nafXbsqKUDA/YI4Am+4a0soh+6+JYC6cH/aTbrpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145996},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"ad8ffcf0752366cfe1335f7623acc11450edbeea","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.1.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.5.6_1739431821708_0.3674158703477839","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"yml2vocab","version":"1.6.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.6.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"220ae39c753249f96113e1c52a52f8e40ffc72ce","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.6.0.tgz","fileCount":26,"integrity":"sha512-Wx0D645FGYVG5XEDbC89tTQcj1+xqy/RuOWtHWX6CPT8cztUKxz/Yqa0/mDpfoJ6gry10nhHwAZ/HAkWFSM9eA==","signatures":[{"sig":"MEUCIQDPUe3T5A418Wz36Y5vLQRaYO7MWPQMiNnoh4pXWDDdlAIgT0j2u0XVuGBxwN2DlbpgZlQzWjiyk70dUuhTjvvL5oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176919},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"69cb79193cc21f8dfec461dd78a334adf8ba0b3f","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.3.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"22.13.1","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.6.0_1744370288174_0.9208600641525213","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"yml2vocab","version":"1.6.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.6.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"5e039859208107edcd2799fed98393bef18c6138","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.6.1.tgz","fileCount":26,"integrity":"sha512-/HF2ilL903AFvBgjhXRwZT9yQQgphKBpu8DX9EFHlQSrQWrfsFzDMY+GUb/vrAcXMghbd/vTO4FcdMpfjlsZ3A==","signatures":[{"sig":"MEQCIBuHRNltu3RycKD+3rvc7vaPXmm4MCbwlIAiXw1ONBs7AiBc6pEZx0z9nbuMJr2gSjwu4J+5tMZb8Y/MogRZ7YFfhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176679},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"020d5619a9d0cb955d762196321a1cd2662b5057","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.3.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"24.0.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.6.1_1747752028953_0.42047075970359793","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"yml2vocab","version":"1.6.2","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.6.2","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"e6ac54609c5b8d3cf32415fecffa267572b72e4d","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.6.2.tgz","fileCount":26,"integrity":"sha512-ayZZA3DCi79X7j0WMYFCuj9TH1V6KDz9mKBAfkA473x4jSB/9vjqnx9nCjsGF+mjQbrvqgBB223deuECAIRYOA==","signatures":[{"sig":"MEYCIQC6l2YAwfWaImAJ5z74NRxNeBdQNDKroJZgs2vpbulCaAIhAJT8i81RV9NTcTKddVIhrInhBRvedZGCQx4I9rImm5yr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179314},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"5b81c6be40e117fad44363ac5cdfa6ca55afdca5","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.3.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"24.0.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","@exodus/schemasafe":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.6.2_1747834068107_0.7097268388931941","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"yml2vocab","version":"1.7.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.7.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"3d3abb7b826702d577e8d42fd0242d7ed4fa0bda","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.7.0.tgz","fileCount":28,"integrity":"sha512-JzHTGhfCpHJHvCQHw57lrODsKqw3Bq1V4RM8TTirjOWdyJacL8b921QlpRSU8nqxw518SJOf90HXz0Qow8Ux2Q==","signatures":[{"sig":"MEYCIQCrb8hdmhHlzQbCahKq/LVNYP8nTVUN43ZIRt0PKrevAQIhAIzrMI6QbVviwIoOU2HBI7rwtGfjpMVpcTKRF9wljfFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192013},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"4de7ba82fd6554cfbb3bd0042810fb9e8cdf3978","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.6.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.7.0_1765272485460_0.5321990226419759","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"yml2vocab","version":"1.7.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.7.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"380021b023b9ba55d16e0394e8d24b21d94473e7","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.7.1.tgz","fileCount":28,"integrity":"sha512-0UCXZNhtJ+04dswI7rZtJFlqrSYW/8kUHHjVo5Zbdgq34Gu/rQUpFmZFs2V9OeleTnZvHzILUAlbBFX/ogGVnA==","signatures":[{"sig":"MEQCIFyyw/6Awp+EtiApb0bzBWWA6FDnra4p/L+ieVArIehSAiAD59lhHXKTTZQ2hVbbWK7rWJy6JxzEValdOaqgQvfXog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228819},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"46a4d815650d7b943753e0149a7eb47affa1dcc4","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.6.2","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.0.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.7.1_1767970763132_0.27334480439625075","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"yml2vocab","version":"1.8.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.8.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"5b959fc7eb46e8bb636beac1b6bc3928db21af92","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.8.0.tgz","fileCount":28,"integrity":"sha512-6Bkc4fDnDLIknVVEknMGwNHN25dvbGAusJXDznj7QhaNQHEU0tGseT8OLgUgecZ6B8jDLjM7dAmzsI/IRNwmIg==","signatures":[{"sig":"MEYCIQCCPlqg4T3PRRHIHIojFGquy91GDQ0DlT26+l4JCU/IjAIhAJ7+vo2YjVQby0jBUvfu9HNC0be42MTQRWXk3jKeSBxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230573},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"dc9a18f317cd9229f02b9a60be20f0bcdb1bda32","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.8.0_1769608667066_0.6713028120220506","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"yml2vocab","version":"1.8.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.8.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"e6106ae94e37054d91521a131862910278f2f81a","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.8.1.tgz","fileCount":28,"integrity":"sha512-mCAE+9t36GJel3DoPBAv01mcRiYHzFD6xlteB+mh/1KMct3yMYmZeCcRCjjHnpKX7wMxOoElXgg2lSsDyYSvqg==","signatures":[{"sig":"MEQCIB4hDJ8DJ9dpkjRF+0NHMYPiPZNbMZFZ1kJXObV7Afs+AiBQuMGQU5OggzErv/PzonvQLLUd6Uq+YjADLQp3NEy86A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230756},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"d56b0384bf8a1f8ad542c32c67b8a07998780705","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.8.1_1770393390774_0.006145343298980643","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"yml2vocab","version":"1.9.0","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.9.0","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"9250498f6874a9d66639b1abdea7f8622b0642d5","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.9.0.tgz","fileCount":28,"integrity":"sha512-Uk3N344E3PiUJ1areWtvfzaB8z3Fe3C9Qgx7Gvzn4FDcbN+QyHoPLg8bUiPsFl5Y2YewuMWZQ9X8ikkEBgimTQ==","signatures":[{"sig":"MEYCIQCc5LLyUrV64mt6qGALAHCE9yPHegw2QmnZ6qzTvMjqxQIhAMlIbcRAADQxjKj2uCwo6OkSgxygPTWhkPwkUp6fEqqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239254},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"51f6a9f66568efedbcb2e426e6d2114d65391551","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.9.0_1777282151995_0.08285357350472333","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"yml2vocab","version":"1.9.1","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.9.1","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"c032381cfe440f4207fb193d832203891160ba76","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.9.1.tgz","fileCount":28,"integrity":"sha512-dz66zzhQEaiCxZIchdkgj5c1JvpPq+1RJDyCt1dljf78NrzKPtk5aUd7h8qNaCHymDnxHjw3OqHPPNmGVKmDkg==","signatures":[{"sig":"MEUCIA7ba71FYgMQSOd8wxJlodrgVgY8hMws8gqMeEC3T6SbAiEA0VISGIResS/H/hr8D9sUFxz6rrCnu/JA2yuF5rjpUUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239343},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"daa12a401f65567fb9c78e505e1291d04d82994a","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.9.1_1777974973734_0.9106734446108615","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"yml2vocab","version":"1.9.2","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.9.2","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"5f400a0e1d9955e682203b6d67fa722f5799199b","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.9.2.tgz","fileCount":28,"integrity":"sha512-EYhdd1G9AYRtq9bJddYq4BWdWiUfiBgJrbcGeUMK9vyjPuB0Sz3qIohpsZv4bvlVZyTIZlO9EM+orc82eD4GbA==","signatures":[{"sig":"MEUCIQCG21YPNtOFaGfNY+A/Ygi9Y5SipV7LOwXOpegrdYXo0QIgJZITZFgR9eFwYo7zzT5uFmVua2MlGCMBRhEShFoMwNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239364},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"c9fcea4c5537d194381c35e923a097ccb4e39f1b","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.9.2_1778502225111_0.3354868846031207","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"yml2vocab","version":"1.9.3","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.9.3","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"dbab68b80202519605c87503e1fb427eef73ab0b","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.9.3.tgz","fileCount":28,"integrity":"sha512-+o1Zo2dFLQUgkCj/hv4GDboY0U4JVuZK+TeGaG1BH5nkV6UJnnbOZwCJqA3a3E0cVaPJK1xV7jx4WHjUOGNTsA==","signatures":[{"sig":"MEUCIQCxvFnKCQsiIj0OplOpZ6vBypRH4b5NIItSNr9dF/AOlwIgZBxNEWTiLF1XGo4Q/CouTSawaGoMxCSMCDJYhujp0wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239408},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"51fc98a1cf013e519de79ed0e88094fceb652654","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.19.19","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.9.3_1779114196643_0.2643412574550148","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"yml2vocab","version":"1.9.4","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.9.4","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"d9b31be8bf507407fa68938db77074cc57f60750","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.9.4.tgz","fileCount":28,"integrity":"sha512-S6qEeuBNrcIDiwJxkSM9GPPvdoJXURDF3KtsWe0AlsGcw2bsjOrx7XjAs884D8AjJtfIQ3nRChrph9nYtBl/eg==","signatures":[{"sig":"MEQCIH8L8v/bA0SA9OM2dpNCRll/aDkOyRmSuz0d6uY7SQJAAiBdKdR4YCet74jpv56/36rZWMW+k09IG6OOArtwxhHWyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239553},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"2e94974e07b797da3e03fee0782db1d5d5b85615","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.19.19","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.9.4_1785219026829_0.8562983758061979","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"yml2vocab","version":"1.10.4","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","_id":"yml2vocab@1.10.4","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"homepage":"https://github.com/w3c/yml2vocab","bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"bin":{"yml2vocab":"dist/main.js"},"dist":{"shasum":"3e8ee6f6c7b05a5b11334c789a66418c0057edd0","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.10.4.tgz","fileCount":28,"integrity":"sha512-0cModoxN9h5sHrnRv5SXGheiSzKoQKU3tDNsu1BTuQMeOwJi1uBSUrnbVRHVLtU2xgxPSWnMQSTTr86TOF4wpQ==","signatures":[{"sig":"MEQCIHBEHXHiJFJBPonZpFZsASR983mk/+NDq7TI/RFCfmldAiAVXEGMTYqoDgSf6tQbMCstKSf2wzndiwKbzoAoPIK4eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247729},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=21.0.0"},"gitHead":"cd43d6e4e980cbb0b0cf2f29e753ae3a44c96c9a","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.19.19","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/yml2vocab_1.10.4_1785935101464_0.2645276134596848","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"_id":"yml2vocab@1.11.0","bin":{"yml2vocab":"dist/main.js"},"bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"dist":{"shasum":"291ddd59911b6d1abb0a620c869a500414e57422","tarball":"https://registry.npmjs.org/yml2vocab/-/yml2vocab-1.11.0.tgz","fileCount":28,"integrity":"sha512-uhTP5Swpdhs/3pD6ETxUmHd9U1Mqh6rAOsQk9SdZLjiKE4c9SgeMd8RMf/JjL6g7lm6YJ+uurcGxMtFLUxmAEg==","signatures":[{"sig":"MEQCIHHkG+HrNtxYRV+48khADIDfOyyIPwqj9YIFT7e7tUreAiAZJ+Foo4p1R35Iz4kQkOnT3ka7ThHbkQZGUzBi0cPr5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCy7yM/7QrGPCkYXN9L5Xo2Ys0Z5I/w7tpyOn/96coq3QIhALfG0l0VVS/sbbu/f6Ct24w+CSW/1ZlVH2+13b/lvqhD"}],"unpackedSize":268593},"main":"dist/index.js","name":"yml2vocab","types":"dist/index.d.ts","author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"engines":{"node":">=21.0.0"},"gitHead":"4dbd4b63f19a87f5ee3ce8c7512424b639dcd96d","license":"W3C-20150513","scripts":{"dist":"tsc","docs":"typedoc index.ts main.ts lib/*","test":"ts-node main.ts -v example/test.yml -t example/test_template.html -c","test_di":"ts-node main.ts -v example/security.yml -t example/security_template.html -c","generate":"ts-node main.ts","local_di":"ts-node main.ts -v local/di/vocabulary.yml -t local/di/template.html -c","local_sl":"ts-node main.ts -v local/sl/vocabulary.yml -t local/sl/template.html -c","local_did":"ts-node main.ts -v local/tests/did/vocabulary.yml -t local/tests/did/template.html -c","test_vcdm":"ts-node main.ts -v example/credentials.yml -t example/template.html -c","distribute":"npm run dist && npm run docs","local_test":"ts-node main.ts -v local/tests/test.yml -t local/tests/test_template.html -c","local_vcdm":"ts-node main.ts -v local/vcdm/vocabulary.yml -t local/vcdm/template.html -c","preview_di":"ts-node main.ts -v previews/di/vocabulary.yml -t previews/di/template.html","local_ident":"ts-node main.ts -v local/tests/identification/vocabulary.yml -t local/tests/identification/template.html -c","preview_vcdm":"ts-node main.ts -v previews/vcdm/vocabulary.yml -t previews/vcdm/template.html","local_vcdm_nolink":"ts-node main.ts -v local/tests/vcdm/vocabulary.yml -t local/tests/vcdm/template.html -c"},"version":"1.11.0","_npmUser":{"name":"iherman","email":"ivan@ivan-herman.net"},"homepage":"https://github.com/w3c/yml2vocab","repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"_npmVersion":"11.7.0","description":"Generation of vocabulary files starting by YAML","directories":{},"maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"_nodeVersion":"25.4.0","dependencies":{"yaml":"^2.7.0","jsdom":"^26.0.0","commander":"^13.1.0","js-beautify":"^1.15.4","editorconfig":"^3.0.1","@exodus/schemasafe":"^1.3.0","@types/js-beautify":"^1.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","ts-node":"^10.9.2","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.19.19","@types/jsdom":"^21.1.7","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yml2vocab_1.11.0_1789993404643_0.37042899646164207"}}},"time":{"created":"2022-10-28T12:32:37.249Z","modified":"2026-09-21T12:23:24.914Z","1.0.0":"2022-10-28T12:32:37.466Z","1.1.0":"2022-11-08T10:41:18.324Z","1.1.1":"2022-11-08T10:46:37.327Z","1.2.0":"2022-12-01T09:11:48.087Z","1.3.0":"2023-03-16T15:15:22.824Z","1.4.0":"2023-05-04T10:55:47.835Z","1.4.1":"2023-07-05T09:01:04.927Z","1.4.2":"2023-07-25T06:58:08.453Z","1.4.3":"2023-07-28T14:48:42.256Z","1.4.4":"2023-08-16T15:10:38.573Z","1.4.5":"2023-09-08T09:42:40.331Z","1.4.6":"2023-12-14T15:15:08.689Z","1.4.7":"2024-02-11T14:47:59.361Z","1.4.8":"2024-03-19T15:58:27.388Z","1.4.9":"2024-09-12T04:30:33.955Z","1.5.0":"2025-01-26T08:48:04.726Z","1.5.1":"2025-01-26T08:50:12.981Z","1.5.2":"2025-01-26T10:29:11.469Z","1.5.3":"2025-01-27T15:50:23.977Z","1.5.4":"2025-02-11T05:14:37.321Z","1.5.5":"2025-02-11T12:19:08.316Z","1.5.6":"2025-02-13T07:30:22.042Z","1.6.0":"2025-04-11T11:18:08.373Z","1.6.1":"2025-05-20T14:40:29.169Z","1.6.2":"2025-05-21T13:27:48.335Z","1.7.0":"2025-12-09T09:28:05.608Z","1.7.1":"2026-01-09T14:59:23.284Z","1.8.0":"2026-01-28T13:57:47.213Z","1.8.1":"2026-02-06T15:56:30.955Z","1.9.0":"2026-04-27T09:29:12.150Z","1.9.1":"2026-05-05T09:56:13.903Z","1.9.2":"2026-05-11T12:23:45.274Z","1.9.3":"2026-05-18T14:23:16.804Z","1.9.4":"2026-07-28T06:10:26.977Z","1.10.4":"2026-08-05T13:05:01.592Z","1.11.0":"2026-09-21T12:23:24.738Z"},"bugs":{"url":"https://github.com/w3c/yml2vocab/issues"},"author":{"url":"https://www.w3.org/People/Ivan/","name":"Ivan Herman","email":"ivan@w3.org"},"license":"W3C-20150513","homepage":"https://github.com/w3c/yml2vocab","repository":{"url":"git+https://github.com/w3c/yml2vocab.git","type":"git"},"description":"Generation of vocabulary files starting by YAML","maintainers":[{"name":"iherman","email":"ivan@ivan-herman.net"}],"readme":"\n- [1. Generate RDFS vocabulary files from YAML](#1-generate-rdfs-vocabulary-files-from-yaml)\n  - [1.1. Introduction](#11-introduction)\n  - [1.2. Definition of the vocabulary in the YAML file](#12-definition-of-the-vocabulary-in-the-yaml-file)\n    - [1.2.1. General Vocabulary blocks](#121-general-vocabulary-blocks)\n      - [1.2.1.1. Vocabulary Constants —`vocab` Block](#1211-vocabulary-constants-vocab-block)\n      - [1.2.1.2. CURIE Prefixes — `prefix` Block](#1212-curie-prefixes--prefix-block)\n      - [1.2.1.3. Vocabulary Metadata —`ontology` Block](#1213-vocabulary-metadata-ontology-block)\n      - [1.2.1.4. Generated JSON-LD context data — `json_ld` block](#1214-generated-json-ld-context-data--json_ld-block)\n    - [1.2.2. Ontology term blocks](#122-ontology-term-blocks)\n      - [1.2.2.1. Common Term Entries](#1221-common-term-entries)\n      - [1.2.2.2. Class definitions —`class` Block](#1222-class-definitions-class-block)\n      - [1.2.2.3. Property definitions — `property` Block](#1223-property-definitions--property-block)\n      - [1.2.2.4. Individual definitions —`individual` Block](#1224-individual-definitions-individual-block)\n      - [1.2.2.5. Datatype definitions — `datatype` Block](#1225-datatype-definitions--datatype-block)\n  - [1.3. Formatting the output](#13-formatting-the-output)\n    - [1.3.1. HTML Templating](#131-html-templating)\n      - [1.3.1.1. Styling the JSON-LD Playground button](#1311-styling-the-json-ld-playground-button)\n- [2. Installation and use](#2-installation-and-use)\n  - [2.1. Running the script on a command line](#21-running-the-script-on-a-command-line)\n    - [2.1.1. NPM + Node.js](#211-npm--nodejs)\n    - [2.1.2. Deno](#212-deno)\n    - [2.1.3. Command line argument](#213-command-line-argument)\n  - [2.2. Running from a Javascript/TypeScript program](#22-running-from-a-javascripttypescript-program)\n    - [2.2.1. Usage with node.js](#221-usage-with-nodejs)\n      - [2.2.1.1. Usage with deno](#2211-usage-with-deno)\n- [3. Cloning the repository](#3-cloning-the-repository)\n  - [3.1. Content of the directory](#31-content-of-the-directory)\n- [4. Acknowledgement](#4-acknowledgement)\n\n\n\n# 1. Generate RDFS vocabulary files from YAML\n\n## 1.1. Introduction\n\nThis script in this module converts a simple [RDF](https://www.w3.org/TR/rdf11-concepts/) vocabulary, described in [YAML](https://yaml.org/spec/1.2.2/), into a formal [RDFS](https://www.w3.org/TR/rdf-schema/) in [JSON-LD](https://www.w3.org/TR/json-ld11/), [Turtle](https://www.w3.org/TR/turtle/), optionally in [YAML-LD](https://www.w3.org/TR/yaml-ld-10/), and HTML. Optionally, a simple [JSON-LD `@context`](https://www.w3.org/TR/json-ld11/#the-context) is also generated for the vocabulary. Neither the script nor the YAML format is prepared for complex vocabularies; its primary goal is to simplify the generation of simple, straightforward RDFS vocabularies not requiring, for instance, sophisticated OWL statements.\n\nWhen running, the script relies on two files:\n\n1. The `vocabulary.yml` file, containing the definition for the vocabulary entries. (It is also possible to use a different name for the YAML file, see below.)\n2. The `template.html` file, used to create the HTML file version of the vocabulary. (It is also possible to use a different name for the template file, see below.) The template may also be an HTML fragment (ie, without the `<html>`, `<head>`, etc.), which comes handy if the generated fragment is to be included into the full specification as, say, an Appendix. Note that if a fragment is used, the `defined_by` entries use only the fragment part of the URL in the generated code (the URL is supposed to refer to the specification file itself).\n\n## 1.2. Definition of the vocabulary in the YAML file\n\nThe vocabulary is defined in a YAML file, which contains several block sequences with the following keys:  `vocab`, `prefix`, `ontology`, `class`, `property`, `individual`,`datatype`, and `json_ld`. Only the `vocab` and `ontology` blocks are _required_, all others are optional.\n\nEach block sequence consists of blocks with a number of keys, depending on the specific block. The interpretation of these key/value pairs may depend on the top level block where they reside, but some have a common interpretation. The detailed specification of the keys and values are as follows.\n\n### 1.2.1. General Vocabulary blocks\n\n#### 1.2.1.1. Vocabulary Constants —`vocab` Block\n\nConstants for the vocabulary being defined. ***This block is required***.\n\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>id</code></td>\n            <td>prefix string</td>\n            <td>\n                Provides a prefix that can be used in the vocabulary\n                description and in the generated RDF serializations, e.g., for\n                cross-references.\n            </td>\n            <td>Yes</td>\n        </tr>\n        <tr>\n            <td><code>value</code></td>\n            <td>URL</td>\n            <td>The official URL for the vocabulary.</td>\n            <td>Yes</td>\n        </tr>\n        <tr>\n            <td><code>context</code></td>\n            <td>URL</td>\n            <td>\n                Provides a default <code>@context</code> file reference, used by all terms unless locally overwritten.\n            </td>\n            <td>Yes if the template file contains a context section, otherwise no.</td>\n        </tr>\n    </tbody>\n</table>\n\n\nExample:\n\n```yaml\nvocab:\n    id: ex\n    value: https://example.org/vocabulary#\n    context: https://example.org/context.jsonld\n```\n\n#### 1.2.1.2. CURIE Prefixes — `prefix` Block\n\nList of CURIE prefix definitions for each external vocabulary being used. Each entry is as follows:\n\n| Key   | Possible values | Description                                                                                                     | Required? |\n| ----- | --------------- | --------------------------------------------------------------------------------------------------------------- | --------- |\n| `id`  | prefix string   | Provides a CURIE prefix that can be used in the vocabulary description and in the generated RDF serializations. | Yes       |\n| value | URL             | The URL for the external vocabulary                                                                             | Yes       |\n\nExample:\n\n```yaml\nprefix:\n    - id: oa\n      value: http://www.w3.org/ns/oa#\n\n    - id: as\n      value: http://www.w3.org/ns/activitystreams#\n```\n\nSome id/value pairs are defined by default, and it is not necessary to define them here. These are:\n\n| Prefix   | URL                                           |\n| :------- | :-------------------------------------------- |\n| `dc`     | `http://purl.org/dc/terms/`                   |\n| `owl`    | `http://www.w3.org/2002/07/owl#`              |\n| `rdf`    | `http://www.w3.org/1999/02/22-rdf-syntax-ns#` |\n| `rdfs`   | `http://www.w3.org/2000/01/rdf-schema#`       |\n| `xsd`    | `http://www.w3.org/2001/XMLSchema#`           |\n| `schema` | `http://schema.org/`                          |\n| `foaf`   | `http://xmlns.com/foaf/0.1/`                  |\n\n\n#### 1.2.1.3. Vocabulary Metadata —`ontology` Block\n\nDefinition of “ontology properties”, that is, statements made about the vocabulary itself. These are added to the top level definition of the ontology in the generated files. ***This block is required***.\n\nThe block is a list of property/value pairs; each entry is as follows:\n\n| Key        | Possible values | Description                                                       | Required? |\n| ---------- | --------------- | ----------------------------------------------------------------- | --------- |\n| `property` | CURIE           | Possible values: `dc:title`, `dc:description`, and `rdfs:seeAlso` | Yes       |\n| `value`    | URL or string   | The value of the property.                                        | Yes       |\n\nExample:\n\n```yaml\nontology:\n    - property: dc:title\n      value: EPUB Annotations vocabulary\n\n    - property: dc:description\n      value: See also <a href=\"http://example.org/explanation\">further details</a.\n\n    - property: rdfs:seeAlso\n      value: https://exampl.org/description\n```\n\n\nIt is good practice to provide, at least, `dc:description` as an ontology property with a short description of the vocabulary and `dc:title` with a short name of the vocabulary.\n\nThe script automatically adds a `dc:date` key with the generation time as a value.\n\n#### 1.2.1.4. Generated JSON-LD context data — `json_ld` block\n\n A block affecting the generated JSON-LD context file, if generated.\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>alias</code></td>\n            <td>Object with key/value pairs; the values must be URLs.</td>\n            <td>\n                Defines <a href=\"https://www.w3.org/TR/json-ld11/#aliasing-keywords\">keyword aliases</a>. Possible values for keywords\n                are: <code>@direction</code>, <code>@graph</code>, <code>@id</code>, <code>@included</code>, <code>@index</code>, <code>@json</code>,\n                <code>@language</code>, <code>@list</code>, <code>@nest</code>, <code>@none</code>, <code>@reverse</code>, <code>@set</code>,\n                <code>@type</code>, and <code>@value</code>.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>import</code></td>\n            <td>Either a single URL or an array thereof.</td>\n            <td>\n                Defines references to external <code>@context</code> files that must be\n                imported at the beginning of the generated context file. This is done by generating an array in the\n                \"@context\" file, consisting of the array of the URL in this key, followed by the context object\n                generated by the tool.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>set_vocab</code></td>\n            <td>boolean</td>\n            <td>\n                If the value is <code>true</code>, a <code>@vocab</code> key is added to the context, pointing at the\n                official URL for the vocabulary. This makes the vocabulary easily extensible in JSON-LD, though possibly\n                creating uncontrolled vocabulary terms on the fly, which may lead to security issues. Default value is <code>false</code>.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>protected</code></td>\n            <td>boolean</td>\n            <td>\n                If the value is <code>true</code>, a <code>\"@protected\" : true</code> key is added to the context, as well as\n                all scoped contexts. This makes the context file safer when it is part of several context files referred to in a\n                JSON-LD file. Default value is <code>true</code>.\n            </td>\n            <td>No</td>\n        </tr>\n    </tbody>\n</table>\n\nExample:\n\n```yaml\njson_ld:\n    alias:\n        \"language\"  : \"@language\"\n        \"direction\" : \"@direction\"\n        \"id\"        : \"@id\"\n    import: \"http://example.org/othervoc.jsonld\"\n    set_vocab: true\n```\n\n### 1.2.2. Ontology term blocks\n\n#### 1.2.2.1. Common Term Entries\n\nThese keys are common to all term definitions, although their exact interpretation may be dependent on the terms themselves.\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>comment</code></td>\n            <td>string</td>\n            <td>\n                Refers to a longer description of the term. It may include <a href=\"https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories\">HTML Flow content elements</a>. The comment will be\n                encapsulated into an HTML <code>&lt;div&gt;</code> element and will then\n                be displayed verbatim in the HTML version of the vocabulary, and as a\n                literal of type <code>rdf:HTML</code> in the\n                JSON-LD and Turtle versions.\n            </td>\n            <td>Either <code>comment</code> or <code>defined_by</code> is required.</td>\n        </tr>\n        <tr>\n            <td><code>context</code></td>\n            <td>URLs or the constant <code>vocab</code> or <code>none</code>, or an array thereof</td>\n            <td>\n                Used to add information on JSON-LD <code >@context</code> file(s) that “mention” the term; the list of URLs refer to the relevant\n                <code >@context</code> file. If the value is <code>vocab</code>, and a global <code >@context</code> file is defined in the\n                <code>vocab</code> block, that “default” <code>@context</code> is used. If the value of the property is <code>none</code>,\n                there is no context file reference for the term and it will not be added to the generated context, if applicable. The default setting is <code >vocab</code> (i.e., unless it is otherwise specified, the default value is used for the term).\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>defined_by</code></td>\n            <td>One or more URLs</td>\n            <td>\n                Refers to the formal definition(s) of the term. This should always be a full URL, because it is also used in the generated turtle or JSON-LD\n                version of the vocabulary.\n            </td>\n            <td>Either <code>comment</code> or\n                <code>defined_by</code> is required.</td>\n        </tr>\n        <tr>\n            <td><code>deprecated</code></td>\n            <td>Boolean</td>\n            <td>\n                The key signals whether term is deprecated or not. Default is <code>false</code>. This property is a leftover from earlier\n                version and is overwritten, if present, by the value of <code>status</code>.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>example</code></td>\n            <td>One or more blocks</td>\n            <td>\n                Blocks with <code>label</code> and <code>json</code> keys providing a (JSON-LD) example with a title. These examples are placed, in the HTML version, to\n                the end of the section referring to a term; the examples are ignored in the Turtle and the JSON-LD versions. Care should be taken to use the\n                <code>\"|\"</code> <a href=\"https://yaml-multiline.info\">block style indicator</a> in the YAML file for the examples.\n                If the template names a playground or JSON-LD viewer (see <a href=\"#131-html-templating\">HTML Templating</a>), each example is\n                followed, in the HTML version, by an &ldquo;Open in JSON-LD Playground&rdquo; button that opens the example in that viewer.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>id</code></td>\n            <td>term string or CURIE</td>\n            <td>\n                The identifier of the term. If a term string is used, it is considered to be in the namespace of the vocabulary. If a CURIE is used, the term\n                is considered to be <em>external</em>: terms that are formally defined in another vocabulary, and are listed only to increase the readability\n                of the vocabulary specification.\n                <br>External terms, while they appear in the HTML document generated by the tool, do not result in formal RDF statements\n                in Turtle or JSON-LD; they only appear as information only items in the generated document.<br> The CURIE prefix must be defined\n                in the <code>prefix</code> top level block.\n            </td>\n            <td>Yes</td>\n        </tr>\n        <tr>\n            <td><code>known_as</code></td>\n            <td>term string</td>\n            <td>\n                A term can be used as an alias to the term's label in JSON-LD. It is used when generating a JSON-LD context file, as the name of\n                the property in the context file instead of the official label. This means that JSON-LD users, using that context file, must\n                refer to this alternative name in their code.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>label</code></td>\n            <td>string</td>\n            <td>\n                Short header label to the term. If missing, the capitalized value of <code>id</code> is used.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>see_also</code></td>\n            <td>One or more blocks</td>\n            <td>\n                Blocks with <code>label</code> and <code>url</code> keys, providing a human-readable title and a URL, respectively,\n                to an external document that can be referred to by the description of the term.\n                (These are translated into an <code>rdfs:seeAlso</code> statement in the vocabulary.)\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>status</code></td>\n            <td>\n                <code>stable</code>, <code >reserved</code>, or <code >deprecated</code>\n            </td>\n            <td>\n                The terms are divided, in the HTML output, into these three sections. <code>stable</code> is the default.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>type</code></td>\n            <td>One or more CURIEs</td>\n            <td>\n                Refers to RDF types. Note that the tool automatically adds types like <code>rdf:Property</code>, <code >rdfs:Class</code>, etc.;\n                this key is to be used for the vocabulary specific types only.\n            </td>\n            <td>No</td>\n        </tr>\n    </tbody>\n</table>\n\n\n#### 1.2.2.2. Class definitions —`class` Block\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>upper_union</code></td>\n            <td>boolean</td>\n            <td>\n                If several superclasses are specified then, by default, this means the <em>intersection</em> (or logical <em>conjunction</em>) of the classes.\n                If the value is <code>true</code>, the statement refers to the <em>union</em> (or logical <em>disjunction</em>) of the classes.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>upper_value</code></td>\n            <td>One or more terms or CURIEs</td>\n            <td>Superclasses.</td>\n            <td>No</td>\n        </tr>\n    </tbody>\n</table>\n\nExample:\n\n```yaml\nclass:\n    - id: Class1\n      label: An example Class1\n      upper_value: [schema:Resource, Class2]\n      defined_by: https://example.org/vocabulary-definition#class1\n      comment: Something about class1\n\n    - id: Class2\n      label: An example Class2\n      upper_value: [Class3, Class4]\n      defined_by: https://example.org/vocabulary-definition#class2\n      comment: Referring to the union of <code>Class3</code> and <code>Class4</code>\n      upper_union: true\n\n    - id: Class5\n      label: An example Class5\n      one_of: [ex:Individual_1, ex:Individual_2, …,ex:Individual_n]\n      comment: The class consists of the listed individuals.\n\n    - id: Class6\n      label: An example Class6\n      comment: just to show how an example can be added to the definition\n      example:\n        - label: An example usage of Class6\n          json: |\n            {\n              \"@context\": \"https://context-for-class6-example.org\",\n              \"id\": \"urn:12345\",\n              \"@type\": \"Class6\"\n            }\n```\n\n\n#### 1.2.2.3. Property definitions — `property` Block\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>container</code></td>\n            <td><code>set</code> or <code>list</code></td>\n            <td>\n                If set to one of these values, the entry for the property in the generated JSON-LD <code>@context</code> includes the <code>@container</code>\n                keyword, set to <code>@set</code> or <code >@list</code>, respectively. In both cases a warning message is also included in the generated HTML\n                text whereby, when using JSON-LD data with this vocabulary, the value for the property is expected to be an array even if there is only one.\n                <br>For the particular case of a <code >list</code> value, the range of the property is set to be an <code>rdf:List</code>.\n                <br>The value <code >graph</code> is also accepted for the key, as an alternative to the <code>dataset</code> key.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>dataset</code></td>\n            <td>boolean</td>\n            <td>\n                This key only influences the generated JSON-LD <code >@context</code>: if the value is <code >true</code>, the JSON-LD <code >@container</code>\n                is set to the <code >@graph</code> value for the property, signaling that the value refers to a\n                <em>dataset</em> (or <em>graph</em>). See the <a href=\"https://www.w3.org/TR/json-ld/#graph-containers\">JSON-LD Specification</a>\n                for further details.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>domain</code></td>\n            <td>One or more terms or CURIEs</td>\n            <td>\n                The RDF domain statements of the property. If several classes are specified, the statement refers to the <em>union</em> (or logical <em>disjunction</em>) of the classes.<br/>\n                When generating a JSON-LD <code>@context</code>, the property will appear in the <a href=\"https://www.w3.org/TR/json-ld/#scoped-contexts\">scoped context</a> of each of the classes in the list.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>scope</code></td>\n            <td>One or more terms or CURIEs</td>\n            <td>\n                When generating a JSON-LD <code>@context</code>, the property will appear in the <a href=\"https://www.w3.org/TR/json-ld/#scoped-contexts\">scoped context</a> of each of the classes in the list.\n                This effect is identical, in this respect, to <code>domain</code> setting, but it does not affect the formal RDF vocabularies. <br/>This feature is especially important when using external property terms,\n                which should not use <code>domain</code> setting to avoid <a href=\"https://aidanhogan.com/docs/saor_billiontc08.pdf\">ontology hijacking</a>.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>range</code></td>\n            <td>One or more terms or CURIES or the single <code>URL</code> or <code>localizableString</code> term</td>\n            <td>\n                The RDF range statements of the property. <br>\n                If the <code >URL</code> (alternatively: <code >IRI</code>) term is used, the block\n                defines a property that has no explicit range type, but whose objects are expected to be IRI references. The generated vocabularies\n                annotate these properties as belonging to the <code >owl:ObjectProperty</code> class, which is the reserved term for properties\n                whose objects are not supposed to be literals. A corresponding comment is also generated into the HTML description of the term.<br>\n                The single term <code>localizableString</code> is a shorthand for setting the range to the array <code>[xsd:string, rdf:langString, rdf:dirLangString]</code>,\n                with the <code>range_union</code> flag set to <code>true</code>. See below for more details.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>one_of</code>\n            <td>One or more terms or CURIEs</td>\n            <td>\n                The final range includes an (anonymous) class exclusively consisting of the individuals listed in the value.\n                It effectively lists the (CURIE) references that the property is supposed to have.\n                Note that the generated context file creates strings as values, mapping to the entries\n                in the list.\n                <br>The entries are required to refer to individuals.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>open_enumeration</code></td>\n            <td>boolean</td>\n            <td>\n                Only meaningful together with <code>one_of</code>. By default, the values listed in <code>one_of</code> are\n                turned into an anonymous class defined via <code>owl:oneOf</code>, i.e., a <em>closed</em> enumeration: the\n                property's range consists exclusively of the listed individuals. If <code>open_enumeration</code> is set to\n                <code>true</code>, the enumeration is treated as <em>open</em> instead: a fresh, named class is generated\n                (named after the property, with a <code>Range</code> suffix, e.g. <code>credentialStatus</code> gets a\n                <code>CredentialStatusRange</code> class) and used as the property's range, and the <code>one_of</code>\n                values are declared as instances of that class. Values not otherwise declared via an <code>individual</code>\n                block are automatically added as individuals of that class; external (CURIE-referenced) values are left\n                untouched, consistently with how external terms are handled elsewhere in this tool.\n                <br>This setting has no effect on the generated JSON-LD <code>@context</code>: the property is still mapped\n                the same way as for a closed enumeration.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>range_union</code></td>\n            <td>boolean</td>\n            <td>\n                If several range classes are specified then, by default, this means the <em>intersection</em> (or logical <em>conjunction</em>) of the classes.\n                If the value is <code>true</code>, the statement refers to the <em>union</em> (or logical <em>disjunction</em>) of the classes.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>upper_value</code></td>\n            <td>One or more terms or CURIEs</td>\n            <td>Superproperties.</td>\n            <td>No</td>\n        </tr>\n    </tbody>\n</table>\n\nNote that if the range includes the `rdf:langString` or `rdf:dirLangString` datatypes, then the property value is expected to be, possibly, a natural language string. This has the following effects:\n\n- In the case the range also includes another datatype (typically `xsd:string`) then the `range_union` flag must be set to `true` (`xsd:langString` does not \"intersect\" with any other type).\n- Both types are added to the range array, if necessary.\n- No type is added in the generated context file so that the JSON-LD handling of language and direction would not be overshadowed by [type coercion](https://www.w3.org/TR/json-ld11#string-internationalization).\n- A comment is added to the HTML version of the vocabulary whereby the value is expected to be a natural language text.\n\nExample:\n\n```yaml\nproperty:\n    - id: pr1\n      label: this is example pr1\n      upper_value: oa:hasTarget\n      domain: Class1\n      range: Class4\n      defined_by: https://example.org/vocabulary-definition#pr11\n      comment: Something about pr1.\n\n    - id: pr2\n      label: this is example pr2\n      upper_value: [pr1, pr3]\n      domain: Class2\n      range: [Class3, Class10]\n      defined_by: https://example.org/vocabulary-definition#pr2\n      comment: Something about pr2; the range is the union of Class3 and Class10\n      range_union: true\n\n    - id: pr3\n      label: this is an example pr3\n      one_of: [ex:val1, ex:val2, ex:val3]\n      comment: Restricting the values to ex:val1, ex:val2, or ex:val3; in JSON-LD using the generated context \"val1\", \"val2\", \"val3\" should be used.\n\n    - id: pr4\n      label: this is an example pr4\n      one_of: [ex:val4, ex:val5]\n      open_enumeration: true\n      comment: >\n        The range is a fresh Pr4Range class, with ex:val4 and ex:val5 declared as its instances;\n        other, unlisted, values are also acceptable.\n```\n\n#### 1.2.2.4. Individual definitions —`individual` Block\n\nNo extra keys are defined for this block. The `type` key is used to define the class which contains this individual\n\nExample:\n\n```yaml\nindividual:\n    - id: ind1\n      label: this is an individual belonging to Class1\n      type: Class1\n      defined_by: https://example.org/vocabulary-definition#ind1\n```\n\n#### 1.2.2.5. Datatype definitions — `datatype` Block\n\n<table>\n    <thead>\n        <tr>\n            <th>Key</th>\n            <th>Possible values</th>\n            <th>Description</th>\n            <th>Required?</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td><code>one_of</code></td>\n            <td>array of strings</td>\n            <td>This is a shorthand for a pattern property with the value of <code>\"val1\\|val2\\|…\\|valn\"</code>, i.e., it restricts the value to a predefined set of strings (without spaces).</td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>pattern</code></td>\n            <td>string</td>\n            <td>An <a href=\"https://www.w3.org/TR/xmlschema-2/#regexs\">XML Schema regular expression</a>, used to restrict an <code>xsd:string</code> type literal. Note that, while this restriction\n            become part of the generated vocabulary, not all  RDF/OWL reasoners are capable of processing it.</td>\n            <td>No</td>\n        </tr>\n       <tr>\n            <td><code>upper_union</code></td>\n            <td>boolean</td>\n            <td>\n                If several \"super\" datatypes are specified then, by default, this means the <em>intersection</em> (or logical <em>conjunction</em>) of the datatypes.\n                If the value is <code>true</code>, the statement refers to the <em>union</em> (or logical <em>disjunction</em>) of the datatypes.\n            </td>\n            <td>No</td>\n        </tr>\n        <tr>\n            <td><code>upper_value</code></td>\n            <td>One or more terms or CURIEs</td>\n            <td>\"Super\" datatypes that this datatype is derived from. The term `type` can also be used, as an alias to this term</td>\n            <td>No</td>\n        </tr>\n    </tbody>\n</table>\n\nExample:\n\n```yaml\ndatatype:\n  - id: dt1\n    label: Datatype some usage\n    upper_value: xsd:string\n    one_of: [One, Two, Three]\n    defined_by: https://example.org/vocabulary-definition#dt1\n    see_also:\n      - label: Goal of the datatype\n        url:  https://example.org/further-description.html\n\n  - id: jsonld-number\n    label: JSON-LD notion of numbers\n    type: [xsd:decimal, xsd:float, xsd:double]\n    upper_union: true\n    comment: Datatype used by JSON-LD\n```\n\n## 1.3. Formatting the output\n\nSome efforts are made to make the output files (HTML, JSON-LD, Turtle, or YAML-LD) properly formatted to make them readable. A subset of the [`editorconfig`](https://spec.editorconfig.org) facilities are also taken into account. Namely, if an `.editorconfig` file is found, the following supported pairs are used (with the default values in parenthesis):\n\n- `indent_style` (`space`)\n- `insert_final_newline` (`false`)\n- `indent_size` (4)\n- `max_line_length` (0)\n- `end_of_line` (`lf`)\n\nSee the [`.editorconfig`](https://spec.editorconfig.org/#supported-pairs) for further details.\n\n### 1.3.1. HTML Templating\n\nThe generation of the HTML output requires an HTML Template file. This can either be a complete HTML file or an HTML fragment (within a `<section>` or  `<div>`). The template should contain some specific HTML elements with predefined identifier values (i.e., `id` attribute values); the yml2vocab fills the respective content within those HTML elements. Each term is put into its own section, with the terms' `id` value serving both as the section header and its element identifiers. The content of the section is an HTML definition list with a human readable version of the vocabulary term data.\n\nThe required `id` values, and the containing elements, are as follows:\n\n| `id` value                          | Corresponding element | Generated content                                                                           |\n| :---------------------------------- | --------------------- | :------------------------------------------------------------------------------------------ |\n| `ontology_title`                    | any textual           | The title/name of the vocabulary (see the `ontology` block)                                 |\n| `description`                       | any textual           | The description of the vocabulary (see the `ontology` block)                                |\n| `see_also`                          | any textual           | External reference for the vocabulary (see the `ontology` block)                            |\n| `alt-turtle`                        | `<a>`                 | Add a reference to the Turtle version of the vocabulary as an `href` attribute value        |\n| `alt-jsonld`                        | `<a>`                 | Add a reference to the JSON-LD version of the vocabulary as an `href` attribute value       |\n| `alt-yamlld`                        | `<a>`                 | Add a reference to the YAML-LD version of the vocabulary as an `href` attribute value       |\n| `alt-context`                       | `<a>`                 | Add a reference to the JSON-LD Context file for the vocabulary as an `href` attribute value |\n| `time`                              | any textual           | Date of the vocabulary generation                                                           |\n| `namespaces`                        | `<dl>`                | List of namespaces used by the vocabulary                                                   |\n| `contexts`                          | `<ul>`                | List of context files where the vocabulary terms appear                                     |\n| `term_definitions`                  | `<section>`           | Section for the fully defined vocabulary terms                                              |\n| `class_definitions`                 | `<section>`           | Subsection for the fully defined classes                                                    |\n| `property_definitions`              | `<section>`           | Subsection for the fully defined properties                                                 |\n| `datatype_definitions`              | `<section>`           | Subsection for the fully defined datatypes                                                  |\n| `individual_definitions`            | `<section>`           | Subsection for the fully defined individuals                                                |\n| `reserved_term_definitions`         | `<section>`           | Section for the reserved vocabulary terms                                                   |\n| `reserved_class_definitions`        | `<section>`           | Subsection for the reserved classes                                                         |\n| `reserved_property_definitions`     | `<section>`           | Subsection for the reserved properties                                                      |\n| `reserved_datatype_definitions`     | `<section>`           | Subsection for the reserved datatypes                                                       |\n| `reserved_individual_definitions`   | `<section>`           | Subsection for the reserved individuals                                                     |\n| `deprecated_term_definitions`       | `<section>`           | Section for the deprecated vocabulary terms                                                 |\n| `deprecated_class_definitions`      | `<section>`           | Subsection for the deprecated classes                                                       |\n| `deprecated_property_definitions`   | `<section>`           | Subsection for the deprecated properties                                                    |\n| `deprecated_datatype_definitions`   | `<section>`           | Subsection for the deprecated datatypes                                                     |\n| `deprecated_individual_definitions` | `<section>`           | Subsection for the deprecated individuals                                                   |\n\nIf an element is missing, the content is ignored by the script.\n\nThe template may contain CSS to provide a proper presentation in HTML; please look at the example template for a suitable CSS for the classes generated by the script.\n\nThe `reserved` and `deprecated` section are filled with terms that have been labelled as `reserved`, resp. `deprecated`, using the `status` key in the term's defining block. If no `reserved` or `deprecated` entries are defined, the respective sections will be removed from the resulting HTML. Similarly, if no alternate context files are specified, the `<ul id=contexts>` entry is removed.\n\nOptional features of the script are switched on by `meta` elements whose name carries a `y2v:` prefix. These elements configure the generation and are removed from the generated document; if a setting is missing, the corresponding feature is off.\n\n| `meta` name              | Value              | Effect                                                                              |\n| :----------------------- | :----------------- | :---------------------------------------------------------------------------------- |\n| `y2v:jsonld-playground`  | URL template       | Adds a button next to each example, opening it in the playground or viewer at that URL |\n| `y2v:group-individuals`  | `true`             | Gathers the individuals into a subchapter per type, instead of listing them one after the other |\n\nWith `y2v:jsonld-playground` the `content` value is the URL of a playground or JSON-LD viewer, in which `{jsonld}` is replaced by the URL encoded example (see the `example` key).\nAs an example, to use the [JSON-LD Playground](https://json-ld.org/playground), the `meta` element may be:\n\n```html\n<meta name=\"y2v:jsonld-playground\" content=\"https://json-ld.org/playground#json-ld={jsonld}&amp;startTab=tab-expand\"/>\n```\n\nAs another example, to use [SoWasm](https://perso.liris.cnrs.fr/pierre-antoine.champin/2023/sowasm/) with an immediate display of the Turtle version of the example, the `meta` element may be:\n\n```html\n<meta name=\"y2v:jsonld-playground\" content=\"https://perso.liris.cnrs.fr/pierre-antoine.champin/2023/sowasm/?input={jsonld}&amp;oformat=text%2Fturtle&amp;webDocLoader=\"/>\n```\n\nWhichever viewer is used, the button text always reads “Open in JSON-LD Playground”. The script only generates the markup for the button; placing it is up to the template's CSS, see [Styling the JSON-LD Playground button](#1311-styling-the-json-ld-playground-button) below.\n\nThe `y2v:group-individuals` setting introduces, within the sections on individuals, a subsection per type (or per combination of types), listing the individuals that refer to it:\n\n```html\n<meta name=\"y2v:group-individuals\" content=\"true\"/>\n```\n\nOnly the value `true` switches the grouping on; without the element the individuals follow one another, as all other terms do. The links to the individuals of a class, shown in the class sections, are generated either way.\n\n#### 1.3.1.1. Styling the JSON-LD Playground button\n\nThe script generates the markup for the “Open in JSON-LD Playground” button, but not its presentation. Each example is wrapped as follows:\n\n```html\n<div class=\"example-with-playground\">\n  <pre class=\"example prettyprint language-json\" title=\"…\">…</pre>\n  <a href=\"…\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"jsonld-playground-button\">Open in JSON-LD Playground</a>\n</div>\n```\n\nLeft unstyled, the link simply trails the example block. The [example template](https://github.com/w3c/yml2vocab/tree/main/example/template.html) carries a rule set that positions the button to the right upper corner of the example, instead. The vocabulary authors are advised to copy something like it into their own template:\n\n```css\n.example-with-playground {\n  position: relative;          /* the positioning context for the button */\n}\n\na.jsonld-playground-button {\n  position: absolute;          /* …so these offsets are relative to the example */\n  top: 0.4em;\n  right: 0.4em;\n  z-index: 1;                  /* stays above the example's own decoration */\n  padding: 0.3em 0.7em;\n  font-size: 0.8em;\n  font-weight: bold;\n  color: #fff;\n  background-color: #005a9c;\n  border-radius: 4px;\n  text-decoration: none;\n}\n\na.jsonld-playground-button:hover {\n  background-color: #00457a;\n}\n```\n\nThe colours, the sizes, and the corner used may be adapted to the surrounding style.\n\nIf using [`respec`](https://respec.org) for the template, bear in mind that respec decorates `pre.example` with a title bar of its own, so the offsets may need some adjustment if the template styles its examples differently.\n\n# 2. Installation and use\n\nThe script has been written in TypeScript (version 5.0.2 and beyond) running on top of [`node.js`](https://nodejs.org) (version 21 and beyond) or  [`deno`](http://deno.land) (version 2.1 and beyond).\n\nBeyond the YAML file itself, the script relies on an HTML template file, i.e., a skeleton file in HTML that is completed by the vocabulary entries. The [example template file on GitHub](https://github.com/w3c/yml2vocab/tree/main/example/template.html) provides a good starting point for a template that also makes use of [respec](https://respec.org). The script relies on the existing `id` values and section structures to be modified/extended by the script. Unused subsections (e.g., when there are no deprecated classes) are removed from the final HTML file.\n\n## 2.1. Running the script on a command line\n\n### 2.1.1. NPM + Node.js\n\nThe script can be used as a standard npm module via:\n\n```sh\nnpm install yml2vocab\n```\n\nThe npm installation installs the `node_modules/.bin/yml2vocab` script. The script can be used as:\n\n```sh\nyml2vocab [-v vocab_file_name] [-t template_file_name] [-c] [-y]\n```\n\n### 2.1.2. Deno\n\nIf `deno` is installed globally, one can also run the script directly (without any further installation) from the code by\n\n```sh\ndeno run -A /a/b/c/main.ts [-v vocab_fname] [-t template_fname] [-c] [-y]\n```\n\non the top level. To make it simpler, a binary, compiled version of the program can be generated by\n\n```sh\ndeno compile --allow-read --allow-write --allow-env main.ts\n```\n\nwhich results in an executable file, called `yml2vocab`, that can be stored anywhere in the user's `$PATH`.\n\nThe program can also be run without installing the package locally from JSR. Just do a:\n\n```sh\ndeno run -A jsr:@iherman/yml2vocab/cli [-v vocab_file_name] [-t template_file_name] [-c] [-y]\n```\n\n### 2.1.3. Command line argument\n\nThe script generates the `vocab_file_name.ttl`, `vocab_file_name.jsonld`, and `vocab_file_name.html` files for the Turtle, JSON-LD, and HTML versions, respectively. The script relies on the `vocab_file_name.yml` file for the vocabulary specification in YAML and a `template_file_name` file for a template file. The defaults are `vocabulary` and `template.html`, respectively.\n\nIf the `-y` flat is set, the additional `vocab_file_name.yamlld` file for a YAML-LD version is also generated.\n\nIf the `-c` flag is also set, the additional `vocab_file_name.context.jsonld` is also generated, containing a JSON-LD file that can be used as a separate `@context` reference in a JSON-LD file. Note that this JSON-LD file does not necessarily use all the sophistication that JSON-LD [defines](https://www.w3.org/TR/json-ld11/#the-context) for `@context`; these may have to be added manually.\n\n## 2.2. Running from a Javascript/TypeScript program\n\n### 2.2.1. Usage with node.js\n\nThe simplest way of using the module from Javascript is:\n\n```js\nconst yml2vocab = require('yml2vocab');\nasync function main() {\n    await yml2vocab.generateVocabularyFiles(\"vocabulary\",\"template.html\",false);\n}\nmain();\n```\n\nThis reads (asynchronously) the YAML and template files and stores the generated vocabulary representations (see the command line interface for details) in the directory alongside the YAML file. By setting the last argument to `true` a `@context` is also generated.\n\nThe somewhat lower level  `yml2vocab.VocabGeneration` class can also be used:\n\n```js\nconst yml2vocab = require('yml2vocab');\n// YAML content is text form, before parsing\nconst vocabGeneration = new yml2vocab.VocabGeneration(yml_content);\n// returns the turtle content as a string\nconst turtle: string  = vocabGeneration.getTurtle();\n// returns the JSON-LD content as a string\nconst jsonld: string  = vocabGeneration.getJSONLD();\n// returns the YAML-LD content as a string\nconst yamlld: string  = vocabGeneration.getYAMLLD();\n// returns the HTML content as a string\n// The third argument specifies (as a boolean) whether a context file is also generated\n// (if yes, some extra explanatory notes may appear in the HTML output)\nconst html: string    = vocabGeneration.getHTML(template_file_content, basename_for_files, context_generated);\n// returns the minimal @context file for the vocabulary\nconst context: string = vocabGeneration.getContext();\n```\n\nRunning TypeScript instead of Javascript is similar, except that the `require` must be replaced by:\n\n```js\nimport yml2vocab from 'yml2vocab';\n```\n\nThere is no need to install any extra typing, it is included in the package. The interfaces are simply using strings, no extra TypeScript type definitions have been added.\n\n#### 2.2.1.1. Usage with deno\n\nThe package is also available on JSR `@iherman/yml2vocab`. All previous examples are valid for deno, except for the import statements which should be:\n\n```js\nimport yml2vocab from 'jsr:@iherman/yml2vocab'\n```\n\nNote that deno can also import npm packages if explicitly named, so the following import statement is also valid:\n\n```js\nimport yml2vocab from 'npm:yml2vocab'\n```\n\nNo prior installation step is necessary.\n\n# 3. Cloning the repository\n\nThe [repository](https://github.com/yml2vocab) may also be cloned.\n\n## 3.1. Content of the directory\n\n- `Readme.md`: this file.\n- `package.json`: configuration file for `npm`.\n- `deno.jsonc`: configuration file for `deno`\n- `example`: a folder with examples for vocabulary definition files and the generated RDF vocabulary files.\n- `lib` directory: the TypeScript modules for the script.\n- `dist` directory: the Javascript distribution files (compiled from the TypeScript sources using `tsc` in `node.js`)\n- `main.ts`: the TypeScript entry point to the script as a command line tool\n- `index.ts`: the top level type interface, to be used if the files are used by an external script.\n- `docs` directory: documentation of the package as generated by Typedoc\n\nThe following files and directories are generated/modified by either the script or `npm`; better not to touch these directly:\n\n- `package-lock.json`: used by `npm` as an internal file for the packages.\n- `node_modules` directory: the various Javascript libraries used by the script. This directory should _not_ be uploaded to GitHub, it is strictly for the local activation of the script.\n- `deno.lock`: used by `deno` to manage imported packages using its own mechanism (bypassing `node_modules`).\n\n# 4. Acknowledgement\n\nI got inspired by the structure and Ruby script created by my late colleague and friend Gregg Kellogg for version 1 of the Credentials Vocabulary. The vocabulary definition itself was using CSV. The CSV definitions have been changed to YAML, and the script itself has been re-written in TypeScript, and developed further since by adding new features based on practical usage.\n\nMany features are the result of further discussions and submitted code with [Many Sporny](https://github.com/msporny), [Benjamin Young](https://github.com/BigBlueHat), [Pierre-Antoine Champin](https://github.com/pchampin), [Dave Longley](https://github.com/dlongley), and [Ronald Koenig](https://github.com/rkxx).\n\nI dedicate this script to the memory of Gregg. R.I.P.\n\n---\n\n- [@iherman](https://github.com/iherman). Comments can also be sent to ivan@w3.org.\n\n\n\n\n\n\n\n\n\n","readmeFilename":"README.md"}