diff --git a/.changeset/khaki-brooms-cheer.md b/.changeset/khaki-brooms-cheer.md new file mode 100644 index 0000000..3f6775b --- /dev/null +++ b/.changeset/khaki-brooms-cheer.md @@ -0,0 +1,5 @@ +--- +"@hydrofoil/vocabularies": minor +--- + +Use `@zazuko/vocabulary-loader` diff --git a/package-lock.json b/package-lock.json index 0c5126c..0fd98d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,7 +84,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/@bergos/jsonparse/-/jsonparse-1.4.1.tgz", "integrity": "sha512-vXIT0nzZGX/+yMD5bx2VhTzc92H55tPoehh1BW/FZHOndWGFddrH3MAfdx39FRc7irABirW6EQaGxIJYV6CGuA==", - "dev": true, "engines": [ "node >= 0.2.0" ], @@ -336,7 +335,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", - "dev": true, "dependencies": { "ky": "^0.33.3", "ky-universal": "^0.11.0", @@ -428,7 +426,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, "engines": { "node": ">=14" } @@ -651,7 +648,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@rdfjs/dataset/-/dataset-2.0.2.tgz", "integrity": "sha512-6YJx+5n5Uxzq9dd9I0GGcIo6eopZOPfcsAfxSGX5d+YBzDgVa1cbtEBFnaPyPKiQsOm4+Cr3nwypjpg02YKPlA==", - "dev": true, "bin": { "rdfjs-dataset-test": "bin/test.js" } @@ -659,8 +655,7 @@ "node_modules/@rdfjs/environment": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/environment/-/environment-1.0.0.tgz", - "integrity": "sha512-+S5YjSvfoQR5r7YQCRCCVHvIEyrWia7FJv2gqM3s5EDfotoAQmFeBagApa9c/eQFi5EiNhmBECE5nB8LIxTaHg==", - "dev": true + "integrity": "sha512-+S5YjSvfoQR5r7YQCRCCVHvIEyrWia7FJv2gqM3s5EDfotoAQmFeBagApa9c/eQFi5EiNhmBECE5nB8LIxTaHg==" }, "node_modules/@rdfjs/fetch-lite": { "version": "3.2.2", @@ -689,7 +684,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/formats/-/formats-4.0.0.tgz", "integrity": "sha512-9e0DX+iWi8d958Px6Ggb1otl/EhfyvlfWcop+lS0aZlsGV2YK9Phl5lzCUYTfTefSyyQk8tJd5XN52hhDLb5Wg==", - "dev": true, "dependencies": { "@rdfjs/parser-jsonld": "^2.1.0", "@rdfjs/parser-n3": "^2.0.1", @@ -705,7 +699,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/namespace/-/namespace-2.0.0.tgz", "integrity": "sha512-cBBvNrlSOah4z7u2vS74Lxng/ivELy6tNPjx+G/Ag14up8z5xmX8njn+U/mJ+nlcXO7nDGK4rgaAq7jtl9S3CQ==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2.0.0" } @@ -714,7 +707,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@rdfjs/parser-jsonld/-/parser-jsonld-2.1.1.tgz", "integrity": "sha512-bddq04r/p7booWk+5IqcTlWpDljy8Sv1cdFynpzawNruZTD99n3eSj7LCHPBUzqnpXc1Dnt8tgXiqB02WSYtiw==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2.0.2", "@rdfjs/sink": "^2.0.1", @@ -739,7 +731,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@rdfjs/prefix-map/-/prefix-map-0.1.1.tgz", "integrity": "sha512-w9VrJ/YfMyvdcpuKG0XEzgbH6AXtUSugvgL1U1IvbTYdL2rfIifaYkSyp86lEhD2hHeYUYAGZTKkpDErtXCMxQ==", - "dev": true, "dependencies": { "readable-stream": "^4.3.0" } @@ -748,7 +739,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@rdfjs/serializer-jsonld/-/serializer-jsonld-2.0.1.tgz", "integrity": "sha512-O8WzdY7THsse/nMsrMLd2e51ADHO2SIUrkiZ9Va/8W3lXeeeiwDRPMppWy/i9yL4q6EM8iMW1riV7E0mK3fsBQ==", - "dev": true, "dependencies": { "@rdfjs/sink": "^2.0.1", "readable-stream": "^4.5.2" @@ -758,7 +748,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/serializer-jsonld-ext/-/serializer-jsonld-ext-4.0.0.tgz", "integrity": "sha512-HP5DCmhyfVuQuk58AO5vzNY+dIFVHe2oHY8NX2K+3XmrTmu/yzrFzPbDeU9Cwr71XC4RifEMoksIg+8jnhxmfQ==", - "dev": true, "dependencies": { "@rdfjs/sink": "^2.0.0", "jsonld": "^8.1.0", @@ -770,7 +759,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@rdfjs/serializer-ntriples/-/serializer-ntriples-2.0.1.tgz", "integrity": "sha512-G1ZI0qaN/MUHxeCwr59JscO2LdyIb6MNQdXOv7NFBZuodyHsxxhJRFmMVn+3SEXeNJbVeEEbWBrLglCUgJ8XjQ==", - "dev": true, "dependencies": { "@rdfjs/sink": "^2.0.1", "@rdfjs/to-ntriples": "^3.0.1", @@ -794,7 +782,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@rdfjs/serializer-turtle/-/serializer-turtle-1.1.2.tgz", "integrity": "sha512-jLcFpa2TlyK4Se+fjaI0ur+BtlhFqzmAL3QGczBl8oa8Q15deuVVNaOTGO3pcy/TbMQD4jKv7G9PHw56brjQrA==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/namespace": "^2.0.0", @@ -810,8 +797,7 @@ "node_modules/@rdfjs/serializer-turtle/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==", - "dev": true + "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" }, "node_modules/@rdfjs/sink": { "version": "2.0.1", @@ -821,14 +807,12 @@ "node_modules/@rdfjs/sink-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@rdfjs/sink-map/-/sink-map-2.0.1.tgz", - "integrity": "sha512-BwCTTsMN/tfQl6QzD2oHn9A08e4af+hlzAz/d5XXrlOkYMEDUAqFuh2Odj9EbayhAEeN4wA743Mj2yC0/s69rg==", - "dev": true + "integrity": "sha512-BwCTTsMN/tfQl6QzD2oHn9A08e4af+hlzAz/d5XXrlOkYMEDUAqFuh2Odj9EbayhAEeN4wA743Mj2yC0/s69rg==" }, "node_modules/@rdfjs/term-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@rdfjs/term-map/-/term-map-2.0.1.tgz", "integrity": "sha512-kyaq8KfTxnMVclD5trsVkB774Q/4/mj+fwNBRxkMHCu/gTw3S1x7W8ZDFN9Yt1AiRkfG2CQe/b/iLbl5RMHvUQ==", - "dev": true, "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } @@ -836,14 +820,12 @@ "node_modules/@rdfjs/term-map/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==", - "dev": true + "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" }, "node_modules/@rdfjs/term-set": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@rdfjs/term-set/-/term-set-2.0.2.tgz", "integrity": "sha512-XSP+G9Q+QxeRcmTvUyFzdPJtGHdYDWr166UARO8UPhG/thUY2aHw7Qx17KTwTV0auJDSzO43AoJ6v/WdjrJ6pg==", - "dev": true, "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } @@ -851,20 +833,17 @@ "node_modules/@rdfjs/term-set/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==", - "dev": true + "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" }, "node_modules/@rdfjs/to-ntriples": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-3.0.1.tgz", - "integrity": "sha512-gjoPAvh4j7AbGMjcDn/8R4cW+d/FPtbfbMM0uQXkyfBFtNUW2iVgrqsgJ65roLc54Y9A2TTFaeeTGSvY9a0HCQ==", - "dev": true + "integrity": "sha512-gjoPAvh4j7AbGMjcDn/8R4cW+d/FPtbfbMM0uQXkyfBFtNUW2iVgrqsgJ65roLc54Y9A2TTFaeeTGSvY9a0HCQ==" }, "node_modules/@rdfjs/traverser": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@rdfjs/traverser/-/traverser-0.1.2.tgz", "integrity": "sha512-EBB/p9LrTMzupZ6VlxtBXyL0bdXFY7e5lAp2tHNwxOoe3kcR6hOJFVWdPT7pdWaSotyXbTIEQxG4PkXMw/OY7w==", - "dev": true, "dependencies": { "@rdfjs/to-ntriples": "^2.0.0" } @@ -872,14 +851,12 @@ "node_modules/@rdfjs/traverser/node_modules/@rdfjs/to-ntriples": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@rdfjs/to-ntriples/-/to-ntriples-2.0.0.tgz", - "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==", - "dev": true + "integrity": "sha512-nDhpfhx6W6HKsy4HjyLp3H1nbrX1CiUCWhWQwKcYZX1s9GOjcoQTwY7GUUbVec0hzdJDQBR6gnjxtENBDt482Q==" }, "node_modules/@rdfjs/tree": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@rdfjs/tree/-/tree-0.2.1.tgz", "integrity": "sha512-J70CQ7R8Ivfs1FFUxtFN7ADb5wTMgbhn0O558NXSXQHItmSavT6cXmQlIokbmboU+grhu56iR/8Bl9do8LCq+w==", - "dev": true, "dependencies": { "@rdfjs/namespace": "^2.0.0", "@rdfjs/term-map": "^2.0.0", @@ -890,7 +867,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rdfjs/types/-/types-1.1.0.tgz", "integrity": "sha512-5zm8bN2/CC634dTcn/0AhTRLaQRjXDZs3QfcAsQKNturHT7XVWcKy/8p3P5gXl+YkZTAmy7T5M/LyiT/jbkENw==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -899,7 +875,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@rubensworks/saxes/-/saxes-6.0.1.tgz", "integrity": "sha512-UW4OTIsOtJ5KSXo2Tchi4lhZqu+tlHrOAs4nNti7CrtB53kAZl3/hyrTi6HkMihxdbDM6m2Zc3swc/ZewEe1xw==", - "dev": true, "dependencies": { "xmlchars": "^2.2.0" }, @@ -959,7 +934,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/@tpluscode/rdf-ns-builders/-/rdf-ns-builders-4.1.0.tgz", "integrity": "sha512-W1Zzzw5qz8ZF1BwOapUVgkQT7D7fwAc4dUxRb0WpgZhQlcAg8k9712C0HcxQ2jTUcUgARgPR2XKvad+zVobjKg==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2", "@rdfjs/namespace": "^2", @@ -1029,7 +1003,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/clownface/-/clownface-2.0.7.tgz", "integrity": "sha512-juRApsKi3UgyjmVH9mu1W8VmVe9EBu642BAZ8jdb3tEGOv6oDk2W9JEBRmjTeWVgoGu0GL1GPzlhYt5rIPcL9A==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -1040,7 +1013,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/http-link-header/-/http-link-header-1.0.5.tgz", "integrity": "sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -1096,7 +1068,6 @@ "version": "1.5.13", "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.13.tgz", "integrity": "sha512-n7fUU6W4kSYK8VQlf/LsE9kddBHPKhODoVOjsZswmve+2qLwBy6naWxs/EiuSZN9NU0N06Ra01FR+j87C62T0A==", - "dev": true, "peer": true }, "node_modules/@types/minimist": { @@ -1108,8 +1079,7 @@ "node_modules/@types/node": { "version": "12.20.55", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -1121,7 +1091,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/rdf-dataset-ext/-/rdf-dataset-ext-1.0.3.tgz", "integrity": "sha512-IhabfUNmoZnhy3VDGV7gW4cTxVA7FaDoMNwct3IXc8LXDPzmTow5B6H28EZkmwjGdSef3c+1iNRF532Ed5F67g==", - "dev": true, + "peer": true, "dependencies": { "@types/readable-stream": "*", "rdf-js": "^4.0.2" @@ -1131,7 +1101,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/rdfjs__data-model/-/rdfjs__data-model-2.0.7.tgz", "integrity": "sha512-ysEnLulluo12hQLPulSheQIFrU3J+cV0X46NGUFO+TVsMDO4oc25KdrGD+9UnVAlUZTKJO6YYKWbDCl7V/0ADA==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "^1.0.1" @@ -1141,7 +1110,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/rdfjs__dataset/-/rdfjs__dataset-2.0.7.tgz", "integrity": "sha512-+GaYIL9C7N1N0HyH+obU4IXuL7DX+fXuf827aUQ2Vx2UghO47+OTxo2v3seEQj/1YHoHBfQFk5Y4P6Q7Ht4Hqw==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1151,7 +1119,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/rdfjs__environment/-/rdfjs__environment-1.0.0.tgz", "integrity": "sha512-MDcnv3qfJvbHoEpUQXj5muT8g3e+xz1D8sGevrq3+Q4TzeEvQf5ijGX5l8485XFYrN/OBApgzXkHMZC04/kd5w==", - "dev": true, "dependencies": { "@rdfjs/types": "*", "@types/node": "*" @@ -1173,7 +1140,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/rdfjs__formats/-/rdfjs__formats-4.0.1.tgz", "integrity": "sha512-Zj7hQEn5HeCj+pJCWshY2gqBcdBdwyc2j20Ht3PH91pkdRuG2AlGDD3N9PQ1oZ3+J6Q96rAlhxUbjQUp9+s3FQ==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -1192,7 +1158,6 @@ "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/rdfjs__namespace/-/rdfjs__namespace-2.0.10.tgz", "integrity": "sha512-xoVzEIOxcpyteEmzaj94MSBbrBFs+vqv05joMhzLEiPRwsBBDnhkdBCaaDxR1Tf7wOW0kB2R1IYe4C3vEBFPgA==", - "dev": true, "dependencies": { "@rdfjs/types": "*" } @@ -1201,7 +1166,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/@types/rdfjs__parser-jsonld/-/rdfjs__parser-jsonld-2.1.6.tgz", "integrity": "sha512-2O8584S2yT819CjUFtTde36Wl9olAmg3s4ZWkmvtnd6xCS1MJvCfI1rWfxApP+fy+k5TXsC3gciMbnAJ00NgCw==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -1212,7 +1176,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/rdfjs__parser-n3/-/rdfjs__parser-n3-2.0.1.tgz", "integrity": "sha512-IPA04Q5LutRlFy9Kz1x48uqj6UaPd5rWandyBww1wj7xzwrCl1Yp3xTVkx7DnWP6o/kYd527/KHKsVkNi4tA9g==", - "dev": true, "dependencies": { "rdf-js": "^4.0.2" } @@ -1221,7 +1184,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@types/rdfjs__prefix-map/-/rdfjs__prefix-map-0.1.5.tgz", "integrity": "sha512-RAwyS/2dT9X79QwM0F8KLweTfuBoe6xtiAlU7wKPB+/t/sfk6A50LYtAWaDVP5qBjcu50UkKkZT+VR47CiLkfg==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1231,7 +1193,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-jsonld/-/rdfjs__serializer-jsonld-2.0.5.tgz", "integrity": "sha512-ubdLD9QgZzAt+65NSPzh2qWCPWcGYlHEWgkP6uRwfm7JC48Xh/QjzwOTG13MTomOkQqcN4R7PIG0j3Ca8iyNWQ==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0" @@ -1241,7 +1202,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-jsonld-ext/-/rdfjs__serializer-jsonld-ext-4.0.1.tgz", "integrity": "sha512-jgbQ/1kV7nESKG7SY8FJED6K4OFznr6Sz3ybF1ncpBR7TUBTuy3InpZOVRK4Wjpy2zi84iIAzJ1CIIo9NZh2Xw==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -1253,7 +1213,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-ntriples/-/rdfjs__serializer-ntriples-2.0.6.tgz", "integrity": "sha512-Nn3e3eyuymLvbI5MFzI7ODD/X6ZGpbB9fLaWOB00RtFHd2vttk3wQL2fzzsZZQPJ/ihC/xlFE4cNQkO6SoHa7w==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0" @@ -1263,7 +1222,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@types/rdfjs__serializer-turtle/-/rdfjs__serializer-turtle-1.1.0.tgz", "integrity": "sha512-NGHnbz5985UwS/YS6WL/FkS94B+QiVTdsfvJCqPwLmY3E7UeClw91c2KbiphZUR/uh7uwLwxeKKhV2T1gYgT5Q==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": ">=1.0.0", @@ -1275,7 +1233,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/rdfjs__sink-map/-/rdfjs__sink-map-2.0.5.tgz", "integrity": "sha512-ycUBlOMbp9YpjrBrMwGv3uiqulOWgodess06cinYLxomOTc2ET9rEQklgM5rJqnu5WMsVP8SFG3fFw36/5hADQ==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1285,7 +1242,6 @@ "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/rdfjs__term-map/-/rdfjs__term-map-2.0.10.tgz", "integrity": "sha512-YlpYkya+Xq9fmcw+BMi1SCh+w2sBu7G0/qd2+ZhB4QIK3V1xq2o3EOAZnlahyQdwrW9t5+Ihw8IVVvZsJvDOTA==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1295,7 +1251,6 @@ "version": "2.0.9", "resolved": "https://registry.npmjs.org/@types/rdfjs__term-set/-/rdfjs__term-set-2.0.9.tgz", "integrity": "sha512-RRXs5DwFGanZyT705f7KLSiN68gUVUtGWTp508CXJhLfD7AWmilqc1BLgLUoac48h3pnh9w5lRhwFm6fj1ZE5Q==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1305,7 +1260,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@types/rdfjs__traverser/-/rdfjs__traverser-0.1.5.tgz", "integrity": "sha512-tTpiM6lAddw+bGRDjhzwdpo1EQK73m8gYgMVNfO4OsevnuLZvQJeCJBckpuDC4H5HVAEwCapI0UlH9dVnZ9u5g==", - "dev": true, "peer": true, "dependencies": { "@rdfjs/types": "*" @@ -1315,7 +1269,6 @@ "version": "2.3.15", "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", - "dev": true, "dependencies": { "@types/node": "*", "safe-buffer": "~5.1.1" @@ -1603,7 +1556,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@zazuko/env/-/env-2.1.1.tgz", "integrity": "sha512-VgBErKSlzWosqTV5Z2n2aOh3EpvZaZWp3AUKqsZi9oYznU+Cv6PJwvO4S+F5TKzF9kvqczjiWE+UEWax4XUPfQ==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/dataset": "^2.0.1", @@ -1637,7 +1589,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@zazuko/env-core/-/env-core-1.1.2.tgz", "integrity": "sha512-mnLG40utuT7jPBPLs6fJ0puhfagnXSj+S8t9+zUGs3YlrOq/7b2zr64Hi3p3etwDdApaQ0VgQuNIY9doaruS1Q==", - "dev": true, "dependencies": { "@rdfjs/environment": "^1.0.0" }, @@ -1664,7 +1615,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/clownface/-/clownface-2.0.2.tgz", "integrity": "sha512-HjTYqVXiCrw4FmoAWF46aQ3c2OmdVLoqZrAGkowdWWUoBBIcBht55pOxkyvoVe2BsPE/HqMzfnu51JpgqM4KEg==", - "dev": true, "dependencies": { "@rdfjs/data-model": "^2.0.1", "@rdfjs/environment": "0 - 1", @@ -1675,7 +1625,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, "engines": { "node": ">=16" }, @@ -1702,6 +1651,17 @@ "@types/rdfjs__formats": "^4" } }, + "node_modules/@zazuko/vocabulary-loader": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@zazuko/vocabulary-loader/-/vocabulary-loader-1.0.2.tgz", + "integrity": "sha512-vlHi14fPcbPXNettQvcoV3xLEGI8bslcmjDaCyXeOZzkKPNMrnua2WuJZE21JgMEwGlcAiGDnWLKJSer6Atkaw==", + "dependencies": { + "@rdfjs/parser-n3": "^2.0.1", + "@types/rdfjs__environment": "1", + "@zazuko/env": "^2.0.2", + "rdf-dataset-ext": "^1.1.0" + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -2130,8 +2090,7 @@ "node_modules/canonicalize": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", - "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", - "dev": true + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==" }, "node_modules/chalk": { "version": "2.4.2", @@ -2276,7 +2235,6 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dev": true, "dependencies": { "node-fetch": "^2.6.12" } @@ -2285,7 +2243,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -2353,7 +2310,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, "engines": { "node": ">= 12" } @@ -3687,7 +3643,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, "funding": [ { "type": "github", @@ -3848,7 +3803,6 @@ "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, "dependencies": { "fetch-blob": "^3.1.2" }, @@ -4200,7 +4154,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.3.tgz", "integrity": "sha512-3cZ0SRL8fb9MUlU3mKM61FcQvPfXx2dBrZW3Vbg5CXa8jFlK8OaEpePenLe1oEXQduhz8b0QjsqfS59QP4AJDQ==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -4843,7 +4796,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz", "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==", - "dev": true, "dependencies": { "@digitalbazaar/http-client": "^3.4.1", "canonicalize": "^1.0.1", @@ -4858,7 +4810,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonld-context-parser/-/jsonld-context-parser-2.4.0.tgz", "integrity": "sha512-ZYOfvh525SdPd9ReYY58dxB3E2RUEU4DJ6ZibO8AitcowPeBH4L5rCAitE2om5G1P+HMEgYEYEr4EZKbVN4tpA==", - "dev": true, "dependencies": { "@types/http-link-header": "^1.0.1", "@types/node": "^18.0.0", @@ -4874,7 +4825,6 @@ "version": "18.19.29", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.29.tgz", "integrity": "sha512-5pAX7ggTmWZdhUrhRWLPf+5oM7F80bcKVCBbr0zwEkTNzTJL2CWQjznpFgHYy6GrzkYi2Yjy7DHKoynFxqPV8g==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4883,7 +4833,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/jsonld-streaming-parser/-/jsonld-streaming-parser-3.4.0.tgz", "integrity": "sha512-897CloyQgQidfkB04dLM5XaAXVX/cN9A2hvgHJo4y4jRhIpvg3KLMBBfcrswepV2N3T8c/Rp2JeFdWfVsbVZ7g==", - "dev": true, "dependencies": { "@bergos/jsonparse": "^1.4.0", "@rdfjs/types": "*", @@ -4945,7 +4894,6 @@ "version": "0.33.3", "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", - "dev": true, "engines": { "node": ">=14.16" }, @@ -4957,7 +4905,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", - "dev": true, "dependencies": { "abort-controller": "^3.0.0", "node-fetch": "^3.2.10" @@ -5102,7 +5049,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5308,7 +5254,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, "funding": [ { "type": "github", @@ -5327,7 +5272,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -6006,7 +5950,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/rdf-data-factory/-/rdf-data-factory-1.1.2.tgz", "integrity": "sha512-TfQD63Lokabd09ES1jAtKK8AA6rkr9rwyUBGo6olOt1CE0Um36CUQIqytyf0am2ouBPR0l7SaHxCiMcPGHkt1A==", - "dev": true, "dependencies": { "@rdfjs/types": "*" } @@ -6024,7 +5967,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/rdf-js/-/rdf-js-4.0.2.tgz", "integrity": "sha512-ApvlFa/WsQh8LpPK/6hctQwG06Z9ztQQGWVtrcrf9L6+sejHNXLPOqL+w7q3hF+iL0C4sv3AX1PUtGkLNzyZ0Q==", - "dev": true, "dependencies": { "@rdfjs/types": "*" } @@ -6033,7 +5975,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/rdfxml-streaming-parser/-/rdfxml-streaming-parser-2.4.0.tgz", "integrity": "sha512-f+tdI1wxOiPzMbFWRtOwinwPsqac0WIN80668yFKcVdFCSTGOWTM70ucQGUSdDZZo7pce/UvZgV0C3LDj0P7tg==", - "dev": true, "dependencies": { "@rdfjs/types": "*", "@rubensworks/saxes": "^6.0.1", @@ -6244,8 +6185,7 @@ "node_modules/relative-to-absolute-iri": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz", - "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==", - "dev": true + "integrity": "sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q==" }, "node_modules/require-directory": { "version": "2.1.1", @@ -6367,8 +6307,7 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-identifier": { "version": "0.4.2", @@ -6861,7 +6800,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-chunks/-/stream-chunks-1.0.0.tgz", "integrity": "sha512-/G+kinLx3pKXChtuko82taA4gZo56zFG2b2BbhmugmS0TUPBL40c5b2vjonS+gAHYK/cSKM9m0WTvAJYgDUeNw==", - "dev": true, "dependencies": { "buffer": "^6.0.3", "string_decoder": "^1.3.0" @@ -7129,8 +7067,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/trim-newlines": { "version": "3.0.1", @@ -7433,7 +7370,6 @@ "version": "5.28.4", "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -7444,8 +7380,7 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/universalify": { "version": "0.1.2", @@ -7481,8 +7416,7 @@ "node_modules/validate-iri": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/validate-iri/-/validate-iri-1.0.1.tgz", - "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==", - "dev": true + "integrity": "sha512-gLXi7351CoyVVQw8XE5sgpYawRKatxE7kj/xmCxXOZS1kMdtcqC0ILIqLuVEVnAUQSL/evOGG3eQ+8VgbdnstA==" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", @@ -7517,7 +7451,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, "engines": { "node": ">= 8" } @@ -7525,14 +7458,12 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -7895,8 +7826,7 @@ "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "node_modules/y18n": { "version": "5.0.8", @@ -7910,8 +7840,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.7.2", @@ -7976,21 +7905,21 @@ }, "src": { "name": "@hydrofoil/vocabularies", - "version": "1.1.1", + "version": "2.0.0", "license": "MIT", "dependencies": { - "@hydrofoil/vocab-code": "^1.0.0", - "@hydrofoil/vocab-hex": "^1.0.0", - "@hydrofoil/vocab-hydra-box": "^1.0.0", - "@hydrofoil/vocab-hyper-auth": "^1.0.0", - "@hydrofoil/vocab-hyper-events": "^1.0.0", - "@hydrofoil/vocab-hyper-query": "^1.0.0", - "@hydrofoil/vocab-knossos": "^1.0.0", - "@hydrofoil/vocab-roadshow": "^1.0.0", + "@hydrofoil/vocab-code": "^1.0.1", + "@hydrofoil/vocab-hex": "^1.0.1", + "@hydrofoil/vocab-hydra-box": "^1.0.1", + "@hydrofoil/vocab-hyper-auth": "^1.0.1", + "@hydrofoil/vocab-hyper-events": "^1.0.1", + "@hydrofoil/vocab-hyper-query": "^1.0.1", + "@hydrofoil/vocab-knossos": "^1.0.1", + "@hydrofoil/vocab-roadshow": "^1.0.1", "@rdfjs/parser-n3": "^2.0.1", "@zazuko/prefixes": "^2.0.0", + "@zazuko/vocabulary-loader": "^1.0.2", "commander": "^10.0.0", - "rdf-dataset-ext": "^1.1.0", "readable-stream": "3 - 4" }, "bin": { @@ -7998,14 +7927,12 @@ }, "devDependencies": { "@tpluscode/rdf-ns-builder-generator": "^1.0.0", - "@types/rdf-dataset-ext": "^1.0.3", - "@types/rdfjs__environment": "^1", "@types/rdfjs__parser-n3": "^2.0.1" } }, "vocabularies/code": { "name": "@hydrofoil/vocab-code", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8013,7 +7940,7 @@ }, "vocabularies/hex": { "name": "@hydrofoil/vocab-hex", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8021,7 +7948,7 @@ }, "vocabularies/hydra-box": { "name": "@hydrofoil/vocab-hydra-box", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8029,7 +7956,7 @@ }, "vocabularies/hyper-auth": { "name": "@hydrofoil/vocab-hyper-auth", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8037,7 +7964,7 @@ }, "vocabularies/hyper-events": { "name": "@hydrofoil/vocab-hyper-events", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8045,7 +7972,7 @@ }, "vocabularies/hyper-query": { "name": "@hydrofoil/vocab-hyper-query", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8053,7 +7980,7 @@ }, "vocabularies/knossos": { "name": "@hydrofoil/vocab-knossos", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" @@ -8061,7 +7988,7 @@ }, "vocabularies/roadshow": { "name": "@hydrofoil/vocab-roadshow", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "devDependencies": { "@vocabulary/builder": "^1.0.7" diff --git a/src/index.ts b/src/index.ts index d6cfc08..5a2a604 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,2 @@ -import prefixes from '@zazuko/prefixes' -import morePrefixes from './prefixes.js' - export { default as prefixes } from './prefixes.js' export { vocabularies, loadFile } from './vocabularies.js' - -Object.entries(morePrefixes) - .forEach(([prefix, namespace]) => { - prefixes[prefix] = namespace - }) diff --git a/src/package.json b/src/package.json index ae40d70..caaa4f9 100644 --- a/src/package.json +++ b/src/package.json @@ -35,20 +35,16 @@ "@hydrofoil/vocab-hyper-auth": "^1.0.1", "@hydrofoil/vocab-hyper-events": "^1.0.1", "@hydrofoil/vocab-hyper-query": "^1.0.1", - "@hydrofoil/vocab-roadshow": "^1.0.1", "@hydrofoil/vocab-knossos": "^1.0.1", - "@rdfjs/dataset": "^2.0.2", - "@rdfjs/environment": "^1", + "@hydrofoil/vocab-roadshow": "^1.0.1", "@rdfjs/parser-n3": "^2.0.1", "@zazuko/prefixes": "^2.0.0", + "@zazuko/vocabulary-loader": "^1.0.2", "commander": "^10.0.0", - "rdf-dataset-ext": "^1.1.0", "readable-stream": "3 - 4" }, "devDependencies": { "@tpluscode/rdf-ns-builder-generator": "^1.0.0", - "@types/rdf-dataset-ext": "^1.0.3", - "@types/rdfjs__environment": "^1", "@types/rdfjs__parser-n3": "^2.0.1" }, "keywords": [ diff --git a/src/prefixes.ts b/src/prefixes.ts index c1b5983..3a641b8 100644 --- a/src/prefixes.ts +++ b/src/prefixes.ts @@ -1,4 +1,6 @@ -const prefixes = { +import prefixes from '@zazuko/prefixes' + +const morePrefixes = { code: 'https://code.described.at/', 'hydra-box': 'http://hydra-box.org/schema/', 'hyper-auth': 'https://hypermedia.app/auth#', @@ -9,7 +11,12 @@ const prefixes = { hex: 'https://w3id.org/hydra/extension#', } -type LocalPrefixes = typeof prefixes +Object.entries(morePrefixes) + .forEach(([prefix, namespace]) => { + prefixes[prefix] = namespace + }) + +type LocalPrefixes = typeof morePrefixes declare module '@zazuko/prefixes/prefixes.js' { // eslint-disable-next-line @typescript-eslint/no-empty-interface diff --git a/src/vocabularies.ts b/src/vocabularies.ts index 0b783b4..7103acd 100644 --- a/src/vocabularies.ts +++ b/src/vocabularies.ts @@ -1,92 +1,6 @@ -/* eslint-disable no-console */ -import { Readable } from 'stream' -import type { DatasetCore, DatasetCoreFactory, Stream } from '@rdfjs/types' -import ParserN3 from '@rdfjs/parser-n3' -import fromStream from 'rdf-dataset-ext/fromStream.js' -import addAll from 'rdf-dataset-ext/addAll.js' -import toStream from 'rdf-dataset-ext/toStream.js' -import E, { Environment } from '@rdfjs/environment/Environment.js' -import DatasetFactory from '@rdfjs/dataset/Factory.js' -import { loadDatasetStream } from './loadDataset/index.js' +import { create } from '@zazuko/vocabulary-loader' import prefixes from './prefixes.js' -const defaultFactory = new E([DatasetFactory]) +export { loadFile, Datasets } from '@zazuko/vocabulary-loader' -export type Datasets = Partial> - -type Factory = Environment> - -interface VocabulariesOptions { - only?: (keyof typeof prefixes)[] | null - factory?: Factory -} - -interface VocabulariesDatasetOptions extends VocabulariesOptions { - stream?: false -} - -interface VocabulariesStreamOptions extends VocabulariesOptions { - stream: true -} - -export async function vocabularies(options?: VocabulariesDatasetOptions): Promise> -export async function vocabularies(options: VocabulariesStreamOptions): Promise -export async function vocabularies(options: VocabulariesDatasetOptions | VocabulariesStreamOptions = {}) { - const { only = null, stream = false } = options - const factory = options.factory || defaultFactory as unknown as Factory - let selectedPrefixes: (keyof typeof prefixes)[] = [] - - if (!!only && Array.isArray(only)) { - only.forEach((prefix: keyof typeof prefixes) => { - if (prefix in prefixes) { - selectedPrefixes.push(prefix) - } else { - console.warn(`unknown prefix '${prefix}'`) - } - }) - } - if (!selectedPrefixes.length) { - selectedPrefixes = Object.keys(prefixes) as any - } - - const promises = selectedPrefixes.map((prefix) => loadFile(prefix, { customSelection: !!only, factory })) - const datasets: D[] = await Promise.all(promises) - - if (stream !== false) { - let combinedDataset = factory.dataset() - datasets.forEach((dataset) => { - if (dataset && dataset.size) { - combinedDataset = addAll(combinedDataset, dataset) - } - }) - return toStream(combinedDataset) as any - } - - const result: Datasets = {} - datasets.forEach((dataset, i) => { - if (dataset && dataset.size) { - result[selectedPrefixes[i]] = dataset - } - }) - return result -} - -interface LoadFileOptions { - customSelection?: boolean - factory: Factory -} - -export async function loadFile(prefix: keyof typeof prefixes, { customSelection, factory }: LoadFileOptions): Promise { - const parserN3 = new ParserN3() - const readStream = await loadDatasetStream(prefix) - const quadStream = parserN3.import(readStream) - - const dataset = factory.dataset() - await fromStream(dataset, quadStream).catch(() => { - if (customSelection) { - console.warn(`unavailable prefix '${prefix}'`) - } - }) - - return dataset -} +export const vocabularies = create(prefixes)