Current section

Files

Jump to
phoenix_socket_bert lib mix tasks package_json.ex
Raw

lib/mix/tasks/package_json.ex

defmodule Mix.Tasks.PackageJson do
@moduledoc false
use Mix.Task
@path "package.json"
@impl true
def run(_) do
version = Mix.Project.config()[:version]
package_json =
Regex.replace(~r/"version":\s*"[^"]+"/, File.read!(@path), "\"version\": \"#{version}\"")
File.write!(@path, package_json)
Mix.shell().info("Set package.json version #{version}")
end
end