Lendo e validando variáveis ambiente no JavaScript

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 38

  • @diegolnascimento
    @diegolnascimento 9 місяців тому +12

    Essa é uma solução muito elegante para executar parsing de variáveis de ambientes. Com certeza irei usar em meus projetos.

  • @antoniocosta7565
    @antoniocosta7565 2 місяці тому

    Oloko, vou começar usar hoje mesmo essa técnica, poder ter um autocomplete das envs é show

  • @melkdesousa9302
    @melkdesousa9302 9 місяців тому +1

    Há um bom tempo venho utilizando dessa prática, isso me garante bem mais segurança para uso de env. Realmente vale a pena o uso

  • @bitpickle
    @bitpickle 8 місяців тому +1

    Costumo usar o envalid. Além de validar e fazer parse, ele permite adicionar descrição, documentação e valores default.

  • @codegus_
    @codegus_ 9 місяців тому

    Boa ideia transferir o process para uma constante com essa validação, vou utilizar aqui!

  • @juniormelo26
    @juniormelo26 9 місяців тому

    Muito bom. Tem como fazer um vídeo sobre Index entre tabelas? Obrigado.

  • @caiqueroliveira
    @caiqueroliveira 9 місяців тому +7

    Onde acompanho essas lives?

    • @Piipos
      @Piipos 9 місяців тому

      ttv/dieegosf

    • @thiagosg6511
      @thiagosg6511 9 місяців тому

      Na Twitch, o perfil é dieegosf

    • @melkdesousa9302
      @melkdesousa9302 9 місяців тому +2

      Na Twitch, ele e o Mayk estão fazendo bastante lá

  • @ursochurrasqueira
    @ursochurrasqueira 9 місяців тому +4

    será que não é uma boa criar um adapter pro zod?
    se esse vídeo fosse de uns anos atrás ctz que teria usado yup, mais anos teria usado joi
    meio arriscado depender 100% da lib

    • @lucasfelipe-ze5sy
      @lucasfelipe-ze5sy 9 місяців тому

      Sim, daria pra criar um adapter tranquilamente se você julga ser uma escolha arquitetural relevante pro seu projeto

    • @drgabbo1025
      @drgabbo1025 9 місяців тому

      Poderia elaborar como seria isso?

    •  9 місяців тому

      Dá pra criar se tu julgar necessário, mas não tem o menor sentido em trocar o zod.

    • @willianferreira1634
      @willianferreira1634 9 місяців тому

      @ Hoje não tem, daqui 2 anos a coisa muda kk

    • @eoisaacc
      @eoisaacc 6 місяців тому

      Nesse caso específico, acho que não seria necessário, tendo em vista que ele esta exportando a constante `env` como um objeto, sendo assim, seria apenas trocar a lib de validaçáo e continuar retornando o mesmo objeto, que o código funcionaria, e a manutenção é simples, apenas um arquivo tu conseguiria fazer a alterçao.

  • @REDIDSoft
    @REDIDSoft 9 місяців тому

    Povo bão o da Rocketseat! Sucesso!!!

  • @odevfocado
    @odevfocado 9 місяців тому

    ótimas dica!

  • @muriloloboteixeira4773
    @muriloloboteixeira4773 6 місяців тому +2

    tentei fazer isso pra salvar a baseURL do axios, mas qdo vou usar a um erro no zod dizendo que recebeu undefined, não to entendendo oq ta errado

    • @eddypbr
      @eddypbr 21 день тому

      pode ser duas coisas:
      1 - Sua versão do node não é maior ou igual a 20.6;
      2 - Seu script de execução não está apontando para o seu .env

  • @christianlopesdesouza6871
    @christianlopesdesouza6871 8 місяців тому

    Essas lives passam aonde?

  • @paulohenriquedacostabarros8987
    @paulohenriquedacostabarros8987 8 місяців тому

    Quando esses vídeos são gravados?

  • @wesley2024-x8w
    @wesley2024-x8w 9 місяців тому

    🤯🤯🤯

  • @CarlosHenriqueOliveiraS
    @CarlosHenriqueOliveiraS 9 місяців тому

    diego blz man te pergunta meio burro né mais seria legal se tu ou alguém aqui falasse ai isso pra mim... seguinte o zod por exemplo, da pra fazer tipo DTO's ou alguma class né sla pode ser demais uma função seria melhor, mas pensando em arquitetura mesmo, aquelas coisas chaaata para um caraleleo, aonde eu colocaria ele saka qual seria o melhor lugar pra ele pensando numa clean arch da vida, só que sem obedecer 100% a clean arch. ( na minha opinião tem coisas ótimas ali mas assim, tem coisas que né vira abstração demais arquivo demais e dava pra fazer em 2 linhas sksks ) mas é uma opinião minha e só ksksks mas enfim, tipo numa "arquitetura" aonde eu jogo o zod e a execução dele. e sim gostei dele simples bem intuitivo tbm desde que vc mostrou ele gostei dele muito ksksk e era isso vlw flw brigado ksks

  • @leosjr5369
    @leosjr5369 9 місяців тому

    Adonis na versao 5 ja faz isso

  • @GuilhermeAugusto01
    @GuilhermeAugusto01 9 місяців тому +2

    Daria pra fazer assim e não precisar pegar do export, tiparia o process.env
    export type EnvTypes = z.infer
    declare global { namespace NodeJS { interface ProcessEnv extends EnvTypes { } } }

    • @TheXambitoGames
      @TheXambitoGames 9 місяців тому +4

      mas ai seria só inferência, no caso dele tem validação também

    • @ursochurrasqueira
      @ursochurrasqueira 9 місяців тому +1

      funciona mas não valida, se não tiver uma env definida ou estiver com tipo errado vai dar ruim

    • @gabrielpaivadev
      @gabrielpaivadev 9 місяців тому

      Ou melhor, fazer assim: infisical run -- pnpm run dev

    • @GuilhermeAugusto01
      @GuilhermeAugusto01 9 місяців тому +1

      @@ursochurrasqueira antes de atribuir o tipo eu parseio com envSchema.parse(process.env)

    • @eoisaacc
      @eoisaacc 6 місяців тому

      @@GuilhermeAugusto01Acredito que se você nao importar o arquivo em outro lugar, o parse nem chega a ser executado, ai funcionaria apenas a inferencia de tipos

  • @Oblisk-i8h
    @Oblisk-i8h 9 місяців тому

    seria bom se ele tipasse automaticamente tbm kk

  • @orafael5744
    @orafael5744 9 місяців тому

    first