Packages
ckeditor5_phoenix
1.24.2
1.28.2
1.28.1
1.28.0
1.27.2
1.27.1
1.27.0
1.26.0
1.25.1
1.25.0
1.24.2
1.24.1
1.24.0
1.23.0
1.22.0
1.21.0
1.20.0
1.19.0
1.18.0
1.17.2
1.17.1
1.17.0
1.16.1
1.16.0
1.15.8
1.15.7
1.15.6
1.15.5
1.15.4
1.15.3
1.15.2
1.15.1
1.15.0
1.14.2
1.14.1
1.14.0
1.13.0
1.12.0
1.11.0
1.10.2
1.10.1
1.10.0
1.9.0
1.8.0
1.7.0
1.6.0
1.5.0
1.4.1
1.4.0
1.3.0
1.2.1
1.2.0
1.1.0
1.0.8
1.0.7
CKEditor 5 integration for Phoenix Framework
Current section
Files
Jump to
Current section
Files
ckeditor5_phoenix
mix.exs
mix.exs
defmodule CKEditor5.MixProject do
use Mix.Project
@version "1.24.2"
@source_url "https://github.com/Mati365/ckeditor5-phoenix"
@default_cke_version "47.6.0"
def project do
[
app: :ckeditor5_phoenix,
description: "CKEditor 5 integration for Phoenix Framework",
version: @version,
cke: %{
default_editor_version: @default_cke_version
},
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
deps: deps(),
docs: docs(),
package: package(),
aliases: aliases(),
dialyzer: dialyzer(),
test_coverage: [tool: ExCoveralls],
listeners: [Phoenix.CodeReloader]
]
end
def application do
[
extra_applications: extra_apps(Mix.env())
]
end
def cli do
[
preferred_envs: [
coveralls: :test,
"coveralls.detail": :test,
"coveralls.post": :test,
"coveralls.html": :test,
"coveralls.github": :test,
"coveralls.cobertura": :test,
"test.watch": :test,
e2e: :test
]
]
end
defp extra_apps(:dev), do: [:logger, :dotenv]
defp extra_apps(_), do: []
defp deps do
is_dev = Mix.env() == :dev
[
{:castore, ">= 0.0.0"},
{:phoenix, "~> 1.7"},
{:phoenix_html, "~> 4.1"},
{:phoenix_view, "~> 2.0", only: [:dev, :test]},
{:phoenix_live_view, "~> 1.0"},
{:norm, "~> 0.13"},
{:memoize, "~> 1.4"},
{:jason, "~> 1.4"},
{:dotenv, "~> 3.0.0", only: [:dev, :test]},
{:telemetry_metrics, "~> 1.0", only: [:dev]},
{:telemetry_poller, "~> 1.0", only: [:dev]},
{:phoenix_live_reload, "~> 1.6", only: [:dev, :test]},
{:dns_cluster, "~> 0.1.1", only: [:dev]},
{:bandit, "~> 1.5", only: [:dev, :test]},
{:tailwind, "~> 0.3", only: [:dev, :test], runtime: is_dev},
{:esbuild, "~> 0.7", only: [:dev, :test], runtime: is_dev},
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
{:ex_doc, ">= 0.38.2", only: [:prod, :dev], runtime: false},
{:excoveralls, "~> 0.18", only: :test},
{:mix_test_watch, "~> 1.0", only: [:dev, :test], runtime: false},
{:wallaby, "~> 0.30", runtime: false, only: :test}
]
end
defp package do
[
maintainers: ["Mateusz Bagiński"],
licenses: ["MIT"],
files: [
# Core elixir package
"lib",
"mix.exs",
".formatter.exs",
".credo.exs",
"README.md",
"CHANGELOG.md",
"LICENSE",
# NPM package
"package.json",
"dist"
],
links: %{
"GitHub" => @source_url
}
]
end
defp elixirc_paths(:test), do: ["lib", "test/support", "playground"]
defp elixirc_paths(:dev), do: ["lib", "playground"]
defp elixirc_paths(_), do: ["lib"]
defp aliases do
[
playground: "run -e 'Playground.App.run()'",
e2e: ["assets.build", "test --include e2e test/e2e"],
"assets.test": ["cmd npm run npm_package:test"],
"assets.typecheck": ["cmd npm run typecheck"],
"assets.setup": [
"tailwind.install --if-missing",
"esbuild.install --if-missing"
],
"assets.build": [
"cmd npm run npm_package:build",
"tailwind ckeditor --minify",
"esbuild ckeditor --minify"
],
"prepare.publish": [
"cmd npm run npm_package:build",
"cmd cp -r npm_package/dist .",
"cmd cp npm_package/package.json ."
],
"assets.deploy": [
"assets.setup",
"assets.build",
"phx.digest playground/priv/static"
],
"assets.lint": ["cmd npx eslint"]
]
end
defp dialyzer do
[
plt_file: {:no_warn, "priv/plts/project.plt"},
plt_add_apps: [:mix],
ignore_warnings: ".dialyzer_ignore.exs"
]
end
defp docs do
[
main: "readme",
name: "CKEditor 5",
source_ref: "v#{@version}",
canonical: "http://hexdocs.pm/ckeditor5_phoenix",
source_url: @source_url,
extras: ["README.md", "LICENSE"]
]
end
end