{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"quibble","owner":"testdouble","isFork":false,"description":"Makes it easy to replace require'd dependencies.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":3,"issueCount":13,"starsCount":78,"forksCount":25,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-01T01:18:13.751Z"}},{"type":"Public","name":"testdouble.js","owner":"testdouble","isFork":false,"description":"A minimal test double library for TDD with JavaScript","allTopics":["mocking","testing-tools","spies","sinon","testdouble"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":29,"starsCount":1408,"forksCount":142,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-21T19:42:55.901Z"}},{"type":"Public","name":"scripty","owner":"testdouble","isFork":false,"description":"Because no one should be shell-scripting inside a JSON file.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":3,"issueCount":21,"starsCount":961,"forksCount":22,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-19T21:04:34.406Z"}},{"type":"Public","name":"teenytest","owner":"testdouble","isFork":false,"description":"A very simple, zero-config test runner for Node.js","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":14,"starsCount":97,"forksCount":14,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-18T22:04:51.082Z"}},{"type":"Public","name":"real-og","owner":"testdouble","isFork":false,"description":"Generates og:image social card images for Markdown files based on an HTML+CSS template","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-06-20T12:09:50.936Z"}},{"type":"Public archive","name":"theredoc","owner":"testdouble","isFork":false,"description":"Makes your multi-line JavaScript strings look good","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":5,"issueCount":3,"starsCount":79,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-24T09:04:36.259Z"}},{"type":"Public","name":"lockify","owner":"testdouble","isFork":false,"description":"Ensure an async function does not run concurrently.","allTopics":["javascript","async","promise"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":5,"issueCount":1,"starsCount":3,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-20T15:02:27.898Z"}},{"type":"Public archive","name":"newsletter","owner":"testdouble","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":4,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-27T18:55:10.858Z"}},{"type":"Public","name":"testdouble-nock","owner":"testdouble","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":8,"issueCount":1,"starsCount":3,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-25T19:35:26.168Z"}},{"type":"Public archive","name":"galant","owner":"testdouble","isFork":false,"description":"Whimsical community-building for remote organizations.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":6,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-25T00:50:43.739Z"}},{"type":"Public","name":"cobbler","owner":"testdouble","isFork":false,"description":"A tool to generate résumés for Test Double agents.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":20,"issueCount":1,"starsCount":3,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-23T20:43:50.864Z"}},{"type":"Public archive","name":"scheduled-merge","owner":"testdouble","isFork":false,"description":"Merge PRs on a specified date using Labels","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":14,"issueCount":4,"starsCount":12,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-09T17:42:22.172Z"}},{"type":"Public archive","name":"react-decoupler","owner":"testdouble","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":32,"issueCount":1,"starsCount":56,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-06T14:59:24.449Z"}},{"type":"Public archive","name":"cypress-capybara","owner":"testdouble","isFork":false,"description":"Capybara finders re-implemented as custom Cypress commands","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":3,"issueCount":1,"starsCount":33,"forksCount":8,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-13T15:04:39.646Z"}},{"type":"Public archive","name":"backbone-fixins","owner":"testdouble","isFork":false,"description":"Boilerplate that strengthens your backbone","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":8,"issueCount":1,"starsCount":2,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-20T01:33:13.808Z"}},{"type":"Public archive","name":"our-first-website","owner":"testdouble","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":7,"issueCount":3,"starsCount":0,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-19T09:07:26.300Z"}},{"type":"Public","name":"trakstar-validations","owner":"testdouble","isFork":false,"description":"","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-12T15:37:22.878Z"}},{"type":"Public archive","name":"good-day","owner":"testdouble","isFork":false,"description":"An example ember + active_model_serializers + rails + lineman app","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":4,"issueCount":0,"starsCount":5,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-07-22T03:51:20.156Z"}},{"type":"Public archive","name":"json-to-svg-to-pdf","owner":"testdouble","isFork":false,"description":"Converts JSON/CSON input through SVG templates and renders them to PDF using librsvg","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":6,"issueCount":0,"starsCount":5,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-28T19:52:27.504Z"}},{"type":"Public archive","name":"function-names-at-line","owner":"testdouble","isFork":false,"description":"Name the functions found at a particular line number in some JavaScript source","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":6,"issueCount":1,"starsCount":2,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-26T16:25:55.977Z"}},{"type":"Public","name":"ought","owner":"testdouble","isFork":false,"description":"A dumb assertion library with smart diffs for JavaScript","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":7,"issueCount":1,"starsCount":34,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-02-11T16:05:49.120Z"}},{"type":"Public archive","name":"jasmine-rails","owner":"testdouble","isFork":false,"description":"A Jasmine runner for rails projects that's got you covered in both the terminal and the browser","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":4,"issueCount":19,"starsCount":378,"forksCount":154,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-11-02T15:30:57.005Z"}},{"type":"Public","name":"testdouble-jest","owner":"testdouble","isFork":false,"description":"A testdouble.js extension to add support for Jest module mocking","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":3,"starsCount":37,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-06-02T08:57:04.315Z"}},{"type":"Public archive","name":"dependable","owner":"testdouble","isFork":true,"description":"A minimalist dependency injection framework for node.js","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":7,"forksCount":25,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T20:27:55.066Z"}},{"type":"Public","name":"double-mint","owner":"testdouble","isFork":true,"description":"Starting point for Double-0 npm modules","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":143,"license":"ISC License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T20:11:35.729Z"}},{"type":"Public archive","name":"grunt-watch-nospawn","owner":"testdouble","isFork":true,"description":"Run tasks whenever watched files change.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":357,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T20:08:30.869Z"}},{"type":"Public archive","name":"test-smells","owner":"testdouble","isFork":false,"description":"A workbook repository of example test smells and what to do about them.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":3,"issueCount":0,"starsCount":420,"forksCount":35,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T16:02:00.352Z"}},{"type":"Public archive","name":"real-world-testing-video","owner":"testdouble","isFork":false,"description":"testdouble/real-world-testing + screencasts","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":40,"forksCount":22,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T13:39:35.842Z"}},{"type":"Public archive","name":"real-world-testing","owner":"testdouble","isFork":false,"description":"Workshop for Testing JavaScripts","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":2,"starsCount":17,"forksCount":18,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-11T13:37:15.807Z"}},{"type":"Public","name":"teenytest-promise","owner":"testdouble","isFork":false,"description":"Promise support for asynchronous teenytest tests","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":1,"starsCount":3,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-05-07T00:57:36.571Z"}}],"repositoryCount":51,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}