copyparty/contrib/package/nix/deps/easy-mde/default.nix
2025-10-22 01:23:19 +02:00

32 lines
851 B
Nix

{fetchFromGitHub, buildNpmPackage, marked, codemirror}:
buildNpmPackage rec {
pname = "easy-mde";
version = "2.18.0";
src = fetchFromGitHub {
owner = "Ionaru";
repo = "easy-markdown-editor";
tag = version;
hash = "sha256-g3ZjvT/gqKztyrItn+xOysOWcyQ70xCkFY+dWlK7hL8=";
};
npmDepsHash = "sha256-Vkyw8PisYD7XznOQjzb2S9No7Ec5tGYUImRQOJLin3M=";
env.CYPRESS_INSTALL_BINARY = "0";
patches = [
./../../../../../scripts/deps-docker/easymde-ln.patch
];
postPatch = ''
sed -ri 's`^var marked = require\(.marked.\).marked;$`var marked = window.marked;`' src/js/easymde.js
'';
preBuild = ''
rm -r node_modules/{codemirror,marked}
ln -s ${codemirror}/lib/node_modules/codemirror node_modules/codemirror
ln -s ${marked}/lib/node_modules/marked node_modules/marked
'';
npmBuildScript = "prepare";
}