common.ex 448 B

123456789101112131415161718192021
  1. defmodule Snyk.MixProject.Common do
  2. def save_to_file(file_path, content) do
  3. file = case File.open(file_path, [:write]) do
  4. {:ok, file} -> file
  5. {:error, error_msg} -> error(error_msg)
  6. end
  7. IO.binwrite(file, JSON.encode!(content))
  8. end
  9. def error(msg) do
  10. Mix.shell().error(msg)
  11. System.halt(1)
  12. end
  13. end
  14. defimpl JSON.Encoder, for: Regex do
  15. def encode(_), do: {:ok, "\"regex\""}
  16. def typeof(_), do: :string
  17. end