{"_id":"@actualwave/codemirror-lang-sksl","_rev":"2-d41793d8ce228dc62f0549c14a090047","name":"@actualwave/codemirror-lang-sksl","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@actualwave/codemirror-lang-sksl","version":"0.1.0","keywords":["codemirror","codemirror-language","sksl","skia","shader","syntax-highlighting","lezer"],"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","_id":"@actualwave/codemirror-lang-sksl@0.1.0","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"homepage":"https://github.com/burdiuz/codemorror-lang-sksl#readme","bugs":{"url":"https://github.com/burdiuz/codemorror-lang-sksl/issues"},"dist":{"shasum":"b5affa0e60a8dd46b6367e0eb4f6b89be01be9c6","tarball":"https://registry.npmjs.org/@actualwave/codemirror-lang-sksl/-/codemirror-lang-sksl-0.1.0.tgz","fileCount":9,"integrity":"sha512-VDJ6oQQ2YNEwxHiqIjj99GYJR2nKNfuC96l1dakvKrjoZt/aQ2siWUU931vvsS88pUICW+IRqXFojUyyfgQ1Gg==","signatures":[{"sig":"MEUCICZYCqguQZn0KHltNiJFyKldgHadYB/0QP6S8roeaeLVAiEA0CqyMeX+kx8XdkzdPw2EzuBJz4OE/USwG9+rdy7T2k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33917},"main":"index.cjs","type":"module","types":"types/index.d.ts","module":"index.js","exports":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.cjs"},"scripts":{"test":"mocha test/test.js","build":"rollup -c"},"_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"repository":{"url":"git+https://github.com/burdiuz/codemorror-lang-sksl.git","type":"git"},"_npmVersion":"11.5.1","description":"SkSL (Skia Shading Language) syntax support for CodeMirror 6","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","publishConfig":{"directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.1","tslib":"^2.8.1","rollup":"^4.45.1","typescript":"^5.8.3","@types/node":"^24.1.0","@lezer/generator":"^1.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-typescript":"^12.1.4"},"peerDependencies":{"@lezer/lr":"^1.0.0","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codemirror-lang-sksl_0.1.0_1780073471405_0.8135444615013074","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"@actualwave/codemirror-lang-sksl@0.1.1","bugs":{"url":"https://github.com/burdiuz/codemorror-lang-modules/issues"},"dist":{"shasum":"e905aa9daeddd86655141d03b8c9067f218bc3e6","tarball":"https://registry.npmjs.org/@actualwave/codemirror-lang-sksl/-/codemirror-lang-sksl-0.1.1.tgz","fileCount":11,"integrity":"sha512-yL0TXLaIah1OenUvI3WsjEW7vOmIqelDXJUTbYedT0RzRLRCBC/e+JtmUeXmksERMEbd+hKw8CQ/HpKiroX8MQ==","signatures":[{"sig":"MEQCIB2fvRtJFKddMS6b4G7Bh1BappyOAoJ0HzAMX2FQg7vIAiB2t+Zo93KT1f9OD58oaDR0IIYfID2Di9lAOTyO2OjO6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqNaqrM31dKY1NNBLqPldy2bpjh9DyZyihJMFYr1ZceAiBq9q7B7BKDX16Cly+bAaogMitpJvlgPRhfP2ie636i8A=="}],"unpackedSize":38182},"main":"index.cjs","name":"@actualwave/codemirror-lang-sksl","type":"module","types":"types/index.d.ts","author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"module":"index.js","exports":{"types":"./types/index.d.ts","import":"./index.js","require":"./index.cjs"},"gitHead":"7e377d3c4f7cb98453137c00adc6827f06ee099d","license":"MIT","scripts":{"test":"mocha test/test.js","build":"rollup -c"},"version":"0.1.1","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"homepage":"https://github.com/burdiuz/codemorror-lang-modules/tree/main/packages/sksl#readme","keywords":["codemirror","codemirror-language","sksl","skia","shader","syntax-highlighting","lezer"],"repository":{"url":"git+https://github.com/burdiuz/codemorror-lang-modules.git","type":"git","directory":"packages/sksl"},"_npmVersion":"11.5.1","description":"SkSL (Skia Shading Language) syntax support for CodeMirror 6","directories":{},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.6.0","publishConfig":{"directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.1","tslib":"^2.8.1","rollup":"^4.45.1","typescript":"^5.8.3","@types/node":"^24.1.0","@lezer/generator":"^1.0.0","rollup-plugin-copy":"^3.5.0","@codemirror/autocomplete":"^6.20.3","@rollup/plugin-typescript":"^12.1.4"},"peerDependencies":{"@lezer/lr":"^1.0.0","@lezer/highlight":"^1.0.0","@codemirror/language":"^6.0.0","@codemirror/autocomplete":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemirror-lang-sksl_0.1.1_1790716016226_0.7346383695154899"}}},"time":{"created":"2026-05-29T16:51:11.218Z","modified":"2026-09-29T21:06:56.505Z","0.1.0":"2026-05-29T16:51:11.532Z","0.1.1":"2026-09-29T21:06:56.326Z"},"bugs":{"url":"https://github.com/burdiuz/codemorror-lang-modules/issues"},"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com"},"license":"MIT","homepage":"https://github.com/burdiuz/codemorror-lang-modules/tree/main/packages/sksl#readme","keywords":["codemirror","codemirror-language","sksl","skia","shader","syntax-highlighting","lezer"],"repository":{"url":"git+https://github.com/burdiuz/codemorror-lang-modules.git","type":"git","directory":"packages/sksl"},"description":"SkSL (Skia Shading Language) syntax support for CodeMirror 6","maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"readme":"# @actualwave/codemirror-lang-sksl\n\n[SkSL](https://skia.org/docs/user/sksl/) (Skia Shading Language) syntax support for [CodeMirror 6](https://codemirror.net/).\n\nSkSL is a shading language used by the [Skia](https://skia.org/) graphics library, Google Chrome, and Flutter. It is closely related to GLSL with some differences in built-in types and qualifiers.\n\n## Installation\n\n```bash\nnpm install @actualwave/codemirror-lang-sksl\n```\n\n## Usage\n\n```js\nimport { EditorState } from \"@codemirror/state\"\nimport { EditorView } from \"@codemirror/view\"\nimport { sksl } from \"@actualwave/codemirror-lang-sksl\"\n\nconst state = EditorState.create({\n  doc: `uniform float2 resolution;\n\nhalf4 main(float2 fragCoord) {\n  float2 uv = fragCoord / resolution;\n  return half4(uv, 0.0, 1.0);\n}`,\n  extensions: [sksl()],\n})\n\nconst view = new EditorView({ state, parent: document.body })\n```\n\n## API\n\n### `sksl()`\n\nReturns a `LanguageSupport` instance. This is the main extension to add to your editor.\n\n### `skslLanguage`\n\nThe `LRLanguage` instance for SkSL. Use this when you need direct access to the language object, for example to add language-specific extensions via `skslLanguage.data.of(...)`.\n\n### `skslHighlighting`\n\nThe highlight style prop source used by the parser. Exported for advanced use cases where you want to build a custom language configuration.\n\n## Features\n\n- Syntax highlighting for keywords, types, qualifiers, literals, operators, and comments\n- Built-in type names: scalars (`float`, `half`, `int`, `uint`, `bool`), vectors (`float2`–`float4`, `vec2`–`vec4`, `half2`–`half4`, …), matrices (`float2x2`–`float4x4`, `mat2`–`mat4`, …), and Skia-specific types (`shader`, `colorFilter`, `blender`, `sampler2D`, `samplerCube`)\n- Qualifiers: `uniform`, `const`, `in`, `out`, `inout`, `flat`, `noperspective`\n- Block indentation and code folding for `{}` blocks and struct definitions\n- Line (`//`) and block (`/* */`) comment tokens\n- Preprocessor directives (`#version`, `#define`, etc.)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}