{"_id":"@aehrc/ecl-editor","_rev":"13-2e85c2db6726dc64cdffc1d10481918c","name":"@aehrc/ecl-editor","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@aehrc/ecl-editor","version":"1.0.0","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.0.0","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"a4a3fb5702c3b8dffd213b498d87e9991b48ba28","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.0.0.tgz","fileCount":8,"integrity":"sha512-OMJWuB3i1S3wZAi4JP4oKAuvMzBY6wSCMaql+oLDdpNf5QY9HkqglpX0nVmoNX51xHR594Q9tcKbWafKFIjo6g==","signatures":[{"sig":"MEUCIELv+QyZnd4uM4YFuTzxw0KdZYnX9dunWLDfO6WaPzZ/AiEAuTgAAkO29gZhq9g6wha20WYrJx/pAYZq6fNYgOnTAwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78382},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"903566b49ac56f33096f0ff37e1ebd07b4928227","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.6.2","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@aehrc/ecl-editor-core":"file:../ecl-editor-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.0.0_1774483104122_0.47006649943886614","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aehrc/ecl-editor","version":"1.0.1","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.0.1","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"9cee078c34059170b3dad64283d8548fe36629d0","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.0.1.tgz","fileCount":8,"integrity":"sha512-tfhLTPEMx7D6g6K2tfwJWBqb2JhwGVBsqqNTN+fvm53WBQH3m+kHYDjh8BAUJpPXFYv7z4sloYLTTKgVIiI17g==","signatures":[{"sig":"MEUCIGP4w+da+9W3eZVshCuSf7zaA5D1ratVkjPnys0QocohAiEA1jhGsJIxxMXCk/iwFcEP4JOP90ioP+E2SzRa2vgNY3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78408},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8bb179d9dbedc4ba206c5549b9d19a2668a65329","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aehrc/ecl-editor-core":"file:../ecl-editor-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.0.1_1774592706011_0.27222927410024544","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aehrc/ecl-editor","version":"1.0.2","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.0.2","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"7ad6ffebc440c85b0ac81d963badd2182a6c279d","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.0.2.tgz","fileCount":8,"integrity":"sha512-KSiLHS6X6fkhlQRBCwCcQ7Eujq9Sv7GCitv8Ds8j6cA9WPXYCbiPSUnCOyAD3k+NfmMXETDVB2AioUpNMFQm0Q==","signatures":[{"sig":"MEUCIQDQAZUe2tJWu7s8mhKXA0F9PiD+OEguJtKMC/PSPln0DAIgEp1fQqi3IcxNpiZg9ZS1+Yd5oMHCX9CrPcGSrhmNFiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78391},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"29a09176f50015ce9372a60c2e618dec51b7a382","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aehrc/ecl-editor-core":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.0.2_1774950832743_0.6723331465964677","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aehrc/ecl-editor","version":"1.0.3","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.0.3","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"129b34b619a0cd9601817339f56e9ca0b70df570","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.0.3.tgz","fileCount":6,"integrity":"sha512-RKcgV0jErDXEFLTFhBidBxopS7aDUp0rm1m9GjuxzFiHrqdxQnVI92rDKVCjk4VtlK7dQsTN+bBOCLjtCO5LqA==","signatures":[{"sig":"MEUCIQD4FbELGLUI5KvZVWV+NzQYtcm0owQH4jA28mxeNqwGCwIgF0Lt7FdWy3qGTT9+FD0998tiF1N6t7lSJ7w7dxdiwVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39816},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"24a6ce265ec3c8d32ea1f2f08848eed8e96bb839","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aehrc/ecl-editor-core":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.0.3_1774964064600_0.8046875730102259","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aehrc/ecl-editor","version":"1.0.4","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.0.4","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"18b159a77a26fba7fd24dfe05e3cd37d3da73316","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.0.4.tgz","fileCount":6,"integrity":"sha512-DHNuloiRxFkeAte4UkcPt5Gx3YQZVrtz7wKgIhCzLOi6erqy32U6diLl7euQNo7DLxGMfHebmV/LTL9saJN4gw==","signatures":[{"sig":"MEYCIQCyY4ueZmn67Wb3aWlbZk6WUwQOOklPUhFk1Yo677JlMQIhAPnFBd3pxTvXxR8x+bXhYj9Hhoi7PqUj2f1+IqPzASip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39816},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"82ee208b2f7f5b3a58619a6a947eb61baf9e6562","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aehrc/ecl-editor-core":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.0.4_1774967945744_0.42358056869561445","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aehrc/ecl-editor","version":"1.1.0","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.1.0","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"28a6fc0adfad0379bc5df92b46b2be2f1d12f7fc","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.1.0.tgz","fileCount":6,"integrity":"sha512-gR5FV7CIxKGrWOXmMSlbBg11SKsBzKsF3oNLJDCYB4f/HYFxQlrcEmbTyGgA3S3ojrycLi7m2qrxtY9PCCVe2Q==","signatures":[{"sig":"MEUCIGSbUKNDYLIyzHD9rAJMqR+FRvHbeqaHUVP/ozW9xYisAiEAvQep4BdPujmvohHrZ9vmkhFNaKFwHcAQMHtEaqMqm6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39816},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"658f464f3ab53a72cd03fa1c560737b8b86c8e3b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aehrc/ecl-editor-core":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.1.0_1775301468400_0.27732463755265235","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aehrc/ecl-editor","version":"1.1.1","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.1.1","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"5315ffbb9a09bb769946eebc8c2b86e5653c16ae","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.1.1.tgz","fileCount":6,"integrity":"sha512-E7gjXI2IBWF4xSoqf0OdraB2JMS5Z1EOsAqlchjXD+4RSJsUIsT/LGqWDV9QLW2rjHAYDLDHOpSfNKkOEnWQgg==","signatures":[{"sig":"MEYCIQCjAyeYjlJYIvJHVo2Ze3hqjKfvrsdxB1PQOMZxULDwzwIhAKOHHUYLBMf4mBaXfDrkSIMg6CktQVFOrh4Exk49EgFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39816},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"20a06df2b501d2568c79d7946ecb1bbb6086186e","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aehrc/ecl-editor-core":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.1.1_1775609346494_0.7116036583684957","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aehrc/ecl-editor","version":"1.1.2","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.1.2","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"121bc89cc6bd4578bd6fa8287c9abe208b0c899d","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.1.2.tgz","fileCount":6,"integrity":"sha512-SbqBkSbHABGgOGPNk+9ux/maHQedw4pGYzYkD9zw3rtekVPc7ukp96GwTl5orFfKWXaN7dJCJ395ePwJA6WdIA==","signatures":[{"sig":"MEUCIE3kR2ehV5k4OtF4t19MGNMAWrDCZGNQ5W887QGskvJ7AiEA7QS8I3lfSxhz8D4NtX8Z+D8ztxEsFk0+Ry/sTe7wzCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39816},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1360bb4842948b1974f46cc371fa191c91cfa541","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.12.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aehrc/ecl-editor-core":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.0","vite":"^6.3.5","vitest":"^3.2.1","storybook":"^9.0.4","typescript":"^5.3.3","monaco-editor":"^0.52.2","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","vite-plugin-node-polyfills":"^0.25.0","@storybook/web-components-vite":"^9.0.4"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.1.2_1775708039324_0.5005348694823792","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aehrc/ecl-editor","version":"1.2.0","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.2.0","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"cbd749509e75a654d73695894b1afdbd82ff0a4e","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.2.0.tgz","fileCount":6,"integrity":"sha512-cqRMA22MjpS2tssBsHq6kR9aBVz9lEd1HWPAbh2OWQ65dvP5WbHnEV4vZrGgC2IrSq74QVlrilL9P2RaQHUZXQ==","signatures":[{"sig":"MEUCIEmSrJHs8ZCNunptI01k/VFF6N2H2SkbwmX81ePe2xIBAiEApLjJ4KFKqWz6Fp3IKLU+9/GO/BVd2G2nKJxYppjwodI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39818},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"13a206ad54f603ffef6438be479ada7ec53d67dd","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.19.0","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@aehrc/ecl-editor-core":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","vite":"^6.3.5","vitest":"^4.1.2","storybook":"^10.3.3","typescript":"^6.0.2","monaco-editor":"^0.55.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.60.0","vite-plugin-node-polyfills":"^0.28.0","@storybook/web-components-vite":"^10.3.3"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.2.0_1787312462189_0.20881038624051151","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aehrc/ecl-editor","version":"1.3.0","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.3.0","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"f8d0942bd083c120e55be39aeda953c9eb442462","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.3.0.tgz","fileCount":6,"integrity":"sha512-JXXcAapJyzHzgf3E+6Wf1Lt0iHN+yT05oc4kjlaM6FFifLN7oirKLFgPcsmaJPZnRH6p2Rf+FIQdMzjyRmZAKQ==","signatures":[{"sig":"MEYCIQCqi8K8mEZYS7zTfOfbb1kRkS92ALNEUIRx9SptoKuDVgIhAKsI5mHC/8sZCAX57Lwm5TBCtL4g+yhzjkhEf+NzWB1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39818},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3418f96b2920db6f0fba981274564fec1f9c6d39","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.19.0","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@aehrc/ecl-editor-core":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","vite":"^6.3.5","vitest":"^4.1.2","storybook":"^10.3.3","typescript":"^6.0.2","monaco-editor":"^0.55.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.60.0","vite-plugin-node-polyfills":"^0.28.0","@storybook/web-components-vite":"^10.3.3"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.3.0_1787531089318_0.7488024977557197","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aehrc/ecl-editor","version":"1.3.1","author":{"url":"CSIRO","name":"Commonwealth Scientific and Industrial Research Organisation"},"license":"Apache-2.0","_id":"@aehrc/ecl-editor@1.3.1","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"dist":{"shasum":"fa5d2201e4f00226e37a6323e7e270567e4f7a16","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.3.1.tgz","fileCount":6,"integrity":"sha512-+tZIiZCxbpWLgouo4GXvQQw4NhDN1rKAkMVeWkEWsedVHsYmFBQOoj09mqm1GAwKx8AWs2rmriLoPleIta26ow==","signatures":[{"sig":"MEUCIGlx1TpXDGzUMEC6MRueufUDid2aSzlWpMDdAMAz5HfzAiEA20xgwgXpmXudUOOaBBD9vL2rYnq9eOh+b83ONh4AouM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42978},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"19e4835ae23e8e3da1c0b7b674037dd3dc5fbfee","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build","compile":"vite build","prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","test:e2e":"playwright test","storybook":"storybook dev -p 6007","typecheck":"tsc --noEmit","test:watch":"vitest","build-storybook":"storybook build","build:standalone":"vite build --config vite.config.standalone.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"repository":{"url":"git+https://github.com/aehrc/ecl-lsp.git","type":"git","directory":"packages/ecl-editor"},"_npmVersion":"11.19.1","description":"Web Component for ECL editing with Monaco","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@aehrc/ecl-editor-core":"^1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.3","vite":"^6.3.5","vitest":"^4.1.11","storybook":"^10.3.3","typescript":"^6.0.2","monaco-editor":"^0.56.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.60.0","vite-plugin-node-polyfills":"^0.28.0","@storybook/web-components-vite":"^10.3.3"},"peerDependencies":{"monaco-editor":">=0.40.0"},"_npmOperationalInternal":{"tmp":"tmp/ecl-editor_1.3.1_1788220281807_0.9246532275026043","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aehrc/ecl-editor","version":"1.4.0","publishConfig":{"access":"public"},"license":"Apache-2.0","author":{"name":"Commonwealth Scientific and Industrial Research Organisation","url":"CSIRO"},"repository":{"type":"git","url":"git+https://github.com/aehrc/ecl-lsp.git","directory":"packages/ecl-editor"},"homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"description":"Web Component for ECL editing with Monaco","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"prepack":"node -e \"require('fs').copyFileSync('../../LICENSE','LICENSE')\"","build":"vite build","build:standalone":"vite build --config vite.config.standalone.ts","compile":"vite build","dev":"vite build --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:e2e":"playwright test","storybook":"storybook dev -p 6007","build-storybook":"storybook build"},"dependencies":{"@aehrc/ecl-editor-core":"^1.4.0"},"peerDependencies":{"monaco-editor":">=0.40.0"},"devDependencies":{"@playwright/test":"^1.60.0","@storybook/web-components-vite":"^10.3.3","lit":"^3.3.3","monaco-editor":"^0.56.0","storybook":"^10.3.3","typescript":"^6.0.2","vite":"^8.2.2","vite-plugin-dts":"^5.0.3","vite-plugin-node-polyfills":"^0.28.0","vitest":"^4.1.11"},"gitHead":"b0165496091ab63a876c2ae04ff05fe7894092d3","_id":"@aehrc/ecl-editor@1.4.0","_nodeVersion":"22.23.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-yy4dTIBjGY3A6k+CmrfbSzx2PMNlJA/eaQ1KkNFQ1P2fbNMS3BU7nCkM3/tMWdLluYycYBVjCn9vCNtjK5bTpg==","shasum":"63a3b067c5873b99de90a0988314abcbee66be00","tarball":"https://registry.npmjs.org/@aehrc/ecl-editor/-/ecl-editor-1.4.0.tgz","fileCount":17,"unpackedSize":60781,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aehrc%2fecl-editor@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXPuUsLtwQ4dojWOUKo4do8N5wo9abAXwuTd5vxR2UKQIgQ3/kaF82QjOt7q9XOVB2kUWAkaCxn/rpsk8EC8d/3Us="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a3cfe65e-822d-465e-8223-64fe6a15816b"}},"directories":{},"maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ecl-editor_1.4.0_1788490322592_0.08801528964286254"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T23:58:24.055Z","modified":"2026-09-04T02:52:03.052Z","1.0.0":"2026-03-25T23:58:24.291Z","1.0.1":"2026-03-27T06:25:06.222Z","1.0.2":"2026-03-31T09:53:52.900Z","1.0.3":"2026-03-31T13:34:24.775Z","1.0.4":"2026-03-31T14:39:05.888Z","1.1.0":"2026-04-04T11:17:48.532Z","1.1.1":"2026-04-08T00:49:06.638Z","1.1.2":"2026-04-09T04:13:59.468Z","1.2.0":"2026-08-21T11:41:02.380Z","1.3.0":"2026-08-24T00:24:49.457Z","1.3.1":"2026-08-31T23:51:21.935Z","1.4.0":"2026-09-04T02:52:02.741Z"},"bugs":{"url":"https://github.com/aehrc/ecl-lsp/issues"},"author":{"name":"Commonwealth Scientific and Industrial Research Organisation","url":"CSIRO"},"license":"Apache-2.0","homepage":"https://github.com/aehrc/ecl-lsp/tree/main/packages/ecl-editor#readme","repository":{"type":"git","url":"git+https://github.com/aehrc/ecl-lsp.git","directory":"packages/ecl-editor"},"description":"Web Component for ECL editing with Monaco","maintainers":[{"name":"johngrimes","email":"John.Grimes@csiro.au"},{"name":"dionmcm","email":"dion.mcmurtrie@csiro.au"},{"name":"jgsuess","email":"jgsuess@gmail.com"}],"readme":"# @aehrc/ecl-editor\n\nWeb Component (`<ecl-editor>`) for editing SNOMED CT Expression Constraint Language (ECL) expressions with Monaco Editor.\n\nBuilt on [ecl-editor-core](../ecl-editor-core/).\n\n## Install\n\n```bash\nnpm install @aehrc/ecl-editor\n```\n\n**Peer dependency:** `monaco-editor` >= 0.40.0\n\n## Usage\n\n### Module\n\nYou supply monaco yourself, so you also configure its web worker. Without that,\nmonaco waits on a worker that never loads and formatting takes ~1 s instead of\n~15 ms - silently. See [Monaco web workers](#monaco-web-workers) below.\n\n```typescript\nimport * as monaco from 'monaco-editor';\nimport EditorWorker from 'monaco-editor/editor/editor.worker?worker'; // vite\nimport { defineEclEditor } from '@aehrc/ecl-editor';\n\nself.MonacoEnvironment = {\n  getWorker: () => new EditorWorker(),\n};\n\n// Assign monaco globally. The element checks `globalThis.monaco` first and\n// otherwise polls for it for up to 30 seconds before falling back to a dynamic\n// `import('monaco-editor')` - so skipping this costs a 30 s delay before the\n// editor appears, even when monaco is already bundled.\n(globalThis as any).monaco = monaco;\n\n// Register the custom element (call once)\ndefineEclEditor();\n```\n\n```html\n<ecl-editor\n  value=\"< 404684003 |Clinical finding|\"\n  fhir-server-url=\"https://tx.ontoserver.csiro.au/fhir\"\n  height=\"400px\"\n></ecl-editor>\n```\n\n### Script Tag\n\nWhen loaded via `<script>` (non-module), the element auto-registers as `<ecl-editor>`.\n\n```html\n<script src=\"monaco-editor/min/vs/loader.js\"></script>\n<script src=\"ecl-editor/dist/index.js\"></script>\n\n<ecl-editor value=\"<< 404684003\"></ecl-editor>\n```\n\nNo worker setup is needed on this path - the AMD loader configures its own.\n\n## Monaco web workers\n\n`monaco-editor` is a peer dependency, so wiring its web worker into your bundler\nis your responsibility. Skipping it is not fatal but is expensive and silent: on\nmonaco 0.56.0, formatting takes **~1025 ms** without the worker versus\n**~15-150 ms** with it.\n\n```typescript\nimport EditorWorker from 'monaco-editor/editor/editor.worker?worker'; // vite\n\nself.MonacoEnvironment = {\n  getWorker: () => new EditorWorker(),\n};\n```\n\nThe specifier is `monaco-editor/editor/editor.worker` on monaco >= 0.56.0 and\n`monaco-editor/esm/vs/editor/editor.worker` on <= 0.55.x - 0.56.0 reorganised its\nESM entry points. Webpack users can use `monaco-editor-webpack-plugin` instead,\nand the AMD loader needs nothing.\n\nFull details, including why it matters, are in\n[`@aehrc/ecl-editor-core`](../ecl-editor-core/README.md#monaco-web-workers).\n\n## Attributes\n\n| Attribute             | Type      | Default                                 | Description                                |\n| --------------------- | --------- | --------------------------------------- | ------------------------------------------ |\n| `value`               | `string`  | `''`                                    | Editor content                             |\n| `fhir-server-url`     | `string`  | `'https://tx.ontoserver.csiro.au/fhir'` | FHIR terminology server URL                |\n| `snomed-version`      | `string`  | `''`                                    | SNOMED CT edition/version URI              |\n| `theme`               | `string`  | `'vs'`                                  | Monaco theme, or `'auto'` — see below      |\n| `light-theme`         | `string`  | `'vs'`                                  | Theme used by `theme=\"auto\"` in light mode |\n| `dark-theme`          | `string`  | `'vs-dark'`                             | Theme used by `theme=\"auto\"` in dark mode  |\n| `height`              | `string`  | `'300px'`                               | Editor height                              |\n| `width`               | `string`  | `'100%'`                                | Editor width                               |\n| `read-only`           | `boolean` | `false`                                 | Read-only mode                             |\n| `minimap`             | `boolean` | `false`                                 | Show minimap                               |\n| `gutter`              | `string`  | `'full'`                                | Gutter preset — see below                  |\n| `line-numbers`        | `string`  | `'on'`                                  | `on`, `off`, `relative` or `interval`      |\n| `glyph-margin`        | `boolean` | `true`                                  | Show the glyph margin                      |\n| `folding`             | `boolean` | `true`                                  | Show folding controls                      |\n| `semantic-validation` | `boolean` | `true`                                  | Enable semantic validation                 |\n| `cors-proxy`          | `string`  |                                         | CORS proxy URL prefix                      |\n\n## Dark mode\n\nThe `theme` attribute takes any Monaco theme name (`vs`, `vs-dark`, `hc-black`, `hc-light`,\nor one you registered yourself), plus a special value `auto`:\n\n```html\n<ecl-editor theme=\"auto\"></ecl-editor>\n```\n\n`auto` follows the operating system's `prefers-color-scheme` and **switches live** when it\nchanges — no reload or attribute update needed. It picks `vs` or `vs-dark` by default; point\nit at your own themes with `light-theme` and `dark-theme`:\n\n```html\n<ecl-editor theme=\"auto\" light-theme=\"my-light\" dark-theme=\"my-dark\"></ecl-editor>\n```\n\nThe default is still `vs`, so existing embedders keep a light editor regardless of OS\nsetting. Opt in with `auto` when you want the editor to follow the page.\n\nThe element's own chrome (the shortcut hints bar and resize handle) is recoloured to match,\nand an `ecl-theme-change` event fires whenever the resolved theme changes, so you can keep\nsurrounding UI in sync. The current theme is also readable as a property:\n\n```javascript\ndocument.querySelector('ecl-editor').resolvedTheme; // 'vs-dark'\n```\n\n> **Note:** Monaco applies themes globally, so all editors on a page share one theme. Mixing\n> a light and a dark `<ecl-editor>` on the same page is a Monaco limitation, not this\n> component's.\n\n## Gutter\n\nMonaco's left margin holds line numbers, the glyph margin (where the quick-fix lightbulb\nappears) and folding controls. For a compact single-expression input that margin is often\nwasted space, so `gutter` offers three presets:\n\n| Preset    | Line numbers | Glyph margin | Folding | Use for                                |\n| --------- | ------------ | ------------ | ------- | -------------------------------------- |\n| `full`    | yes          | yes          | yes     | Default — a full editing surface       |\n| `minimal` | no           | yes          | no      | Compact, but quick fixes still visible |\n| `none`    | no           | no           | no      | No left margin at all                  |\n\n```html\n<ecl-editor gutter=\"none\" height=\"60px\"></ecl-editor>\n```\n\n`none` zeroes the reserved widths as well as hiding the content — setting `line-numbers`\nalone leaves Monaco still reserving the column.\n\nThe individual `line-numbers`, `glyph-margin` and `folding` attributes override whichever\npreset is in effect, so you can start from a preset and adjust one thing:\n\n```html\n<!-- No glyph margin or folding, but keep relative line numbers -->\n<ecl-editor gutter=\"none\" line-numbers=\"relative\"></ecl-editor>\n```\n\n> **Note:** `gutter=\"none\"` removes the glyph margin, which is where the quick-fix lightbulb\n> renders. Quick fixes still work via Cmd+. / Ctrl+., but there is no lightbulb to click.\n> Use `minimal` if you want a compact gutter that keeps it.\n\nAll of these attributes can be changed at runtime and take effect immediately.\n\n## Events\n\n| Event              | Detail                              | Description                           |\n| ------------------ | ----------------------------------- | ------------------------------------- |\n| `ecl-change`       | `{ value: string }`                 | Fired when editor content changes     |\n| `ecl-diagnostics`  | `{ diagnostics: CoreDiagnostic[] }` | Fired when diagnostics update         |\n| `ecl-theme-change` | `{ theme: string, dark: boolean }`  | Fired when the resolved theme changes |\n\n```javascript\ndocument.querySelector('ecl-editor').addEventListener('ecl-change', (e) => {\n  console.log('New value:', e.detail.value);\n});\n```\n\n## Keyboard Shortcuts\n\n| Shortcut               | Action               |\n| ---------------------- | -------------------- |\n| Cmd+Space / Ctrl+Space | Autocomplete         |\n| Shift+Alt+F            | Format document      |\n| Shift+Alt+T            | Toggle display terms |\n| Cmd+. / Ctrl+.         | Quick fix            |\n\n## Methods\n\n| Method             | Returns            | Description             |\n| ------------------ | ------------------ | ----------------------- |\n| `format()`         | `void`             | Format the document     |\n| `getDiagnostics()` | `CoreDiagnostic[]` | Get current diagnostics |\n\n## Properties\n\n| Property        | Type     | Description                                                      |\n| --------------- | -------- | ---------------------------------------------------------------- |\n| `value`         | `string` | Editor content (get/set)                                         |\n| `resolvedTheme` | `string` | The Monaco theme currently applied, after resolving `auto` (get) |\n\n## Storybook\n\n```bash\ncd packages/ecl-editor\nnpm run storybook\n```\n\n## License\n\nCopyright 2026 Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230\n\nApache License 2.0 — see [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}