Skip to content

Instantly share code, notes, and snippets.

View panoply's full-sized avatar
🥛
Rich in the hood

ΝΙΚΟΛΑΣ panoply

🥛
Rich in the hood
View GitHub Profile
https://flems.io/#0=N4IgtglgJlA2CmIBcAWAjAOjQVgDQgGMB7AOwGciFlDLYBDABzPihHzIICdbkBtABlz8AuvgBmEBGT6gSdMIiQgMACwAuYWGxok18XdRABfXLPmLlAK2n5iu-WuoQwDIpzUACMh7HcwHgHJ1NSYkAHowsggSawxiMAB+ADd+fgCAHRJMsjiyHM54ZjUACgBKTMy7Mk8AD28AXg9eNFwPAE5WtAAOVoAmAHZWgGYANlaUPA9sSZHJ-smuybbsD2EK8gwwIgBXXWKyj3qAPibMjy8AAzPzjygPAHNOaGvzhggPAgd4ThePAHcPGhUgBSX50MgMeAENQAWk4dDUECIgLCaGuF2Kvzqm0Y+xIrVgpUOR1+5zIVxINypHlcUURpA8dAARhRYNs9KSbndHs9KdTXu9PvYfnz+QCgfxQaLqSpASDOedwZDoXCEUiUWjpVS6CRnGqGQASYAeACyCJUGHhJCgRDABwAVHKPABqKYuwJkAIeIweI0eWDugKe70eaISXV6DzABU3Xy2qMeGNUtRWshiNz+bhqBHwYp+4oB4EeXoeBIeGFoDxIQFEx2jfje8pa6lGGOt5sYmO8DA9gCCnHhAE9iiRSsIcQx9jVWhAicck5cF4rdWB9ZS0N4w9EIJHYNF4HROFGl7G-AmszmPPWoPB7t6T+3+VTO83+eST+cUzq0xmYW4IPc0QfF8R5CnoIpPk+X7kOmnD+NBZD0HoACaebGgGjowv0DZGESH4eBekb5vWHhhB4lKOrOgY3vcXqPpBNwvgx1Lvq+DHivh5yyhKnEeEyR69KkvFiN4KD8MJAJMpQUC8UyBAeCoiFoVeIwNmRFGhiGEpFtgkpNsx-LyYpsDKSR6keJRWkglMem8Tqer0uu-CbiQ4Y7vA-r7oex5scxcb+MahEedet73r5T70QZHgYgEADSHi9h4AAyHgAKIeAAcgE+kGTlkF5dSeHNgVOVNsIpTaMwCDQki5DUL0aCoEMximCAcgKNQuQ2D
https://flems.io/#0=N4IgtglgJlA2CmIBcAWFA6FB2ANCAxgPYB2AzoQsgRbAIYAOp8UIeAZhAqcgNqjG0wiJCHQALAC5hYrasQnx5VEAF8c-QcNEArbniLzFEqhDD1CAJwkACUtbYXCYawHJJExkgD0X0hGK66ERgAPwAbi4AOsTRpEGkcRbwTBIAFACU0dEGpDYWtMQA5vDWALy2qanAatY8AkI41mG0sACu8I2QxGXWAIydtAAePb0ADKMAuullAHzW0da2AAZ0AEbwsAuL1lD2CINbiwDufeMApIfW9NYAbJeFDH0AHJe0ENb4RvAWW0upl6QltYTjdRn96vB0jgAUt-PRWhJLos2IU+pc-sAkU0Wu1od1tosSHCEUhsW14OgUpUOjsnNNSnMoE50M1ydM8QTFhIAJ70eCklz5IrwKL4xYqKEw4HWFCjADcElo1gsEEKkj+rPamXx2u12RIuWl5TisAgYXgqQArNqcjYxD0TWaLaCbQa7e0HehTebUqNXWQbKa1TZjV6nb69cRbdZBnZyjx+tYAJyNXpPRoAJlw1gAzDdGihLY1LUXbigJlliPRUrH0EkoK1PpVaI18PS5kqANQfRp+yNxMCEVrySrt2pbQF-S5C4qpFxHaASMQuRpHSVi5UFWdueCqyQr6xidcEnwzi1udoHsS46yjRp5v0c7anrfnoP7xrviTH6w-wGXcx-AUCwAFp4HNeQ7GIEh4EuXZChVKAAPeT5DB+DcTjGUYLg3WhSD5fAJBA-IJAgQg+i8Xpfn+DdazABhKmIT92yxf8NwJcw-FIkhrFoVZyDaBQsUWeDEOEq4UK+dDOW2TDznE+0sJwmTFjwgiiJIsiKKo9jtgKUxaG47oABJgGsABZQyxDrAomTADJrAAKmsdBLWsbsM3c1xSBcawVGsUzrFgLyXB8vzrH8DhiAgBRrExXSCQcJw4vmBLOQkIVSDYSxnEcRUFFSQLUmCs5rE8kJrBA3prFJXppmch8-OmUh8BaC1rXE8VxJ
https://flems.io/#0=N4IgtglgJlA2CmIBcAWAHAOgEwDYA0IAxgPYB2AzsQskVbAIYAO58UIB5hATncgNoAGPAIC6BAGYQE5fqFL0wiJCAwALAC5hY7WqXXw9NEAF88chUpUArGQRJ6D6mhDCNiXdQAJyn8TzCeAOQa6sxIAPTh5BCkNhgkYAD8AG4CAoEAOqRZ5PHkuVzwLOoAFACUWVn25F4AHj4AvJ58AIx4ngCc7S1o7VgA7O0AzPieKACs7eOTnjjjIpUUGGDEAK56JeWeDQB8zVme3gAGB4eeUJ4A5lzQp4eMEJ6EjvBcd54A7p4taQCk7-RyIx4IR1ABaLj0dQQYjfcItU5HErverLJibUjtWBlbY7d6HcgnUhnEmeNzRaFkTz0ABGlFgq30+LOF2ut2JpPuj2eDjeHM5Xx+An+-NJqm+f2Zh0BwNBEKhMLhCNFJPopBcCqpABJgJ4ALJQ1QYSGkKDEMBbABUnnGngA1J4sPaguRAp5jJ4dZ5YM7Aq73Z4YpJ1fpPMApWc-Oaw54IyT1CbyOJ3AEeOoofASl6Sj7fo7PIlPGCWp4kN8cdaRgJ3RUVaTjBGG3WkRG+Bh2wBBLiQgCeJVIZREaMYm1q7QgON2ceO0+l6rAmuJLR8QZiEFDsBi8HoXDDs8j-hjaYznirUHgl3d+6bnJJLbrnMJ+8OCbVSZTYPcEEuMSeL13PL6Hyt63q+FDJlwARgeQDD6AAmlmuo+taYJYNWxg4s+njHqG2ZVp44SeMS1oTr656XG6N4gWc97UaST4PtRgpYYc4pCixng0ruaECBx4g+CgvGMSBNKEJ4qgwYhp44NWhHEYGAZCnm4zCrWdGcmJEmwFJ+FyZ4JGKX8NqqRxaoapSS4CCupDBuu8DeluO57sJ1FRgEuo4fZZ4XleLmclR6meEigQAOpUOI1z0D21Kmp4AAi9DJPAgRqepqUgelpKYXWmWpbWIhlDoLAIKCMIUDQ6BIEMKAmGYIDyIoNB5LYuj6IYygmCIx
https://flems.io/#0=N4Igxg9gdgzhA2BTEAucD4EMAONEBMQAaEAMwEskZUBtUKTAW2TQHdMAXAOgCtqTIUDoiGoQ5RtggAnDgAIYc0tIiM5AcgAWHDrhQB6fTHJQ+XSIwD8mdQB0oEqbLkcImGPOWqNXfa-fcfHZQ9jDmMGHSiHgcAAb2cnIAAtgq2IiyAJ5yALQ50nLACYkKmUKYAB4aADyYUADmSAB8wSVyJpoZ5ByKpJjweMWJJt3k-TkAbv0ArohyAAz4iPXFAL7FAEYQ+NnAcvhy9dLkB+tQ8SFQiBVO8oIechvTOtByALwKF4kAJGByAMSIUhAoHFA5HE7FbDkORgETCaTFDiYWHwjJQuQANjkAEYAEybAoAVmK0zw0hyeCQYHkUGgiGKYGm0jgBSkJgRmz+v30XBJUESG0U81xcgALLk8Y8sGAANbFFCaCATDKFIaPblgNbFGj4cgwTAbJD4AC6aoFJQgCy4AGZ+Ykzhd7NdbvsgZhpvB5DAABQ+vYVRQfGhm1ZEOQh8N7aBRRjKuarACU7ya5sSMcQcZVfuTb1Tga4pBkAFFMGBND6qnm5BUfYn68UohxmQK6ymI+qYLFNDbYj71AB1CCsCDD9SJoid2L7JRICoAbkwMLhQgy8-qOFxeL76sSXaU9VxffUACkyXcINMhOPJxa2k8XlB-bvLVAwPByHKUHI29WCzBNHIUgODrSwuDrW82jaPUDSNAhvwAQgLJAGg4TQXzDDQchvF8H1cJ8ijvKDoHfT9ZW-X9U0IqCoPuO54AgPB3hcNwPC4ADhx9F8aL2fBVAo3NU0omswhMJYKgAeVIH130YxBk1THIcTkAAyFSRPY7APzhStRKgcSpJkhi8AnXFkzDbioPUAAZBBchcQDFH1do30QbAOHIS8YFaGiSkTSzEgLbAyQrWSTMss4aMw9QAGpx3VfyLRNewk3sYgQCpRAaU82AxCJG0UHmEAw3oJgWBAfw2L4dLBGEUQ0EcGRvSUFQ1C0HQ9EMYxTD
@panoply
panoply / codegen.ts
Last active March 14, 2025 23:46
codegen
import type { Models } from './types/dts/codegen';
import fs from 'fs';
import { readFile, writeFile } from 'fs/promises';
import { CodegenConfig } from '@graphql-codegen/cli';
import { format } from 'prettier';
import ts from 'typescript';
import { Create, gray } from '@syncify/ansi';
import type { CodegenPlugin } from '@graphql-codegen/plugin-helpers';
import { plugin as typescriptPlugin } from '@graphql-codegen/typescript';
import { format } from 'prettier';
import ts from 'typescript';
import { Create, gray } from '@syncify/ansi';
interface CustomPluginConfig {
export: string[];
https://flems.io/#0=N4IgtglgJlA2CmIBcBGADGgNCAzvBAxgC7xTIgB0ROI2AZhAjUgNqgB2AhmIkpdbRAEA9uxJjyEMAAdhAJyIACYIukRp8OYoC+iunOFhFAcgoB6NRrnGAOuztmzigKoA5AMIB5ALLeAoq4AKooAgooAYm7ugQCSnq6KgZ6KAMp+fokAEhleACJ+AFp2ABScOACe7ASKxQCUigC8AHzKdpwA7pwQSgDmcvDwRM54cnVtnd2qBgTwODjhjLN1ANzjXUpQldwQBADq8gDWdLDC7Strk3SDBAAWIexQuRA40rCc5edcE0pgAK6wRAgKSInB68AACup8BB2PBPtpamN7MjHIo-AANELecEAGT8KQcTgAtCTSWTyRTKVTqTTaXT6bS7IS0QAPbiveCKFBIUKKHBSDmKdqHY6nRREG6cXr9QY4RS-EZygBGZVIilEik4ihED26EFEmD5RGE0jU7B6iggdHFN05Cs0lpw7EAmARKfqcTYUQnMwK27WSmFGzgKHCG27wAgHOUSzmAng1Z7eeTsGEW57iuS-eC1Q3SOQw6iKGwgADiwmEUEUYGTqYAhMXDczOA8jSblRHOPbHQAleAe8qOvScWB4Q04A7qM0WmOKfpgLop83ispRihF9io32chhcWCwAcEYewFWRo2MWCz37sOV0eTahDN37SL1cCpVPRX4j69iKPoDIYjHUrQ-uuijaqIODCAgFAnD0xTGH4bIyAgXI8n+gzDJodTGLUdhgTqOBKImNZLg0GZZqsIEEUROC9v2jRDiO8CUXhmrfKoUKjKxYFAc04HXlB8AwcIcHFsCwaAku6GSRaebCDMcwUEpxY5txNT1HxBGCcJokgO4tqRqm4pSJywjWlA7xKV6IC4SBtlgWBFCwiyRDFMRciLj0iJqTxGktFp0GwcUxZlhWVYkT09Y2Wp3kgQ56mNP5EHaUFIXlpW8AAG7wJ5UX2Q5+WOYRJpubRfabLF8W+Yl-GQYFInBSAmFaOm7qbLm0wD
/**
* Interface for the chainable object returned by the `pipe` function.
* It provides methods to control the execution flow of tasks, including
* stopping the chain based on conditions, handling conditional task execution,
* and supporting Promise-like behavior for asynchronous operations.
*/
export interface PipeChain {
/**
* Stops the pipe chain if the provided condition is `true`.
*
https://flems.io/#0=N4IgtglgJlA2CmIBcBGADGgNCAzvBAxgC7xTIgB0ROI2AZhAjUgNqgB2AhmIkpdbRAEA9uxJjydAK7tiEUQAIADhCXwFACgrainHAGscSBZ3YBPFgF0AlAuAAddgoUj2OInYVFhAZSIAnCHYAcwUAXwUAXgUAeQAjACt4Ygolf2FvIjM1BUdnf3giKX8nPTNZTTp2Yw1bSIA+E3M6xocnZwU6YX9NBA8IKIUsBRxB3QMcCgQQogALAG4FAYAeEcWIAGoN2zaOjtd3Lz19MeOcFghLeby9pbpNbz9AkIoCTlhYDXH9awocWAgBHgGgAHJgFABaFB1SLRADkAAV0pA8HDrDsbrcvP4zJ4TAB3TgQDzfWqLCJvIgEWaddjXdp7CKY8I3MKONnsRwAei5nU4+nUaWEKPgjgOHig+E4uOiYFGDQU7Hg+IUSOFEDwGgKOGEsAAbuoFXgiAAVCA8YRSIha+A6-XwcFy9GOMWiQ46ngAQRw5QIADEZHJFNEyhValFWjdOITiQpJbBpRp0BhrPTnAddfApsJgho4QBiBQoSEud4IKAmOgkHooHBo9mutweUwZWbwfze30B2REeROEM+sMtOxRmMSqVmDQAJgwaFTNwzCGzuYLCinJbeH1Ilera7r1lHRPHCcnybnC7dmeXecL64hpa3Fc4VfbRdG9fYHPFI2F8B8XcDXtg00YddhcS8l1gHMbwUABmDcy23Z9dzQfcG1kN1m3YVt23-WRuyDfsQIjEd2kXLMoJXQsABYEMfHdX1Qj8mQwpsFATdxO3wwC+0GUMCGIhUwOjI84wnJNZ3nMiIIo6DVwAVjo8sGJrNDP0bQ4CAKTgSD9fl4AAUX8dIemiQTI2ktwr0omD2xMpYMMgEIP3TTCXG03T9JNbJDOM7pBnYKQPgXDz4D0gVvLUIyTNqdDvzoTggtNTN-FMDwB19czSIJUT40TeSUzTcCrMguTCwSpKvBStK0VydoRNjPLJwKud6Q5bleQRABJ