{"id":258,"name":null,"description":"The Listen gem listens to file modifications and notifies you about the changes.","url":"https://github.com/sass/listen","last_synced_at":"2026-05-24T05:30:21.248Z","repository":{"id":56894306,"uuid":"58089942","full_name":"sass/listen","owner":"sass","description":"The Listen gem listens to file modifications and notifies you about the changes.","archived":true,"fork":true,"pushed_at":"2017-09-29T22:29:19.000Z","size":1355,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-14T00:23:06.466Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/listen","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"guard/listen","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-04T23:19:20.000Z","updated_at":"2024-10-29T17:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sass/listen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sass/listen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","download_url":"https://codeload.github.com/sass/listen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32048444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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"}},"owner":{"login":"sass","name":"Sass","uuid":"317889","kind":"organization","description":"","email":null,"website":"https://sass-lang.com","location":null,"twitter":"SassCSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/317889?v=4","repositories_count":28,"last_synced_at":"2024-10-29T23:35:42.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sass","funding_links":[],"total_stars":35924,"followers":793,"following":0,"created_at":"2022-11-02T16:17:25.156Z","updated_at":"2024-10-29T23:35:42.738Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass/repositories"},"packages":[{"id":12319784,"name":"sass-listen","ecosystem":"rubygems","description":"This fork of guard/listen provides a stable API for users of the ruby Sass CLI","homepage":"https://github.com/sass/listen","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sass/listen","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2016-05-05T00:05:20.747Z","latest_release_published_at":"2017-07-13T22:55:19.958Z","latest_release_number":"4.0.0","last_synced_at":"2026-05-22T05:00:56.803Z","created_at":"2025-10-07T05:46:03.090Z","updated_at":"2026-05-22T05:02:13.540Z","registry_url":"https://gem.coop/gems/sass-listen","install_command":"gem install sass-listen -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/sass-listen/","metadata":{"funding":null},"repo_metadata":{"id":56894306,"uuid":"58089942","full_name":"sass/listen","owner":"sass","description":"The Listen gem listens to file modifications and notifies you about the changes.","archived":true,"fork":true,"pushed_at":"2017-09-29T22:29:19.000Z","size":1355,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-14T00:23:06.466Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/listen","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"guard/listen","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-04T23:19:20.000Z","updated_at":"2024-10-29T17:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sass/listen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sass/listen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","download_url":"https://codeload.github.com/sass/listen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32048444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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"},"owner_record":{"login":"sass","name":"Sass","uuid":"317889","kind":"organization","description":"","email":null,"website":"https://sass-lang.com","location":null,"twitter":"SassCSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/317889?v=4","repositories_count":28,"last_synced_at":"2024-10-29T23:35:42.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sass","funding_links":[],"total_stars":35924,"followers":793,"following":0,"created_at":"2022-11-02T16:17:25.156Z","updated_at":"2024-10-29T23:35:42.738Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-22T05:02:13.517Z","dependent_packages_count":0,"downloads":175460969,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.14597356256589084,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.1475954910388452,"average":0.07339226340118402},"purl":"pkg:gem/sass-listen?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/sass-listen","docker_dependents_count":1041,"docker_downloads_count":609966931,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/sass-listen","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/sass-listen/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-15T01:01:24.167Z","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/sass-listen/codemeta","maintainers":[{"uuid":"275","login":"chriseppstein","name":null,"email":null,"url":null,"packages_count":21,"html_url":"https://gem.coop/profiles/chriseppstein","role":null,"created_at":"2025-10-09T21:12:57.041Z","updated_at":"2025-10-09T21:12:57.041Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/chriseppstein/packages"},{"uuid":"817","login":"nex3","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/nex3","role":null,"created_at":"2025-10-09T21:12:56.996Z","updated_at":"2025-10-09T21:12:56.996Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/nex3/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":192121,"maintainers_count":67783,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13950487,"name":"ruby-sass-listen","ecosystem":"guix","description":"File modification notification library","homepage":"https://github.com/sass/listen","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/sass/listen","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:57:28.496Z","latest_release_published_at":"2026-03-02T18:57:28.496Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-27T16:19:47.197Z","created_at":"2026-03-02T18:57:28.321Z","updated_at":"2026-04-27T16:19:48.076Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-sass-listen/4.0.0/","install_command":"guix install ruby-sass-listen","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n12719","metadata":{"location":"gnu/packages/ruby-xyz.scm:12719","variable_name":"ruby-sass-listen"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:19:48.049Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-sass-listen","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-sass-listen","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-sass-listen","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-sass-listen/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-sass-listen/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31400,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":352},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-05-07T05:00:22.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":5302832,"name":"rb-sass-listen","ecosystem":"conda","description":null,"homepage":"https://rubygems.org/gems/sass-listen","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sass/listen","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2019-08-29T14:36:28.000Z","latest_release_published_at":"2019-08-29T14:36:28.000Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-15T17:04:20.711Z","created_at":"2022-10-03T16:13:31.332Z","updated_at":"2026-04-15T17:04:20.712Z","registry_url":"https://anaconda.org/conda-forge/rb-sass-listen","install_command":"conda install -c conda-forge rb-sass-listen","documentation_url":null,"metadata":{},"repo_metadata":{"id":56894306,"uuid":"58089942","full_name":"sass/listen","owner":"sass","description":"The Listen gem listens to file modifications and notifies you about the changes.","archived":true,"fork":true,"pushed_at":"2017-09-29T22:29:19.000Z","size":1355,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-21T20:48:25.140Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/listen","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"guard/listen","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-04T23:19:20.000Z","updated_at":"2024-10-29T17:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sass/listen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sass/listen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","download_url":"https://codeload.github.com/sass/listen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280951056,"owners_count":26418953,"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-25T02:00:06.499Z","response_time":81,"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"},"owner_record":{"login":"sass","name":"Sass","uuid":"317889","kind":"organization","description":"","email":null,"website":"https://sass-lang.com","location":null,"twitter":"SassCSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/317889?v=4","repositories_count":28,"last_synced_at":"2024-10-29T23:35:42.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sass","funding_links":[],"total_stars":35924,"followers":793,"following":0,"created_at":"2022-11-02T16:17:25.156Z","updated_at":"2024-10-29T23:35:42.738Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-29T05:59:40.143Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.37746394530665,"dependent_packages_count":28.978491940715607,"stargazers_count":57.42302510105295,"forks_count":50.566395528719,"docker_downloads_count":null,"average":40.336344128948554},"purl":"pkg:conda/rb-sass-listen?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/rb-sass-listen","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/rb-sass-listen","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/rb-sass-listen/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T19:38:45.673Z","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-sass-listen/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":296276,"name":"sass-listen","ecosystem":"rubygems","description":"This fork of guard/listen provides a stable API for users of the ruby Sass CLI","homepage":"https://github.com/sass/listen","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/sass/listen","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2016-05-05T00:05:20.747Z","latest_release_published_at":"2017-07-13T22:55:19.958Z","latest_release_number":"4.0.0","last_synced_at":"2026-05-21T04:01:09.706Z","created_at":"2022-04-06T10:32:53.188Z","updated_at":"2026-05-21T04:01:49.624Z","registry_url":"https://rubygems.org/gems/sass-listen","install_command":"gem install sass-listen -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/sass-listen/","metadata":{"funding":null},"repo_metadata":{"id":56894306,"uuid":"58089942","full_name":"sass/listen","owner":"sass","description":"The Listen gem listens to file modifications and notifies you about the changes.","archived":true,"fork":true,"pushed_at":"2017-09-29T22:29:19.000Z","size":1355,"stargazers_count":7,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-14T00:23:06.466Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/listen","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"guard/listen","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sass.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-04T23:19:20.000Z","updated_at":"2024-10-29T17:55:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sass/listen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sass/listen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","download_url":"https://codeload.github.com/sass/listen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32048444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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"},"owner_record":{"login":"sass","name":"Sass","uuid":"317889","kind":"organization","description":"","email":null,"website":"https://sass-lang.com","location":null,"twitter":"SassCSS","company":null,"icon_url":"https://avatars.githubusercontent.com/u/317889?v=4","repositories_count":28,"last_synced_at":"2024-10-29T23:35:42.738Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/sass","funding_links":[],"total_stars":35924,"followers":793,"following":0,"created_at":"2022-11-02T16:17:25.156Z","updated_at":"2024-10-29T23:35:42.738Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sass/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-21T04:01:49.624Z","dependent_packages_count":3,"downloads":175406434,"downloads_period":"total","dependent_repos_count":548808,"rankings":{"downloads":0.11373646591808745,"dependent_repos_count":0.026761521392491164,"dependent_packages_count":4.021476120917474,"stargazers_count":18.28257936463688,"forks_count":11.098225934144356,"docker_downloads_count":0.22357020996643656,"average":5.627724936162621},"purl":"pkg:gem/sass-listen","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/sass-listen","docker_dependents_count":1041,"docker_downloads_count":609966931,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/sass-listen","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/sass-listen/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-05-15T01:01:24.167Z","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/sass-listen/codemeta","maintainers":[{"uuid":"275","login":"chriseppstein","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://rubygems.org/profiles/chriseppstein","role":null,"created_at":"2022-11-09T09:49:58.323Z","updated_at":"2022-11-09T09:49:58.323Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/chriseppstein/packages"},{"uuid":"817","login":"nex3","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://rubygems.org/profiles/nex3","role":null,"created_at":"2022-11-09T09:49:58.316Z","updated_at":"2022-11-09T09:49:58.316Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/nex3/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":207283,"maintainers_count":68774,"namespaces_count":0,"keywords_count":18627,"github":"rubygems","metadata":{"funded_packages_count":7375},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-05-13T05:11:24.133Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":34606,"full_name":"sass/listen","default_branch":"master","total_commits":913,"total_committers":58,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":15.741379310344827,"dds":0.6210295728368018,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-22T21:25:02.826Z","last_synced_commit":"48404a0fccb754759d938e11aa9dd0b8debd00a1","created_at":"2023-03-07T16:57:04.923Z","updated_at":"2026-05-22T21:22:15.994Z","committers":[{"name":"Thibaud Guillaume-Gentil","email":"thibaud@thibaud.me","login":"thibaudgg","count":346},{"name":"Cezary Baginski","email":"cezary@chronomantic.net","login":"e2","count":263},{"name":"Maher Sallam","email":"maher@sallam.me","login":"Maher4Ever","count":118},{"name":"Tim Kurvers","email":"tim@moonsphere.net","login":"timkurvers","count":39},{"name":"Rémy Coutable","email":"remy@rymai.me","login":"rymai","count":33},{"name":"Cezary Baginski","email":"cezary@chronomantic.com","login":null,"count":16},{"name":"Romain Tartière","email":"romain@blogreen.org","login":"smortex","count":10},{"name":"Michael Kessler","email":"michi@netzpiraten.ch","login":"netzpirat","count":6},{"name":"Alex Chaffee","email":"alex@stinky.com","login":"alexch","count":5},{"name":"Natalie Weizenbaum","email":"nex342@gmail.com","login":"nex3","count":5},{"name":"Mathieu Arnold","email":"mat@mat.cc","login":"mat813","count":4},{"name":"Zete Lui","email":"mas@k.ed","login":"luikore","count":3},{"name":"Thibault Jouan","email":"tj@a13.fr","login":null,"count":3},{"name":"Piotr Sokolowski","email":"piotr.sokolowski@scoopkit.com","login":null,"count":3},{"name":"Chris Cuthbertson","email":"chris.cuthbertson@lic.co.nz","login":null,"count":3},{"name":"Andras Tarsoly","email":"tarsolya@secretsaucepartners.com","login":null,"count":3},{"name":"Jamie Lawrence","email":"jamie@ideasasylum.com","login":"ideasasylum","count":3},{"name":"Marcin Raczkowski","email":"marcin.raczkowski@gmail.com","login":"swistak","count":3},{"name":"Micky Hulse","email":"mickyhulse@gmail.com","login":"mhulse","count":3},{"name":"Dan Kubb","email":"dan.kubb@gmail.com","login":"dkubb","count":2},{"name":"Matthijs van der Vleuten","email":"git@zr40.nl","login":"zr40","count":2},{"name":"Suraj N. Kurapati","email":"sunaku@gmail.com","login":"sunaku","count":2},{"name":"Nick Griffiths","email":"nick@mediasp.com","login":null,"count":2},{"name":"Markus Schirp","email":"mbj@seonic.net","login":null,"count":2},{"name":"Jun Yokoyama","email":"yokoyama@japansocial.jp","login":"nysalor","count":1},{"name":"Kenta Okamoto","email":"chocoby@gmail.com","login":"chocoby","count":1},{"name":"Loïc Guitaut","email":"flink@belfalas.org","login":"Flink","count":1},{"name":"unknown","email":"fwmc34@FWMC34-01.ds.mot.com","login":null,"count":1},{"name":"rehevkor5","email":"shannon.carey@wrapports.com","login":null,"count":1},{"name":"Rémy Coutable","email":"rymai@rymai.me","login":null,"count":1},{"name":"Josef Stribny","email":"jstribny@redhat.com","login":null,"count":1},{"name":"Jonathan Silverman","email":"jsilver@mdks.org","login":null,"count":1},{"name":"Ben T","email":"benjamin.tarenne@wuaki.tv","login":null,"count":1},{"name":"Adam Bray","email":"adam.bray@yale.edu","login":null,"count":1},{"name":"Moshe Bildner","email":"moshe.bildner@gmail.com","login":"mbildner","count":1},{"name":"Nu-hin","email":"nuinuhin@gmail.com","login":"Nu-hin","count":1},{"name":"Shahar Roth","email":"rothshahar@yahoo.com","login":"rothshahar","count":1},{"name":"Vaz Allen","email":"v@tryptid.com","login":"vaz","count":1},{"name":"Will Jordan","email":"wjordan","login":"wjordan","count":1},{"name":"Zachary Anker","email":"zach.anker@gmail.com","login":"zanker","count":1},{"name":"robmckinnon","email":"rob@movingflow","login":"robmckinnon","count":1},{"name":"Brian Antonelli","email":"brian.antonelli@gmail.com","login":"brianantonelli","count":1},{"name":"Bill Mill","email":"bill@billmill.org","login":"llimllib","count":1},{"name":"Andreas Fuchs","email":"asf@boinkor.net","login":"antifuchs","count":1},{"name":"Carl Caum","email":"carl@carlcaum.com","login":"ccaum","count":1},{"name":"Chris Eppstein","email":"chris@eppsteins.net","login":"chriseppstein","count":1},{"name":"Coby Chapple","email":"coby@cobychapple.com","login":"cobyism","count":1},{"name":"Damian Janowski","email":"damian.janowski@gmail.com","login":"djanowski","count":1},{"name":"David Ding","email":"zhenpeng.ding@gmail.com","login":"david-ding","count":1},{"name":"Dirk von Gruenigen","email":"dirk@vongruenigen.com","login":"vongruenigen","count":1},{"name":"Doug Hall","email":"doug_hall@aidt.edu","login":"DougHall","count":1},{"name":"Edward Anderson","email":"nilbus@nilbus.com","login":"nilbus","count":1},{"name":"Eliott Appleford","email":"arcovion@gmail.com","login":"Arcovion","count":1},{"name":"Evan Broder","email":"evan@stripe.com","login":"evan-stripe","count":1},{"name":"Florian Gilcher","email":"florian.gilcher@asquera.de","login":"skade","count":1},{"name":"Ilya Tsuryev","email":"i.tsuryev@gmail.com","login":"itsuryev","count":1},{"name":"John Hawthorn","email":"john@freerunningtechnologies.com","login":"jhawthorn","count":1},{"name":"Jordon Bedwell","email":"envygeeks@gmail.com","login":"envygeeks","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-23T00:00:39.628Z","repositories_count":6239009,"commits_count":884686063,"contributors_count":34900436,"owners_count":1156359,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"sass/listen","html_url":"https://github.com/sass/listen","last_synced_at":"2026-05-15T01:01:24.167Z","status":"error","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T21:58:38.971Z","updated_at":"2026-05-15T01:01:24.167Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/sass%2Flisten/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-15T00:00:53.591Z","repositories_count":14606406,"issues_count":34201751,"pull_requests_count":112001070,"authors_count":11262943,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"ForkEvent":1},"last_year":{}},"keywords":[],"dependencies":[],"score":27.18155549492719,"created_at":"2024-12-15T21:38:07.436Z","updated_at":"2026-05-24T05:30:21.249Z","avatar_url":"https://github.com/sass.png","language":"Ruby","monthly_downloads":0,"readme":"# This is a Fork\n\nThis is a fork of the official version `3.0.x` branch. Sass need to support older\nversions of ruby than Guard wants to support on an ongoing basis, so we are releasing\nupdates as needed for critical fixes and will support ruby 2.0 and\ngreater for as long as Sass users need it. Our blog has more information about\nths [Ruby version policy for Sass](http://blog.sass-lang.com/posts/560719).\n\n# Listen\n\nThe Listen gem listens to file modifications and notifies you about the changes.\n\n## Features\n\n* OS-optimized adapters on MRI for Mac OS X 10.6+, Linux, \\*BSD and Windows, [more info](#listen-adapters) below.\n* Detects file modification, addition and removal.\n* You can watch multiple directories.\n* Regexp-patterns for ignoring paths for more accuracy and speed\n* Increased change detection accuracy on OS X HFS and VFAT volumes.\n* Tested on MRI Ruby environments (2.0+ only) via [Travis CI](https://travis-ci.org/guard/listen),\n\n## Issues / limitations\n\n* Limited support for symlinked directories ([#279](https://github.com/guard/listen/issues/279)):\n  * Symlinks are always followed ([#25](https://github.com/guard/listen/issues/25)).\n  * Symlinked directories pointing within a watched directory are not supported ([#273](https://github.com/guard/listen/pull/273)- see [Duplicate directory errors](https://github.com/guard/listen/wiki/Duplicate-directory-errors)).\n* No directory/adapter-specific configuration options.\n* Support for plugins planned for future.\n* TCP functionality was removed in Listen [3.0.0](https://github.com/guard/listen/releases/tag/v3.0.0) ([#319](https://github.com/guard/listen/issues/319), [#218](https://github.com/guard/listen/issues/218)). There are plans to extract this feature to separate gems ([#258](https://github.com/guard/listen/issues/258)), until this is finished, you can use by locking the `listen` gem to version `'~\u003e 2.10'`.\n* Some filesystems won't work without polling (VM/Vagrant Shared folders, NFS, Samba, sshfs, etc.).\n* Specs suite on JRuby and Rubinius aren't reliable on Travis CI, but should work.\n* Windows and \\*BSD adapter aren't continuously and automatically tested.\n* OSX adapter has some performance limitations ([#342](https://github.com/guard/listen/issues/342)).\n* Ruby 1.9.3 is no longer maintained (and may not work with Listen) - it's best to upgrade to Ruby 2.2.2.\n\nPull requests or help is very welcome for these.\n\n## Install\n\nThe simplest way to install Listen is to use [Bundler](http://bundler.io).\n\n```ruby\ngem 'listen', '~\u003e 3.0' # NOTE: for TCP functionality, use '~\u003e 2.10' for now\n```\n\n## Usage\n\nCall `Listen.to` with either a single directory or multiple directories, then define the \"changes\" callback in a block.\n\n``` ruby\nlistener = Listen.to('dir/to/listen', 'dir/to/listen2') do |modified, added, removed|\n  puts \"modified absolute path: #{modified}\"\n  puts \"added absolute path: #{added}\"\n  puts \"removed absolute path: #{removed}\"\nend\nlistener.start # not blocking\nsleep\n```\n\n### Pause / unpause / stop\n\nListeners can also be easily paused/unpaused:\n\n``` ruby\nlistener = Listen.to('dir/path/to/listen') { |modified, added, removed| puts 'handle changes here...' }\n\nlistener.start\nlistener.paused? # =\u003e false\nlistener.processing? # =\u003e true\n\nlistener.pause   # stops processing changes (but keeps on collecting them)\nlistener.paused? # =\u003e true\nlistener.processing? # =\u003e false\n\nlistener.unpause # resumes processing changes (\"start\" would do the same)\nlistener.stop    # stop both listening to changes and processing them\n```\n\n  Note: While paused, Listen keeps on collecting changes in the background - to clear them, call \"stop\"\n\n  Note: You should keep track of all started listeners and stop them properly on finish.\n\n### Ignore / ignore!\n\nListen ignores some directories and extensions by default (See DEFAULT_IGNORED_DIRECTORIES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer), you can add ignoring patterns with the `ignore` option/method or overwrite default with `ignore!` option/method.\n\n``` ruby\nlistener = Listen.to('dir/path/to/listen', ignore: /\\.txt/) { |modified, added, removed| # ... }\nlistener.start\nlistener.ignore! /\\.pkg/ # overwrite all patterns and only ignore pkg extension.\nlistener.ignore /\\.rb/   # ignore rb extension in addition of pkg.\nsleep\n```\n\nNote: `:ignore` regexp patterns are evaluated against relative paths.\n\nNote: Ignoring paths does not improve performance, except when Polling ([#274](https://github.com/guard/listen/issues/274))\n\n### Only\n\nListen catches all files (less the ignored ones) by default. If you want to only listen to a specific type of file (i.e., just `.rb` extension), you should use the `only` option/method.\n\n``` ruby\nlistener = Listen.to('dir/path/to/listen', only: /\\.rb$/) { |modified, added, removed| # ... }\nlistener.start\nlistener.only /_spec\\.rb$/ # overwrite all existing only patterns.\nsleep\n```\n\nNote: `:only` regexp patterns are evaluated only against relative **file** paths.\n\n\n## Changes callback\n\nChanges to the listened-to directories gets reported back to the user in a callback.\nThe registered callback gets invoked, when there are changes, with **three** parameters:\n`modified`, `added` and `removed` paths, in that particular order.\nPaths are always returned in their absolute form.\n\nExample:\n\n```ruby\nlistener = Listen.to('path/to/app') do |modified, added, removed|\n  # This block will be called when there are changes.\nend\nlistener.start\nsleep\n```\n\nor ...\n\n```ruby\n# Create a callback\ncallback = Proc.new do |modified, added, removed|\n  # This proc will be called when there are changes.\nend\nlistener = Listen.to('dir', \u0026callback)\nlistener.start\nsleep\n```\n\n## Options\n\nAll the following options can be set through the `Listen.to` after the directory path(s) params.\n\n```ruby\nignore: [%r{/foo/bar}, /\\.pid$/, /\\.coffee$/]   # Ignore a list of paths\n                                                # default: See DEFAULT_IGNORED_DIRECTORIES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer\n\nignore!: %r{/foo/bar}                           # Same as ignore options, but overwrite default ignored paths.\n\nonly: %r{.rb$}                                  # Only listen to specific files\n                                                # default: none\n\nlatency: 0.5                                    # Set the delay (**in seconds**) between checking for changes\n                                                # default: 0.25 sec (1.0 sec for polling)\n\nwait_for_delay: 4                               # Set the delay (**in seconds**) between calls to the callback when changes exist\n                                                # default: 0.10 sec\n\nforce_polling: true                             # Force the use of the polling adapter\n                                                # default: none\n\nrelative: false                                 # Whether changes should be relative to current dir or not\n                                                # default: false\n\npolling_fallback_message: 'custom message'      # Set a custom polling fallback message (or disable it with false)\n                                                # default: \"Listen will be polling for changes. Learn more at https://github.com/guard/listen#listen-adapters.\"\n```\n\n## Debugging\n\nSetting the environment variable `LISTEN_GEM_DEBUGGING=1` sets up the INFO level logger, while `LISTEN_GEM_DEBUGGING=2` sets up the DEBUG level logger. \n\nYou can also set `Listen.logger` to a custom logger.\n\n\n## Listen adapters\n\nThe Listen gem has a set of adapters to notify it when there are changes.\n\nThere are 4 OS-specific adapters to support Darwin, Linux, \\*BSD and Windows.\nThese adapters are fast as they use some system-calls to implement the notifying function.\n\nThere is also a polling adapter - although it's much slower than other adapters,\nit works on every platform/system and scenario (including network filesystems such as VM shared folders).\n\nThe Darwin and Linux adapters are dependencies of the Listen gem so they work out of the box. For other adapters a specific gem will have to be added to your Gemfile, please read below.\n\nThe Listen gem will choose the best adapter automatically, if present. If you\nwant to force the use of the polling adapter, use the `:force_polling` option\nwhile initializing the listener.\n\n### On Windows\n\nIf you are on Windows, it's recommended to use the [`wdm`](https://github.com/Maher4Ever/wdm) adapter instead of polling.\n\nPlease add the following to your Gemfile:\n\n```ruby\ngem 'wdm', '\u003e= 0.1.0' if Gem.win_platform?\n```\n\n### On \\*BSD\n\nIf you are on \\*BSD you can try to use the [`rb-kqueue`](https://github.com/mat813/rb-kqueue) adapter instead of polling.\n\nPlease add the following to your Gemfile:\n\n```ruby\nrequire 'rbconfig'\nif RbConfig::CONFIG['target_os'] =~ /bsd|dragonfly/i\n  gem 'rb-kqueue', '\u003e= 0.2'\nend\n\n```\n\n### Getting the [polling fallback message](#options)?\n\nPlease visit the [installation section of the Listen WIKI](https://github.com/guard/listen/wiki#installation) for more information and options for potential fixes.\n\n### Issues and troubleshooting\n\n*NOTE: without providing the output after setting the `LISTEN_GEM_DEBUGGING=1` environment variable, it can be almost impossible to guess why listen is not working as expected.*\n\nSee [TROUBLESHOOTING](https://github.com/guard/listen/wiki/Troubleshooting)\n\n## Performance\n\nIf Listen seems slow or unresponsive, make sure you're not using the Polling adapter (you should see a warning upon startup if you are).\n\nAlso, if the directories you're watching contain many files, make sure you're:\n\n* not using Polling (ideally)\n* using `:ignore` and `:only` options to avoid tracking directories you don't care about (important with Polling and on MacOS)\n* running Listen with the `:latency` and `:wait_for_delay` options not too small or too big (depends on needs)\n* not watching directories with log files, database files or other frequently changing files\n* not using a version of Listen prior to 2.7.7\n* not getting silent crashes within Listen (see LISTEN_GEM_DEBUGGING=2)\n* not running multiple instances of Listen in the background\n* using a file system with atime modification disabled (ideally)\n* not using a filesystem with inaccurate file modification times (ideally), e.g. HFS, VFAT\n* not buffering to a slow terminal (e.g. transparency + fancy font + slow gfx card + lots of output)\n* ideally not running a slow encryption stack, e.g. btrfs + ecryptfs\n\nWhen in doubt, LISTEN_GEM_DEBUGGING=2 can help discover the actual events and time they happened.\n\nSee also [Tips and Techniques](https://github.com/guard/listen/wiki/Tips-and-Techniques).\n\n## Development\n\n* Documentation hosted at [RubyDoc](http://rubydoc.info/github/guard/listen/master/frames).\n* Source hosted at [GitHub](https://github.com/guard/listen).\n\nPull requests are very welcome! Please try to follow these simple rules if applicable:\n\n* Please create a topic branch for every separate change you make.\n* Make sure your patches are well tested. All specs must pass on [Travis CI](https://travis-ci.org/guard/listen).\n* Update the [Yard](http://yardoc.org/) documentation.\n* Update the [README](https://github.com/guard/listen/blob/master/README.md).\n* Please **do not change** the version number.\n\nFor questions please join us in our [Google group](http://groups.google.com/group/guard-dev) or on\n`#guard` (irc.freenode.net).\n\n## Acknowledgments\n\n* [Michael Kessler (netzpirat)][] for having written the [initial specs](https://github.com/guard/listen/commit/1e457b13b1bb8a25d2240428ce5ed488bafbed1f).\n* [Travis Tilley (ttilley)][] for this awesome work on [fssm][] \u0026 [rb-fsevent][].\n* [Nathan Weizenbaum (nex3)][] for [rb-inotify][], a thorough inotify wrapper.\n* [Mathieu Arnold (mat813)][] for [rb-kqueue][], a simple kqueue wrapper.\n* [Maher Sallam][] for [wdm][], windows support wouldn't exist without him.\n* [Yehuda Katz (wycats)][] for [vigilo][], that has been a great source of inspiration.\n\n## Author\n\n[Thibaud Guillaume-Gentil](https://github.com/thibaudgg) ([@thibaudgg](https://twitter.com/thibaudgg))\n\n## Contributors\n\n[https://github.com/guard/listen/graphs/contributors](https://github.com/guard/listen/graphs/contributors)\n\n[Thibaud Guillaume-Gentil (thibaudgg)]: https://github.com/thibaudgg\n[Maher Sallam]: https://github.com/Maher4Ever\n[Michael Kessler (netzpirat)]: https://github.com/netzpirat\n[Travis Tilley (ttilley)]: https://github.com/ttilley\n[fssm]: https://github.com/ttilley/fssm\n[rb-fsevent]: https://github.com/thibaudgg/rb-fsevent\n[Mathieu Arnold (mat813)]: https://github.com/mat813\n[Nathan Weizenbaum (nex3)]: https://github.com/nex3\n[rb-inotify]: https://github.com/nex3/rb-inotify\n[stereobooster]: https://github.com/stereobooster\n[rb-fchange]: https://github.com/stereobooster/rb-fchange\n[rb-kqueue]: https://github.com/mat813/rb-kqueue\n[Yehuda Katz (wycats)]: https://github.com/wycats\n[vigilo]: https://github.com/wycats/vigilo\n[wdm]: https://github.com/Maher4Ever/wdm\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygems","sinatra","rack","sidekiq","crash-reporting","rubocop","jobs"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/258","html_url":"https://ruby.ecosyste.ms/projects/258"}