{"id":15198537,"url":"https://github.com/sebastian-naicker/eslint-config-essentials","last_synced_at":"2026-03-09T04:04:12.587Z","repository":{"id":57228106,"uuid":"113451521","full_name":"sebastian-naicker/eslint-config-essentials","owner":"sebastian-naicker","description":"The bare bones, un-opinionated and essential - Eslint config.","archived":false,"fork":false,"pushed_at":"2020-02-05T15:34:04.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-19T14:00:35.692Z","etag":null,"topics":["bare-bones","eslint-config-essentials","essential"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/sebastian-naicker.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}},"created_at":"2017-12-07T13:02:20.000Z","updated_at":"2020-04-28T12:48:25.000Z","dependencies_parsed_at":"2022-09-12T21:22:57.200Z","dependency_job_id":null,"html_url":"https://github.com/sebastian-naicker/eslint-config-essentials","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sebastian-naicker/eslint-config-essentials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastian-naicker%2Feslint-config-essentials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastian-naicker%2Feslint-config-essentials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastian-naicker%2Feslint-config-essentials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastian-naicker%2Feslint-config-essentials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastian-naicker","download_url":"https://codeload.github.com/sebastian-naicker/eslint-config-essentials/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastian-naicker%2Feslint-config-essentials/sbom","scorecard":{"id":808446,"data":{"date":"2025-08-11","repo":{"name":"github.com/sebastian-naicker/eslint-config-essentials","commit":"54199cbd18ad388813837c2a643ff13f19045dbe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/9 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":"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":"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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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"}}]},"last_synced_at":"2025-08-23T12:27:13.121Z","repository_id":57228106,"created_at":"2025-08-23T12:27:13.121Z","updated_at":"2025-08-23T12:27:13.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30282558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bare-bones","eslint-config-essentials","essential"],"created_at":"2024-09-28T01:21:09.959Z","updated_at":"2026-03-09T04:04:10.224Z","avatar_url":"https://github.com/sebastian-naicker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eslint-config-essentials\nThe bare bones, un-opinionated, essential - eslint config.\n\n## Philosophy\nAs a developer over the years I've always hated the fact that we just followed some standard\nwithout knowing why or how, we just follow it because the biggest dev houses do.\n\nAs I matured as a developer my overall vision for my career changed, and if there's one moral value that I stand for today\nis developer experience, and guess what? When it comes to linting, it's no different.\n\nI've decided to write this config file, as something that will be a template for you to extend on\nand add your own rules that you / team feel are required as something that you will enjoy.\n\nI don't believe in forcing my opinion on someone especially when it's a subjective matter on code style,\nand performance is not impacted. This not only stunts the other developer or everyone in your team,\nbut it also makes me not enjoy developing, and the reason we're developers, is because we love what we do!\n\nWith that in mind I really hope, that this could serve as a helping base template for all your linting needs :)\n\n![Downloads](https://img.shields.io/npm/dt/eslint-config-essentials)\n\n## Prerequisites\n* **Node ^7.0** [nodejs.org](https://nodejs.org)\n\n## Peer dependencies\n1. `\"eslint\": \"\u003e= 3\"`\n\n## Install\n\u003cpre lang=\"highlight\"\u003e\nnpm install eslint-config-essentials --save-dev\n\u003c/pre\u003e\n\nor\n\n\u003cpre lang=\"highlight\"\u003e\nyarn add eslint-config-essentials -D\n\u003c/pre\u003e\n\n## Usage\nAll you need to do is add the below prop to you eslint config file:\n\u003cpre lang=\"highlight\"\u003e\n\"extends\": \"essentials\"\n\u003c/pre\u003e\n\n## Example .eslintrc.js\n\u003cpre lang=\"highlight\"\u003e\nmodule.exports = {\n  root: true,\n  parserOptions: {\n    ecmaVersion: '6',\n    sourceType: 'module'\n  },\n  extends: 'essentials',\n};\n\u003c/pre\u003e\n\n## Example .eslintrc.json file\n\u003cpre lang=\"highlight\"\u003e\n{\n  root: true,\n  extends: 'essentials'\n}\n\u003c/pre\u003e\n\n## Extending rules\n\u003cpre lang=\"highlight\"\u003e\n{\n  \"root\": true,\n  \"extends\": \"essentials\",\n  rules: {\n    \"semi\": [1, \"always\"]\n  } \n}\n\u003c/pre\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastian-naicker%2Feslint-config-essentials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastian-naicker%2Feslint-config-essentials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastian-naicker%2Feslint-config-essentials/lists"}