{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"error-fns","owner":"ehmpathy","isFork":false,"description":"Standardized helpful errors and methods for simpler, safer, and easier to read code.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-21T11:58:37.042Z"}},{"type":"Public","name":"domain-objects","owner":"ehmpathy","isFork":false,"description":"A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.","allTopics":["validation","modeling","domain-driven-design","runtime-typechecking"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":6,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-18T10:59:19.171Z"}},{"type":"Public","name":"sql-dao-generator","owner":"ehmpathy","isFork":false,"description":"Generate data-access-objects from your domain-objects","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":12,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T12:12:30.728Z"}},{"type":"Public","name":"test-fns","owner":"ehmpathy","isFork":false,"description":"write usecase driven tests systematically for simpler, safer, and more readable code","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-16T12:11:02.905Z"}},{"type":"Public","name":"sql-code-generator","owner":"ehmpathy","isFork":false,"description":"Generate code from your SQL schema and queries for type safety and development speed.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":18,"starsCount":25,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-15T16:37:42.190Z"}},{"type":"Public","name":"dynamodb-dao-generator","owner":"ehmpathy","isFork":false,"description":"Generate data-access-objects from your domain-objects.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-14T09:33:46.095Z"}},{"type":"Public","name":"type-fns","owner":"ehmpathy","isFork":false,"description":"A set of type guards, checks, and predicates found useful for expressing readable and maintainable code","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":6,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-14T09:10:11.879Z"}},{"type":"Public","name":"simple-async-tasks","owner":"ehmpathy","isFork":false,"description":"easily create and use async-tasks within a pit-of-success","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-14T08:36:56.527Z"}},{"type":"Public","name":"domain-objects-metadata","owner":"ehmpathy","isFork":false,"description":"Extract domain information from your domain-object definitions using type introspection","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-10T02:40:36.562Z"}},{"type":"Public","name":"sql-schema-generator","owner":"ehmpathy","isFork":false,"description":"Generate relational database schema for entities. Ensure best practices are followed and abstract away boiler plate sql. ","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":14,"starsCount":2,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-09T23:03:31.077Z"}},{"type":"Public","name":"with-simple-caching","owner":"ehmpathy","isFork":false,"description":"A wrapper that makes it simple to add caching to any function","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-06T10:26:42.915Z"}},{"type":"Public","name":"visualogic","owner":"ehmpathy","isFork":false,"description":"visualize your domain.logic","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-02T16:00:32.282Z"}},{"type":"Public","name":"uni-time","owner":"ehmpathy","isFork":false,"description":"a glossary of universally intuitive time, date, and duration domain literals","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T22:34:23.201Z"}},{"type":"Public","name":"as-command","owner":"ehmpathy","isFork":false,"description":"easily create commands within a pit-of-success","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T19:58:22.728Z"}},{"type":"Public","name":"declapract-typescript-ehmpathy","owner":"ehmpathy","isFork":false,"description":"the ehmpathy org's declared best practices for typescript, for usage with declapract","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T17:02:17.966Z"}},{"type":"Public","name":"declapract","owner":"ehmpathy","isFork":false,"description":"A tool to declaratively define best practices, maintainable evolve them, and scalably enforce them.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":9,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T16:50:42.734Z"}},{"type":"Public","name":"domain-glossaries","owner":"ehmpathy","isFork":false,"description":"tools that aid the declaration of domain glossaries","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T21:43:44.407Z"}},{"type":"Public","name":"simple-dynamodb-client","owner":"ehmpathy","isFork":false,"description":"A simple, convenient interface for interacting with dynamodb with best practices.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":3,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T20:01:34.287Z"}},{"type":"Public","name":"simple-leveled-log-methods","owner":"ehmpathy","isFork":false,"description":"a simple and opinionated logging library. plays well with aws lambda + cloudwatch.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":17,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-27T19:38:50.216Z"}},{"type":"Public","name":"with-remote-state-caching","owner":"ehmpathy","isFork":false,"description":"Easily add powerful, declarative, and intuitive caching over remote-state resources to maximize performance without loosing accuracy.","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-27T14:54:27.224Z"}},{"type":"Public","name":"simple-on-disk-cache","owner":"ehmpathy","isFork":false,"description":"A simple on-disk cache, supporting local and remote filesystem targets, with time based expiration policies.","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-07T23:34:17.644Z"}},{"type":"Public","name":"simple-dynamodb-cache","owner":"ehmpathy","isFork":false,"description":"A simple dynamodb cache with time based expiration policies","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-18T11:50:27.720Z"}},{"type":"Public","name":"simple-lambda-handlers","owner":"ehmpathy","isFork":false,"description":"a simple and opinionated lambda handler library, built with middy","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-08T00:40:37.545Z"}},{"type":"Public","name":"simple-lambda-client","owner":"ehmpathy","isFork":false,"description":"A simple, convenient way to invoke aws lambda functions with best practices.","allTopics":["client","best-practices","lambdas"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-08T00:12:02.793Z"}},{"type":"Public","name":"simple-in-memory-queue","owner":"ehmpathy","isFork":false,"description":"easily create and consume in-memory queues ","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-22T08:41:16.193Z"}},{"type":"Public","name":"simple-lambda-testing-methods","owner":"ehmpathy","isFork":false,"description":"a simple library made to make it easy to test lambdas and handlers, deployed and locally","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-09-04T22:08:54.790Z"}},{"type":"Public","name":"url-fns","owner":"ehmpathy","isFork":false,"description":"Easily define and manipulate urls with relative paths, query parameters, and path parameters","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-16T06:26:08.319Z"}},{"type":"Public","name":"with-domain-driven-caching","owner":"ehmpathy","isFork":false,"description":"safe 🔭, easy ✨, and powerful ⚡ domain.logic.query caching, via domain.object definitions","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-07T12:59:08.057Z"}},{"type":"Public","name":"with-cache-normalization","owner":"ehmpathy","isFork":false,"description":"🗜️ normalize your cache -> get automatic cache updates ✨","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-07T12:55:31.680Z"}},{"type":"Public","name":"simple-in-memory-cache","owner":"ehmpathy","isFork":false,"description":"A simple in-memory cache, for nodejs and the browser, with time based expiration policies","allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-28T14:29:13.107Z"}}],"repositoryCount":37,"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"}