{
  "name": "mf-hosting-frontend",
  "version": "3.9.2",
  "files": [
    ".releaserc.json",
    "pkg/compress-hooks.sh",
    "pkg/nginx-static.conf",
    "pkg/nginx-spa.conf"
  ],
  "main": ".releaserc.json",
  "description": "hosting definitions of frontend projects @MF",
  "keywords": [
    "npm-pkgbuild",
    "semantic-release-config"
  ],
  "devDependencies": {
    "@semantic-release/commit-analyzer": "^13.0.0",
    "@semantic-release/exec": "^6.0.3",
    "@semantic-release/github": "^11.0.1",
    "@semantic-release/release-notes-generator": "^14.0.1",
    "semantic-release": "^24.2.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/arlac77/mf-hosting-frontend.git"
  },
  "bugs": {
    "url": "https://github.com/arlac77/mf-hosting-frontend/issues"
  },
  "homepage": "https://github.com/arlac77/mf-hosting-frontend#readme",
  "pkgbuild": [
    {
      "requires": {
        "properties": {
          "frontend": true
        }
      },
      "output": {
        "arch": {
          "properties": {
            "nginx": true,
            "nginx.sites.dir": "/etc/nginx/sites/common/",
            "nginx.content.dir": "/srv/http/",
            "nginx.location.header": "  brotli_static on;\n"
          },
          "dependencies": {
            "nginx-mainline": ">=1.27.4",
            "node": "-",
            "bun": "-"
          }
        },
        "debian": {
          "properties": {
            "nginx": true,
            "nginx.content.dir": "/var/www/html/"
          },
          "dependencies": {
            "nginx": ">=1.22.1",
            "node": "-",
            "bun": "-"
          }
        },
        "rpm": {
          "properties": {
            "nginx": true
          },
          "dependencies": {
            "nginx": ">=1.22.2",
            "node": "-",
            "bun": "-"
          }
        }
      },
      "content": {
        "${nginx.locations.dir}${nginx.location.category}/${name}.conf": "pkg/nginx-${nginx.type}.conf"
      },
      "vendor": "MF",
      "groups": "services",
      "csp.endpoint": "/services/csp/upload",
      "csp.connect-src": "connect-src 'self' {{wss.origins}};",
      "csp.style-src": "style-src 'self' 'unsafe-inline';",
      "csp.script-src": "script-src 'self';",
      "csp.script-src-elem": "",
      "csp.default-src": "default-src 'self' data:;",
      "csp.report-uri": "report-uri {{csp.endpoint}}",
      "csp.header": "{{csp.connect-src}}{{csp.script-src}}{{csp.script-src-elem}}{{csp.style-src}}{{csp.default-src}}{{csp.report-uri}}",
      "domain1": "mfelten.dynv6.net",
      "domain2": "mfelten.dedyn.io",
      "domain3": "mfelten.ddnss.de",
      "html.base.href": "<base href=\"{{http.path}}/\"/>",
      "http.api": "${http.origin}${http.api.path}",
      "http.api.path": "${http.path}/api",
      "http.base.path": "/services",
      "http.origin": "https://${domain1}",
      "http.path": "${http.base.path}/${name}",
      "http.path.lonesome": "${http.path}",
      "http.header.alt-svc": "'h3=\":443\";ma=86400;persist=1'",
      "http.try_files.extra": "",
      "install.base.dir": "/services/",
      "install.dir": "${install.base.dir}${name}${install.sub.dir}",
      "install.sub.dir": "/",
      "journal.endpoint": "/services/journal",
      "public.base.url": "https://${domain1}/",
      "variant": "mf.linux.frontend",
      "well-known.content.dir": "${nginx.content.dir}.well-known/",
      "wss.api": "${wss.origin}${http.api.path}",
      "wss.origin": "wss://${domain1}",
      "wss.origins": "${wss.origin} wss://${domain2} wss://${domain3}",
      "nginx.location.header": "",
      "nginx.location.trailer": "",
      "nginx.server.extra": "",
      "nginx.locations.dir": "/etc/nginx/locations/",
      "nginx.location.category": "common",
      "nginx.sites.dir": "/etc/nginx/sites-available/",
      "nginx.type": "spa"
    },
    {
      "requires": {
        "properties": {
          "compress-on-install": true
        }
      },
      "hooks": "pkg/compress-hooks.sh"
    },
    {
      "requires": {
        "properties": {
          "frontend": true,
          "example": true
        }
      },
      "install.base.dir": "/examples/",
      "http.base.path": "/examples",
      "groups": "examples",
      "description": "example showing ${name} features in action",
      "variant": "mf.linux.frontend",
      "nginx.location.trailer": "  access_log off;\n",
      "nginx.location.category": "examples"
    },
    {
      "requires": {
        "properties": {
          "frontend": true,
          "static": true
        }
      },
      "install.base.dir": "${nginx.content.dir}",
      "http.base.path": "",
      "variant": "mf.linux.frontend",
      "groups": "static",
      "description": "static content of ${name}",
      "nginx.location.category": "static"
    },
    {
      "requires": {
        "properties": {
          "frontend": true,
          "mode": "development"
        }
      },
      "http.path": "",
      "variant": "mf.linux.frontend"
    }
  ],
  "template": {
    "inheritFrom": [
      "arlac77/template-npm",
      "arlac77/template-semantic-release"
    ]
  }
}
