{"payload":{"pageCount":1,"repositories":[{"type":"Public","name":"a12n-server","owner":"curveball","isFork":false,"description":"An open source lightweight OAuth2 server","topicNames":["javascript","typescript","totp","mfa","hacktoberfest","2fa","pkce","webauthn","oauth2","authentication"],"topicsNotShown":0,"allTopics":["javascript","typescript","totp","mfa","hacktoberfest","2fa","pkce","webauthn","oauth2","authentication"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":3,"issueCount":18,"starsCount":425,"forksCount":46,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-25T13:25:54.601Z"}},{"type":"Public","name":"oauth2","owner":"curveball","isFork":false,"description":"OAuth2 middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","topicNames":["middleware","oauth2","auth","hacktoberfest","curveball"],"topicsNotShown":0,"allTopics":["middleware","oauth2","auth","hacktoberfest","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":3,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-18T04:19:29.652Z"}},{"type":"Public","name":"browser","owner":"curveball","isFork":false,"description":"A HAL browser middleware for node.js","topicNames":["html","api","hal","hacktoberfest","curveball","weblinking","hateaos","middleware"],"topicsNotShown":0,"allTopics":["html","api","hal","hacktoberfest","curveball","weblinking","hateaos","middleware"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":17,"starsCount":43,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-01T19:23:57.924Z"}},{"type":"Public template","name":"new-package","owner":"curveball","isFork":false,"description":"Skeleton for new curveball packages","topicNames":["hacktoberfest","skeleton","curveball"],"topicsNotShown":0,"allTopics":["hacktoberfest","skeleton","curveball"],"primaryLanguage":{"name":"Makefile","color":"#427819"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-25T04:31:29.620Z"}},{"type":"Public","name":"links","owner":"curveball","isFork":false,"description":"Weblinking middelware for Curveball","topicNames":["http","middleware","links","rest","hal","hateoas","weblinking","curveball"],"topicsNotShown":0,"allTopics":["http","middleware","links","rest","hal","hateoas","weblinking","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-25T04:17:54.804Z"}},{"type":"Public","name":"http-errors","owner":"curveball","isFork":false,"description":"A generic package for HTTP exceptions","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":43,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-20T06:51:50.041Z"}},{"type":"Public","name":"cors","owner":"curveball","isFork":false,"description":"CORS plugin middleware for Curveball","topicNames":["http","cors","middleware","hacktoberfest","curveball"],"topicsNotShown":0,"allTopics":["http","cors","middleware","hacktoberfest","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-20T06:50:38.344Z"}},{"type":"Public","name":"browser-to-bearer","owner":"curveball","isFork":false,"description":"Add support for browser logins to exsting OAuth2 resource servers","topicNames":["middleware","cookie","bearer","hacktoberfest","curveball","oauth2-middleware","oauth2"],"topicsNotShown":0,"allTopics":["middleware","cookie","bearer","hacktoberfest","curveball","oauth2-middleware","oauth2"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-17T22:13:13.744Z"}},{"type":"Public","name":"session","owner":"curveball","isFork":false,"description":"Cookie-based sessions for Curveball","topicNames":["http","cookie","hacktoberfest","curveball","session"],"topicsNotShown":0,"allTopics":["http","cookie","hacktoberfest","curveball","session"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":2,"starsCount":3,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-17T22:08:16.683Z"}},{"type":"Public","name":"problem","owner":"curveball","isFork":false,"description":"Middleware for catching exceptions and turning them into a standard JSON error response","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":4,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-17T22:00:11.946Z"}},{"type":"Public","name":"router","owner":"curveball","isFork":false,"description":"Router middleware for curveball","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":13,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-16T18:39:56.562Z"}},{"type":"Public","name":"validator","owner":"curveball","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T05:30:05.413Z"}},{"type":"Public","name":"static","owner":"curveball","isFork":false,"description":"Serving static files","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T05:27:32.494Z"}},{"type":"Public","name":"controller","owner":"curveball","isFork":false,"description":"A simple controller design pattern for curveballjs","topicNames":["http","middleware","framework","typescript","controller","http2","curveball"],"topicsNotShown":0,"allTopics":["http","middleware","framework","typescript","controller","http2","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":2,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T04:37:12.050Z"}},{"type":"Public","name":"bodyparser","owner":"curveball","isFork":false,"description":"A middleware to parse JSON and Text bodies.","topicNames":["nodejs","http","framework","typescript","http2","push","hacktoberfest","middleware","curveball"],"topicsNotShown":0,"allTopics":["nodejs","http","framework","typescript","http2","push","hacktoberfest","middleware","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T02:07:23.081Z"}},{"type":"Public","name":"accesslog","owner":"curveball","isFork":false,"description":"Log HTTP requests to STDOUT","topicNames":["curveball"],"topicsNotShown":0,"allTopics":["curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T01:55:49.805Z"}},{"type":"Public","name":"core","owner":"curveball","isFork":false,"description":"The Curveball framework is a TypeScript framework for node.js with support for modern HTTP features.","topicNames":["curveball","typescript"],"topicsNotShown":0,"allTopics":["curveball","typescript"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":4,"starsCount":518,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-15T01:31:25.701Z"}},{"type":"Public","name":"kernel","owner":"curveball","isFork":false,"description":"The new curveball core","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-14T23:32:07.246Z"}},{"type":"Public","name":"session-redis","owner":"curveball","isFork":false,"description":"Cookie-based sessions backed by Redis","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":5,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-09T08:42:16.305Z"}},{"type":"Public","name":"website","owner":"curveball","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"SCSS","color":"#c6538c"},"pullRequestCount":0,"issueCount":4,"starsCount":1,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-17T22:47:23.197Z"}},{"type":"Public template","name":"starter","owner":"curveball","isFork":false,"description":"Minimal Curveball Starter Template","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":15,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-17T20:13:32.960Z"}},{"type":"Public","name":"react","owner":"curveball","isFork":false,"description":"First-class React support in Curveball for SSR","topicNames":["react","typescript","ssr","hacktoberfest","curveball"],"topicsNotShown":0,"allTopics":["react","typescript","ssr","hacktoberfest","curveball"],"primaryLanguage":{"name":"Makefile","color":"#427819"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-16T22:27:06.516Z"}},{"type":"Public","name":"aws-lambda","owner":"curveball","isFork":false,"description":"Run curveball applications on AWS Lambda","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":3,"starsCount":7,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-14T23:38:54.712Z"}},{"type":"Public","name":"prefer-push","owner":"curveball","isFork":false,"description":"Automatic prefer-push listener","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":2,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-14T17:34:25.155Z"}},{"type":"Public","name":"azure-function","owner":"curveball","isFork":false,"description":"Azure function support for Curveball","topicNames":["azure","azure-functions","curveball"],"topicsNotShown":0,"allTopics":["azure","azure-functions","curveball"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-02-14T04:06:30.377Z"}},{"type":"Public","name":"dugout","owner":"curveball","isFork":false,"description":"Websocket event server. Build chatrooms and other multi-user applications","topicNames":["websocket","chatroom","event","event-sourcing"],"topicsNotShown":0,"allTopics":["websocket","chatroom","event","event-sourcing"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":9,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-06T03:03:54.474Z"}},{"type":"Public","name":"core-mini","owner":"curveball","isFork":false,"description":"Experimental core for Deno","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":9,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-05T10:21:45.917Z"}}],"repositoryCount":27,"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"}