{"id":13852718,"url":"https://github.com/saadq/lynt","last_synced_at":"2025-10-26T14:06:06.757Z","repository":{"id":79965177,"uuid":"130375732","full_name":"saadq/lynt","owner":"saadq","description":"✨ A zero config JavaScript linter with support for Typescript, Flow, and React.","archived":false,"fork":false,"pushed_at":"2019-02-23T20:29:50.000Z","size":897,"stargazers_count":382,"open_issues_count":20,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-20T00:54:39.956Z","etag":null,"topics":["eslint","javascript","linter","lynt","tslint","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saadq.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-20T14:48:43.000Z","updated_at":"2025-08-10T09:42:28.000Z","dependencies_parsed_at":"2023-06-19T01:47:08.048Z","dependency_job_id":null,"html_url":"https://github.com/saadq/lynt","commit_stats":{"total_commits":138,"total_committers":4,"mean_commits":34.5,"dds":"0.021739130434782594","last_synced_commit":"a7137f9ec6f1b17a3f159aeeec2d7b9b2b6b0266"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/saadq/lynt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadq%2Flynt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadq%2Flynt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadq%2Flynt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadq%2Flynt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saadq","download_url":"https://codeload.github.com/saadq/lynt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadq%2Flynt/sbom","scorecard":{"id":794097,"data":{"date":"2025-08-11","repo":{"name":"github.com/saadq/lynt","commit":"a7137f9ec6f1b17a3f159aeeec2d7b9b2b6b0266"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license:0","Info: FSF or OSI recognized license: MIT License: license:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"75 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-ff7x-qrg7-qggm","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-q42p-pg8m-cqh6","Warn: Project is vulnerable to: GHSA-w457-6q6x-cgp9","Warn: Project is vulnerable to: GHSA-62gr-4qp9-h98f","Warn: Project is vulnerable to: GHSA-f52g-6jhx-586p","Warn: Project is vulnerable to: GHSA-2cf5-4w76-r9qv","Warn: Project is vulnerable to: GHSA-3cqr-58rm-57f8","Warn: Project is vulnerable to: GHSA-g9r4-xpmj-mj65","Warn: Project is vulnerable to: GHSA-q2c6-c6pm-g3gh","Warn: Project is vulnerable to: GHSA-765h-qjxv-5f44","Warn: Project is vulnerable to: GHSA-f2jv-r9rf-7988","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-4xcv-9jjx-gfj3","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-8hfj-j24r-96c4","Warn: Project is vulnerable to: GHSA-wc69-rhjr-hc9g","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-38fc-wpqx-33j7","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-c6rq-rjc2-86v2","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-qrmc-fj45-qfc2","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-8r6j-v8pm-fqw3","Warn: Project is vulnerable to: MAL-2023-462","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp","Warn: Project is vulnerable to: GHSA-f9cm-qmx5-m98h","Warn: Project is vulnerable to: GHSA-7wpw-2hjm-89gp","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-fhjf-83wg-r2j9","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-4g88-fppr-53pp","Warn: Project is vulnerable to: GHSA-4jqc-8m5r-9rpr","Warn: Project is vulnerable to: GHSA-j44m-qm6p-hp7m","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-jgrx-mgxx-jf9v","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-3gx7-xhv7-5mx3","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T08:25:37.588Z","repository_id":79965177,"created_at":"2025-08-23T08:25:37.588Z","updated_at":"2025-08-23T08:25:37.588Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281114802,"owners_count":26446046,"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","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["eslint","javascript","linter","lynt","tslint","typescript"],"created_at":"2024-08-04T22:01:33.875Z","updated_at":"2025-10-26T14:06:06.727Z","avatar_url":"https://github.com/saadq.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003e\n\t\u003cimg src=\"./media/logo.png\" alt=\"lynt\"\u003e\n\u003c/h1\u003e\n\n\u003e A zero config JavaScript linter with support for React, Flow, and Typescript.\n\n[![Build Status](https://travis-ci.org/saadq/lynt.svg?branch=master)](https://travis-ci.org/saadq/lynt)\n[![linter: lynt](https://img.shields.io/badge/linter-lynt-E81AAF.svg)](https://github.com/saadq/lynt)\n[![style: prettier](https://img.shields.io/badge/style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![tests](https://img.shields.io/badge/tests-jest-99424f.svg)](https://github.com/facebook/jest)\n\nLynt has two main philosophies:\n\n1.  **Zero configuration by default**. Out of the box, Lynt is a working linter and does not need any configuration. However, if you would like to add or remove rules from the default Lynt config, you have the option to do so.\n2.  **No style rules**. Lynt is completely unopinionated when it comes to code style. It doesn't care whether or not you use semicolons, tabs or spaces, trailing commas, etc. Lynt only handles the error checking side of things and it leaves code style up to better-suited tools like [`prettier`](https://github.com/prettier/prettier).\n\n---\n\n\u003e The real value of ESLint is in the non-style rules that prevent common errors.\n\u003e\n\u003e – Nicholas C. Zakas, the creator of ESLint.\n\n---\n\n![output](./media/output.png)\n\n## How It Works\n\nUnder the hood, Lynt uses [ESLint](https://github.com/eslint/eslint) and [TSLint](https://github.com/palantir/tslint) to lint your files.\n\nIt will know which linter to use as well as which rules/parsers/ignores/etc to apply based on the options you pass to it.\n\n## Installation\n\nMake sure you have [node](https://nodejs.org/en/) and [npm](https://www.npmjs.com/) installed first.\n\nYou can install the package locally for a single project:\n\n```bash\n$ npm install lynt --save-dev\n```\n\nOr you can install it globally (not recommended):\n\n```bash\n$ npm install lynt --global\n```\n\n## Usage\n\nIf you want to lint all your project files, you can just run the `lynt` command by itself.\n\nAdd a script to your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"lynt\"\n  }\n}\n```\n\nAnd then run the script in your terminal whenever you want to lint your code:\n\n```bash\n$ npm run lint\n```\n\nBy default, folders like `dist` and `node_modules` are ignored.\n\nIf you only want to lint a subset of your project or individual files, you can pass globs:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"lynt src/**/*.js\"\n  }\n}\n```\n\nYou can use flags to add support for Flow, React, or TypeScript. For example, if you were using TypeScript and React, you can set your `lint` script to:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"lynt --typescript --react\"\n  }\n}\n```\n\nYou can see a full list of flags you can pass to `lynt` in the [CLI](#cli) section.\n\n## Notes on TypeScript Usage\n\nLynt uses TSLint to lint TypeScript files, and some TSLint rules need to get information from your project's `tsconfig.json` file.\n\nIf your `tsconfig.json` is in your root project folder, just run:\n\n```bash\n$ lynt --typescript\n```\n\nIf your `tsconfig.json` file is somewhere else (for example, `./config/tsconfig.json`, you can point to it with a `--project` flag.\n\n```bash\n$ lynt --typescript --project config\n```\n\nIf you have `lynt` installed globally and are trying to use it with `--typescript`, you will need to make sure that you have `typescript` installed globally as well.\n\n## CLI\n\n```\n  Usage\n    $ lynt [files] \u003coptions\u003e\n\n  Options\n    --typescript   Add support for TypeScript.\n    --flow         Add support for FlowType.\n    --react        Add support for React.\n    --ignore       Glob patterns for paths to ignore.\n    --fix          Automatically fix linting issues.\n    --global       Add support for a given global variable.\n    --env          Add support for a given environment.\n    --json         Get lint results in JSON format instead of default \"stylish\" format.\n    --project      Specify your project's main directory if it isn't in the root (only use with --typescript).\n\n  JavaScript Examples\n    $ lynt\n    $ lynt --react\n    $ lynt --react --flow --env jest\n    $ lynt src\n    $ lynt src --ignore out/**/*.* --ignore tests/**/*.*\n    $ lynt src --global chrome --global atom\n\n  TypeScript Examples\n    $ lynt --typescript\n    $ lynt --typescript --react\n    $ lynt --typescript --project .\n    $ lynt src --typescript\n    $ lynt src --typescript --ignore out/**/*.* --ignore tests/**/*.*\n```\n\n## Configuration\n\nYou can specify your Lynt configuration in one of three ways:\n\n1.  Use CLI flags:\n\n```bash\n$ lynt --typescript --react --ignore tests/**/*.* --ignore fixtures/**/*.*\n```\n\n2.  Have a `\"lynt\"` property in your `package.json`:\n\n```json\n{\n  \"lynt\": {\n    \"typescript\": true,\n    \"react\": true,\n    \"ignore\": [\"tests/**/*.*\", \"fixtures/**/*.*\"]\n  }\n}\n```\n\n3.  Have a `.lyntrc` file in your root project folder:\n\n```json\n{\n  \"typescript\": true,\n  \"react\": true,\n  \"ignore\": [\"tests/**/*.*\", \"fixtures/**/*.*\"]\n}\n```\n\n### Rule Configuration\n\nIf you want to turn off any of the default `lynt` rules, or add your own custom rules, you can add a `rules` object in your configuration.\nNote that rule configuration cannot be done from the CLI, you must use a `lynt` property in `package.json` or use a `.lyntrc` file.\n\n#### Disabling a default rule\n\nYou can set a value to `'off'` to turn off a default rule.\n\n```json\n{\n  \"rules\": {\n    \"curly\": \"off\",\n    \"no-unused-vars\": \"off\"\n  }\n}\n```\n\n#### Adding a rule\n\nIf you want to add a rule, you can set it to `on` to use the rule's default setting, or set it to something more complicated.\n\n```json\n{\n  \"rules\": {\n    \"prefer-const\": \"on\",\n    \"no-console\": \"on\",\n    \"no-magic-numbers\": [\"error\", { \"ignore\": [1] }]\n  }\n}\n```\n\n**Note**: Style rules will still be ignored.\n\n## API\n\n```ts\nimport lynt, { format } from 'lynt'\n```\n\nor\n\n```js\nconst { default: lynt, format } = require('lynt')\n```\n\n### lynt(files[, options]) =\u003e LyntResults\n\n\u003e Uses ESLint or TSLint to lint a given set of files. Returns an array of LyntResult objects (see below to see its properties).\n\n* **files** – A string or array of strings of file paths to lint. **Required**.\n* **options** – A configuration object that lets you customize how lynt works. **Optional**\n\nHere are the possible options you can pass:\n\n```ts\n{\n  typescript?: boolean\n  flow?: boolean\n  react?: boolean\n  ignore?: string | Array\u003cstring\u003e\n  fix?: boolean\n  global?: string | Array\u003cstring\u003e\n  env?: string | Array\u003cstring\u003e\n  json?: string | Array\u003cstring\u003e\n  project?: string,\n\trules?: {\n\t\t[ruleName: string]: any\n\t}\n}\n```\n\nSee the [CLI](#cli) section to see a detailed description of what each option is for.\n\n**Example** (no options):\n\n```ts\nimport lynt from 'lynt'\n\nconst results = lynt(['foo.js', 'bar.js'])\nconsole.log(results)\n```\n\n**Example** (with options):\n\n```ts\nimport lynt from 'lynt'\n\nconst options = {\n  flow: true,\n  react: true,\n  rules: {\n    'no-unused-vars': 'off'\n  }\n}\n\nconst results = lynt(['foo.js', 'bar.js'], options)\nconsole.log(results)\n```\n\n**LyntResult Example**:\n\n```ts\n{\n  filePath: string\n  errors: Array\u003c{\n    ruleName: string\n    message: string\n    line: number\n    column: number\n    endLine?: number\n    endColumn?: number\n  }\u003e\n  errorCount: number\n  fixCount: number\n}\n```\n\n### format(lintResults) =\u003e string\n\n\u003e Formats an array of LyntResult objects (like the one returned from calling `lynt()`) into a nice looking table.\n\n* **lintResults** – An array of LyntResult objects.\n\n**Example**:\n\n```ts\nimport lynt, { format } from 'lynt'\n\nconst results = lynt(['foo.js', 'bar.js'])\nconst table = format(results)\n\nconsole.log(table)\n```\n\n## Badge\n\nYou can show off that your project uses Lynt with this badge:\n\n[![linter: lynt](https://img.shields.io/badge/linter-lynt-E81AAF.svg)](https://github.com/saadq/lynt)\n\nJust put the following in your README:\n\n```md\n[![linter: lynt](https://img.shields.io/badge/linter-lynt-E81AAF.svg)](https://github.com/saadq/lynt)\n```\n\n## FAQ\n\n### Why not [`standard`](https://github.com/standard/standard) or [`xo`](https://github.com/xojs/xo)?\n\nI think these are awesome projects, and I have been a user of both. I definitely drew a lot of inspiration from them – however, one the main philosophies of `lynt` was to be an error-checker, not a style guide. Both `standard` and `xo` are very opinionated when it comes to style. `xo` is actually configurable, so you can manually remove all the style rules, but it is still troublesome when trying to use it with TypeScript and Flow – with `lynt` it is seamless.\n\n### Are the current rules set in stone?\n\nWhile `lynt` is still in v0.X, the rules are considered to be tentative – there will probably be rules being added in and removed. Once Lynt reaches a point where most are happy with the rules, v1 will be released and rules will change a lot less often. New rules will be added as ESLint and TSLint introduce them though and will be introduced to Lynt as a major version upgrade. However, at no point will any style rules be accepted as part of `lynt`.\n\n### How can I voice my opinion about some of the linting rules?\n\nThe best way would be to open up a GitHub issue and people will be able to chime in with their opinion.\n\n### Are there any editor plugins?\n\nUnfortunately, I haven't gotten around to trying to make any yet. I can definitely use some help in this department, so if anyone would like to try to make a plugin for their favorite editor it would be greatly appreciated! Also, please let me know if there's anything I can improve with the API in order to make editor integration easier.\n\n## License\n\nMIT\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadq%2Flynt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaadq%2Flynt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadq%2Flynt/lists"}