diff --git a/modules/formats/from-env.nu b/modules/formats/from-env.nu new file mode 100644 index 0000000..458f260 --- /dev/null +++ b/modules/formats/from-env.nu @@ -0,0 +1,11 @@ +# Converts a .env file into a record +# may be used like this: open .env | load-env +# works with quoted and unquoted .env files +def "from env" []: string -> record { + lines + | split column '#' # remove comments + | get column1 + | parse "{key}={value}" + | str trim value -c '"' # unquote values + | transpose -r -d +}