{"_id":"@hydranium/conformance","_rev":"105-bd311b82c137fe52bd938f038ae70411","name":"@hydranium/conformance","dist-tags":{"latest":"1.0.0-next.185"},"versions":{"1.0.0-next.4":{"name":"@hydranium/conformance","version":"1.0.0-next.4","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.4","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4e52b904ae31f1c24042413ce03cc94528b9ccb4","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.4.tgz","fileCount":43,"integrity":"sha512-0igKLDEnNOq6QinVB6BjWZJwF8T/4r0AFb5RsftUGK1Kau0m9iDJslaXXSPwTesaEua1zdljE5o+U2F2x42zBw==","signatures":[{"sig":"MEYCIQDfE7HSbmok925G37dH2gsNvcxJTpbrnh/Eq1IG6srYGgIhAIgvzm5khMeOoFIMcgwj7WIzznK5z22oOdFN8hkHZjik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"1a9c19ae00d0cf51baf7e7c7265de5649dbd2201","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"mfleck","email":"mfleck@eclipsesource.com"},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"10.9.2","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.4"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.4"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.4_1788908663601_0.6142257671976088","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.5":{"name":"@hydranium/conformance","version":"1.0.0-next.5","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.5","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"a2dac6ee1cedb8ab57e8a173b2897df4dba8f834","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.5.tgz","fileCount":43,"integrity":"sha512-SgCPr2Z9MicvT6TaQXZlmmZ28TQIYZC2I/umVzp84gbSZ4vNsGpV+08wFzWyvF6W2U0as1uAiwzpu+KMF34uvA==","signatures":[{"sig":"MEYCIQCYXIxRKpp1VkIqWd+f//hRAOMV+p9UVpq0LGmNbqs3FgIhAJtxgASBCBs5Quxq55HW0odPDFRZZ94qDKmHfcWtKByE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVEuBzUHQIL2nxkjcqI9ZXGOSq8z12KazKKusf9ipqlAIgb0ijCowvEkJPchrz90zVVITrBiaU2vkU4BemFQ61bew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f5015cdb0f6c921eacbda8fb315f82ffcb02d809","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.5"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.5"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.5_1788911205779_0.6304132938630786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.6":{"name":"@hydranium/conformance","version":"1.0.0-next.6","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.6","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"35b7eb2451e6a12315f3c87baed6ae97ddab6543","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.6.tgz","fileCount":43,"integrity":"sha512-wd2gcIbOeI3ib7Ak39q11W2KbPcceRTj5X11N9znh/acSYRHgChdMs1GVN3YAuxB5jcaj9G4n+ZRDzg7ZJBB/g==","signatures":[{"sig":"MEUCIQCgO8FhQ+wUaUlSbUVyNSpW+s/rLRCdqVmtp29v5hc81wIgAyTdnwSDShkqQAz4jzVC0XeN7buE2+XlJUL6mJjCu9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFwpcfHtWUK6+nlLHlSKgAelN9l4dFZw2DNteDF1gTF+AiEAmi2D68dvjMLYIPn/UyIsPO8Hr0wHSYlw/Qce4uK8T3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"ff6cf31235dd051e35a6fed0799cac3b71a26192","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.6"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.6"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.6_1788945539151_0.7325614910745848","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.7":{"name":"@hydranium/conformance","version":"1.0.0-next.7","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.7","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"326500098a47ef92e2121d51331543898484b0f0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.7.tgz","fileCount":43,"integrity":"sha512-aj2GiY2bM+rgOJhPkMsNnQ32L00Z7xO7+Z+AERFlzMzMqB13kr+4fCdu4imADFfTgJU+/qQHhsqJQsnNmM/FoA==","signatures":[{"sig":"MEUCIAtSys2gmtb1FUcqS493QA76Y/mL02B0LNUenlM+ndvYAiEAi91NK8ELja+98YjUeG0kkkikzCj+SjAHIs1rY++UsBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDz8pdFgMbmD8ZsEvOYa3m3rGjDcY1fvsLYOhpazWRftQIhAOjfjirhISGakp0WkkGjBvw0varXU6Zq4F6mzkwCJYc1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"d03f6f4fc7bb5b114df9eb43fe8a4fd260fa225e","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.7"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.7"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.7_1788953581104_0.10308441181862471","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.8":{"name":"@hydranium/conformance","version":"1.0.0-next.8","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.8","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"67b1f454d3e016f13e319106949d56b450485b92","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.8.tgz","fileCount":43,"integrity":"sha512-/cjl9q3USOS1kMO2YG7rPRVxA8RzNYgzuxi6mya0zLl2vQ4oISb2bTuR4W8T0yv2yTcOXs8JSndQHvwi+4FJCA==","signatures":[{"sig":"MEQCIGofYcNh9MbpRU2SZ9uV/nt5hyLPwcroEYDwdAFV0TG9AiBl2SwBcM5O2eQBl1EidIEOp0vpgv1MZ/mTEuhJIbtOfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDve5F0TB5u0FDJcoZaaPn6LoCnIiPLb8E04bi7REWKFQIhALe+1MEROI2CbZRoW4zDXymnPHyTyjL9Sbqk7oqgKKgh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"9a14d2811974e7d8c0be2ae7694173eabe4c53cc","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.8"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.8"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.8_1788954068496_0.6505361965972056","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.9":{"name":"@hydranium/conformance","version":"1.0.0-next.9","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.9","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"5b4ab93e11e30af6eef80802bdf8e9c4de835fc5","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.9.tgz","fileCount":43,"integrity":"sha512-NgUFeUrX3c+TeJ/PpfWGnFZXo3FdVrNwz81uK70Xk9fdmWvvyN2IE8hj0Ws65bpkdytWePRuaKRmZhO9tHyqXQ==","signatures":[{"sig":"MEQCIHPjAjxQ6n7gOVTinhpFBPa55ZM7fNXtZqb5/nANIgRvAiA4G7jrc/yGmE4zEG/gfSvkbIBI81eGDMji7/5v+veOag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+bmWxSL14NUbVeMmcbnFakt806Je80aLWM95/kW8n0AiEAj63fkW1W1r1Ajt11WJFmkcK8tq14y1QlIKdnEOg3lzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167146},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5c4804b9a2b192c743997952bcd0c53efd740816","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.9"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.9"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.9_1788958237097_0.9083688747742329","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.10":{"name":"@hydranium/conformance","version":"1.0.0-next.10","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.10","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"2f6a9f28594a3653370b3f77edf3e69ce28c58e0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.10.tgz","fileCount":43,"integrity":"sha512-MCPT6lO10BPXMTAeFeGWv4VE6g2eBXOCpnJDiMoTDl6S3CWH4h7v/YcAO0dylaTMd61D/KM0NkSX5f/nKGnbBg==","signatures":[{"sig":"MEUCIH2La+2BXbDCZ+su1OJhomOMIH+eBbPorpbjvQpbDe7KAiEA7dtA8xwFL1XGzNj6D1XGIUrRz3/3qO5ikF46qUpxtxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzNLJA+1wrGE5uhjUDYMwlNFA50E3UmcVeS0Grv3k5+AiEAxv4vQ5SPXETU2ZZELFp2Ds9n3YxBJvuGTxyscJWjR+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"df66e1a949244721ac48fd2ea072f7f2c89cf013","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.10"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.10"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.10_1788962887155_0.8960226263363569","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.11":{"name":"@hydranium/conformance","version":"1.0.0-next.11","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.11","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"1ee1aa9c745bdbc379940912df8d484e1e3bc586","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.11.tgz","fileCount":43,"integrity":"sha512-OBm8H/cQZ9C2VzTDkDvP4xPkJuegPy3elGKXLbcIYn7s3MoyzVVo0dqHUbcp3/ws6djC+h0nFzHLEdHP0Q43rw==","signatures":[{"sig":"MEYCIQC/i+axXJoMj8wx3ckbUPlRfkBoh2sIenZS+GUWmhoc8AIhAJrgzD8GslgfVU7ez16Wa+3hAcRVNU6U8jScfSppD00d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBOJDqx9D2MhnzSO/CuvTK37jRqQgiPCm1tuE2pH4svgIhAN+YLrlpKlKt2Q5wLAAGLTxo9MqpfmTqG9Z8un+Ve16M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"a4732457347fc331a6f3bee38f8cb43051df499f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.11"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.11"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.11_1788963535927_0.5899575349646891","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.12":{"name":"@hydranium/conformance","version":"1.0.0-next.12","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.12","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"9cc77f6ff005db5f73706b3bf2637fbde95ab49d","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.12.tgz","fileCount":43,"integrity":"sha512-10Oj2X1072DJ4SRfvUTYxb6ZzeHnv4ngHPAM6X1zqKmocWbIW/k1adP4LoeRutrQOcS/Lbz8w1v3SnOR1SDMBQ==","signatures":[{"sig":"MEUCIARE49sxLfZtlilxpfOllYNedFQzjL9zCr/2lUsoLH8gAiEAg9zCvAviUInr/yix/KLu2VGtuNI0QMfONPoWG+lNWp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICoSm2Ip4Kjthh6J3cLf0xSZ5jEbOOdk5JJKGzu9WDBxAiEA126rf6jjlW3QC5Ps/CMBw/8TanOiqC2T6oj/WyI0noY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"ab9568ab15443597620edc79187d92f0ea68354f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.12"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.12"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.12_1788969606586_0.15687854706154236","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.13":{"name":"@hydranium/conformance","version":"1.0.0-next.13","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.13","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"fc169667f78675f5a8e4f405eb4ae5142febd734","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.13.tgz","fileCount":43,"integrity":"sha512-wb6XUvlkWPJQiYhNENgnUj7UvNdQ3xinKLMZSqNJgvyZuVIjE4lymLmJZAzKzEC6jupZYvI0CQsOfSuBHNbRSg==","signatures":[{"sig":"MEUCICBRVQhG1/K2EzNp2e0C76UegPZSYHF37MIKd5xikq/DAiEArg4hE9Lv4VimvV1oizEfHjngmSdZeXbMhUnHdtuKAq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBPpjuD2qwsjxrH+knMr5SkVXWkwoosJVkGGB7S0oV4qAiA3mJQsyEE3WVVCfR94bTt+RBUL3/Ioju2KcGHGzNCNuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"7f5d29a1ace1f03b0a3f0f7278182beb408048bb","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.13"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.13"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.13_1789027928970_0.7621298610548732","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.15":{"name":"@hydranium/conformance","version":"1.0.0-next.15","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.15","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6168258199fa3e0d91f883f8caf3ec01716d2ee0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.15.tgz","fileCount":43,"integrity":"sha512-kSCJwrDpHBoW3FVmLejKZKbYPBHqFa/ffEKsnnwggDHg6inaQmQ9HfkPhXpUvWoym3bTgsGvarB590nQJxLCBw==","signatures":[{"sig":"MEYCIQDegRwHLowuKVdvuQ81wXj8kJ2yh6tYxz2EQcrvrtoKZAIhAOdSgTUWLYqOZbytUs0lpsJV/ujRFh8WKwXemkkAkD9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG5RwYY5RCGx2CapGQqvP2D27CVuN3QZXxIjgy0N8lHpAiBKglnE/Wb1Itn+noEEsX1TzFdJAsw8A4JyV5dE/GcgnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"65f465437d22972c3a50c6be1419e791a59140ac","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.15"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.15"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.15_1789032820746_0.7772446078447861","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.14":{"name":"@hydranium/conformance","version":"1.0.0-next.14","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.14","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"c991a4a68d8510dac5faf7863d5f3109bbb0584f","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.14.tgz","fileCount":43,"integrity":"sha512-TaIuxlk19cuBVVa/wlbNtizuURHfb/MkSD+/PbpKAgDrpBtcaEdx3mjZxsSUJRc6k2rM+QjJVuCa6xs7MVXlNQ==","signatures":[{"sig":"MEQCIGWFQayvrz+HNWBy5but0NG/haHQIZ0pxJvMkwMmSoY9AiB3O3c0HDxyoBjpDqT2Z4SU+/SjJv7Cdii+0nh8iWOjdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsz5fqYLmfaSyNKyBkMQLcj3q8K+Q/sa9Kpb3kywsSRQIhAM+LOTOyB7YUTB78/u0JoVWzzX+3ROZC2G5IBGIYLX7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"ceb4d6188cc57a327ade5469af6a220bc5b5bf0c","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.14"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.14"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.14_1789032912609_0.8253392955367973","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.16":{"name":"@hydranium/conformance","version":"1.0.0-next.16","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.16","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ff6b245ca2e6487ba72c74aefd6e4f4570d8940b","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.16.tgz","fileCount":43,"integrity":"sha512-O3f0onNp82FcOg5iqsLl0Ktp8Se+Xm5yFqMZkVnSbKqIvO3Dp5lFXxEDP0A4pOkdbRgCYIeRMK/DPxFNKmPFbQ==","signatures":[{"sig":"MEUCIQCnKYHAi9UGcaR4t4OujQUZK+uBn2gZPZ27cqx3dYjuUQIgCqc2ZxlbdiP9OTQTwaufAaRH0u947r84eEZKojh6p6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGsPseQW5EVuRtg0uNGrcg6bWIzcfRpmhq7oSWIs7jJgIhAM8gqchNlPFqF+W3+txuAuYLqux5+TaxJT2aITXw10/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"c1f791ba46d6e8c824a20b3f04a1ea065d97293d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.16"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.16"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.16_1789033965894_0.09117887880435216","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.17":{"name":"@hydranium/conformance","version":"1.0.0-next.17","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.17","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"61c41d9be1b78253a84dd4f489f2875ab76b1499","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.17.tgz","fileCount":43,"integrity":"sha512-DQbPuYzTXWL7ueyITbr97JBK6gstRT51ojnD0EWfrV7knHmP1qYofztnUH5st2HM5/YD7v/J+jzlgma9hJTF4g==","signatures":[{"sig":"MEQCIEEBp2ydceK0Cs0mNHYU7y3rlDXLErsKxZqku9rlXp2pAiA8BpNFacH2sjja2rP3PEE8w1UOk+go2kBtGn3gPgsB8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7nIQIH3pC+Ii1jZnUE5qyEPba1SklWqFpO/PZWqiEhAiArvXjWq8d6A9IiDo0tz6rDgpyyqUQ3v71z2UzjhTPZiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"6d4d2f2deccdbbc13eb11ff633a3887e6d977a72","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.17"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.17"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.17_1789037268896_0.5916493762657207","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.18":{"name":"@hydranium/conformance","version":"1.0.0-next.18","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.18","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"dc93b32a7042af8b6aef24d8f0cead8b8b9b7dda","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.18.tgz","fileCount":43,"integrity":"sha512-CkutFgLiYOSRti2Nw+T+W6DGCyYglcJo1PM1K7zvXU4dE/A3ykbnExjHl/wufby6uEZhG57Ipc515SKK/PVd5g==","signatures":[{"sig":"MEYCIQC89V6lHME0ry27h3ZS4eDYu3iTg6HJrOvZRwCLGDMOdwIhAPa1K2/ku2/BVmpsEOgsLBZL8Cb5PqYerKC266/C06Bd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjoqtqHcs1EZ91f7Z/c+Z3HdYiFu3BmncM5Zy0gxyxkAiEAo/vV0L1T930lBSWer4QHywgEm5XxPHg25EA06SLykw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"45f73468e05c55b570b298470deeac748abcdb4d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.18"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.18"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.18_1789038737244_0.42875655693222003","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.19":{"name":"@hydranium/conformance","version":"1.0.0-next.19","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.19","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"72e3079ed5a75c5aa49c4dbbf3da7a7110b0ccf1","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.19.tgz","fileCount":43,"integrity":"sha512-auu0otwAdwyasBv3y874qtMYrgWV7pHDgyWlxxxoAvttRgYp+yAgbgJk96fGwbe42lDxA8L/CPYmw+FSgodbvA==","signatures":[{"sig":"MEUCIFO7/LL+OOLla6kppUPtxpPK1ei/euoOZFHgOvkJWbyuAiEA0Jw6HYi15M0DyQUdRMZM8DrqIH1kPSGbtwzlaVYSO60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+bEgBFs91qxhSsndiGON8bzrOI6McpieLHKKviTBExAiEAv7/qWDZdtWEMmq5lQagQCvFtDNCrsBgLkvaWxkow2tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"cfb68570ae14c4b434bd31a4c5f8f59d007c92c6","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.19"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.19"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.19_1789047207109_0.6627551904195974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.22":{"name":"@hydranium/conformance","version":"1.0.0-next.22","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.22","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"1b9fe03587eaeacac4c1164f26f3d6b53721ee22","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.22.tgz","fileCount":43,"integrity":"sha512-Fwd7Ym+WXOEV5cgWKiNeZu7O9oXp2gJhCnOEcTLgt3bkGjpajocl+xqSqwpgnsMinhvZyPPdn39Ny16QRQS47Q==","signatures":[{"sig":"MEYCIQDsegaScN6DQ9DjcvMtFGZs6Y7RrUgBgETeCg9yObcougIhAOkvzlfRUEWCnPPx/DGi9Bj6Y6SPUYDq3H6rXkMBmQUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIENfgIXbspMr+qW4vL7SagVSg2Dx9ncaDt66nHzs1qeQAiACkteLINn1mF6GkkibSprBP4VcBQo6oc5WUifkTwTU4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"4760e9872df915a5ff865eefe8d7d755bd652edd","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.22"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.22"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.22_1789072007453_0.3287868795278228","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.23":{"name":"@hydranium/conformance","version":"1.0.0-next.23","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.23","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"dd43567dcd3d848660be7f91c0c636bd4f333162","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.23.tgz","fileCount":43,"integrity":"sha512-irJXEocU9QBqOtNeAALQantUHIQxVR9d5xwVMyG1o7lpXaFUM8GOAWiKVx4mVYHDjJ5bfHm9XyukSMDt/uGF1Q==","signatures":[{"sig":"MEQCIDbQD/405l9NgigYNZHhgMrwyKgDs0YR1DcqpqKqoC79AiAODpvS2Go8BQsJEZQf+gLyNL9x3bEXt4VRaggJ5BBhDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEYePxSYo9L4uANZ7nMatwb5PIlaZq3WqV8oObL+5J7wIgPnptgrdR5/EXsbvia6P3gN7HXElpdIwgxTFFZ9+rkxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168115},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"68adb62594d9eb65eb8b75d0ebe326a48f75b56f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.23"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.23"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.23_1789073243782_0.8520649318582907","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.24":{"name":"@hydranium/conformance","version":"1.0.0-next.24","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.24","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"c3094a5f66f2ab44962c132c63e71b3f9b9143be","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.24.tgz","fileCount":43,"integrity":"sha512-55mfpR6k3vPYxmil2YyLZDbgvsgAy5Zu4vgzS7ry6dKErrBzzUd+2yhNznMr0n9lDgzIs+FdNJrqUBxtRY1JNw==","signatures":[{"sig":"MEUCIC28ioXEd2Vh484gaOLSXgYObze8na+OvIsGFW2/gh9LAiEArq02t6VKR8pDH/+SsoDYGp1uz09nd1jykQVnIAwkfKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH1mhJKohFBhUw0omRWbRmnfv504opCZqSmQYcTjmXeOAiEAmTHAR0xtaZn/lrNjHwr0os5XS4aLGJT15zrG1iNNcn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168115},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f15d0358de98a5c446955533021308196bf98b9b","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.24"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.24"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.24_1789074081196_0.8411991288911715","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.25":{"name":"@hydranium/conformance","version":"1.0.0-next.25","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.25","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"f5bd758d175a3e063b3e7536c02bbb0d56c7fead","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.25.tgz","fileCount":43,"integrity":"sha512-OmjalhEaHnrSUN3SIiTFk/iSMDQTe6uHwa/6yaRAtqKslc0sCJ2nsyuv0FLLfPcZEOMHr0gjtjiXX41IFZehPg==","signatures":[{"sig":"MEUCIQDMzK3j+IZtQySO1jMmDQM0zFXPfQfVnl1ZWyIJtLQjIwIgN/o07tBXCY/3pvPXXm+ZiI6LZgXUyBGK1Fx3ZsBSU3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1FqPtbytIDKmPqWGK7MT1TzBLpcR0pc59910Yj8rW3gIgD/qPR9LYQR3rj8R07AZ8WT3Cu1B7YQ994MEC9udSbTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168115},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"b69d464b0c1b93346cd29f9ca4f1cf8f1e8cf289","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.25"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.25"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.25_1789075290896_0.7080244532384887","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.27":{"name":"@hydranium/conformance","version":"1.0.0-next.27","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.27","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"531aafc446080ee597728657f87f9d341acd8892","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.27.tgz","fileCount":43,"integrity":"sha512-bSBA3CZmZkaqYlZHSbJePCE1emGSgp09lWN4H6s9jAOetuu6tzaEedcHEJ29gjRzZkMHrlbrdNUbq9W0UkvM3A==","signatures":[{"sig":"MEQCIAKzJEGcL7BKjEOqvYqeZgLW9tGHnwzOgCIqUTTWOsHTAiBWSJLkIVEztdB1WcT9gGeNAEMMkQ8G5SYpNgv1IV9ATQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9dfFWZPWYnHIizGaUXyAI8ThtDuY8XV4G48DJd3bbYAIgO8QtxuzjEqWl0sN87roCgRc/AJB4WMJkLY2Svswl/30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168115},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f0ad5bdc8d848ff48a6c0fe2afa6f8400cd96f9f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.27"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.27"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.27_1789076441539_0.5940027912579","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.28":{"name":"@hydranium/conformance","version":"1.0.0-next.28","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.28","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"b561dfccd08ffb68cd8d5951cc03c95d6329efc3","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.28.tgz","fileCount":43,"integrity":"sha512-b/6CR3LssvECSfkGzAd29ElO1LSvKYpJ8CeNl4ZDNZKMFuHuD+5YWkdfkWwggnPyb8S3ExP6TpkfyUvoivPMww==","signatures":[{"sig":"MEUCICSRb1IykLPxZ0xm5I0DTgSStp6F7k7ny+6MoG9uPRI+AiEAlAN6zlTW+87yDJx0OPFeDM/+d13jj/XBAw4jmSiJXd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLUthyfltUcA1CAasSCcUlQAVquTuEeCM7oVeWhJJ4yQIhAOib4unAAc6Wl+wO2WN/fSalE0PcDKhWbttUbPoP5RVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172359},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"206aa8844f1a6c34fb2b2439948828b35c8619df","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.28"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.28"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.28_1789077351521_0.24849928698808044","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.29":{"name":"@hydranium/conformance","version":"1.0.0-next.29","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.29","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"3f3ae0b126bec6e51e72fd9c9c90391ca1544195","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.29.tgz","fileCount":43,"integrity":"sha512-rZ6JPeDA5yY5bi4u3Zs7z603Y7TMmNE6nl4jPeN5+WdeeTkZ9NWwGYbXGTxWLqcE5wR0B91xVtPErtUb1NU7xw==","signatures":[{"sig":"MEYCIQCZmNgWqhr7kCrS8k2J3jQU72rT37q+SRaWedEOBokzCQIhALzOqNG71MLL/YxyzEsygekYPs2nRUjFVIxqqUkvIAD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICUoNil9Z004V56NZNUchD2qhrlyn1VkSLyvU30NRTzgAiEAlBUc4ecod5/+Bj/MybyWPmCtf4kD5Toh9h3ZpTtkI5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187680},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5d176ee3a002deede9bb8a02e179afb865fb8f41","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.29"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.29"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.29_1789080025768_0.2337824629166183","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.30":{"name":"@hydranium/conformance","version":"1.0.0-next.30","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.30","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"7ba6e15c0f0cad8ab648430324af323c9af94657","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.30.tgz","fileCount":43,"integrity":"sha512-wY/3v5fQe01vb2oAjogY31uYWFvau2seShaTm2a6jywc+FLPoiyTANnbQkevyR6vrHnW2omUcXPUrmNdAC/hoA==","signatures":[{"sig":"MEUCIDUTw7Y2tHWvrb3sbqz8T2SMVsexN91pDCG3W5WhH23DAiEAteLQOythplFuHWv3oOTUT+6L9WXWFh7lsiwU0jR5Sjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9DSnCxAQ/pCv54IoMP8kLusUfbpUne1g9ltqPG5U3xgIhAL4gd5m/yDpykkzXxw5E+Ylz1TzW86T02UUlKm0lRgGD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187680},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"3144b5a64521d2f949edd8796430813749fe4b55","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.30"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.30"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.30_1789080872919_0.6982277956237517","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.31":{"name":"@hydranium/conformance","version":"1.0.0-next.31","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.31","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"5df8bbedab44cd98d2ac3ae91f0b53735e3be417","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.31.tgz","fileCount":43,"integrity":"sha512-MGqpT0EtXuRcElXjNMvUJSHZcRM2SJBXiLmeBDN5aN2gqfozTPv5F5KMyF+uguSaj0aK9OUw68pD2mBl2WHlaA==","signatures":[{"sig":"MEUCIQDzmTuj+F7qmkidJKLczfo5+LBvW38ov/APe3RNqdJPhAIgVCkweydZ3rojvwTMLEu8OsnVs1Dydr8e5SWizOX4RNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClFflg5xj0+MFFLAaUnfphY9iMazZE1BKrQ3GUb52uaAIhAO1WTLS+4Hlh5wBvl0IBeeFJghsNLEvHs+IpaHo/q/WC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187680},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"8e6c8c3616f7704c9fa715844ec72402a12fbe5d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.31"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.31"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.31_1789081885178_0.8836545651158141","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.32":{"name":"@hydranium/conformance","version":"1.0.0-next.32","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.32","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"82e878aec24b64da88c4355586bc128d8c0f77d3","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.32.tgz","fileCount":43,"integrity":"sha512-oMsS1QAK7JPH+MFtPxFrgU5e3p/kbk0/KNyNGVqVF45S+z18yrhxgWVdMxlm2tCHIWO6bHPNcDI9M7uUmFe+2g==","signatures":[{"sig":"MEUCIHnO/Lv5yUa02LL1WalRjFiUGTN+lBtejSKwfxoNWRw3AiEAs5nZKOBeFXvqjVvJgZinqUQW0gnP4DxsFGWqqDoANvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoGM57ZOaD+hhNGCipA6fflDNIvge4ewRLXFemRZ1/LQIhAKvaQ3GwyMeKAlNazEo0Sdnb9CVwQt9wgS+XFKsl1Y6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"700db3a0b4b65b843ec58b627d3c97f466fd9177","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.32"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.32"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.32_1789082774250_0.4343597811023512","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.33":{"name":"@hydranium/conformance","version":"1.0.0-next.33","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.33","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"06f1b7bfd951ffb905b4c4ec12f7459296bff2d0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.33.tgz","fileCount":43,"integrity":"sha512-I5+P0fXS+9ZdE1THLXJjJuWTtFIkbJiuwekGDwwdZZ9ERSUukDpNe1QkjWkjDwGWvpM0uXTiA+uPmGRfpN8mFQ==","signatures":[{"sig":"MEUCIQCyw05FuuT/7B+ogIrTUR7yKtjyvQlf7gW146DelPfa7QIgYSJuaM7His0+n2D4vc5aRn02BTE6Srq4j5mpXMakJOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8bKkub+vQaIuqVSpCJQYdlSz3SHYOpQnjp+zEmQRYiwIhALiqSaCdNj0+AVW/5prDb7TlF8IUzkx3XZ+O5iIoEfVN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bf49242998f9f506ce89544d21740841e1f85d02","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.33"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.33"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.33_1789084321202_0.17570251965211203","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.34":{"name":"@hydranium/conformance","version":"1.0.0-next.34","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.34","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4f214e3dedccb01a20e0b3f25e9ef97634e7e8c6","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.34.tgz","fileCount":43,"integrity":"sha512-qjsZIenwXqb2fwiWiCrigcExKjxoMx+DvoLTk5K4gE9LQ0liYC52mnnoD/4mxjMghz8ZbOWCQpel+T3bLQSjVw==","signatures":[{"sig":"MEUCIFWdi796TkRtpO4zRgWYCduf+Mga7hJNd7QDvPEViEEdAiEAyTDN+osveOE8q8FCg7yma5ICzFLMEmTMrrW9QnmiKxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAn1c98bQqb1ec1b+fOZyzVKQyDS5jwUw05ugLbz0GzJAiAwImACNgC+WksdlWgXflduhPVY2e5i0GOQfd9pP0h/3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"ef11fbc473c423b233f3b84b1fd895c707d435e5","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.34"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.34"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.34_1789084823340_0.013331440019431318","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.35":{"name":"@hydranium/conformance","version":"1.0.0-next.35","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.35","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"f2e082d518740bd410a18806a18cf2df7301f8f0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.35.tgz","fileCount":43,"integrity":"sha512-cby9Uk56j2f66D4VRmM2gzduHO0NZXMzHBZ022gjNOi+AHqgD9Bx1oelFtQkvYdQVHb+Fx7AhKjrqz2iRkAXVA==","signatures":[{"sig":"MEUCIQCkS2GvLUad+h7ULofQFAXFrEnJtpTzXJE7m5dOnxozdAIgdzBMb5d3pvWHzQdXHz99KtGEdOuMbAK6bdQtaJW18rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDLjpwq3xls+p9jvoHyWGTJoD4VUf2cSoT5TkpPfSlEAIgPNtZHiteOCs1le255gQaUKJsyqXo07TZ/Gh6hu4MRR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"a593818fcf7c415740029d85a40c5fddc0d6d252","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.35"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.35"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.35_1789110834445_0.8674516268637584","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.36":{"name":"@hydranium/conformance","version":"1.0.0-next.36","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.36","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"8f0b44100ef6173997a6259c8f5054c63db2fae8","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.36.tgz","fileCount":43,"integrity":"sha512-N299Qe05XFd1+h9YXxtHiknyrRBAke7gkv6pl0mZUdMybJfSS6ssmdQ6TJ2Hs7h4OLgbI3gM64yS/Ghhudz/GA==","signatures":[{"sig":"MEYCIQCMojvd/ZG1ukzyXDrmR2SUO1mgdSc83njyXo2+0FG1nAIhAPFHWGfi2df+oMN11cvOUpATb+00vCcO5sSB1QWpVW+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE3jjU15wjsnqYjJlWLIuur8ijUudaJStkI0M1aHnjJYAiEAsdIXtKC9ZJuosKwKPAQ7oG4Xy7ZiWzMs3fpUosEX3go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"ecd8fd559bb737ef531c1ebb908b4a00012e6480","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.36"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.36"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.36_1789111532429_0.20349702844768358","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.37":{"name":"@hydranium/conformance","version":"1.0.0-next.37","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.37","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"db570d4a59df39c51a015aaf920cd178db40d3f3","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.37.tgz","fileCount":43,"integrity":"sha512-iRX22os01IJyiMp3OsovFioWy2Dua/Jv7alKMYCTB+JeeKJaNpgXiC45w5bdGUIdavpOjsUwTjh1U2obsEiIOQ==","signatures":[{"sig":"MEQCIA7we5jRl2l+eJcJYiZLvkWv8NApqYq1J9Vb6VWM9lbuAiBoCLZdjLrVzt2tnYqkeOUEIhfZPlwn8Nn4YC396y7qBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpCI1ho4wEHmuc683yoSKXI57D6g8qXBKdbArFkB5nGwIhAK1MkuLuFqk+ejza/H3oCjCFq347PpWJ8ACW+9I5X+di","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"71281468e9eea70a91d68418d466b2c2f9b95e61","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.37"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.37"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.37_1789112168368_0.26645927187166896","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.38":{"name":"@hydranium/conformance","version":"1.0.0-next.38","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.38","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"d544f4a6a448bc4b8f429b0e9a5971e562add6cf","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.38.tgz","fileCount":43,"integrity":"sha512-TdN+xn4lakliZMuhtjTl91uygLI41XTZDZhOZd5HtrHnJBNI1iXRnRlqmDh+soPJYIyZ3t3sO3vIwGNXpMG/BA==","signatures":[{"sig":"MEQCIGI231EQxT9zeEeREO6TdfraptKlHCrYcjhtmsBOPh8hAiAQbhptrSBe9C4F8wOZSJuMTFP6g+Js9sl5YiYU3xCcog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/ot/bfyJk6GgS94YJk3wLDAGJVVk27XYoqSqEfFYlxAIhAMbnukYgeED1jgFvTwK92nAPS/CK1ZZKlTWf2ZGBFuhL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205391},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0b55576ebe72990a6f20c437cb4e0206d0da7265","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.38"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.38"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.38_1789112682609_0.2665390203190583","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.39":{"name":"@hydranium/conformance","version":"1.0.0-next.39","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.39","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"a7d15f9677f1972a812b510a45356b7f2e4e0569","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.39.tgz","fileCount":43,"integrity":"sha512-mVIJ0eMpLnBPn+8L6GoffAQJD7JOANEZOfRyWi0Jdr55UoWVbgsjAWZTcOgKqTVzhWp0naS10PhiAYKXubzoCA==","signatures":[{"sig":"MEQCIHFi+EjuOkSxUWJwCUqXLToxxzM9qpoT/60tb1WcM7PcAiBrkmVsZxrpIIZwb9FhmHHkaoBI4qFGQ2u/I7Jm2oJwJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQC6ZOzuFCK2Q7HPssxS0BkXzEGI4kz9FzzChHwyrMNAIhAKUF/lCEZBdVZHBNalFjxb5FS7xAXmrvxNS6ujDMnmE5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"85360c20902dea3a7e75a1816cb2b66bccc4a8b8","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.39"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.39"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.39_1789113877320_0.027185873804411065","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.40":{"name":"@hydranium/conformance","version":"1.0.0-next.40","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.40","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"0319e7e024b407dd15d75ac2f7ef2e5abc1baae2","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.40.tgz","fileCount":43,"integrity":"sha512-Jh7UH9BebjgN/2xTczAlUNeq8JBgHA4jzDTFY58v+HhLfbULTiVfKfnpHw94OPjdjbpMBcrnWpCNwezSilEkEA==","signatures":[{"sig":"MEQCIESl02E15AUEm9GZkhUXZ99CKypQmBLV+q96NAiqEjvWAiAjnbLFBRD8gNboHrcf2pYnAeoGWAjcFn1IBHKogLKsMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDot8f1ln3wYfvR8L4ERxT4lxYmjvpILQdHX+PQ2WzVwIhALZLnUrl8XjkrohLyguu6MamF9itCf2mR6lW6wPRs+Yk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bc342467f388397ab8033e70fbb8af13451a04a9","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.40"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.40"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.40_1789116616371_0.7158334669472373","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.42":{"name":"@hydranium/conformance","version":"1.0.0-next.42","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.42","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"a4b7c2c4b1edab6c336736561207bbdad0825f94","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.42.tgz","fileCount":43,"integrity":"sha512-DcSaj9l1AD6O38DliPKgFBIqkFI8aItvzKkzMLOauGkNdaEjpCwsmvvnJS5FyaAN4axD3GbDV0mkOKwOTh3D8A==","signatures":[{"sig":"MEUCIQD/tqkFndiX0wKTRZABssUzv9Uw7b1EV9KsZ9LTJOSVEgIgUeNoi5rDbLjxquERB+/7A43W2qO39vdxM2l9rKE+PhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG95E3a/PzPPZgmYNcrOS04tMBn0S+j/IL2j4UonXGRAAiEAsmzx3xohsUo6dDelHsiKfAPZoFA+XCyQVV6HMQp87MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"1c0395351d8cf4bca5442cce3721b8fa4d7f5177","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.42"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.42"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.42_1789123476307_0.9555125372139623","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.44":{"name":"@hydranium/conformance","version":"1.0.0-next.44","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.44","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"f65f4364c06dbcb2fd3e9fbce54e7a3ea9c38889","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.44.tgz","fileCount":43,"integrity":"sha512-ueF5o/HLv51h6P999xjdv8Y9ipnfGM1gqe5y4o+6nQPw3pTmdFjSY/+qAUHGFHyY4fKqXuc7be0chk6xc3W6aw==","signatures":[{"sig":"MEQCIH55QsQgvTFVnAt/8WutW9vZKlVy+qKVubWo09d2R2pbAiAShyF1lESa61dq4hMILFWkc0vXxMGgmCJb7nlOaD9cKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcGXNJu2JRoXYGiQDaQ/sKvZXXQakLtxS4dYwR98MyBwIgQFPxqXBVsoQlqPKQCT0hg0ktPMAcCZgIgmwx04ZMQo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"d422b97846df49ade27fc9f59c971520dde807fc","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.44"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.44"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.44_1789128043533_0.6356481421953841","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.45":{"name":"@hydranium/conformance","version":"1.0.0-next.45","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.45","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ef74a76dc104d86fcacf10e4dd7b0ea2afa1ae21","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.45.tgz","fileCount":43,"integrity":"sha512-G7RMdnWtvBuSO8hjAeRcqQ3yrKBhkShjBPmVQQ5of9fjF5vKC8auuuCLoURlEm5/G6zTQDWiQ4kTucbyGvXRJg==","signatures":[{"sig":"MEUCIQCLiE3QexgHSe6UteBMf2i80Lx0M+CKFcwyCprIY9ABvQIgCMmVD55reMe2/p4yQgHknUs59fXkvNsLXHqw2ZBeYWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHYTOotpEZwsjRLrKPRWpdWyG5DOmm3dgUF/Z7TA1K0hAiAEQsVQr5jhoVnoG+Z0A/38B9Prh+mQXn2r+6fkbKNXBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0c2e2da8f3afba96ba16fc3a98115b3cf5f1e0d5","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.45"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.45"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.45_1789130048221_0.23298133531160192","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.46":{"name":"@hydranium/conformance","version":"1.0.0-next.46","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.46","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"46a97b173c8e3cc4d4f16a6e4a691363476caebb","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.46.tgz","fileCount":43,"integrity":"sha512-+j47bD14MakmNkcpzkeUj5LkCOVnHNAPydk9fUVhp0g+aXz9045rxuEhKXJ0U+y/Qwemc9NWHKJuEd4zUj1sTQ==","signatures":[{"sig":"MEUCIDjzxXleFrk3dca0PnuJdQohMYUXelS7RjNJkCu29gLzAiEAr+Zi+DiB/g/WdhIZ57xD9sM2edR42QAP9Gu/dhrEe2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGQ1fvopv4m0NavTicgiRIWJkpqBJ1gwD9eP5nUpoTsiAiAgSiVz8eaL27nj8jQHsNRiqaiAdfGfB7V/xIKbcMiimw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"df83b12d3657272e7bd994bfeb01953c9b30a8ec","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.46"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.46"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.46_1789131897325_0.4288116031528786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.49":{"name":"@hydranium/conformance","version":"1.0.0-next.49","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.49","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"16b95ff3498df2237e5b75f8e883d14817e4cfaa","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.49.tgz","fileCount":43,"integrity":"sha512-boU8Rx9kr5R3h0kRc1pEIu56Lr+Yp0oQT5UPzMx/kzKQjJX3k7boiElRFj6BdWYimny9aOBVaciuV5LE0QH6Yg==","signatures":[{"sig":"MEUCIH9KgV2K05XPp6V82RhvHf6//tgTOgMe6BeE3620TPV/AiEA8rdYFxuwuvpf3rbGpk0vuD5eR6f1JXTA76I4RpU8WKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJEdrS2nlBadCnlQl6h2o88QjPjRismALGMJ22ryYWMAiEA4pBsbW0AG913eM7IUL6LZZrNLrkp3wW/Bw6FvNcJPWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"b08c1dab6484db2bbbe43c3e07db79155901e217","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.49"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.49"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.49_1789473633163_0.8201236527887674","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.50":{"name":"@hydranium/conformance","version":"1.0.0-next.50","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.50","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"c7c92b5b419f5d88a732820627a16900d4c66cb6","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.50.tgz","fileCount":43,"integrity":"sha512-tGUAOOmcjztPH6uWxCC6krdxT9LEdkB1qWUGTzrFTizq8bTf/T+upEq444rrjTwX0uA7XGJomw2g59JPJrgzsA==","signatures":[{"sig":"MEQCIEamrkDGqAVCTd1VkJT8f2VnXv6OqTL7RrpohEZqGzAkAiBTxmgeBC6Movf+pOS0VzX8IEFda6HsT9fdLPDpMnY22A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC40HxEejvdIVUM01rncXbZH0LXGQi2Z2xGp4kceEgFDwIgO386UaDQqK2oCgXSoXUMpNPezhyMaM+xDB1Eilcopzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"2e9b935ebe05c3bfb550a411f09668c28903c603","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.50"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.50"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.50_1789475726231_0.22686481603112862","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.51":{"name":"@hydranium/conformance","version":"1.0.0-next.51","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.51","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"7f025298a0edd0c898923620f60744ace926d93b","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.51.tgz","fileCount":43,"integrity":"sha512-MKMYv+eM3Dtldut9VxJ+BhCni+Cv6gH9UOnNxiv56UIefKuLoXeVOt7PqJyKwTWGao8AReJRXYrmlZ6xC/c3cA==","signatures":[{"sig":"MEUCIQCNQGSiZp8B08e4WRw7THBFvsLn8fxENOBYcRbNlhesEAIgIT3NiH11UTkyn9PLWuhWL8Fx6AVGc+IuXyv+e1p5zqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8CFhDxrCC2RldQ/jhu7nfXKsw3WNPgGU5X/ZytcTNugIgCwMO/lbXyA3J6vwrppJQI37ZXsNOgb576zbKp+llWgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5f38a70ec703c96b9211f2632ef9c64b4d35a0e2","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.51"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.51"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.51_1789476968211_0.3772841809180636","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.52":{"name":"@hydranium/conformance","version":"1.0.0-next.52","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.52","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"1ca3243a54a6502776ea047bcc01930446496903","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.52.tgz","fileCount":43,"integrity":"sha512-tUbu6uFYcWsWQqnndgPA9OEhxYve0v+ruQ6U1icAg5Dbpi2doAmFuscjFTiwiwmLb8/W98ufjo0fnoyuwNeV5A==","signatures":[{"sig":"MEQCIEM9m9vIzw3Llv4Y75BDa0P4I+l+Rk6Op5F3FEflzx2xAiAJM3sK9EjFyy7WEGfrZX6SxfqYHdcm5uaNJOmaxDMYug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICbjCVEeyTZSy2PLJaicq4zEhi2MxyD5xRnX6tCPZ4H7AiBqfNjDz0JrGTtgiG8Od8V4XjEjet9eepeZ7fC7lfw5LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"de17637218123da3f6f1393b3f3303178fabf878","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.52"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.52"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.52_1789484116922_0.9503211017168347","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.55":{"name":"@hydranium/conformance","version":"1.0.0-next.55","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.55","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"daa3473f8c09272a8ba1f11e3e7cf10ba8b660a8","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.55.tgz","fileCount":43,"integrity":"sha512-ygYHX0eXRbANAWr2V+oAljRm3rq6obDd4J3g7qX6Y80ZhFId3/IqXsEhVpnx5XiwD+JTcb8OHq78+OaUiAfRFw==","signatures":[{"sig":"MEUCIFFx8396gtF43G6D0B9Hanp6jlLLFGzKsWRAbaj2ZcPCAiEAiUe5BjUjruK/QR7hOUSFOVC8BtRc0qzawYNvrJXmAvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFd5ld9jO2H+SIclCS01nx1Xke59EnIFfyCdZSqavO5LAiArNsG869UU52PxL0ulaLypk3xoAl8M86xREVXSVnJGqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"52533e6c56b9f7c07bc3e90ed6a9fa00dcc17b65","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.55"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.55"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.55_1789563323671_0.21926974822957201","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.57":{"name":"@hydranium/conformance","version":"1.0.0-next.57","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.57","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"297c41df6f22eed5c0ce17eec800c61b90e5e28b","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.57.tgz","fileCount":43,"integrity":"sha512-x+J7GtNwHOAi4eA1WL/AJCaGU/9ecrCEiOtpD5yQlp8XUZbbKzXLULBDm40VZTNNmnycbhH/ONSKIG/DRN96Xg==","signatures":[{"sig":"MEUCIFQ3asqt3I610PtfSF9id6DqgsTAn5HtwfCcB2a2aNIdAiEA1zgCK5rdzZABLTC0x10buLirJJ0Dg+Z3sgl9BJSZKw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6Rs6SjogbSEmWaJyNgALgFIedeBJbmo+9hM4RqT2qhAIgNbi5jCb+h7RJulm6DOUdJWqJzFiZaRA8i9B2HLjZFpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"8e614f55b457c6f8a5ba228ac58d24f210126eaf","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.57"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.57"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.57_1789572511278_0.5580062592736759","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.58":{"name":"@hydranium/conformance","version":"1.0.0-next.58","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.58","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"c62d2f9fe075a638b7d04a3b1d12860746fc75ef","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.58.tgz","fileCount":43,"integrity":"sha512-PzuMGc07KtrDi7AmardWSxxb76v9n7Ky7h0cpSyMMngt+6QEJJ2iB84YDXymkAe/dze+cjyFOEEub75FGICGmw==","signatures":[{"sig":"MEYCIQDuCHd2nR+Z09sSPrzw+n2mP8E63xPGDDw2zXG5Dt/hoQIhAPimTBv71x1ok0eywYsGc66MzoG70lzOXB2FxMOg7cPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO1LulKCMF4m2LgHh7l/KnSypJ9QncwDum/5ABpEmANgIhAPzYPy8Lo/eCcX8tLmfiWl9rRSiiNh+mFxSPA6TVjdwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"e11d975dfe5c1946333588c85f2539b2ba0b8831","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.58"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.58"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.58_1789573073220_0.3122815714665532","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.60":{"name":"@hydranium/conformance","version":"1.0.0-next.60","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.60","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"c96465f500835f73d0db0a28766d4bae9d285ad6","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.60.tgz","fileCount":43,"integrity":"sha512-DjwqR9LA3+ucuOtsNPji4KzpChz4YFbCyXr3yGnz5uarIigMTKF087YgY2dCVv2BBHoVzofNY8QAjzw6PUS5ug==","signatures":[{"sig":"MEUCIQCCi9PjPxOOzSq+Ufm5D7ndB45iZjhqL0cGt1vwbxZmLAIgeP/cGACzfiJYNTfKV2ZJdLsPm9WzvfDddOenaPYWN3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgw/5j1TyGeKzZjzkWykcqv+GVeGyVPnxhkTiiSi2LNQIhAKwASBZtpW6ZBhItkPrep8PbcA5DruaZWYtlyhrvn132","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0e89e5480ccac85e072121bcc4280e4f21b6e5f6","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.60"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.60"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.60_1789634993584_0.17584612949195932","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.61":{"name":"@hydranium/conformance","version":"1.0.0-next.61","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.61","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"93f23be473048aff7c436f0fbab195ee46d35b7c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.61.tgz","fileCount":43,"integrity":"sha512-Li0Xy3ZJ96/2I+eIubIWf2Xw4rldQqlJZj9yKrPzOPEUNpSDuUZpYmhHJSFTHojZhXoPAuhQTKEQncAXQ+4Q6Q==","signatures":[{"sig":"MEYCIQC8H7+GCsOPec+tfIwD4gXw7IAaqGe+ezxn1s46wmtM8wIhAO5ii8XrjAjh1bagPr0W5L/gcIBu2sCcrFIVYuqnvXI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIESGpPE8Wfr9pQpAOyeK2poCk+WkyY9FmJiXXRVnC05nAiA/k8HWaWTai0wGnzrF2jfcbCNRbR1b4SEOzUPFCd41qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f2aa66b54903e3b3e4932430bdc99503f5ce36e6","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.61"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.61"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.61_1789643310188_0.7858384311459012","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.62":{"name":"@hydranium/conformance","version":"1.0.0-next.62","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.62","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"20314d59fb0331653e1136b03fd7934bb8da27c4","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.62.tgz","fileCount":43,"integrity":"sha512-gv7Zu8fxVFM5t1B5YU/BwUAIIqLDtJ1LFm/dXdSfX2PGoxqGucdj0MysZgATzKRGdsEkrnq4fJpzBubdJcA5vw==","signatures":[{"sig":"MEYCIQDCxfsConIlgRwZBpadQqHrDXmQyR6frs6R6dpBehwc1QIhANe9z9NL5s5nt3u/Zfsw4nOU5pvFdvCCltc0+WrEEDQF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA8AC9g4A8J5qmB6s4ehrOG2Ohg4ewswCdZ7dNUB6ZMMAiEAqBj7xr5EyZ/wVA5t+tzZU/Kw2iY9+/naP2+hm0bABxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"6246734b049f5d6029ddc57bfda9ad0c234ce11e","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.62"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.62"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.62_1789650900378_0.35346884515193144","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.63":{"name":"@hydranium/conformance","version":"1.0.0-next.63","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.63","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"04d569732e7c90cf2960995174737848f8d73291","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.63.tgz","fileCount":43,"integrity":"sha512-rp0IibmgpSOvtV/Da5+cCJGYH7IiPVwxHF5RbDl4DnHtJS/i93RTqvzr91GDLd7SFNVVKm2MPq3inkVvsBHcCg==","signatures":[{"sig":"MEUCIBnOo+HIw/EL0Cn+HIaRK1MTe4i2U/dk9xdm3W8sUrrEAiEAzseior63HLdEeskMBp1tBU+e5z7sI5SWyWbFeZzC/nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/o77PbA4vzVrx108H2mIx2T8wznZJJYV63JwS/hcpbgIgdOyZoZE9CcBHInXYA93VaC+eHTMMCEMBPDrtUCe3u6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"b5aabccfde4752da8e1efd4017b822eef531559d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.63"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.63"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.63_1789651304258_0.6387256912049326","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.66":{"name":"@hydranium/conformance","version":"1.0.0-next.66","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.66","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"d548bee71c190304404306aa7a06eebe5915f833","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.66.tgz","fileCount":43,"integrity":"sha512-4AUNz+Y7W4i9niNBckt1hmbFvaU/qEqLuBvemF+XqufpPQq44F74cxKVAT/5DZzv3PV0NETm26zBUMfHFHao3A==","signatures":[{"sig":"MEUCIQDSBJVVqfJUcYQBiPb6ph7lN37IjcjyF1G38oyAb+HOAQIgRwNn8JnS2vxpQHFCHbARaa51pq6+ZuWSq4XLs/rdY9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCV6NwJu/TcBsZyoD7u0HokkXowK/GL3mwQ1gAp9Lw1JAIgMLWf51uOqVOb549DYaoQg2vKme3BTMYeQplN04o5EpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5f76b281e64b2afe365e29c49d7388f20a626482","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.66"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.66"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.66_1789680461085_0.9224245235331472","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.67":{"name":"@hydranium/conformance","version":"1.0.0-next.67","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.67","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"fa89cdd82fd583cd8693a0d1940012779f466392","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.67.tgz","fileCount":43,"integrity":"sha512-r4AtshmdNBLb4Q9DOimcIwCSvrKtumS/e/7B4gjiHw1vGf+ydht4IyKAqjh7OSR534zU5vu5qC/M+KTxSJYnSw==","signatures":[{"sig":"MEUCIEnR+5oN21YM1hX2Uq4mP4KU1grLrVAzMQFtqwP29GOKAiEA1IQ0F7xFxXZQ2HNL7HQrl6Ax4zU8UnRSxqUktouj3Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2EF3wgkLt2Ip1WZgR10nesV/nZg/t5PYBZz2BBg9/qQIgJV01RM/C7fa+XudAH90RGBd76sVPTJeJf06YrCs1pD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f99034d60a4f6cd850b7a97db6f52cef729a7c23","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.67"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.67"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.67_1789717955429_0.7011278802210903","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.70":{"name":"@hydranium/conformance","version":"1.0.0-next.70","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.70","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"70945a53c7e54d0bdadbb6093a5562a6c5970347","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.70.tgz","fileCount":43,"integrity":"sha512-nN/eYbY+Q6MGNddc/a0IbVJgt48gSzqX0WOBv0B7wYicBz956NaCIE4ywrpoxfhObk0Z10HbCF7siX/IMWGrVg==","signatures":[{"sig":"MEQCIFQ7/+BBblyNiAP9nGsKnUGGAinYVG/xRB5jFZqnD+zyAiA1/CfVxTbjP9JMuptyV/AjbH412K9kDZTJhMuj4tWHFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyl4KYbTmalMDefLuA+1rI0AGkT+CFjGENrW0gz/GBPgIhAKtw+LnBu1RGY5Xyrn6ro/3ifBEW14CjyI0kyBtUDhGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0f9f85df8f69447cd97a9215de36328761f79b1d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.70"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.70"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.70_1789729332822_0.16102113712325328","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.71":{"name":"@hydranium/conformance","version":"1.0.0-next.71","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.71","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"0146536e25fcf2693f05320ad342c49b41fc5910","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.71.tgz","fileCount":43,"integrity":"sha512-kAzss4SfoFR2b5T4NImlGw1PJ9blkQyS8uqf6Ho5ukSZ62cpVzdgakNHoKKgO4hZa7lPWOtOtm4Xhv0Iu6Bw4g==","signatures":[{"sig":"MEUCIQCLXUnC0FEZJKbxsYwfS+SGJjOZOQmhH9h2OTurzvDqrwIgXJnYYC1zpK4nk40+uMhdCw4wo5dWJkcxABHsveTk2QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtoL9lpUwKSZUcbfkSxW/6PHaifuLuH3jh2sWP8i7WHwIgT9AW040cFGCz2cqTEzN7kFe8MFsTMEyF2aHixl3ILJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"604975444cb71f9dfbf2fd24c069530608c86941","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.71"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.71"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.71_1789730201692_0.12260122588003597","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.72":{"name":"@hydranium/conformance","version":"1.0.0-next.72","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.72","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"9cc73a566993e97cfe04f831fcd68b18fd42bb96","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.72.tgz","fileCount":43,"integrity":"sha512-pHRNPjD3uXqKaJ7nJrEmMQykiGiD8pD3BCMZ5rs4tI/Sha1X/lDsYVI7VikXhG3YspKmLFLlW9z9XGVOGjwWcA==","signatures":[{"sig":"MEQCIHS8oMiDZwq8T9xu1thUfGJ465CLvsDB+mUmUYrf/mLWAiB7PAsw56S8/u3gS0PWotoNf0Ic62B4a2OyUvd3Gs8ECw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICELgZ/IMFam3wMyfzaDYKK3cn75GjDdd4v5DFmoMzkzAiEAo5o6OVY+50w28Sm8esKJ0jWP/tKjonZ3HZzybd47Se0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bb5c11b2465938e4a268f5fba57e1ef5ca5304de","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.72"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.72"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.72_1789735254569_0.7775701529492383","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.74":{"name":"@hydranium/conformance","version":"1.0.0-next.74","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.74","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4c59cc6fa1ce957252ac4a6257b4f2b0c5e50c24","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.74.tgz","fileCount":43,"integrity":"sha512-Eona9tT1vn+vtkAc3D/IJhBml1PVqHWfUV0oIUGFl7MwV4FNJ74UGAkOr6674OfBa5kZ403xG99wJmI5/EuofA==","signatures":[{"sig":"MEYCIQC+uSzoC0Isl2rxUvWzrrLGSWWSrlcIw2rqz2lDqMG9XQIhAMmQxKxwErHgr2CK2omC4x6dBoEYGjOwv29oJIcGq9DR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDMwEvlbbHLBSaq/Iyz2VDHeieVKPWbuka7p0dIdyH6aAiEA6/t7DkdKHbNvP9l4uH6vtwWjF8KQ20ba0KY3oABSW9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5c8600ba0b3c4f306d259bff5ef13f0498d04560","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.74"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.74"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.74_1789741208184_0.2813692070522018","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.75":{"name":"@hydranium/conformance","version":"1.0.0-next.75","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.75","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"57dcd275af2148b4c42caf1f9b3c5ae370a6e6ec","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.75.tgz","fileCount":43,"integrity":"sha512-MOE2iCoZADVtvY6uaRaZeN5g3xm8Q5qwE1nQ/bYvxusm69MP00Zwy/vDp8hR7F7OyPVEpGk9SxaPP26lR8TAuQ==","signatures":[{"sig":"MEUCIFb3WorgsqdFwBR/vGFhuKqIvwNML7m8KdP0Q/bd0rupAiEA3b46CM4iteyDnTDLq1Vs4IAOmcw41Mg74gYfGKaaa2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSkcOcnQR/5cWPxCmMgmLFO5YwCbRlOFMgNaiiubG4SgIhAJMN2piwdQFoSzP54LbjDBazDp/F1fChh2kdnxcQszue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"8f3a13edc12662d38deeae09af0de9416064abb7","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.75"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.75"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.75_1789744112772_0.7246116275329098","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.76":{"name":"@hydranium/conformance","version":"1.0.0-next.76","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.76","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6f228f8b899ce680fdd9d8407a6261fb9ffc5735","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.76.tgz","fileCount":43,"integrity":"sha512-z7zpRQe6xt/uh2KG1ZFWw8sbMoNlQABfvHIBxHlhXGWk4zFWF4XoVRAlffmf6CmZrlKLnjcG52dzWbpJVreZMg==","signatures":[{"sig":"MEYCIQDN20VmM1LnFvJW/hDpkKphwrf905PSVbxlp/5buBO5uwIhAO4kEfh0iPd0KU++SrotYqaOqGP/uuynwPih37OvVRrv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZeufwlbuesC2vQ6sUdPDGbsO8TcjZoCMpmKrlXsJeywIgFTXQvioiKwtZQqeItGlpdEB9NtMN8bTMUOYJoG4UsOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0a65355f9d54e10db62c1c84e8e5af24e480a164","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.76"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.76"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.76_1789765100210_0.3959747364724804","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.77":{"name":"@hydranium/conformance","version":"1.0.0-next.77","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.77","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"aae923fff9dd444126048d7a7d7e8fee416b310f","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.77.tgz","fileCount":43,"integrity":"sha512-E5sCFr+g7VVLj/2fGLI0dURyXlD9ABQoqjuIF0xFb/9Gfrw+kceMjo94DI//zRxrOqteiLIjyioEnLO4SkD6pw==","signatures":[{"sig":"MEUCIQCHxNJR5WjIMWMa6NV8e5lm+M3quoKr7hK0Rv5VWu1apwIgeWb3hRd41AwqEoX4CKjsG6nqJFLhgeBR9+DLcDn7q6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF5MvPnJ8eepXuCs/kRYQm7yFqWRueBlLkLSTc0KU/olAiASky1Xk9pD4ZGiysSPRa3gUlAAycH006ccnhncd8J2bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"04a881987b50020f2d9948d8b7fd8a2f56483007","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.77"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.77"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.77_1789768618826_0.9969249531683568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.79":{"name":"@hydranium/conformance","version":"1.0.0-next.79","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.79","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4be72cf98e7f8900802d38eaf67548bb83721184","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.79.tgz","fileCount":43,"integrity":"sha512-RvQQtTpeNMBrDsQ8+llFzFdwCr0aDu8Svfo80DXVxmricoNWdYb294cutOGxDxHWZv59Ta3GeLgNrj1VfLeT7Q==","signatures":[{"sig":"MEUCIQDavFJTn4tuNszQdyEyCfvkSlMhSD7KD86Q3G/3p26x2QIgPvN9OnmtpYkvtDQcZGCY1Gmf3iPigQNSXA843MGUNJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdcKFyjtWJGnQng0f9zpKiXHmo5PjnaBnoMUKGOkCgegIgMfNFyjWoToj8KKYy8bzDBX4DQjmy2wsDZ41Adw0zTVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214980},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"cdd4ee08dac5ead84462ccf4e20b34a06b37953f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.79"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.79"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.79_1789916487334_0.07969163589679207","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.85":{"name":"@hydranium/conformance","version":"1.0.0-next.85","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.85","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"b0ee14e8767859a60d4c7805a41e53c063ccb20f","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.85.tgz","fileCount":43,"integrity":"sha512-+wewmTO4HWQ0oI+dlZJDHVDkUZ7i2qzfbKRVGJE3ry6u8zXi5XcJMQ4wv5ltXemcz8mqqXH/vaezbWMnxGUnIA==","signatures":[{"sig":"MEYCIQCQu64iIgExD6eZMV5XSgBKQn/Sfdg8n8reKbjGyZqmWwIhAMLb68ur2FoDaajYCHneSCo8tPUavOaN1skaJOEnHQvU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4YdmcJ4Oq7H5CcgHxnV2DJcY1hI8Cy/8N74ODIgiPTwIhAPjoHv6759kEl6LOg6VYdb2EgTaCMreUudja1vze59u7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"fe5acd004ce128c9ab614e06bb4ba246cfbf89a2","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.85"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.85"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.85_1789939327613_0.025838326538713652","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.86":{"name":"@hydranium/conformance","version":"1.0.0-next.86","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.86","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"3851cdf756788cefa7451439433c8cff46ccf3b4","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.86.tgz","fileCount":43,"integrity":"sha512-JVcsDv5pBXscVSTJ0SHTdE0ZHskybJTs+F+54YzTJ/F8RgtHmWvp9TtqtZY3sG3nCa9UAxgSfHdZlkcWyuzSDQ==","signatures":[{"sig":"MEQCIELIn5nwb6vEdaIVvLMYfAcDOaK16PsPou+evbfdvc8rAiBdw0bscIccrEarm+cBAFIp7BqODL5Gb6F01/xTN70f5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTa77xIoujKuEYrmfDMNyz16ZDbyzgj6cuA3+u3y+gRwIgfdDUBajWJ+sR86JUsh5IUAalr0/xmvpYdb/CQoJ3F5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"7cf16c55fe7183e87b9a24b9f01cb76ac6095603","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.86"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.86"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.86_1789974803539_0.08080067264890967","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.88":{"name":"@hydranium/conformance","version":"1.0.0-next.88","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.88","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"545eb63386e152f8b3a6607835eb83cb7dc3aea0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.88.tgz","fileCount":43,"integrity":"sha512-1kcohemLVeGY7HE4A7qeyp85/mjZJ5mW7nB0gGe+UH9p+xuTz6x8fNqapyhW3vXn/pdMCZpjvN7OspVpkEjuOw==","signatures":[{"sig":"MEUCIQDWN7sW1074lv1D8EcAjsfOZowO2uOh3Lt4lKMYCIEEqAIgKyVZzO9sGpk/8lCVjv7qhQOt/75O8r7gdFH1RcoTBNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHW1scjTAr2vnQoHpGdcyDiL3ra+Er5T8lBBR5NHQmIgAiA6OL0MSYeGIaWdsaePz5T1U5MiJQN7lqdWhzkNPqbD5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"b3ac9a4c60d83edb3c0e53e8b8afbe465607331e","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.88"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.88"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.88_1789979998753_0.6865439291610049","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.90":{"name":"@hydranium/conformance","version":"1.0.0-next.90","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.90","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"49ef4a875c9b15c11b463deca45d45d4a29db493","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.90.tgz","fileCount":43,"integrity":"sha512-rZF55bxcqDWVTCclI0Wy+z3E6BEL4oTnUGi6JELVIrbwZnUWCIBz9CCKGxsTSY3lE4O0IS498EedUuyzJUxTnA==","signatures":[{"sig":"MEYCIQDT7Nabj3EGAjATJ+6Vj0u4R+q4HE9862mcSGJ6kSuCrAIhAM4qGQdVLRfqxNpDxeEHX4a5fslwe7PSRuJ/W28qBK8B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCP3S/BPQSPF8nXFh8nlhL4aWcVdYHGpcbb35pca4rWNQIhAO7OsVLvp2+53RLBkgS1OJdEipD68kcKMUCYchVYaztk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"3e2ad81fee111848cc198c86e3ac6aa1c76a0ecd","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.90"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.90"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.90_1789986091416_0.5698257983779893","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.91":{"name":"@hydranium/conformance","version":"1.0.0-next.91","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.91","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"7e134071ea28bd10898881e8d481eb27836dc32c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.91.tgz","fileCount":43,"integrity":"sha512-Zt4zZQ7lHGAzSj8rDXOHqncP0DADEHvATQURSG9BIIP8X6R+KkCFzzL5HD0uKIa9ZKy7JZFeVaUAC+0A5S8U7w==","signatures":[{"sig":"MEUCIQDbZrm54rjiL1Zpso0ulUuvBnYFbhA2BA6VYb3FYtQG9QIgJEZrtSThcaTxbq1H9NbnAhD1XtpHyEu74Mjae4qLKoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDADbqKk0wS3L1ok5GNycfwtjRDfRMO0moUNZn/0DgmAgIgNFixXBIGcFvJaLXQRLUL4lyrv2JljysPusjwXYkKWOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"4f7b482f48f14b703dc2756dddaf41498ff0e628","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.91"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.91"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.91_1789986818963_0.9627749469266946","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.92":{"name":"@hydranium/conformance","version":"1.0.0-next.92","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.92","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"7c849be28a727b7c5584aa5c745d2c410637a216","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.92.tgz","fileCount":43,"integrity":"sha512-NJwFJ4efLISwsWaznQ97VCmYB/5Oh1OvtkPfyKUA94HQ7FUmNQSX70JQPW6W8JD7R465bt95YnY91PzIGUDLuQ==","signatures":[{"sig":"MEYCIQD5wmmyUjPr4HP/TUwf7DLBO1RAM6qVRz4/FxQiGEZlXAIhAJgpXPEA5Hnp/WN3IAF+xKhbzyjE5NnNS4bBR9+jtS/j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCczRNOs7kjtaNZrPjVtzbtWVYtgUzrT6mLs3+9azFOOgIhAMeV3rF0KEYunCenojtU7tpKbzlBdmUHKUpiEmUEioMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"e769e1181a2eb1e5f024f93378346fc6439ed20b","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.92"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.92"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.92_1789992930236_0.5084304558049673","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.93":{"name":"@hydranium/conformance","version":"1.0.0-next.93","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.93","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"5d9abc2cc5d8c40a67e3df3d1fd5e90995c8eac3","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.93.tgz","fileCount":43,"integrity":"sha512-ukCteRwNPv7psjQ4J8oaSiIzYgpccnsc/XAgyewhNxULQrFRw2cKgyAAlBCt7XSAq0Vsh6yhg+2orrBxhYymrQ==","signatures":[{"sig":"MEYCIQChSxG7ZAmtsAi6m/i6AyOnWspYnvVcSOZgF0lMYddEiwIhAJBPGta658U10xsx/0X8uT4Td7e/uhATRxuVTEyL0mbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2av7CEIi0U61frtN+veCgYEbxeJ/8Us1bGuVnfqXMUgIhAPZos2nZ/m0B8efhB7TLvOCxAk4VU/jXkdUK7K7C6woI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bdbb81dbc2d8d1369dffbf206d420cb67502da72","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.93"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.93"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.93_1789996423514_0.8386719040536028","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.94":{"name":"@hydranium/conformance","version":"1.0.0-next.94","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.94","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"333d33c58404456db5718f7c48700f4cab557cd0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.94.tgz","fileCount":43,"integrity":"sha512-tO4ELLx8Y5yug7+yTJHrC1rvr9fNXF/wDVgF0VD01ZTN7A8IKP7vs1IqV+Nc4HEk8irbReSTZoS7YCgbmgnBjg==","signatures":[{"sig":"MEUCIHyj2FsdWX2/JcJHmFEDaHS/iRCbPlGWtjFEUpGuzq9wAiEAiIS6xeFnDkEKkxX1/jY3s8nZzJ6AB2afPF1u4YqeNIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3XRq5KVUI7AoKYn74OFsxSgYZUMEn/Hc5lAy/SDqSLwIhAMS71FiRPvBF2vZVY4yX2IpnQXkEPd9dXXgMm3j87ovf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"7e8b9eaf891f3ddea6d7c6fe4433c80d9d0b7f87","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.94"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.94"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.94_1789997652539_0.20021899786206254","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.95":{"name":"@hydranium/conformance","version":"1.0.0-next.95","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.95","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4a60d06f523404936798c6f78d285fd7271807d2","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.95.tgz","fileCount":43,"integrity":"sha512-uUD2XaolZcY0zunRxNa8tAG5vvCfgv2e1pSr5L1pbp5B6QFRP+EkcPGJnnbCTXHb+DNRReICCfGFRLPz8DeZfA==","signatures":[{"sig":"MEUCIB2BHnOejGzhEoGRnELdt4nhYZ3l7JoaVqlndKdKGNtnAiEAybbCRTSq/ecN4AsJDKWMmaXfjb1qnf4K+wpOvpV05LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICwbBOhnwNNRWtyJsJepuBhl0U/EpWrpi3T0jZV0/pcCAiEAmSTCNBepIKmxr8ElfyIZ1BDruPuGbBkG0kghNVtwuVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"4192a93d475509f570e4130a8b4904ce62dcd5cb","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.95"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.95"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.95_1790001287784_0.8295652431461247","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.96":{"name":"@hydranium/conformance","version":"1.0.0-next.96","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.96","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"3cadd39975b46a1ae5884afed60b67cb00f1d01c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.96.tgz","fileCount":43,"integrity":"sha512-LhZL7/kIHNEq4uZMfw1q8cW/VUTVHw2C58Wka/sII7yFE16mxvhs9pCN80gEEzTVY7OJ6beOUIPCb5mR29IuWw==","signatures":[{"sig":"MEYCIQC+Hv/URzos4Fii4CKutkJH5KVlDjMk17voLqD7oNT9jQIhAJdk3ainoVtsgfH52TyZnWwC6/tiInfRHpa9GlaEotMj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZZQY22iwDOXZr3UyMuf2Bjy88WEnDybgwOzbIyTmhbAIhANchHZaLq82uIGnX0mOsMagxy+/I872994UgKdcYGdA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bbaae7432df9468cb7621b2b020ceecf28802a8c","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.96"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.96"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.96_1790186225075_0.7440349070758117","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.97":{"name":"@hydranium/conformance","version":"1.0.0-next.97","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.97","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"558c246ec54ab3270f63a168b591678373b9e9bc","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.97.tgz","fileCount":43,"integrity":"sha512-zM3GydZa8NB4KASFT5fu5psWW0F49PHcs0LohvSJarCcw0aqfpFJsYf9HtB09YH+Sw9zma/TcoekQgci3dY4Lw==","signatures":[{"sig":"MEUCIB18NzmOoArnP9nN77an6BxHwvpom4T/5z9RZUjr+I2PAiEA8DujqpAflGzsowoWWLwz0UmlGhG0rDAbHkTQRSXe9js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGN+oHBj/g0XiLqkqMbrvu1KBV87uFV1H//96nrn1tyZAiBWUKy6JXr3/mrf1h4nw/hhEUl5YQlsLHYhLNdud1LiLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"140f23ddeb6416eb5e00cdc3885da83676a7c778","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.97"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.97"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.97_1790186564816_0.6919209661965302","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.98":{"name":"@hydranium/conformance","version":"1.0.0-next.98","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.98","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ce2c9cdc7740622baabf5ba5b19a997ad0f10228","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.98.tgz","fileCount":43,"integrity":"sha512-DyQHfPnD+YwDKz2GzXYlCHGM9Q0CXRVKP4KAToANuOhTWV18ia4p+XOiBCFG0GEtP68mC3ZDi5yQPGxYEQs+Wg==","signatures":[{"sig":"MEUCIGcTALV1oIt0QqcxdbHigPw4dbZ44D8XmJg5npg+RkEcAiEAvKKaLsMh0LhvvfT4WcUpjQnP01CuuQZWs55d2qrlhL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC5/iflFtRrHseuCTOneVLvd9wIr4ZCPAWvLNqt4IDlKAiA5m6iQmTfSltu55vAojnLvDnhgKYNDNEAf0YJMoY8HjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223008},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"b3e6b749d5fb8f6f44f4f242877ede97ff9b8707","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.98"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.98"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.98_1790187363295_0.963240584725684","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.103":{"name":"@hydranium/conformance","version":"1.0.0-next.103","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.103","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"914589afa6adbefe95873765a8132b108f85c368","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.103.tgz","fileCount":43,"integrity":"sha512-pInZDaCOkRBJ3d9N/w5cwvHT5ZZZgIZ+KMAtCyclOP3MmQG5hxcE+bSotiY9sBi/vyj1PhoQ8gltl+nbn3N7gw==","signatures":[{"sig":"MEUCIQCZIL6i6Nycs9tW/TjxJ93bmWYvDBSTyk+NgeUHoA2eiQIgPeIPB9tZfGBbp5EoO7wacO7nUlFOg9NAMQBGO1YeeNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZEqP4wy8gY/naZKg5wpIW7S8EnRveGh5yU8/isKgXgAIhAJ3VWegrrvgFGoKzxvBrg3Ykv5AqWyjB31tyB5q0xK2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"1b5fa3a4791e3d999e7b3b36db935365b78127b6","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.103"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.103"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.103_1790188675540_0.4811368019450497","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.104":{"name":"@hydranium/conformance","version":"1.0.0-next.104","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.104","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ac645e8885921c6e336a48919d5da76a93b8128c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.104.tgz","fileCount":43,"integrity":"sha512-N1EgdnxDA3XB2yeyIcIc+PU48L3QNh+36I74xYtJIsrt+wdJQkeMSwl+c4bUYpnENS3Z73+hii+5UW5HNk7o6Q==","signatures":[{"sig":"MEQCID3zpaJW4iD1qs8tyJQlJgkEQdvWaGWAL72qIKSzIKrgAiB79EvT223NNN5sDUWMDXEDJ5/ctBhcz16R1zfoI9GDCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzgOZpG2kCUU8j6FOXfM9fHgOBMi/3r7W9Q/2oI9xv5wIgM0iXZSzHuOkGr34jAjgpBmEUKGh4qNkGV1ALP+WxKZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"cb070e687e0080403741b70131c33b6bfd2ad561","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.104"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.104"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.104_1790189139013_0.45588566429849475","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.105":{"name":"@hydranium/conformance","version":"1.0.0-next.105","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.105","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"59ed557ed4aa59adf9423bd7e11ff607fb719671","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.105.tgz","fileCount":43,"integrity":"sha512-5/+VnlOj8EveXCxXkoiuihr1VE/dVZseyzraQnE5LNd/6+JsMrN3iFkm1HhZsXUr91AD//PIG1t16xGGKH337w==","signatures":[{"sig":"MEUCIQDUEmWLcXKVPc1hPMJE+K5GpwZAzUwfLvIH+m4TnGvbkgIgFrqipHPuF4CAd1ajXlh+xVuhrWx6X6OO1nvX3lSlztg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkvISelKoq+3PyowNBXYil7jemBNe9A8IYA0iYXHSANgIgEjbDcg1xYylAQaju310rdyJ/XJ6A7qW9Ja1LsVe/tyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"1f038ff518ccc383ab0487c5d29315b803c8cff2","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.105"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.105"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.105_1790189686053_0.8066246282690126","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.106":{"name":"@hydranium/conformance","version":"1.0.0-next.106","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.106","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6dacb93c4c4450f636ec17dd51fce7ad6b1e21b1","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.106.tgz","fileCount":43,"integrity":"sha512-5KwYourxB1k7qqwcRD8hnKRjk3mkuyWjpcqqicIglU2FU8hNx2NbmvRkU3yNvgoDQWV5LQk7yf+jb2OBd3vEGg==","signatures":[{"sig":"MEUCIQDm2EnVRzlm3zYhnEFCpYmdBRPI2xHqWnQGLcv6CoqmKgIgMrPOQMrcAyiEfN8mUaeROlo48zvPQFaDrRIDmlWg6sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIB8yQtEkuxwfZe6bwjhKwnwRQhGBahtoOaXqw1WvTtwIgChSDx94coXAlpCFOwvU2fewTPMZE+uqFAGXtWF1sON8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0b4ba0bfb1f64ffc97300019781a001d7c7c41a4","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.106"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.106"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.106_1790192734217_0.955167887679403","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.107":{"name":"@hydranium/conformance","version":"1.0.0-next.107","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.107","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"38d2c63d915425dc8b26f2c29a9e17e211bdc5ca","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.107.tgz","fileCount":43,"integrity":"sha512-iWrrj4lmhoM402n05SNK6/eAG5a9mrBz1XoIty9OU0ZIovG/aizZXJS/V3lr33aeEJmO+1X9nJpZoVnx/1lQhA==","signatures":[{"sig":"MEYCIQDpS6Wup+VWxdnV4TZoRFvqkYqr8YrFV/A5irkkJFvsIwIhANSdXtEsQSAZFlmpQM4jJcKQ9QfYZODF1r64GwijkZZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoOEye+hjHUFRm5wiXoh7mhxLRbxOC0AWBMU/j1FXDjgIhAPU1LPQvLO/L/2ryhULHZriMt8jMoMVTEHielFoYZ/PL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223011},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"bb529cf424502390902ae349b301179ebb937ea8","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.107"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.107"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.107_1790195429289_0.8834632111332039","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.109":{"name":"@hydranium/conformance","version":"1.0.0-next.109","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.109","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ceb97bcb7661c6c28243ce109da610948cb26f2c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.109.tgz","fileCount":43,"integrity":"sha512-0vbZTYoZX16pyPamENszmP0ElXkIgW7+858OH5M8VtB5tRFMPQ2I/byT/kESjldvmFy32zawAVPvrWiMVrpviw==","signatures":[{"sig":"MEYCIQD0K+f528g13QZ4LuH+UAD5EfUi+gKZUx/oAyp7lPfiDQIhAK02WBQy4Wtn4npkVRjaqm5ThakwStfm5Dhqw2V38Ykl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLIbWx64sxC0PXMnqdZnmAvF1Ip2EEQoL5zm8Ss0Z9XwIgALAmyPyD2h9S3+BB36ozLC5ktYjptv6BjmMxbRfhsZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"137baafcb95589fab3a54a6645803d387b81e8a0","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.109"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.109"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.109_1790204378947_0.7125435128976358","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.111":{"name":"@hydranium/conformance","version":"1.0.0-next.111","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.111","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"f83a8a5e76525387467e2752d08e077ea6d4af67","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.111.tgz","fileCount":43,"integrity":"sha512-hOMDwt4rGzV8fXCGct2MGxlX8WAujLImZvUVpni2gAGZVgMWircNDm90UBW2YTh7HxOQpeAd+7k6mbHAS556qw==","signatures":[{"sig":"MEUCIQCtj0DNSC4n0z3IjjPsroSlO2yWSub5LiGfOAaiVPDn8AIgWRyBDk44Flh+k7FMMCYnpBPmc0VZTLOHYjzMv6ri42M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC61L57VH/iiGmHLePs83AOt+cKmRyr/6rBuSghCv/eowIhALP5+rX18vBHkLCP2RbO+q6+wXrid0GQhgLV8kO2StU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"8add1d2ad3dbaeeff870b21f3bcf13361a37e28b","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.111"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.111"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.111_1790256472078_0.13183203443080416","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.112":{"name":"@hydranium/conformance","version":"1.0.0-next.112","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.112","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"8769cffc3d738d84611d70e0c0eb39e8e00c11fe","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.112.tgz","fileCount":43,"integrity":"sha512-q/gppWSBnrKk9+ZNo3H2gOdEmrH1fi2u3plVDF2CjQmYGsEqc8VAo75iueYdENQCHIJQ2ImRB6lUlfholoRSWA==","signatures":[{"sig":"MEUCIFydghXYJuIwaYNAy7sLTe62AeP05DkpLuQ9r3xKHiNZAiEAjXxjQy9wS24D1kKN5cHzBoEHLrFS9wb/Lz43q/SmhjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkXfj3LJHBrU3pZ+zgw4LS7H32qgB8nJ5DbsyQNNG2PAiEA8YhiLX+ItcO9TwuN9vw/74BkhR+PRJfb4NVFCLZTApg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f1f9ddb7e3bd21283dd982005add36ac4ad39859","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.112"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.112"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.112_1790260344251_0.13043338546226346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.113":{"name":"@hydranium/conformance","version":"1.0.0-next.113","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.113","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"d0c2ec17ac7033bcaf27a157342a5207f5ec45d0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.113.tgz","fileCount":43,"integrity":"sha512-f+MJvU0ztqzJlvBcPBeiiJmgW7SEfAq6UCXh85w0evqB+S7pJEB2VeM0emBJV37s6T0R5GX7n2QlN4o/sAH71A==","signatures":[{"sig":"MEQCIC5fKUcjcq4gyCpE9DaPMnZSt8QuAeFcGiDu4B9ciV5wAiBHVz3R6V/wfjtfQ/p8AISlyp+MHENVtIFN6QVKefia+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4e+JiiqNmHJkvw6FCqpS81Y+reHIQCqeSKMAVhnzSSwIgLNZpU/gv64LMdAZajQHgqw/m9WrSJt3R3xKlFQXOdLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.113","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"c27a580af54cc7f72ea5f6363e3af6b86adb08f2","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.113"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.113"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.113_1790264311395_0.7287043300968328","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.114":{"name":"@hydranium/conformance","version":"1.0.0-next.114","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.114","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"83388a77f924cb3a96a79481fa62f738501b885a","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.114.tgz","fileCount":43,"integrity":"sha512-wbj+YFFjpXWiqmvJInOFXvhBNSk2zoSpmWGLoOI5s0JLp3tdMNZ6prGpyIPHcfoGi2hD9lFOwn117tXBHMSOdg==","signatures":[{"sig":"MEYCIQDAjG7TMR44ilIoLXBGqZK0VRseSfdkKJm5wdzc9YWbngIhAJ5DQNqg1i/ha8vywoycOdM+0c21N7xi2+4TmlCMgjHv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAR1yvTe2UsEWDkKxJeyYJuC7kEcPfcL92lKh54UjNIRAiEAlypW+nj8u0hpGmOuMNbMOvJ8RwkAJ/Zau+9wMx4+jpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"212f8bb8490512f4e60a1f153659efeb7b399d53","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.114"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.114"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.114_1790268234421_0.3914137967367246","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.115":{"name":"@hydranium/conformance","version":"1.0.0-next.115","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.115","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"b3db4f0ebcb22be5cfed1c9cf73cab76575f2c0d","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.115.tgz","fileCount":43,"integrity":"sha512-zJEt+mMnnWl2b0qPNkqNlnVOnnZ8BrOhtSDbHUCVCobrg9ypvnzmD5SD7JQmjJdTpWUj0j3EGHPa761fqllA5g==","signatures":[{"sig":"MEUCIQDbJ9Os28n3s6Jlu4upFOdlycJfxIlzcQ6MgoNOHcPJOwIgNKHzj+ng9T0chK/vJfllTtytc5FBwCUVeimBcZ2FHFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBUJ0IhouwFPSYanOlARTJcbE2vzp+LNO+agUBYUawHPAiBp9mYaSkY9/vk2eaSpFD+zOlq/ZB67S2qSlsvhC0WVsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.115","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"eeaf6fbeb80edb859679b15b636e83233e989b9e","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.115"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.115"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.115_1790286261562_0.7660892900811953","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.117":{"name":"@hydranium/conformance","version":"1.0.0-next.117","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.117","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6edf0dc0106e07d58ff8ae575b0782d1efa9aa3d","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.117.tgz","fileCount":43,"integrity":"sha512-5UsynJHy31lKczmxWeNRze7GoczH1LO8orwVT4uoj+bpFNa7JzwaV38NmpmJCI+s9RNbhHQtnnNBFfMJSURAUg==","signatures":[{"sig":"MEUCIQC4iGuFSMpYrf/msk2gSEMwMEZEN+zUN3+B9FU4on616QIgD4kZ+syf2qBNhpKTignEGZRmK0ZTNIbiKMrbTtiLc74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEs08FMNwvido/KRp44WbHg72QDzZShpTas3DoqDSF2fAiEApR700Ek14ApcAcFnxfbK3HMaELxJndwQpqSLFSeRrJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.117","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223527},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"45a1a35a68595f731aac6bd16d109d3226827521","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.117"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.117"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.117_1790631796962_0.6635129265236408","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.123":{"name":"@hydranium/conformance","version":"1.0.0-next.123","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.123","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"31d5416451d7012ab760cb7fa26bfbbf4c79071e","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.123.tgz","fileCount":43,"integrity":"sha512-06Fed5Mdoof1omqbTQZCQV+InlR0mLlecCc9FS1p6gT+zLAQcwOrdk7o1FQBoMV6I7m5l6c1ki4azf9X4+xz4g==","signatures":[{"sig":"MEUCIA5nb7J3DIrd2KbRyT1THOkv15XNtZ7kHIWj9mwzLR6lAiEA719GKyb3Oo0P4QHdJG5teiaAk+lYoXgjg+/c5Y4UfVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsNcJQv3vbdU4cLfQVJBcqNheZGhDrRUoNqSgFkt8xlwIgIoeJ7BgUTTIR9mo90uSsCcnZ32Q3iVYbAmWZpycrrpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266217},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"6b7cd61eba0925df8150ed0a438804dc43c24319","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.123"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.123"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.123_1790633209282_0.8497071575183701","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.127":{"name":"@hydranium/conformance","version":"1.0.0-next.127","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.127","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"cf0b011f9aa07bc41a198312507738629df65484","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.127.tgz","fileCount":43,"integrity":"sha512-00d+1jYn6BHWTtngYDPnuaB7ibAU9DRiK1YvxNY44+WVq2Jv4dR6/FGTZ6bPt3pVZmhOPSbHO+llFX77K/1rTg==","signatures":[{"sig":"MEQCIFCrHOMN66CQ9MbXIKB0Grfk8O6ZNBQdXfWpyDuVo9k3AiBu7WEce1kiBiJevPj2za80D+M+ynRH4DPAbYsQ77F6hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZ/3fvMlZETnefdz9R+W1RQVrgfn3UVnkIM5XdtFhMzAiEAmOURQVA9q6oV9lsnEcqTu/xkzy5RMKbbCN0RiNgDxjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.127","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266217},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"11cf902498b55aea98fb0c9fd0cc8788c7518539","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.127"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.127"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.127_1790634884773_0.3567213529339799","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.132":{"name":"@hydranium/conformance","version":"1.0.0-next.132","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.132","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"4668dcb9b9484adfbc15fc3e4c02f8db1ea7e5c6","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.132.tgz","fileCount":43,"integrity":"sha512-XxOEOK3pLqAbbaTyaZmaRex+6DhWmgYQQYmTO0K6GE9m0SiDZ9MNVmBNHbw0Fy9n6agVwlP0aMR2kLw+kJne6g==","signatures":[{"sig":"MEUCIQD9o9wmmjG624vCk5LNyySCokUQoZl0NEvsjkfmiMTWugIgHFtCdh9XUpW4k1VuFmQz5f1yMSJ9JflkSUzrFPqaurs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBXpCO7XYMM40aJ4Ln3sZsdYKp/Rk1MuFnmtVrHTw6EBAiB0UQuCHbeEBOm66wf0qwTQ1h4n9WmppzJEYKB8SAr4Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.132","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266217},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"27dbc2470c7b60e0097425e4c4df6922ad9a22bb","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.132"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.132"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.132_1790635601946_0.1649785630912377","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.135":{"name":"@hydranium/conformance","version":"1.0.0-next.135","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.135","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"74ed06c7e72ed11a15fee5195934fccdca922dfe","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.135.tgz","fileCount":43,"integrity":"sha512-WkN6M/HVvU0bfYbjz3QPT85foukpdblS8cJH0tYSzwYXNxf3VlZGgxuKwEP42QKakpHZmqm9k/Q4JrwGj+QYTQ==","signatures":[{"sig":"MEUCIAkuEGYVp87quRZXf99eyraI9YWhURBG3mmDdFbZhJnUAiEA8VOCa59ZlSgzreLus6nTqiCPrmgJUDqXTsLeDHiiv5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9SB15+bu+e9ky4FIwQRxdagOLzL8oiZQQZ0l/lTZWaAIhAJSW9by7R+MbZBu0vYo1SEgMHbxiTn63V2jyzy95oa4r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.135","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268600},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"cf87c80702f9ec9b1c58bc1f3499cc87a8bd3ef4","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.135"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.135"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.135_1790636205360_0.2612016333808771","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.140":{"name":"@hydranium/conformance","version":"1.0.0-next.140","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.140","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ea98894373b94ed5ca73eeb730d80ed941013c12","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.140.tgz","fileCount":43,"integrity":"sha512-s2ZDgJ/ixLF2MbYKQsklkOp8vEGcBQQ55Idib9TZqb22Lo3xzoMSUqDAbJolst/h8QHDNKguizvgB0UyJfOpaw==","signatures":[{"sig":"MEQCICS22cIbXL4G+i6YXY30ovEzRFaIUg6Q+2FzNou+0h/XAiBU9e5PuJHqdv/SXFSeR6NuvDJk/GD5MiXCaBq0WjaiqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEVuPnSxsswcpe4aMWewdsMVNVB8jkXX7l7EELl7E+lvAiEAxgd6Y3X/TodZjrRBdkrzbqmX8WaFZ8tS8wuKG0s+onQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303750},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"427719cb511b0dcc901e7813ba7fde37573c6a7a","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.140"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.140"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.140_1790636731316_0.7871793552246438","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.148":{"name":"@hydranium/conformance","version":"1.0.0-next.148","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.148","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"ff1cfe85468f033a9281f4d43eb911fef15739e0","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.148.tgz","fileCount":43,"integrity":"sha512-CgLmy3ZtxYv+V32+bBNXHXLwxBVry0WtSLAeDAK/rbuLYfrky0ccoSMalbYsFMuV0FDlKYmllyqh8EPlOq9hxw==","signatures":[{"sig":"MEQCIGylDQvRvJA2DgnRgkSJ1PuM9ZY2Ld/PTQ43/dtUGhL2AiBgG8C+DNu1R0X2QqO7R56w2dWOXWPdWoVVWi2Mk/ARew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVb+EzZNOIwoV3+gvNVYzxy7bI4O9vnQsWTAsaEMG3SAiEAiHrFqXiDEugmseRHvmwFw8GbDufNYK0zfSpOCAYuiO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.148","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303447},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"9a0f51ac8c2a36bf898655aec9bc3abff8bab721","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.148"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.148"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.148_1790637471218_0.14340214712005506","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.155":{"name":"@hydranium/conformance","version":"1.0.0-next.155","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.155","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"3ff79727fa1d59a9885e9a62e1c9c323deefdcb2","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.155.tgz","fileCount":43,"integrity":"sha512-bobpCt9QWlkTg035coxSvrakWYRCCE/BaDvcDviIaSTfMfzK0n78pAxD7B2DCw1we+hjfJMIwwm7L8LftKWl2w==","signatures":[{"sig":"MEYCIQCLD2w6FchIRuipG9jkiMFv/1Hm3B8plFvAlubnAO4H2wIhAIbLF1fnpMSFwv//KN60Qw7Ri2kwW1MQnw/PLF4RQx8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQH4ApA+t66Z59lY2+wvBCZe9UK5Y8dd9AC/4csH5tlAIhAIlUG7KyCtqGsQ8jP6s0OCu0iq6N7m3CzWG4vRcnsN28","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.155","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"2cb4a686814289a2d90c73f977358bd4c43f39b3","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.155"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.155"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.155_1790638625898_0.1490318705395819","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.157":{"name":"@hydranium/conformance","version":"1.0.0-next.157","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.157","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"485b481305cbc12d8be4546b8012f1db6cb63672","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.157.tgz","fileCount":43,"integrity":"sha512-wqXfLvwdhwweJDSZyzqnthe1Y9viCmLUezgGrTqQAW5d1VbjwMvQwm8PxKdnd4FtlOvYTGFAdxi6foboa3kA+w==","signatures":[{"sig":"MEYCIQCsxV3VIi1iWmpVjx5+eLlix6n/OzOs1mnsbagxJvFKAwIhAP2tBFq/6U887FAeV9qJ4yyKY9wTLP/fdSkSusHB6xhX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkwYUfBmds0+GGzbRPbtg/nYVz7L5qnOEQbkIK4fXqeAiAsLtWJYWbDL6yrowrQKnczBkxVxliAL4c9ZNlmRSHYWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.157","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"eae73ff47f93d344488d34b082f92732c93ad31c","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.157"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.157"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.157_1790639197640_0.8261265577916377","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.158":{"name":"@hydranium/conformance","version":"1.0.0-next.158","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.158","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"dacf90fadbaf280dd3220de9f0d1ffb2aef47e18","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.158.tgz","fileCount":43,"integrity":"sha512-CdnA+mFvN20Hz1a5dv5vZ02eKWjRDL4HlHilgN6w74aDarb+G80cRZW2cTRgYDTkA8mnbJ5C631IzeI5ng/+qw==","signatures":[{"sig":"MEUCIETlT0x9+kXg0vBZR29KzqkSo4zKdJNs+iX/IV5h7XhxAiEA6920Jnk05bGvblfqBGBAh9N4YNbcW5gNmMS8IlSbkvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE6RXlMfrydcazOJRBymLSQoITS/4qhIGRi3ub2mYBI+AiATBXGM1vl/ZthI4ndnvGFEdLCwJl8tGINj5Z5zLS4zWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.158","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"1ee20631bc2bc0164de8f4b0fec71bbf78b0a9c2","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.158"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.158"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.158_1790757959350_0.02486775830863097","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.160":{"name":"@hydranium/conformance","version":"1.0.0-next.160","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.160","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"857900a3ac405590c588d2fdd02bb90cdd1db018","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.160.tgz","fileCount":43,"integrity":"sha512-mofFyqFtovbpma0flj8N6SWIxmfBenlyGDbtuvcNalysDIwTMxQnySCcvabmrqhEoaVI3kmeaRKg4CjUJrvcoQ==","signatures":[{"sig":"MEUCIQCVn9CoIFvV5zJTxHI/T6CTBViYZqZDi7/VYw61UfCaZAIgJ5uUtYwtrOd0rBwSJly4i6nKBKGrL0iFbftLp6NtGIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDnL5ml32LyGzHf1UjDWp/95oxdLXeuRsXjSiY749RXKAiAD8lld78OyplN8mGZnFBdokhdeathgysjZDBxwXZW5nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"6cd23686acadcaf2dbb4ea757efb4ce32bacf77d","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.160"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.160"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.160_1790762620637_0.9112708355603558","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.168":{"name":"@hydranium/conformance","version":"1.0.0-next.168","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.168","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"62c64a3760d9df3294c6825da734c8846bd6ff3b","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.168.tgz","fileCount":43,"integrity":"sha512-+Rbb4BZUQJ/e2diRDSkIIpi/m6MG+Y7D54xNf0euwIM0uY6ulDHebX6ggrUJNJFzDucVZdIPXG4s+Es0XRh+5Q==","signatures":[{"sig":"MEQCIGqD+wmqejxGvC47LqtGfN//mMnnzvLW0fKgWsGPBsgRAiA66oEsdfJFwiL2B9NnpvSVJVSaVOTfV+jLPlB0DypWqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDoNxrXIjN6HAin3enbZ3ETZXFvtyShIa50BL/q6zz/RAiB/eLuCxiLpvRTivc27A08RDpS4p4Fl23MJYJR8ZJaF9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.168","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"30b7b26e0bb67f2a7b372b5a62e83d45905d8663","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.168"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.168"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.168_1790777132053_0.8968300479051219","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.169":{"name":"@hydranium/conformance","version":"1.0.0-next.169","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.169","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"77a5bdd2311f5b45129121baf8298b1164768b50","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.169.tgz","fileCount":43,"integrity":"sha512-swuStTs1WJKefP01YhCB9J+qo42lRX/fgjYdrFwjc5w4FvngAYmYd1rOjp2f0TnSRQh0puTQ+IW/gJDrC3genQ==","signatures":[{"sig":"MEUCIQDp+TkWqYg49yCDOrYKBphQ9ECBzmjCsnBh/c4Vf+Oc9QIgS2BvPL2ngnL3Gbmsh63j3qixox8yQLbIKhNyOjZ3IF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCO9Y4jqA4VMUjylMtluqTxUtOfRhhyiIIFTn0Hx+6eHwIgOaKdgphcpA3xAIYJOUezt6ln4gv/KTrqrzWNo/Q36dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.169","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0a17cbf5e6bf32df0827e51ffbd602b4e722bf2c","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.169"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.169"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.169_1790783530457_0.47861860162223024","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.173":{"name":"@hydranium/conformance","version":"1.0.0-next.173","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.173","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6920d84549d25236db653b91b55f92691b4d5040","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.173.tgz","fileCount":43,"integrity":"sha512-qVkk3vrlXa4x/g00FWq0Bheo7svQCNQDgKr1E8Jib8XMrP1KE22gqjWJ4kgJgn4ea0/UnqNJlnjhOImaUWNDGg==","signatures":[{"sig":"MEUCIQDmwoXe0YoxMYPE5RsVRTSmi8gTZ0gg12fKO6wVlhGtcgIgI19pn7Oa0z23iqmGRLOa+ejmZA7FlkXndsnqErrvrTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVWtVImCvPsZMx3YoMZgCXtqcEYWENu74dyR6eHg/m/gIhAJybxutxsbFBAPE14Rx5C5LWNH3ZcqvfrricstjIR4R/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"5bc225d4a40a2de4e9b175721db25ddb7e48c348","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.173"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.173"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.173_1790860435631_0.4083610471150225","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.174":{"name":"@hydranium/conformance","version":"1.0.0-next.174","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.174","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"2fd50f0a6df4e086afb87863bdee9edf68a47eff","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.174.tgz","fileCount":43,"integrity":"sha512-2r+49ZsQP/WDPgan2vqv8V4o6Mp/JGlhLk2/YVqPiclhw4xRlJjv2QlhTSZDGptMcRgcOsBRzpkJWHWO5wM0tQ==","signatures":[{"sig":"MEYCIQD7QoP/hVWhmp9GCkROMPX0qSEbvRaRAwr4/BS8qSVBygIhAOsIUn2IHHE9t2KDDaFcIRSD8FypaXymX/IgOJiHQ9OP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFDHlhJ+uGUZpeN8Y2BbPZiiENFmdHg8ZGVu0ky2x3CKAiEAoh5JDtoyD0e6RLPaC84M/M7/yaKAoZ0frATOomBo3hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.174","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"58cc70efba83953130a58afc689770123cd9a73f","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.174"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.174"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.174_1790926675915_0.5242317122650453","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.175":{"name":"@hydranium/conformance","version":"1.0.0-next.175","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.175","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"6f68ef10a78d71219cd413cf8e1e2722dd6d0303","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.175.tgz","fileCount":43,"integrity":"sha512-RodKAo33kpt4TfcdTPWSYdejpk9fTiavMWJJhE0stqr2CkGU5Fklhw4o7yB4sHGc4FQkK9CcTxrjtkTV8t1jUA==","signatures":[{"sig":"MEYCIQDt9KakMDQJykbAR3yoZs00brNdPoYeUBuKdYNhXRVPqgIhAIDrbUN6Gd7XbKK0j1OIxAVw7zncaNlo7HEWXWsPONny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHdmfrVE8rtcUdQ1AVs1gSOQ3OwCVZ0B/QusL4nxEYLbAiBFBvaJ/kgvKqQDc03gU/lWHhO57z1S65VofHXvrRcIPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.175","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309953},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"55d99da61a0fbe06d1225d170854d5d7ed7beb4c","scripts":{"lint":"eslint src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.175"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.175"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.175_1790927402749_0.050096615407629","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.176":{"name":"@hydranium/conformance","version":"1.0.0-next.176","keywords":["hydranium","langium","language-server","lsp","testing","conformance"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.176","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"d16a8ec15b2e87d67d44c7eddaf07ba70f0990c5","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.176.tgz","fileCount":43,"integrity":"sha512-4Qco0iv7jHlpYuPSsRGpaAnEfavRFEzqSSixHpk/424bZpN1ArIsMVN73SD78nwH/iDmZYnhk/UtMODt2Z2+Eg==","signatures":[{"sig":"MEUCIByOfekBLRG/PtbxD5rhOamR5sFpLvUX/u1tWFXZDi/KAiEAh9sh4NvFCzZY8qh3LaKqAqMdbr98Nehq7lZGH+X5/KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwzxswwNmzeHpoFlkdKlPhX2LsCXubGZMseXmfH9jp2QIhAMT4zm0JPCzj+0+xGD0Wbue+bvG4kQXK9ZPUV+MgWEH/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.176","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"f2701eb5d00f38595d2099980346074d70ce4ee8","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.176"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.176"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.176_1790935441213_0.9067747904034322","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.177":{"name":"@hydranium/conformance","version":"1.0.0-next.177","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.177","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"1a4c6ce416e9af5576141403a62b76d4e9b1e1bc","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.177.tgz","fileCount":43,"integrity":"sha512-8Hk4bhJf77IrdGe1+iwbMl43YPuo8dUCrGTciLQ861J/UzmeLg1l/q6dqlcmVceMZCHFz/5qfLdasfWwKFpdJg==","signatures":[{"sig":"MEQCIBGQ/tNgRGVJx/ME9bK98RK55ei7vXAeFB5SCQZYORCjAiA2ldBWOmqkw27GckDzlfmM2Hf31B7jDr625JISqqF/cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2vWG3OfpIiHkJTDsXu4D2ZrS9KpnBTQWSGw6M1rbNQwIgZ4cmHEjSiz1Pg0m/qw2jEa2LuMIEYkKDY69jXQahGi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.177","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0bd2ddad64f34cf251c80077f0755b69eae738b9","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","ts-jest":"^29.2.0","typescript":"^5.8.0","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.177"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.177"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.177_1790940519700_0.17092532810278604","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.179":{"name":"@hydranium/conformance","version":"1.0.0-next.179","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.179","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"a66f8ca3636201f1dfd1edd8f30f72f430e84a0c","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.179.tgz","fileCount":43,"integrity":"sha512-8LCefXLr4D+40oSYLrAlN2ef2nl3p+RS7BaEXgOWa6BGkX6/8C3IFxE9BdGe4M/ASbssPSos4w/G7jlmReK/MQ==","signatures":[{"sig":"MEQCIFJVcPzc0yA20AlNGGZ0JKxPjS6fCauO3rx/DdIFojUzAiAL04Umg8/SUL01Ryxrw8UmJGFjmwzY5tqhzD13yLC9rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICKMIi99E69l9YQ5Wq7R7sN8f5+OdF7RBWL0obDE+7jDAiEA4ojceCKKDWSfbFTZR7b4M2Px6JQQgVF4Ypr27AO8sOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.179","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"d98696eba7798a8392b601d15a66884764e59d9d","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.179"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.179"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.179_1790943352764_0.8742459421260866","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.180":{"name":"@hydranium/conformance","version":"1.0.0-next.180","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.180","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"a643c4293dbb59d75aad026f43846f43ed8ef8e2","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.180.tgz","fileCount":43,"integrity":"sha512-NdZEETPLRYZZI9VsVMtFg1S96GnUG5GqQBKBBdOl8QHor+hSe4hODoAGsRrzOSi/EL9a1JTgnEzoT34VLCx8Dg==","signatures":[{"sig":"MEUCIBr5fh6sbc56Ww1RUeKg95LC/W4atuTQysAb6bhHHt91AiEAiJOgbAtvXvrgeocVR9m719Bkd50xews367MbFS5dtgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFgb0zYS8yVT6set9HKiy5IglJZbU0Zw5+UcLnRBImVPAiEA8ItIUoP5uFoDDsfAjzq5mYj6jrLcLkqWWLsVIZsTPZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.180","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"c9ca6f89b51f3cc93e1316bda7710f30c130187f","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.180"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.180"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.180_1790944994890_0.7573227620658665","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.181":{"name":"@hydranium/conformance","version":"1.0.0-next.181","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.181","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"d2a4b3450431c68568311620fea59d07fd134da5","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.181.tgz","fileCount":43,"integrity":"sha512-I92XIQIxohCfGEwZNzwYtpVbl3HnFPGfearmAavPbS6tGsRjMilIRkv4kLK9wBQJqtLoEB6wV7nh8winRxfwzQ==","signatures":[{"sig":"MEQCIHOhuSGpKPZ6oxzHg2qBqwfumjgSYBWYtGB68UpchmfuAiAQSSsfsri8fZEX6xZJEk+Yn3SP7aPufRhs3vEoQKU9Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFcsZ2ZJZb6HhyHkbKUl/w7WckokrwMM0FxGt1wVsQwoAiB7MZ5xhbdxwswB4FVk+DIfyoqcd6qq45ggOG8sqjUpQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.181","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"2c50797f9ce8e785cd1f2269e6273bb4f6425662","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.181"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.181"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.181_1790945585258_0.43466933768513494","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.183":{"name":"@hydranium/conformance","version":"1.0.0-next.183","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"author":{"name":"Hydranium Team"},"license":"MIT","_id":"@hydranium/conformance@1.0.0-next.183","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"817b67a58c792bd731196873924050c4ed0f1919","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.183.tgz","fileCount":43,"integrity":"sha512-PoYrGaGngWotCha8781oWwENWZLwdQCVTp8qvfJrXIofUT+CHbAFZNxWDuWECstXg1IirZ4p4hgL18XknLKKtA==","signatures":[{"sig":"MEYCIQCNe1N8tSmIm0ya+ZwRvZXBWDBCjd9KnYtDDV7kdB3l5QIhAOZSX1w0jwkaildc1SFpqOG2NDesEUQCrN5UyaXDahxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/tk/r4GlIvghpzKj+TSvtMX3Q4alDYik1E0lCCJ/XcwIhAIOeTv2KuTCVg9TmVYzWN4kiomRrqjbo5C0B/eoqcnbC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.183","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"fe055eb63801c1e2f1943b55ff7821f2774b9ff7","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.183"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.183"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/conformance_1.0.0-next.183_1790947751934_0.8930197857336244","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.185":{"_id":"@hydranium/conformance@1.0.0-next.185","bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"dist":{"shasum":"284dee6b39a3e5e8cbd4cdb3eccc23ae36edd8f6","tarball":"https://registry.npmjs.org/@hydranium/conformance/-/conformance-1.0.0-next.185.tgz","fileCount":43,"integrity":"sha512-7Uob8EJW5H2+fi5jrgz1cDICUE5YbGYPLdNM0uRalzN2rPhshSU16MOAfjJ5zxZx75Cv/JdMNDlsP0zsFbiSlQ==","signatures":[{"sig":"MEUCIQCWJljGJiyQmsdQjkpAcyEZ8+1VTfd95bTmTfilRmew1AIgF9F88GIEBBVQexlKRCmOiffAbWwnvIvQy2wbug3HjNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGZoDfvC31wX0MgV3OorTzLMibmyYMY2T77xeUdaJunCAiEA128rXpgprJzSiImi500p776UvnTkAM3ZC9CfEFIZf3U="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hydranium%2fconformance@1.0.0-next.185","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310003},"main":"lib/index.js","name":"@hydranium/conformance","type":"module","types":"lib/index.d.ts","author":{"name":"Hydranium Team"},"engines":{"node":">=22.13"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"},"./lib/lsp":{"types":"./lib/lsp/index.d.ts","default":"./lib/lsp/index.js"},"./lib/data":{"types":"./lib/data/index.d.ts","default":"./lib/data/index.js"},"./lib/glsp":{"types":"./lib/glsp/index.d.ts","default":"./lib/glsp/index.js"},"./lib/jest":{"types":"./lib/jest/index.d.ts","default":"./lib/jest/index.js"},"./lib/vitest":{"types":"./lib/vitest/index.d.ts","default":"./lib/vitest/index.js"}},"gitHead":"0c1f5de214bdd827a96cf271263260f8fb9759d3","license":"MIT","scripts":{"lint":"oxlint --format stylish --config ../../oxlint.config.cjs src test --max-warnings 0","test":"npm run typecheck:test && vitest run && cross-env NODE_OPTIONS=--experimental-vm-modules NODE_NO_WARNINGS=1 jest","build":"tsc -b","clean":"rimraf lib tsconfig.tsbuildinfo","watch":"tsc -b -w --preserveWatchOutput","prepack":"node -e \"const m=require('./package.json'),fs=require('node:fs');const missing=[m.main,...Object.values(m.bin||{})].filter(entry=>entry&&!fs.existsSync(entry));if(missing.length){console.error('prepack '+m.name+': not built ('+missing.join(', ')+' missing). Run the build before packing: a files entry that matches nothing is skipped silently, so the tarball would ship src only.');process.exit(1);}\"","typecheck:test":"tsc --noEmit -p tsconfig.test.json"},"version":"1.0.0-next.185","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cf96173d-29e8-42ea-b10f-32cb2d1556fb"}},"homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"//prepack":"The publish guard, and it deliberately is NOT a `prepare`: npm runs a workspace `prepare` BEFORE the root `postinstall` that applies patches/vscode-jsonrpc+9.0.1.patch, so building there fails on a cold clone and npm rolls the entire install back. `prepack` runs only when a tarball is made (`npm pack`, `npm publish`) and never on install, so it cannot break the install it has no business touching. It FAILS rather than rebuilds, because the rebuild is exactly the part that ordering defeats. What it defends against: `files` lists `lib`, `lib` is gitignored, and a `files` entry matching nothing is skipped SILENTLY — so `npm publish` from an unbuilt tree emits a tarball of `src` and nothing else, with no error.","repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"_npmVersion":"11.15.0","description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","directories":{},"maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.0","vitest":"^4.0.0","esbuild":"^0.28.0","typescript":"^7.0.2","@types/jest":"^29.5.12","@jest/globals":"^29.7.0","@hydranium/protocol":"1.0.0-next.185"},"peerDependencies":{"vitest":"^4.0.0","@jest/globals":"^29.0.0","@hydranium/protocol":"1.0.0-next.185"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/globals":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/conformance_1.0.0-next.185_1790957337809_0.6810165947005569"}}},"time":{"created":"2026-09-08T23:04:23.457Z","modified":"2026-10-02T16:08:58.278Z","1.0.0-next.4":"2026-09-08T23:04:23.742Z","1.0.0-next.5":"2026-09-08T23:46:45.867Z","1.0.0-next.6":"2026-09-09T09:18:59.247Z","1.0.0-next.7":"2026-09-09T11:33:01.185Z","1.0.0-next.8":"2026-09-09T11:41:08.587Z","1.0.0-next.9":"2026-09-09T12:50:37.214Z","1.0.0-next.10":"2026-09-09T14:08:07.248Z","1.0.0-next.11":"2026-09-09T14:18:56.012Z","1.0.0-next.12":"2026-09-09T16:00:06.670Z","1.0.0-next.13":"2026-09-10T08:12:09.062Z","1.0.0-next.15":"2026-09-10T09:33:40.845Z","1.0.0-next.14":"2026-09-10T09:35:12.703Z","1.0.0-next.16":"2026-09-10T09:52:45.975Z","1.0.0-next.17":"2026-09-10T10:47:48.995Z","1.0.0-next.18":"2026-09-10T11:12:17.339Z","1.0.0-next.19":"2026-09-10T13:33:27.214Z","1.0.0-next.22":"2026-09-10T20:26:47.543Z","1.0.0-next.23":"2026-09-10T20:47:23.896Z","1.0.0-next.24":"2026-09-10T21:01:21.292Z","1.0.0-next.25":"2026-09-10T21:21:30.992Z","1.0.0-next.27":"2026-09-10T21:40:41.625Z","1.0.0-next.28":"2026-09-10T21:55:51.621Z","1.0.0-next.29":"2026-09-10T22:40:25.862Z","1.0.0-next.30":"2026-09-10T22:54:33.001Z","1.0.0-next.31":"2026-09-10T23:11:25.250Z","1.0.0-next.32":"2026-09-10T23:26:14.329Z","1.0.0-next.33":"2026-09-10T23:52:01.292Z","1.0.0-next.34":"2026-09-11T00:00:23.425Z","1.0.0-next.35":"2026-09-11T07:13:54.547Z","1.0.0-next.36":"2026-09-11T07:25:32.514Z","1.0.0-next.37":"2026-09-11T07:36:08.470Z","1.0.0-next.38":"2026-09-11T07:44:42.692Z","1.0.0-next.39":"2026-09-11T08:04:37.411Z","1.0.0-next.40":"2026-09-11T08:50:16.466Z","1.0.0-next.42":"2026-09-11T10:44:36.410Z","1.0.0-next.44":"2026-09-11T12:00:43.670Z","1.0.0-next.45":"2026-09-11T12:34:08.339Z","1.0.0-next.46":"2026-09-11T13:04:57.414Z","1.0.0-next.49":"2026-09-15T12:00:33.257Z","1.0.0-next.50":"2026-09-15T12:35:26.320Z","1.0.0-next.51":"2026-09-15T12:56:08.316Z","1.0.0-next.52":"2026-09-15T14:55:17.015Z","1.0.0-next.55":"2026-09-16T12:55:23.766Z","1.0.0-next.57":"2026-09-16T15:28:31.400Z","1.0.0-next.58":"2026-09-16T15:37:53.297Z","1.0.0-next.60":"2026-09-17T08:49:53.661Z","1.0.0-next.61":"2026-09-17T11:08:30.280Z","1.0.0-next.62":"2026-09-17T13:15:00.463Z","1.0.0-next.63":"2026-09-17T13:21:44.380Z","1.0.0-next.66":"2026-09-17T21:27:41.194Z","1.0.0-next.67":"2026-09-18T07:52:35.510Z","1.0.0-next.70":"2026-09-18T11:02:12.903Z","1.0.0-next.71":"2026-09-18T11:16:41.790Z","1.0.0-next.72":"2026-09-18T12:40:54.654Z","1.0.0-next.74":"2026-09-18T14:20:08.274Z","1.0.0-next.75":"2026-09-18T15:08:32.874Z","1.0.0-next.76":"2026-09-18T20:58:20.301Z","1.0.0-next.77":"2026-09-18T21:56:58.933Z","1.0.0-next.79":"2026-09-20T15:01:27.428Z","1.0.0-next.85":"2026-09-20T21:22:07.710Z","1.0.0-next.86":"2026-09-21T07:13:23.645Z","1.0.0-next.88":"2026-09-21T08:39:58.868Z","1.0.0-next.90":"2026-09-21T10:21:31.504Z","1.0.0-next.91":"2026-09-21T10:33:39.055Z","1.0.0-next.92":"2026-09-21T12:15:30.327Z","1.0.0-next.93":"2026-09-21T13:13:43.621Z","1.0.0-next.94":"2026-09-21T13:34:12.632Z","1.0.0-next.95":"2026-09-21T14:34:47.876Z","1.0.0-next.96":"2026-09-23T17:57:05.161Z","1.0.0-next.97":"2026-09-23T18:02:44.938Z","1.0.0-next.98":"2026-09-23T18:16:03.392Z","1.0.0-next.103":"2026-09-23T18:37:55.628Z","1.0.0-next.104":"2026-09-23T18:45:39.105Z","1.0.0-next.105":"2026-09-23T18:54:46.143Z","1.0.0-next.106":"2026-09-23T19:45:34.313Z","1.0.0-next.107":"2026-09-23T20:30:29.388Z","1.0.0-next.109":"2026-09-23T22:59:39.045Z","1.0.0-next.111":"2026-09-24T13:27:52.164Z","1.0.0-next.112":"2026-09-24T14:32:24.350Z","1.0.0-next.113":"2026-09-24T15:38:31.478Z","1.0.0-next.114":"2026-09-24T16:43:54.536Z","1.0.0-next.115":"2026-09-24T21:44:21.646Z","1.0.0-next.117":"2026-09-28T21:43:17.069Z","1.0.0-next.123":"2026-09-28T22:06:49.395Z","1.0.0-next.127":"2026-09-28T22:34:44.865Z","1.0.0-next.132":"2026-09-28T22:46:42.125Z","1.0.0-next.135":"2026-09-28T22:56:45.450Z","1.0.0-next.140":"2026-09-28T23:05:31.405Z","1.0.0-next.148":"2026-09-28T23:17:51.318Z","1.0.0-next.155":"2026-09-28T23:37:05.986Z","1.0.0-next.157":"2026-09-28T23:46:37.718Z","1.0.0-next.158":"2026-09-30T08:45:59.438Z","1.0.0-next.160":"2026-09-30T10:03:40.729Z","1.0.0-next.168":"2026-09-30T14:05:32.159Z","1.0.0-next.169":"2026-09-30T15:52:10.678Z","1.0.0-next.173":"2026-10-01T13:13:55.715Z","1.0.0-next.174":"2026-10-02T07:37:55.991Z","1.0.0-next.175":"2026-10-02T07:50:02.848Z","1.0.0-next.176":"2026-10-02T10:04:01.352Z","1.0.0-next.177":"2026-10-02T11:28:39.804Z","1.0.0-next.179":"2026-10-02T12:15:53.200Z","1.0.0-next.180":"2026-10-02T12:43:15.032Z","1.0.0-next.181":"2026-10-02T12:53:05.348Z","1.0.0-next.183":"2026-10-02T13:29:12.052Z","1.0.0-next.185":"2026-10-02T16:08:57.945Z"},"bugs":{"url":"https://github.com/eclipse-emfcloud/hydranium/issues"},"author":{"name":"Hydranium Team"},"license":"MIT","homepage":"https://github.com/eclipse-emfcloud/hydranium/tree/main/packages/conformance","keywords":["conformance","hydranium","langium","language-server","lsp","testing"],"repository":{"url":"git+https://github.com/eclipse-emfcloud/hydranium.git","type":"git","directory":"packages/conformance"},"description":"Protocol conformance kit (TCK) for hydranium adopters. Per-head slices (/data, /lsp, /glsp) of fixture-parameterized, protocol-only smoke checks an adopter runs against its own server.","maintainers":[{"name":"mfleck","email":"mfleck@eclipsesource.com"}],"readme":"# `@hydranium/conformance`\n\nThe protocol conformance kit — a TCK — for the\n[Hydranium](https://github.com/eclipse-emfcloud/hydranium) framework.\n\nA TCK is a test suite you do not write: the framework ships the checks, and **you run them against\nyour own server** to prove it actually speaks each head's protocol. You supply two things — a way to\nstand a server up (`connect`) and per-language fixtures (a valid and an invalid model) — and the kit\nemits one test per check in your own test runner, alongside your own suites.\n\nInstall it if you are building a Hydranium head and want a protocol contract you did not have to\nauthor, and that keeps checking you as the framework moves.\n\n## What it gives you\n\n- **Per-head batteries**, one subpath each: `/data`, `/lsp` and `/glsp`. Importing one never pulls\n  another head's protocol types in, so an LSP-only adopter takes no data-head surface.\n- **Driver ports rather than adapters.** Each slice names a minimal port — `DataConformanceDriver`,\n  `LspConformanceDriver`, `GlspConformanceDriver<TAction>` — spelled in `@hydranium/protocol` types,\n  plain coordinates and tiny structural minima. The framework's own harnesses\n  (`DataServerHarness`, `LspHarness`, `GlspHarness`) satisfy them **structurally, with no adapter**,\n  and so can a hand-rolled driver.\n- **Runner-agnostic core.** `ConformanceCheck`, `ConformanceRunner` and `emitConformanceSuite` name\n  no test runner and assert with `node:assert/strict`; the thin `/vitest` and `/jest` adapters bind\n  `describe` / `it` / `it.skip` / `afterAll`.\n- **Skips that are visible, not silent.** A check whose optional fixture input is absent is emitted\n  as a named `it.skip`, and every suite prints a ran-vs-skipped summary (`formatSummary`), so a\n  half-wired adopter reads as _skipped_ rather than as a green run.\n- **A false-green guard in the fixture type.** `LanguageFixture` requires **both** a `valid` and an\n  `invalid` model, so an \"invalid\" model that in fact parses clean fails the diagnostics checks\n  instead of passing vacuously.\n- **Server-side rendering, opt-in.** Supply `renderedDiagnostic: { locale, expected,\n  absentWithLocale }` on a fixture and the `/lsp` battery declares that locale at `initialize`,\n  then asserts the fragment appears — and, from `absentWithLocale`, that the untranslated fragment\n  DISAPPEARS with the locale and is present without it. It is opt-in because the framework ships no\n  catalogue and selects no locale, so a server that renders nothing is correct; and it is a PAIR\n  because \"the message contains X\" alone passes for a server whose English contains X. Omit\n  `absentWithLocale` and the control reports skipped rather than being quietly dropped.\n- **Client sessions, on the data head.** The `/data` battery opens and writes every document as a\n  client session and holds the head to how sessions behave: a session writes and saves only what it\n  has open, ids are refused while live or reserved, a write answers with its document's\n  diagnostics, `dirty` follows the file, `textHash` follows the text, and the last close reverts a\n  document to what its save wrote, or drops it when it was never saved. See\n  [client sessions](../../docs/concepts/client-sessions.md).\n\n## Install\n\n```bash\nnpm install --save-dev @hydranium/conformance\n```\n\n`@hydranium/protocol` is a required peer. The two runners are **optional** peers — `vitest` and\n`@jest/globals` — so you install only the one you use, and the core never loads the other. The\npackage has no runtime dependencies of its own.\n\n## Subpaths\n\n| Subpath    | Contents                                                    |\n| ---------- | ----------------------------------------------------------- |\n| `.`        | Fixture model + check/runner primitives. No head, no runner. |\n| `./data`   | Data-head driver port + `buildDataChecks`.                   |\n| `./lsp`    | LSP-head driver port + `buildLspChecks`.                     |\n| `./glsp`   | GLSP-head driver port + `buildGlspChecks`.                   |\n| `./vitest` | Vitest adapter: `run{Data,Lsp,Glsp}Conformance`.             |\n| `./jest`   | Jest adapter: the same three entry points.                   |\n\nEach named subpath also resolves as `@hydranium/conformance/lib/<name>`, so a consumer on classic\n`moduleResolution: \"Node\"` can reach it. The root barrel deliberately re-exports none of the slices.\n\n## Usage\n\nIn one test file per head, call the `run*Conformance` function from your runner's adapter subpath —\n`@hydranium/conformance/vitest` or `@hydranium/conformance/jest`. Both adapters also re-export the\nslice types (driver ports, options, fixtures), so a suite needs a single import site.\n\nEach takes `connect` plus `languages`:\n\n- **`connect`** returns a freshly wired driver and is called **once per check**, so checks cannot\n  interfere; the kit disposes the driver afterwards. The data slice wants a server already ready; the\n  LSP slice drives the `initialize` handshake itself, so `connect` must **not** pre-initialise; the\n  GLSP slice drives `start()`. The data slice saves documents beside each fixture's `valid`, so its\n  `connect` should give each check a workspace the kit may write to and throw away.\n- **`languages`** is an array of `LanguageFixture`: `valid` and `invalid` are required and read by\n  every slice; every other field is an opt-in whose checks report **skipped with a named reason**\n  when it is absent, so an opt-out stays distinguishable from lost coverage. Read the current set\n  off the `LanguageFixture` type, which says per field which slice reads it and what supplying it\n  claims — the two that carry the most are `edit` (a replacement text plus an `expect(root)`\n  predicate, because only you know what \"the edit landed\" means for your grammar) and `dependent`\n  (a document that references `valid`, which is what lets the data slice provoke a cascade; add\n  `breakingEdit`, a text for `valid` that breaks that reference, and the slice also checks who a\n  dependent's update event is credited to). A fixture's `uri` and `text` may be thunks, resolved\n  after `connect`, which is how each check gets pristine input in a workspace `connect` just\n  created.\n\nThe GLSP slice is generic over your action type and takes `GlspFixture` per diagram type — the\nfixture builds the native actions and the kit matches responses by `kind`, so no `@eclipse-glsp/*`\ntype enters the kit.\n\nThen run your normal test command:\n\n```bash\nnpx vitest run test/data-conformance.integration.test.ts\n```\n\nThe suite prints, per head, how many checks ran and which were skipped and why. For where this sits\namong the framework's test layers, see [`docs/contributing/testing.md`](../../docs/contributing/testing.md).\n\n## Status\n\nAlpha — pre-v0, not yet published. The check batteries are being populated incrementally and the\ndriver ports are not yet stable — a new check can turn a passing adopter red by design. See the\n[repository README](../../README.md) for the current status and known limitations.\n\n## License\n\n`MIT` — see this package's [`LICENSE`](./LICENSE), and the repository\n[`NOTICE.md`](../../NOTICE.md) for third-party notices.\n","readmeFilename":"README.md"}