{"payload":{"pageCount":1,"repositories":[{"type":"Public","name":"nuqs","owner":"47ng","isFork":false,"description":"Type-safe search params state manager for Next.js - Like React.useState, but stored in the URL query string.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":3,"issueCount":14,"starsCount":1698,"forksCount":52,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-19T19:56:02.267Z"}},{"type":"Public","name":"prisma-field-encryption","owner":"47ng","isFork":false,"description":"Transparent field-level encryption at rest for Prisma","topicNames":["middleware","encryption","prisma"],"topicsNotShown":0,"allTopics":["middleware","encryption","prisma"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":8,"issueCount":16,"starsCount":220,"forksCount":25,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-24T13:58:07.498Z"}},{"type":"Public","name":"actions-clever-cloud","owner":"47ng","isFork":false,"description":"GitHub Action to deploy to Clever Cloud","topicNames":["clevercloud","github-actions"],"topicsNotShown":0,"allTopics":["clevercloud","github-actions"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":4,"starsCount":37,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-09T12:42:18.665Z"}},{"type":"Public","name":"actions-slack-notify","owner":"47ng","isFork":false,"description":"Notify of workflow completion on Slack, with actions","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":5,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-02T11:41:35.659Z"}},{"type":"Public","name":"err.47ng.com","owner":"47ng","isFork":false,"description":"Error redirection service","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-13T13:22:48.578Z"}},{"type":"Public","name":"next-cache-explorer","owner":"47ng","isFork":false,"description":"Navigate and debug the Next.js data cache","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":10,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-12T14:46:21.925Z"}},{"type":"Public template","name":"typescript-library-starter","owner":"47ng","isFork":false,"description":"Template repository for TypeScript libraries","topicNames":["template","boilerplate","typescript"],"topicsNotShown":0,"allTopics":["template","boilerplate","typescript"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":9,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-07T16:50:00.756Z"}},{"type":"Public","name":"opaque","owner":"47ng","isFork":false,"description":"OPAQUE password-authenticated key exchange for Node.js and the browser via WebAssembly","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-01T18:30:27.632Z"}},{"type":"Public","name":"chakra-next","owner":"47ng","isFork":false,"description":"Opinionated design system for React, based on Chakra UI + Next.js, written in TypeScript.","topicNames":["react","typescript","nextjs","design-system","chakra-ui"],"topicsNotShown":0,"allTopics":["react","typescript","nextjs","design-system","chakra-ui"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":15,"issueCount":2,"starsCount":216,"forksCount":9,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-14T15:37:59.619Z"}},{"type":"Public","name":"cloak-ui","owner":"47ng","isFork":false,"description":"Companion web UI for @47ng/cloak","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":10,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T09:02:18.393Z"}},{"type":"Public","name":"redact-env","owner":"47ng","isFork":false,"description":"Redact values of critical environment variables in a string","topicNames":["logging","secrets","environment-variables","redact","redacted-values"],"topicsNotShown":0,"allTopics":["logging","secrets","environment-variables","redact","redacted-values"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":6,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T08:58:20.205Z"}},{"type":"Public","name":"fastify-micro","owner":"47ng","isFork":false,"description":"Opinionated Node.js microservices framework built on Fastify ⚑️","topicNames":["microservice-framework","sentry","fastify"],"topicsNotShown":0,"allTopics":["microservice-framework","sentry","fastify"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":14,"issueCount":4,"starsCount":40,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T20:21:16.503Z"}},{"type":"Public","name":"cloak","owner":"47ng","isFork":false,"description":"Serialized AES-GCM 256 encryption, decryption and key management in the browser & Node.js","topicNames":["cryptography","encryption","aes-256-gcm","cli","decryption"],"topicsNotShown":0,"allTopics":["cryptography","encryption","aes-256-gcm","cli","decryption"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":15,"issueCount":2,"starsCount":45,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T08:57:27.633Z"}},{"type":"Public","name":"fastify-cron","owner":"47ng","isFork":false,"description":"Run cron jobs alongside your Fastify server πŸ‘·","topicNames":["cron","fastify-plugin","cron-jobs","fastify"],"topicsNotShown":0,"allTopics":["cron","fastify-plugin","cron-jobs","fastify"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":12,"issueCount":1,"starsCount":47,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T08:57:21.042Z"}},{"type":"Public","name":"env-alias","owner":"47ng","isFork":false,"description":"Define aliases for environment variables and bind them at runtime","topicNames":["environment-variables","twelve-factor","aliasing"],"topicsNotShown":0,"allTopics":["environment-variables","twelve-factor","aliasing"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":6,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-06T08:56:47.420Z"}},{"type":"Public","name":"codec","owner":"47ng","isFork":false,"description":"Universal conversion of Uint8Array from/into UTF-8, base64url and hex in the browser and Node.js","topicNames":["nodejs","encoding","hex","browser","base64url","utf-8","decoding","uint8array"],"topicsNotShown":0,"allTopics":["nodejs","encoding","hex","browser","base64url","utf-8","decoding","uint8array"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":12,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-04T05:39:27.512Z"}},{"type":"Public","name":"fastify-ohmysmtp","owner":"47ng","isFork":false,"description":"Fastify plugin for OhMySMTP/MailPace","topicNames":["mailer","fastify-plugin","ohmysmtp","mailpace"],"topicsNotShown":0,"allTopics":["mailer","fastify-plugin","ohmysmtp","mailpace"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":8,"issueCount":3,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-01T16:58:25.833Z"}},{"type":"Public","name":"check-env","owner":"47ng","isFork":false,"description":"Check that required environment variables are set for your app","topicNames":["environment-variables"],"topicsNotShown":0,"allTopics":["environment-variables"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":6,"issueCount":0,"starsCount":20,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-01T15:58:39.274Z"}},{"type":"Public","name":"simple-e2ee","owner":"47ng","isFork":false,"description":"Simple end-to-end encryption for webapps","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":9,"issueCount":0,"starsCount":12,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-16T08:02:39.607Z"}},{"type":"Public","name":"session-keystore","owner":"47ng","isFork":false,"description":"Secure cryptographic key storage in the browser and Node.js","topicNames":["session-storage","key-storage","sessionstorage","session-keystore"],"topicsNotShown":0,"allTopics":["session-storage","key-storage","sessionstorage","session-keystore"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":32,"issueCount":1,"starsCount":69,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-16T08:01:30.242Z"}},{"type":"Public","name":"tapers","owner":"47ng","isFork":false,"description":"Transform [0;1] <=> [X,Y] values with custom curves","topicNames":["curve","maths","normalize","denormalize","transforms"],"topicsNotShown":0,"allTopics":["curve","maths","normalize","denormalize","transforms"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":27,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-05T16:24:18.261Z"}},{"type":"Public","name":"sceau","owner":"47ng","isFork":false,"description":"Code signing for NPM packages","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-25T21:11:42.059Z"}},{"type":"Public archive","name":"horcrux","owner":"47ng","isFork":false,"description":"Secret Splitting with Dark Magic πŸ““πŸ’πŸ“ΏπŸ‘‘πŸ†πŸβš‘","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":11,"issueCount":0,"starsCount":2,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-09-21T15:16:29.114Z"}}],"repositoryCount":23,"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"}