{"id":28138031,"url":"https://github.com/shanieMoonlight/moonlight-repo","last_synced_at":"2025-05-14T17:05:08.011Z","repository":{"id":288063634,"uuid":"966709456","full_name":"shanieMoonlight/moonlight-repo","owner":"shanieMoonlight","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-13T21:07:21.000Z","size":11742,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-13T22:37:44.339Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/shanieMoonlight.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-15T10:37:39.000Z","updated_at":"2025-05-12T15:01:10.000Z","dependencies_parsed_at":"2025-05-06T21:25:10.396Z","dependency_job_id":null,"html_url":"https://github.com/shanieMoonlight/moonlight-repo","commit_stats":null,"previous_names":["shaniemoonlight/moonlight-repo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanieMoonlight%2Fmoonlight-repo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanieMoonlight%2Fmoonlight-repo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanieMoonlight%2Fmoonlight-repo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanieMoonlight%2Fmoonlight-repo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shanieMoonlight","download_url":"https://codeload.github.com/shanieMoonlight/moonlight-repo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254038576,"owners_count":22004130,"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","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-05-14T17:02:19.020Z","updated_at":"2025-05-14T17:05:08.004Z","avatar_url":"https://github.com/shanieMoonlight.png","language":"TypeScript","funding_links":[],"categories":["Third Party Components"],"sub_categories":["Mixed Utilities"],"readme":"# SpiderBaby Open Source Libraries\n\nThis monorepo contains a collection of open source Angular libraries and utilities developed by SpiderBaby, along with demo applications showcasing their usage.\n\n[![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## Overview\n\nThis repository is organized as a monorepo containing multiple packages:\n\n- **Libraries**: Reusable packages published to npm under the `@spider-baby` scope\n- **Demo Applications**: Showcase applications that demonstrate library features\n\n## Core Libraries\n\n### [@spider-baby/material-theming](libs/packages/@spider-baby/theming)\n\nA powerful, flexible theming system for Angular Material with dynamic theme switching, section-based theming, and Material Design 3 support.\n\n```bash\nnpm install @spider-baby/material-theming\n```\n\n#### Key Features:\n- 🎨 **Dynamic theme switching** - Change themes without page reload\n- 🌓 **Light/dark mode support** - Per-theme or system preference\n- 📱 **Material Design 3 support** - CSS variables-based approach\n- 🧩 **Section-based theming** - Different themes for different parts of your app\n- 💾 **Theme persistence** - Remember user preferences\n\n[→ View Material Theming Demo](https://spiderbabymaterialtheming.web.app/)\n\n### [@spider-baby/mini-state](libs/packages/@spider-baby/mini-state)\n\nA lightweight, reactive state management library for Angular that simplifies handling async operations.\n\n```bash\nnpm install @spider-baby/mini-state\n```\n\n#### Key Features:\n- 🔄 **Reactive state management** with both RxJS Observables and Angular Signals\n- 🚦 **Built-in loading states** for async operations\n- 🚨 **Error handling** with customizable error messages\n- 🔄 **Automatic cleanup** with Angular's DestroyRef integration\n- 📦 **CRUD operations support** for collection-based data\n\n[→ View MiniState Demo](https://your-demo-url.com/) \u003c!-- Replace with actual demo URL when available --\u003e\n\n## Project Structure\n\n```\nmoonlight-repo/\n├── apps/                       # Demo applications\n│   ├── mini-state/             # MiniState library demos\n│   └── sb-mat-thm-demo/        # Material Theming library demos\n│\n├── libs/                       # Library packages\n│   ├── packages/               # Main packages for publishing\n│   │   └── @spider-baby/       # Scoped packages\n│   │       ├── mini-state/     # MiniState library\n│   │       └── theming/        # Material Theming library  \n│   ├── ui/                     # UI component libraries\n│   └── utils/                  # Utility libraries\n│\n└── README.md                   # This file\n```\n\n## Development\n\n### Prerequisites\n- Node.js (v16+)\n- npm or yarn\n- Angular CLI\n\n### Setup\n```bash\n# Clone the repository\ngit clone https://github.com/yourusername/moonlight-repo.git\ncd moonlight-repo\n\n# Install dependencies\nnpm install\n\n# Start a demo application\nnpm run start:spider-baby-mini-state-demo\n# or\nnpm run start:sb-mat-thm-demo\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nAll projects in this repository are licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FshanieMoonlight%2Fmoonlight-repo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FshanieMoonlight%2Fmoonlight-repo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FshanieMoonlight%2Fmoonlight-repo/lists"}