{
buildNpmPackage,
src,
web-static-files,
}:
buildNpmPackage {
pname = "tangled-docs";
version = "0.0.1";
inherit src;
sourceRoot = "${src.name}/docs";
npmDepsHash = "sha256-wEX2Y2r97d/1ycKknUbL5ea/PuDSwIO/hFGdULtG9KU=";
env.ASTRO_TELEMETRY_DISABLED = "1";
# same self-hosted fonts as the web app (web/src/fonts.css)
preBuild = ''
mkdir -p public/fonts
cp -f ${web-static-files}/fonts/* public/fonts/
# web/tsconfig.json extends this file, which svelte-kit sync writes in a dev checkout
chmod u+w ../web
mkdir -p '../web/node_modules/$app'
echo '{"compilerOptions":{"target":"esnext","verbatimModuleSyntax":true}}' > '../web/node_modules/$app/tsconfig.json'
'';
installPhase = ''
runHook preInstall
cp -r dist $out
runHook postInstall
'';
}