{"id":26601951,"url":"https://github.com/patrickmarabeas/exploring-module-development-in-angular.js","last_synced_at":"2026-02-01T16:32:55.136Z","repository":{"id":20512842,"uuid":"23791527","full_name":"patrickmarabeas/Exploring-Module-Development-in-Angular.js","owner":"patrickmarabeas","description":"An article written for Backstop Media","archived":false,"fork":false,"pushed_at":"2014-09-08T13:29:32.000Z","size":152,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-02T21:50:01.759Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.packtpub.com/books/content/module-development-in-angular-js","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickmarabeas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-08T13:23:52.000Z","updated_at":"2014-11-25T11:03:59.000Z","dependencies_parsed_at":"2022-08-05T08:16:18.746Z","dependency_job_id":null,"html_url":"https://github.com/patrickmarabeas/Exploring-Module-Development-in-Angular.js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/patrickmarabeas/Exploring-Module-Development-in-Angular.js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmarabeas%2FExploring-Module-Development-in-Angular.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmarabeas%2FExploring-Module-Development-in-Angular.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmarabeas%2FExploring-Module-Development-in-Angular.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmarabeas%2FExploring-Module-Development-in-Angular.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickmarabeas","download_url":"https://codeload.github.com/patrickmarabeas/Exploring-Module-Development-in-Angular.js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickmarabeas%2FExploring-Module-Development-in-Angular.js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28982753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T16:29:42.054Z","status":"ssl_error","status_checked_at":"2026-02-01T16:29:41.428Z","response_time":56,"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":[],"created_at":"2025-03-23T18:46:58.290Z","updated_at":"2026-02-01T16:32:55.118Z","avatar_url":"https://github.com/patrickmarabeas.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exploring Module Development in Angular.js\n\nThis started off as an article about building a simple ScrollSpy module. Simplicity got away from me, however, so I'll focus on some of the more interesting bits and pieces that make this module tick! You may wish to have the [completed code](https://github.com/patrickmarabeas/ng-ScrollSpy.js/tree/v3.0.0) with you as you read this to see how it fits together as a whole - as well as the missing code and logic.\n\nModular applications are those which are \"composed of a set of highly decoupled, distinct pieces of functionality stored in modules\" (Addy Osmani). By having loose coupling between modules, the application becomes easier to maintain and functionality can be easily swapped in and out.\n\nAs such, functionality of our module will be strictly limited to the activation of one element when another is deemed to be viewable by the user. Linking, smooth scrolling and other features navigation elements might have, should be another modules concern.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmarabeas%2Fexploring-module-development-in-angular.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickmarabeas%2Fexploring-module-development-in-angular.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmarabeas%2Fexploring-module-development-in-angular.js/lists"}