{"id":160188,"name":"ShellCheck","ecosystem":"hackage","description":"The goals of ShellCheck are:\n\nTo point out and clarify typical beginner's syntax issues,\nthat causes a shell to give cryptic error messages.\n\nTo point out and clarify typical intermediate level semantic problems,\nthat causes a shell to behave strangely and counter-intuitively.\n\nTo point out subtle caveats, corner cases and pitfalls, that may cause an\nadvanced user's otherwise working script to fail under future circumstances.","homepage":"https://www.shellcheck.net/","licenses":"GPL-3.0-only","normalized_licenses":["GPL-3.0-only"],"repository_url":"","keywords_array":["gpl","library","program","static-analysis","Propose Tags"],"namespace":null,"versions_count":26,"first_release_published_at":"2014-01-24T16:33:19.000Z","latest_release_published_at":"2025-08-04T00:51:39.000Z","latest_release_number":"0.11.0","last_synced_at":"2026-04-02T18:45:35.084Z","created_at":"2022-04-05T17:35:37.410Z","updated_at":"2026-04-02T18:47:30.218Z","registry_url":"https://hackage.haskell.org/package/ShellCheck","install_command":"cabal install ShellCheck","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-02T18:47:30.196Z","dependent_packages_count":3,"downloads":50544,"downloads_period":"total","dependent_repos_count":53,"rankings":{"downloads":2.8313082791749085,"dependent_repos_count":7.369313365357446,"dependent_packages_count":5.566544221531506,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.0,"average":3.9417914665159652},"purl":"pkg:hackage/ShellCheck","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/ShellCheck","docker_dependents_count":2,"docker_downloads_count":93600,"usage_url":"https://repos.ecosyste.ms/usage/hackage/ShellCheck","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/ShellCheck/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ShellCheck/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ShellCheck/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ShellCheck/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ShellCheck/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ShellCheck/codemeta","maintainers":[{"uuid":"koala_man","login":"koala_man","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://hackage.haskell.org/user/koala_man","role":null,"created_at":"2022-11-14T16:42:14.322Z","updated_at":"2022-11-14T16:42:14.322Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/koala_man/packages"},{"uuid":"vidarhol","login":"vidarhol","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://hackage.haskell.org/user/vidarhol","role":null,"created_at":"2022-11-14T16:42:14.332Z","updated_at":"2022-11-14T16:42:14.332Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/vidarhol/packages"}]}