{"id":14563684,"url":"https://github.com/codeque-co/codeque","last_synced_at":"2025-05-16T15:08:16.604Z","repository":{"id":41575750,"uuid":"505559570","full_name":"codeque-co/codeque","owner":"codeque-co","description":"Find and lint complex code patterns effortlessly","archived":false,"fork":false,"pushed_at":"2024-12-17T17:38:43.000Z","size":18660,"stargazers_count":142,"open_issues_count":21,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-08T13:51:23.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://codeque.co","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeque-co.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-20T18:44:19.000Z","updated_at":"2025-03-18T12:15:16.000Z","dependencies_parsed_at":"2024-06-19T01:45:00.753Z","dependency_job_id":"7e7663c7-d177-46be-8dce-08098ec3c150","html_url":"https://github.com/codeque-co/codeque","commit_stats":{"total_commits":280,"total_committers":1,"mean_commits":280.0,"dds":0.0,"last_synced_commit":"b785de8981f570c74b7723f4943b7d3f3a07a602"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeque-co%2Fcodeque","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeque-co%2Fcodeque/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeque-co%2Fcodeque/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeque-co%2Fcodeque/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeque-co","download_url":"https://codeload.github.com/codeque-co/codeque/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254553958,"owners_count":22090417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-07T02:04:20.492Z","updated_at":"2025-05-16T15:08:11.588Z","avatar_url":"https://github.com/codeque-co.png","language":"TypeScript","funding_links":[],"categories":["others","TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codeque.co/?utm_source=readme_main\" title=\"Learn more about CodeQue\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://github.com/codeque-co/codeque/blob/master/packages/vscode/media/logoShort.png?raw=true\" width=\"150px\" /\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n  \u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codeque.co/?utm_source=readme_main\"\u003eWebsite\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;  \n  \u003ca href=\"https://codeque.co/docs?utm_source=readme_main\"\u003eDocs \u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; \n  \u003ca href=\"https://codeque.co/roadmap?utm_source=readme_main\"\u003eRoadmap\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; \n  \u003ca href=\"https://codeque.co/mission?utm_source=readme_main\"\u003eMission\u003c/a\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; \n  \u003ca href=\"https://codeque.co/playground?utm_source=readme_main\"\u003e\u003cb\u003ePlayground\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eFind and lint complex code patterns effortlessly\u003c/p\u003e\n\n---\n\n# What is CodeQue?\n\nCodeQue is semantic code search engine that understands the code syntax.\n\nIt matches code structurally which makes it excellent for more complex queries.\n\nQuery language offers wildcards, partial matching and ignores code formatting.\n\nStructural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon.\n\nText code search with handy wildcards is available for **every language** and covers common regex search use cases.\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://codeque.co/playground?utm_source=readme_main\"\u003e\u003cb\u003eGive it a try in \n playground\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003eJust paste code snippet to start searching, no installation needed!\u003c/i\u003e\u003c/p\u003e\n\n**Integrations**\n\nCodeQue is available as:\n\n- [VSCode extension](https://marketplace.visualstudio.com/items?itemName=CodeQue.codeque) for delightful code search and navigation experience.\n- [ESLint integration](https://www.npmjs.com/package/@codeque/eslint-plugin) for creating custom linting rules in zero time.\n- [CLI tool](https://www.npmjs.com/package/@codeque/cli) for searching code and more including headless environments.\n\n\u003cp align=\"center\"\u003e\u003ci\u003eAll CodeQue tools \u003cb\u003ework offline\u003c/b\u003e hence code never leaves your local environment.\u003c/i\u003e\u003c/p\u003e\n\n**Coming soon**\n\nCodeQue will be soon available as:\n\n- Duplicated code identification\n- Batch code refactoring\n- Advanced ESLint rule creator\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://jayu.dev/newsletter?utm_source=readme_main\"\u003e\u003cb\u003e🔔 Get notified about updates 🔔 \u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003c/br\u003e\n\n\u003c!-- HERO END --\u003e\n\n\u003c!-- VSCODE INTRO START --\u003e\n\n## Visual Studio Code Extension 🔮\n\nVScode extension aims to make your workflow more efficient.\n\nIt addresses the problems of standard search by providing multiline support and offers an easy way to add gaps or use wildcards in the query.\n\nYou don't need to have any Regex knowledge to query complex code patterns.\n\nWith CodeQue, you can easily navigate and modify your codebase, making your development process faster and more efficient.\n\nIt will help you with code refactoring, speed up project discovery, and make it easy to find duplicated or similar code patterns.\n\nAdvanced code search options and todo-like list of accurate search results will streamline your workflow.\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eWatch extension in action in 1 minute (external link) 👇\u003c/b\u003e\u003c/p\u003e\n\n\u003ca href=\"https://codeque.co/vscode-demo-sound.mp4?utm_source=readme_main\" target=\"_blank\" title=\"Click to watch demo video\"\u003e\n    \u003cimg src=\"https://github.com/codeque-co/codeque/blob/master/packages/vscode/readme-media/intro.gif?raw=true\" /\u003e\n\u003c/a\u003e\n\n\u003c/br\u003e\n\n\u003c!-- VSCODE INTRO END --\u003e\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=CodeQue.codeque\"\u003e\u003cb\u003eGet extension from marketplace\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n  \n\u003c!-- ESLINT INTRO START --\u003e\n## ESLint integration 💅\n\nUsing CodeQue ESLint plugin you can create your own custom linting rules in zero time.\n\nCustom ESLint rules can help execute on long-term refactors or prevent introducing codebase specific bugs or bad patterns.\n\nRules can replace your decision log and help standardizing coding conventions across the project or organization.\n\nCodeQue ESLint integration is a no-brainier for any team willing to improve their codebase quality.\n\n\u003c!-- ESLINT INTRO END --\u003e\n\n**Installation 👇**\n\n```sh\nyarn add --dev @codeque/eslint-plugin\n```\n\n**Usage ✨**\n\nEnhance your `.eslintrc` with following setup:\n\n```json\n{\n  \"plugins\": [\"@codeque\"],\n  \"rules\": {\n    \"@codeque/error\": [\n      \"error\",\n      [\n        {\n          \"query\": \"fetchData()\",\n          \"mode\": \"exact\",\n          \"message\": \"Using fetchData() without parameters causes app crash!\"\n        }\n      ]\n    ],\n    \"@codeque/warning\": [\n      \"warn\",\n      [\n        {\n          \"query\": \"import $$$ from 'lodash';\",\n          \"mode\": \"include\",\n          \"message\": \"Prefer to import lodash functions from separate packages like 'lodash.debounce'\"\n        }\n      ]\n    ]\n  }\n}\n```\n\nFind more information in [`@codeque/eslint-plugin` package readme](https://www.npmjs.com/package/@codeque/eslint-plugin)\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/codeque-co/codeque/blob/master/packages/eslint/readme-media/getting-started.gif?raw=true\" /\u003e\n\u003c/p\u003e\n\n\u003c/br\u003e\n  \n\u003c!-- CLI INTRO START --\u003e\n## CLI tool 🔥\n\nCodeQue CLI is a complementary tool that can be used for\n\n- Searching code patterns right from terminal including headless environments\n- Building scripts to assert that some code patterns exist or not exist\n- Enhancing git hooks to avoid committing or pushing unwanted code\n\n\u003c!-- CLI INTRO END --\u003e\n\n**Installation 👇**\n\n```sh\nyarn global add @codeque/cli\n```\n\n**Usage ✨**\n\n```sh\ncodeque\n```\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./packages/cli/demo.gif\" alt=\"codeque cli demo\" /\u003e\u003cp\u003e\n\n\u003c/br\u003e\n\nFind more information in [`@codeque/cli` package readme](https://www.npmjs.com/package/@codeque/cli)\n\n\u003c!-- FOOTER START --\u003e\n\n## Support and feedback\n\nFeel free to use [Github Issues](https://github.com/codeque-co/codeque/issues)\nto\n\n- ask for help with writing a query\n- report a bug or doubt\n- suggest feature or improvement\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeque-co%2Fcodeque","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeque-co%2Fcodeque","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeque-co%2Fcodeque/lists"}