{"id":13660840,"url":"https://github.com/hirezio/auto-spies","last_synced_at":"2025-04-13T11:48:05.708Z","repository":{"id":41118406,"uuid":"98422482","full_name":"hirezio/auto-spies","owner":"hirezio","description":"Create automatic spies from classes","archived":false,"fork":false,"pushed_at":"2023-08-31T20:51:54.000Z","size":1894,"stargazers_count":181,"open_issues_count":11,"forks_count":30,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-04T06:05:51.975Z","etag":null,"topics":["angular-testing","auto-spies","auto-spy","jasmine","jasmine-tests","javascript","javascript-testing","jest","spy","testing","typescript","typescript-test","typescript-testing"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/hirezio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-26T12:52:54.000Z","updated_at":"2025-02-05T02:12:43.000Z","dependencies_parsed_at":"2024-01-15T20:53:52.541Z","dependency_job_id":"bbd13d04-e6ce-47ab-97c6-5660a9cd824f","html_url":"https://github.com/hirezio/auto-spies","commit_stats":{"total_commits":236,"total_committers":15,"mean_commits":"15.733333333333333","dds":"0.24152542372881358","last_synced_commit":"d049be48f0a5b7fef3960278b0ed67c5523707c6"},"previous_names":[],"tags_count":111,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirezio%2Fauto-spies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirezio%2Fauto-spies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirezio%2Fauto-spies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirezio%2Fauto-spies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hirezio","download_url":"https://codeload.github.com/hirezio/auto-spies/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710409,"owners_count":21149186,"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":["angular-testing","auto-spies","auto-spy","jasmine","jasmine-tests","javascript","javascript-testing","jest","spy","testing","typescript","typescript-test","typescript-testing"],"created_at":"2024-08-02T05:01:26.435Z","updated_at":"2025-04-13T11:48:05.687Z","avatar_url":"https://github.com/hirezio.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Table of contents"],"sub_categories":["Angular"],"readme":"# auto-spies monorepo\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nEasy and type safe way to write spies for tests, for both sync and async (promises, Observables) returning methods.\n\nThis is the monorepo of:\n\n| Project              | Status                                                     | Description                                             |\n| -------------------- | ---------------------------------------------------------- | ------------------------------------------------------- |\n| [jasmine-auto-spies] | [![jasmine-auto-spies-status]][jasmine-auto-spies-package] | Easy and type safe way to write spies for jasmine tests |\n| [jest-auto-spies]    | [![jest-auto-spies-status]][jest-auto-spies-package]       | Easy and type safe way to write spies for jest tests    |\n\n[jasmine-auto-spies]: https://github.com/hirezio/auto-spies/tree/master/packages/jasmine-auto-spies\n[jasmine-auto-spies-status]: https://img.shields.io/npm/v/jasmine-auto-spies.svg\n[jasmine-auto-spies-package]: https://npmjs.com/package/jasmine-auto-spies\n[jest-auto-spies]: https://github.com/hirezio/auto-spies/tree/master/packages/jest-auto-spies\n[jest-auto-spies-status]: https://img.shields.io/npm/v/jest-auto-spies.svg\n[jest-auto-spies-package]: https://npmjs.com/package/jest-auto-spies\n\n\u003cbr/\u003e\n\n\u003cdiv\u003e\n  \u003ca href=\"https://twitter.com/angular/status/1318492030016884736\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/1430726/97088487-c9d41b00-1639-11eb-814f-2c2c7258448e.png\"\n      alt=\"Angular Tweet about Jasmine-auto-spies\"\n      width=\"500\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n## Contributing\n\nWant to contribute? Yayy! 🎉\n\nPlease read and follow our [Contributing Guidelines](CONTRIBUTING.md) to learn what are the right steps to take before contributing your time, effort and code.\n\nThanks 🙏\n\n## Code Of Conduct\n\nBe kind to each other and please read our [code of conduct](CODE_OF_CONDUCT.md).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.hirez.io/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1430726?v=4?s=100\" width=\"100px;\" alt=\"Shai Reznik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShai Reznik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=shairez\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=shairez\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-shairez\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-shairez\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-shairez\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#mentoring-shairez\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/pulls?q=is%3Apr+reviewed-by%3Ashairez\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=shairez\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Bnaya\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1304862?v=4?s=100\" width=\"100px;\" alt=\"Bnaya Peretz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBnaya Peretz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=Bnaya\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-Bnaya\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#tool-Bnaya\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/shuebner\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1770684?v=4?s=100\" width=\"100px;\" alt=\"shuebner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eshuebner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=shuebner\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-shuebner\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=shuebner\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dev-front.herokuapp.com/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5671930?v=4?s=100\" width=\"100px;\" alt=\"Meksi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMeksi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=meksof\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=meksof\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/taylor-ben\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/37868849?v=4?s=100\" width=\"100px;\" alt=\"Taylor Ben\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTaylor Ben\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-taylor-ben\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://yonatankra.com/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6459899?v=4?s=100\" width=\"100px;\" alt=\"Yonatan Kra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYonatan Kra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=YonatanKra\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.treestructure.net/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/780083?v=4?s=100\" width=\"100px;\" alt=\"Martin Baum\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Baum\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=treestructure\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=treestructure\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/GuilleEneas\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5407478?v=4?s=100\" width=\"100px;\" alt=\"Guille Eneas Timón Grau\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuille Eneas Timón Grau\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=GuilleEneas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=GuilleEneas\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.rainerhahnekamp.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5721205?v=4?s=100\" width=\"100px;\" alt=\"Rainer Hahnekamp\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRainer Hahnekamp\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-rainerhahnekamp\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/WynieCronje\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4537265?v=4?s=100\" width=\"100px;\" alt=\"WynieCronje\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWynieCronje\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hirezio/auto-spies/commits?author=WynieCronje\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/hirezio/auto-spies/issues?q=author%3AWynieCronje\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#maintenance-WynieCronje\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gestj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6358771?v=4?s=100\" width=\"100px;\" alt=\"Johannes Gest\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohannes Gest\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-gestj\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mopinsk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29751071?v=4?s=100\" width=\"100px;\" alt=\"mopinsk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emopinsk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-mopinsk\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://gitlab.com/strawberry-choco\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20382692?v=4?s=100\" width=\"100px;\" alt=\"strawberry-choco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003estrawberry-choco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-strawberry-choco\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jpgoelz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32487587?v=4?s=100\" width=\"100px;\" alt=\"Jan Philipp Gölz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan Philipp Gölz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-jpgoelz\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nMIT\n\n## Want to learn more?\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://hirez.io?utm_medium=Open_Source\u0026utm_source=Github\u0026utm_campaign=Lead_Generation\u0026utm_content=auto_spies_readme_banner\"\u003e\n    \u003cimg src=\"for-readme/test-angular.jpg\"\n      alt=\"TestAngular.com - Free Angular Testing Workshop - The Roadmap to Angular Testing Mastery\"\n      width=\"600\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirezio%2Fauto-spies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhirezio%2Fauto-spies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhirezio%2Fauto-spies/lists"}