1{
2 buildNpmPackage,
3 frigate,
4 src,
5 version,
6}:
7
8buildNpmPackage {
9 pname = "frigate-web";
10 inherit version src;
11
12 sourceRoot = "${src.name}/web";
13
14 postPatch = ''
15 substituteInPlace package.json \
16 --replace-fail "--base=/BASE_PATH/" ""
17
18 substituteInPlace \
19 src/pages/Exports.tsx \
20 src/components/preview/ScrubbablePreview.tsx \
21 src/components/card/ExportCard.tsx \
22 src/components/card/ReviewCard.tsx \
23 src/components/card/AnimatedEventCard.tsx \
24 src/components/player/PreviewThumbnailPlayer.tsx \
25 src/views/system/StorageMetrics.tsx \
26 src/components/timeline/EventSegment.tsx \
27 --replace-fail "/media/frigate" "/var/lib/frigate" \
28
29 substituteInPlace src/views/system/StorageMetrics.tsx \
30 --replace-fail "/tmp/cache" "/var/cache/frigate"
31 '';
32
33 npmDepsHash = "sha256-tPwydUJtFDJs17q0haJaUVEkxua+nHfmwQ9Z9Y24ca8=";
34
35 installPhase = ''
36 cp -rv dist/ $out
37 '';
38
39 inherit (frigate) meta;
40}