{"_id":"@binhtran432k/cucumber-language-service","name":"@binhtran432k/cucumber-language-service","dist-tags":{"latest":"2024.1.12"},"versions":{"2024.1.12":{"name":"@binhtran432k/cucumber-language-service","version":"2024.1.12","description":"Cucumber Language Service","type":"module","main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","types":"dist/esm/src/index.d.ts","exports":{".":{"import":"./dist/esm/src/index.js","require":"./dist/cjs/src/index.js"},"./node":{"import":"./dist/esm/src/tree-sitter-node/NodeParserAdapter.js","require":"./dist/cjs/src/tree-sitter-node/NodeParserAdapter.js"},"./wasm":{"import":"./dist/esm/src/tree-sitter-wasm/WasmParserAdapter.js","require":"./dist/cjs/src/tree-sitter-wasm/WasmParserAdapter.js"}},"scripts":{"build:cjs":"tsc --build tsconfig.build-cjs.json && cp package.cjs.json dist/cjs/package.json","build:esm":"tsc --build tsconfig.build-esm.json","build":"npm run build:cjs && npm run build:esm","test":"mocha && npm run test:cjs","test:cjs":"npm run build:cjs && mocha --config .mocharc.cjs.cjs --recursive dist/cjs/test","prepublishOnly":"npm run build","eslint-fix":"eslint --ext ts --max-warnings 0 --fix src test","eslint":"eslint --ext ts --max-warnings 0 src test","upgrade":"npm-check-updates --upgrade","prepare":"husky install && node scripts/build.js && cp node_modules/web-tree-sitter/tree-sitter.wasm dist"},"repository":{"type":"git","url":"git://github.com/cucumber/language-service.git"},"keywords":["cucumber","lsp","language service"],"author":{"name":"Cucumber Limited","email":"cukes@googlegroups.com"},"license":"MIT","bugs":{"url":"https://github.com/cucumber/language-service/issues"},"homepage":"https://github.com/cucumber/language-service#readme","lint-staged":{"{src,test}/**/*.ts":"npm run eslint-fix"},"dependencies":{"@cucumber/cucumber-expressions":"^17.0.0","@cucumber/gherkin":"^27.0.0","@cucumber/gherkin-utils":"^8.0.2","@cucumber/messages":"^24.0.0","@types/js-search":"1.4.4","@types/mustache":"4.2.5","fuse.js":"7.0.0","js-search":"2.0.1","mustache":"4.2.0","vscode-languageserver-types":"3.17.5","web-tree-sitter":"0.20.8","tree-sitter":"0.20.6","tree-sitter-c-sharp":"0.20.0","tree-sitter-cli":"0.20.8","tree-sitter-java":"0.20.2","tree-sitter-php":"0.20.0","tree-sitter-python":"0.20.4","tree-sitter-ruby":"0.19.0","tree-sitter-rust":"0.20.1","tree-sitter-typescript":"0.20.3"},"optionalDependencies":{"tree-sitter":"0.20.6","tree-sitter-c-sharp":"0.20.0","tree-sitter-cli":"0.20.8","tree-sitter-java":"0.20.2","tree-sitter-php":"0.20.0","tree-sitter-python":"0.20.4","tree-sitter-ruby":"0.19.0","tree-sitter-rust":"0.20.1","tree-sitter-typescript":"0.20.3"},"devDependencies":{"@cucumber/cucumber":"^10.0.0","@cucumber/message-streams":"^4.0.1","@types/glob":"8.1.0","@types/mocha":"10.0.6","@types/node":"20.11.0","@types/react":"18.2.47","@typescript-eslint/eslint-plugin":"6.18.1","@typescript-eslint/parser":"6.18.1","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-simple-import-sort":"10.0.0","glob":"10.3.10","husky":"8.0.3","lint-staged":"^15.2.0","mocha":"10.2.0","node-gyp":"^10.0.1","npm-check-updates":"16.14.12","prettier":"3.1.1","react":"18.2.0","ts-node":"10.9.2","txtgen":"3.0.2","typescript":"5.3.3"},"peerDependencies":{"web-tree-sitter":"^0.20.7"},"gitHead":"af576ca072b9b3c1ffd69d94be3e0d2f361b78df","_id":"@binhtran432k/cucumber-language-service@2024.1.12","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-o2Ef3nNyhbM2cxGDwpzyEPAoFEB3C42QrKPnip+Qosdc2kI1h4chjVvArblkfLfaJuHRlw8dvUQnW1WJyczkPA==","shasum":"7ed08faa9f563f8c1f2b55f0ccf7cd2ac5cbfa74","tarball":"https://registry.npmjs.org/@binhtran432k/cucumber-language-service/-/cucumber-language-service-2024.1.12.tgz","fileCount":374,"unpackedSize":9108378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY1J62avycwkgENppwT8OJ4yQ/c6oNI5KUAvflxgJxWwIgKHdAF3w6ACO2TGsMp7NV2r2aDMwNi7bj52wEcr5227g="}]},"_npmUser":{"name":"binhtran432k","email":"binhtran432k@gmail.com"},"directories":{},"maintainers":[{"name":"binhtran432k","email":"binhtran432k@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cucumber-language-service_2024.1.12_1705074840177_0.010410978766774326"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-12T15:54:00.038Z","2024.1.12":"2024-01-12T15:54:00.407Z","modified":"2024-01-12T15:54:00.719Z"},"maintainers":[{"name":"binhtran432k","email":"binhtran432k@gmail.com"}],"description":"Cucumber Language Service","homepage":"https://github.com/cucumber/language-service#readme","keywords":["cucumber","lsp","language service"],"repository":{"type":"git","url":"git://github.com/cucumber/language-service.git"},"author":{"name":"Cucumber Limited","email":"cukes@googlegroups.com"},"bugs":{"url":"https://github.com/cucumber/language-service/issues"},"license":"MIT","readme":"[![test-javascript](https://github.com/cucumber/language-service/actions/workflows/test-javascript.yml/badge.svg)](https://github.com/cucumber/language-service/actions/workflows/test-javascript.yml)\n\n# Cucumber Language Service\n\nThis library implements the services used by [Cucumber Language Server](https://github.com/cucumber/language-server#readme)\nand [Cucumber Monaco](https://github.com/cucumber/monaco#readme).\n\n## Supported features\n\n- Languages\n  - [x] C#\n  - [x] Java\n  - [x] JavaScript\n  - [x] TypeScript\n  - [x] TypeScript JSX (TSX)\n  - [x] PHP\n  - [x] Python\n  - [x] Ruby\n  - [x] Rust\n  - [ ] [Go](https://github.com/cucumber/language-service/issues/72)\n- [x] Go to step definition\n- [x] Generate step definition\n- [x] Code completion\n- [x] Document symbols (Display document outline tree)\n- [x] Formatting / pretty printing\n- [x] Syntax highlighting\n- [x] Syntax validation (underline undefined steps)\n","readmeFilename":"README.md"}