{"_id":"@domorium/language-service","_rev":"14-f3e43b854d4e3f6892bb3289efe490e3","name":"@domorium/language-service","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"@domorium/language-service","version":"0.1.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrey Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@0.1.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"e69de8234b25fbe4668817655e84535a6cf705f3","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-0.1.0.tgz","fileCount":17,"integrity":"sha512-k6UwNG2gmo7tvh2zjXZKrU9tP6h/VV2TRjFqB9E90canEXULO9M1/5NxsBueOvPZcfsk+3BvDInAYPVwlq5HSg==","signatures":[{"sig":"MEUCIQCJul/VUYQm/gKdwZVAWxq8NlESCWAF+KAHsSTi71Ff9wIgLh2jGmpNM8Tk04I8+XtmsNQ/mqDRMIJIDyezhn61gE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15943},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c2927e4a5fd19c7636e29dc4fe20c13399f499e7","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"},"deprecated":"Renamed to @gedcom/language-service. Install @gedcom/language-service instead.","repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.11.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","dependencies":{"@domorium/validator":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_0.1.0_1784637700094_0.09741239618071518","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@domorium/language-service","version":"0.1.1","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrey Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@0.1.1","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"d79df3ec02b5e259c314c1ba4d0ffed67b6c43e5","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-0.1.1.tgz","fileCount":22,"integrity":"sha512-4QCHge/Mih2LN+Ep84jY7Mb0b6j9PYEBDhumdqP++Xc1ELNWX0Fmax3aMPErLZr7P6IIReX7USFB1lUwkiUCMA==","signatures":[{"sig":"MEYCIQDXND5oFshTFAlJ6c9UnN/MH9Trls/K1ipLbw07ak/AtAIhAOiCU6Fd8l/LsjqV2Ykb+875VLT8V7g44+LDEBw9iDoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36512},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"f1efb02c99ed9a310d79733602b5ebb45fead084","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"deprecated":"Renamed to @gedcom/language-service. Install @gedcom/language-service instead.","repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_0.1.1_1784826440711_0.4884063988460936","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@domorium/language-service","version":"0.2.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@0.2.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"bbeaa5dfe55034cb4aa0bfd5dc7e87fc8cc9373d","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-0.2.0.tgz","fileCount":22,"integrity":"sha512-Iv4Kcbo+cx+Hr/2qg78Ni2nOUKB7TpRRRffAHEkThsUTwOs8j6EHASV98U+WSQNJmroanu5tuZBIeuQs4Pn40g==","signatures":[{"sig":"MEYCIQCqBhR7yjyuS/uQs8EnWte1LyqWc8FwKoZL5ALHSC/tMwIhAOqStS2VNFbER013hzVuzQWlU/xCGCV0P2NYNnpU1epm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36916},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.12.1","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@domorium/validator":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_0.2.0_1785777256097_0.03930561105578878","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@domorium/language-service","version":"1.0.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.0.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"8f696716422cf6a5146d7bcfeaf76ec2b7291609","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.0.0.tgz","fileCount":22,"integrity":"sha512-Z3THUuXPY/eB8PLaMjV5Or/wQEZbKDhWT8538lpy3N9lRa2vlAXUN1hPdPUgoMGrnP0q/XkNOHl3yCCciAwfYQ==","signatures":[{"sig":"MEYCIQD8bZjaybX3gokYxhd2++l1POBQnePYR147P+B8ltP9wgIhAN3Lc0m9mH1glz0C7JnopB/rdvhxlILUpjK1RoX9sT2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37557},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"995783d8c31dc52af7e005661c03c60415ee9692","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.0.0_1785961684853_0.011961137193035265","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@domorium/language-service","version":"1.1.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.1.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"75f9b80b79fa193624e76d24aee5660930c27256","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.1.0.tgz","fileCount":23,"integrity":"sha512-/FVOefV9IUoaI/zptd7ua4Vxci53LaETuBwodqnIn0LYkmmI+uR3YOfei0b1+YuEJ+DEj4sDxnryVy38BEkQqQ==","signatures":[{"sig":"MEYCIQD2Feylra4ljUOUA2bWZAgCRSssgsLSgOyjt1c0aqSLoAIhAL/9wuI2rjQGb5t2tI7WHuzVV2sfLNswa8p4ZG3fUYyr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45512},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c6abf5948a33e659952e37e0b4e28357bbc426f4","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.1.0_1786115673005_0.9180252792988925","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@domorium/language-service","version":"1.2.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.2.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"ea84d753f96816adb1dbe731136ad2f19412c135","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.2.0.tgz","fileCount":23,"integrity":"sha512-Fx0RUzRU2OJLFwHQ0JnWqsxFL323sUOq8Vr0LYtpHyELWKiXpNCTjl1+1ba1KE4tCuo/8TCUIDn6DqDYZcevHA==","signatures":[{"sig":"MEUCIB/IKzV6q0FkCrffTon5l2yfhO6KhFYN2BVy2IvaDAnLAiEAkBMXOLSyCW3i3lFdpf5JYvViLaypMmq+EW6ePWN4ntg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46706},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c20222b5c067d86162871cba0c9dbdbecad61023","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.2.0_1786391193787_0.5406115373791702","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@domorium/language-service","version":"1.3.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.3.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"100801ed85fc085867bae71d3955b88f83c9f7d2","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.3.0.tgz","fileCount":25,"integrity":"sha512-BZyq+TPR41VREH5215iS29s4vyKvUWaGEF1OVqrhwhVcb82uY6dDI3fPbW1VXuq7qhTEv2nyZpT0+qpfFzhaHQ==","signatures":[{"sig":"MEQCIBaXCjUqjXXCO3RnN0WgCnJ1NW5Mycc3T4JuKFc7jszNAiBS2bSusom7Sl0YVFOi7LGBIjjXAXLB9Y9Pis366Kc0zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52342},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"7359706573b3a64d500e2ae5625b1939387effbf","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.3.0_1786537736508_0.9984009687099826","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@domorium/language-service","version":"1.4.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.4.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"ccc046f3ff771aec3c7459e33e9c1303250425f3","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.4.0.tgz","fileCount":25,"integrity":"sha512-im7j9DFzpOu9+F8Dl5ewx4gcW3co4LoBZPDKSXHNxinNodfRZ60qY2QHAk33rfY3rDNOzrU6dB++ostidLP5aQ==","signatures":[{"sig":"MEUCIQCi/1jBDdHUWDW+utK7/+N63HdwfYwQqmHR952SIFqVUAIgBRZxPDYcWwUAHS76mbo53YU4iM9SGJNkGXOEhc6pDMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51451},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"30bd98b7b2d7f1564555f7cef2f846d8a0059ae0","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.16.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@domorium/validator":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.4.0_1786698862849_0.1469133263413418","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@domorium/language-service","version":"1.5.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.5.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"de15bc5e8dfee6a221702d49bad5ccbb22a60b81","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.5.0.tgz","fileCount":25,"integrity":"sha512-rO5b8c8v4tex8XsXVnPYPlFSezNWsbWoVZetj1JTuV0wBHucCKMtNko2K/LVkDCnYqSA0EBk65rjmmDaNP1HTQ==","signatures":[{"sig":"MEUCIQCG0ny7CvrxCTae9MbxoVyqZycFC9VDdWPFvI9x1+k3WQIgKtPFMD0Zcmo0Tt0ehM3IOhUjOIBCDSo5yn29jQRx3N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52365},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"9a17d36f874f407c165fa80dd5b0f780f00eefb8","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.17.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@domorium/validator":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.5.0_1786778196523_0.46804537456030104","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@domorium/language-service","version":"1.5.1","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@1.5.1","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"62c92515daf6c68b835dcfe7073d4c26b6dfcc31","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-1.5.1.tgz","fileCount":26,"integrity":"sha512-vE0uf5cdwAg/qclcPmCFMj6U0KxZ4B83Up57VNVbIazUD+lR7uyXkR75PM2hhAfxbDCybagKjBX8ylWwd72d/Q==","signatures":[{"sig":"MEYCIQCIVrGcoWZiMQEv5k92FZvXZJjKN5gLMgeNyYzFl9UPjAIhAPJ6hwQ91mTLERwdfZORkMvMzCoWbg+Mgq/I5O5sBvtu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53231},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"03f27ab58176cdf163005fb92a469db6ae3c7d87","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.17.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@domorium/validator":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_1.5.1_1787073072613_0.19847894544767253","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@domorium/language-service","version":"2.0.0","keywords":["gedcom","genealogy","language-service","editor"],"author":{"url":"https://github.com/lavich","name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com"},"license":"MIT","_id":"@domorium/language-service@2.0.0","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"dist":{"shasum":"fd38ffbba49448c639a4cf5f6031bef4e49bea94","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-2.0.0.tgz","fileCount":28,"integrity":"sha512-V7qZLB40fR8LbwZ7TNn3QVLsZ+y92g/b+GPFG7VRF6YekleR05r91o+9ZHwePWMPr0rgIevm3Q8MTdjbR5xqyg==","signatures":[{"sig":"MEUCIB2KhT2+CBKyDB9mXPHPdFOM/aOWKMGtCn156DtwtmFiAiEA6PjDBlY2B4mxswQIoIaF9mQIZi7qPc/0LyXAYf1/+yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61475},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"cfb77651c3d7f86fac41ba6c3eea8cd48a69799e","scripts":{"test":"vitest","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","prepack":"npm run build","typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"repository":{"url":"git+https://github.com/lavich/domorium.git","type":"git","directory":"packages/language-service"},"_npmVersion":"11.17.0","description":"Editor-independent GEDCOM language features","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@domorium/validator":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/language-service_2.0.0_1787232090062_0.7083248034772303","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@domorium/language-service","version":"2.1.0","description":"Editor-independent GEDCOM language features","keywords":["gedcom","genealogy","language-service","editor"],"homepage":"https://github.com/lavich/domorium#readme","bugs":{"url":"https://github.com/lavich/domorium/issues"},"repository":{"type":"git","url":"git+https://github.com/lavich/domorium.git","directory":"packages/language-service"},"license":"MIT","author":{"name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com","url":"https://github.com/lavich"},"sideEffects":false,"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs.js","import":"./dist/index.esm.js"}},"publishConfig":{"access":"public"},"scripts":{"typecheck":"tsc --noEmit","build:dependencies":"cd ../.. && npm run build -w packages/validator","build":"npm run build:dependencies && vite build && tsc --emitDeclarationOnly --declaration --outDir dist","watch":"vite build --watch","test":"vitest","prepack":"npm run build"},"dependencies":{"@domorium/validator":"^2.0.1"},"gitHead":"5ac52a678f7db098957e10fe812bf080869cc33b","_id":"@domorium/language-service@2.1.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-+mAcDxfC5LTQwrXgXX4jwHoh3OGBLyDvTTBh5HrbFMIYwAObAR0u93WkkjQCoL2r1Or0PdJePunIx903BPkZQQ==","shasum":"db7bd8a8f45cc38cc80b45cafbac7025253f8035","tarball":"https://registry.npmjs.org/@domorium/language-service/-/language-service-2.1.0.tgz","fileCount":30,"unpackedSize":74992,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@domorium%2flanguage-service@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJ/1SScVViJH5CSVcm3t4Mw9OGutFcwTGwpxpVj7nqEwIhAMacM1s3SP10kIIBlaqZtXaUexdy6Nmxxiu6i5h0mWP7"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21677d47-8bab-40bc-bd56-0e3bd0f6a157"}},"directories":{},"maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/language-service_2.1.0_1788254176770_0.6762371282447703"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T12:41:39.958Z","modified":"2026-09-01T09:16:17.562Z","0.1.0":"2026-07-21T12:41:40.220Z","0.1.1":"2026-07-23T17:07:20.868Z","0.2.0":"2026-08-03T17:14:16.240Z","1.0.0":"2026-08-05T20:28:04.990Z","1.1.0":"2026-08-07T15:14:33.182Z","1.2.0":"2026-08-10T19:46:33.957Z","1.3.0":"2026-08-12T12:28:56.651Z","1.4.0":"2026-08-14T09:14:23.002Z","1.5.0":"2026-08-15T07:16:36.741Z","1.5.1":"2026-08-18T17:11:12.755Z","2.0.0":"2026-08-20T13:21:30.229Z","2.1.0":"2026-09-01T09:16:16.924Z"},"bugs":{"url":"https://github.com/lavich/domorium/issues"},"author":{"name":"Andrei Lobanov","email":"lobanov.andrey.lavich@gmail.com","url":"https://github.com/lavich"},"license":"MIT","homepage":"https://github.com/lavich/domorium#readme","keywords":["gedcom","genealogy","language-service","editor"],"repository":{"type":"git","url":"git+https://github.com/lavich/domorium.git","directory":"packages/language-service"},"description":"Editor-independent GEDCOM language features","maintainers":[{"name":"lavich","email":"lobanov.andrey.lavich@gmail.com"}],"readme":"# @domorium/language-service\n\n[![npm](https://img.shields.io/npm/v/@domorium/language-service)](https://www.npmjs.com/package/@domorium/language-service)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/lavich/domorium/blob/main/LICENSE)\n\nEditor-independent GEDCOM language features built on `@domorium/validator`. It can power browser editors, IDE extensions, and note-taking plugins without depending on the Language Server Protocol runtime.\n\nPart of [Domorium](https://github.com/lavich/domorium) — GEDCOM editor tooling for\nthe browser, Obsidian, VS Code, and JetBrains IDEs.\n\n## Install\n\n```bash\nnpm install @domorium/language-service\n```\n\n## Usage\n\n```typescript\nimport { GedcomLanguageService } from \"@domorium/language-service\";\n\nconst gedcomText = \"0 HEAD\\n1 GEDC\\n2 VERS 7.0\\n0 TRLR\\n\";\n\nconst service = new GedcomLanguageService(gedcomText);\nconst diagnostics = service.getDiagnostics();\n```\n\nThe service also provides completion, hover, definitions, folding ranges,\ndocument symbols, semantic tokens, indentation hints, and the edits that retarget\na file a document points at. `getDocument()` returns the parse behind all of it.\n\n## The quick fixes for a pointer that names nothing\n\n`getCodeActions` answers what a reader can do about a diagnostic. For an XREF that\nnames no record, it offers in this order:\n\n```typescript\nconst service = new GedcomLanguageService(\n  \"0 HEAD\\n1 GEDC\\n2 VERS 7.0\\n0 @I1@ INDI\\n1 NAME Ada\\n0 @F1@ FAM\\n1 WIFE @I9@\\n0 TRLR\\n\",\n);\nconst [unresolved] = service\n  .getDiagnostics()\n  .filter(({ code }) => code === \"unresolved-xref\");\n\nservice.getCodeActions(unresolved.range, [unresolved], 0);\n// \"Create INDI record @I9@\"      — the record the author named, first\n// \"Replace with @I1@ — Ada\"      — only where one candidate is plausibly meant\n// \"Point at nothing (@VOID@)\"    — GEDCOM 7 only, last\n```\n\nA replacement appears only where one candidate is nearer to the XREF than every\nother and within two edits of it. Where two are equally near, none is offered:\napplying the wrong one attaches a record to an unrelated one and the document then\nvalidates clean. Every record of the required type is reachable through completion\ninside `@…@` instead, filtered as the reader types.\n\n## The record a pointer names\n\n`getRecordPreview` answers what an XREF points at, so a host can show it where\nthe reader points — a tooltip, a popover, an LSP hover.\n\n```typescript\nconst family = new GedcomLanguageService(\n  \"0 HEAD\\n1 GEDC\\n2 VERS 7.0\\n0 @I1@ INDI\\n1 FAMS @F1@\\n0 @F1@ FAM\\n1 HUSB @I1@\\n0 TRLR\\n\",\n);\n\n// Character 9 of line 4 is inside the `@F1@` of `1 FAMS @F1@`.\nconst preview = family.getRecordPreview(\n  { line: 4, character: 9 },\n  { maxLines: 24 },\n);\n// preview.range   — line 5 character 0 through line 6 character 11, the FAM record\n// preview.pointer — line 4 characters 7 to 11, the pointer pointed at\n// preview.truncated — false; the record fitted in the lines asked for\n```\n\nIt answers `null` where the position is not on a pointer, where the pointer names\nno record in this document, and where the record is declared on the line being\npointed at — there, showing it would tell the reader nothing.\n\nRanges rather than text: the caller already holds the document, and slicing it is\ncheaper than a second copy of the same bytes. `maxLines` is what the host has room\nfor, and `truncated` says whether the record outran it.\n\n## The media a line refers to\n\n`getMediaAt` answers, for one position, the file that line refers to — the\npayload as written, how to read it, what the format says the file is, the caption\nthe author gave it, and the rectangle a multimedia link asks for.\n\n```typescript\nconst album = new GedcomLanguageService(\n  [\n    \"0 HEAD\",\n    \"1 GEDC\",\n    \"2 VERS 7.0\",\n    \"0 @I1@ INDI\",\n    \"1 OBJE @O1@\",\n    \"2 CROP\",\n    \"3 TOP 10\",\n    \"3 LEFT 20\",\n    \"3 HEIGHT 100\",\n    \"3 WIDTH 200\",\n    \"0 @O1@ OBJE\",\n    \"1 FILE media/family.jpg\",\n    \"2 FORM image/jpeg\",\n    \"2 TITL The Simpson family\",\n    \"0 TRLR\",\n  ].join(\"\\n\"),\n);\n\n// Character 9 of line 4 is inside the `@O1@` of `1 OBJE @O1@`.\nconst media = album.getMediaAt({ line: 4, character: 9 });\n// media.targetText — \"media/family.jpg\", as the document wrote it\n// media.kind       — \"file-relative\"; also \"http\" and \"file-absolute\"\n// media.mediaKind  — \"image\"; also \"audio\", \"video\", \"document\", \"unknown\"\n// media.title      — \"The Simpson family\", the caption\n// media.crop       — { top: 10, left: 20, height: 100, width: 200 }\n// media.range      — line 11 characters 7 to 23, the file's own payload\n```\n\nGEDCOM 7 puts `CROP` on the multimedia _link_, so one group photograph\nreferenced by five people carries five different rectangles and each position\nanswers with its own. A rectangle is named only where it can be applied: one with\nno extent, one written in GEDCOM 5.5.1 — whose specification describes none — and\none on a link to a record carrying several files all answer with the file and no\nrectangle, so a host shows the whole image rather than nothing.\n\nIt answers `null` where the position names no media, where a pointer resolves to\nno record or to a record that is not multimedia, and where a multimedia record\ncarries no file. `HEAD.FILE` names the transmission rather than media, so it\nanswers nothing there either.\n\nThe answer describes and does not fetch: reading the file, resolving it against a\nworkspace, reaching the network, and measuring the image stay with the caller. A\nrectangle is carried as written even where it names an extent larger than its\nimage, because the extent of an image is not knowable from the document.\n","readmeFilename":"README.md"}