{
  "private": true,
  "name": "<gany.APP_PACKAGE_NAME>",
  "version": "<gany.APP_PACKAGE_VERSION>",
  "scripts": {
    "important_note": "echo 'DO NOT BUILD AUTOMATIONS AROUND SCRIPTS; THEY ARE STILL TEMPORARY.'",
    "ng": "ng",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "start": "node --max-old-space-size=8192 ./node_modules/@angular/cli/bin/ng serve --proxy-config proxy.conf.json --disable-host-check",
    "build": "npm run clean-dist-ui --silent; node --max-old-space-size=8192 ./node_modules/@angular/cli/bin/ng build --configuration production --vendor-chunk; npm run build-copy;",
    "build-uuid": "node -p 'try{const id=`${new Date().toISOString()}_${require(\"uuid\").v4()}`; require(`fs`).writeFileSync(`.build.uuid`, id, `utf8`); `build uuid: ${id}`;}catch(e){e.stack}'",
    "build-server": "rm -rf dist-server/*; rm -rf dist-server-deps/*; npm run --silent build-uuid; tsc -t es5 --experimentalDecorators --resolveJsonModule ganymede.app.server.ts; node --max-old-space-size=262144 ganymede.app.server.js compileOnly; node src/app/ganymede/server/source.export.js",
    "build-destor": "tsc -t es5 --experimentalDecorators --resolveJsonModule src/app/ganymede/destor/src/destor.entrypoint.ts",
    "build-copy": "mkdir -p dist/export; rm -rf dist/export/*; cp -a dist/$npm_package_name/* dist/export",
    "docker-build-baseimg": "docker build -t gany-base-image -f src/app/ganymede/docker/base.image.Dockerfile .;",
    "docker-build-ui": "npm run build; npm run --slient docker-build-baseimg; docker build -t gany-ui -f src/app/ganymede/docker/ganymede.docker.ui.Dockerfile .; docker tag gany-ui $npm_package_name-ui",
    "docker-build-server": "npm run build-server; npm run --slient docker-build-baseimg; docker build -t gany-server -f src/app/ganymede/docker/ganymede.docker.server.Dockerfile .; docker tag gany-server $npm_package_name-server",
    "docker-build-destor": "npm run build-destor; npm run --slient docker-build-baseimg; docker build -t gany-destor -f src/app/ganymede/docker/ganymede.docker.destor.Dockerfile .; docker tag gany-destor $npm_package_name-destor",
    "docker-up": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local.yml up -d",
    "docker-up-ui": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-ui.yml up -d",
    "docker-up-server": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-server.yml up -d",
    "docker-up-destor": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-destor.yml up -d",
    "docker-down-ui": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-ui.yml down",
    "docker-down-server": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-server.yml down",
    "docker-down-destor": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local-destor.yml down",
    "docker-down": "docker-compose -f ./src/app/ganymede/docker/ganymede.dc-local.yml down",
    "docker-nuke": "docker rm -vf $(docker ps -a -q); docker rmi -f $(docker images -a -q);",
    "docker-nuke-none": "docker image rm $(docker image ls -f 'dangling=true' -q)",
    "docker": "npm run --silent docker-down; npm run --silent docker-up",
    "server": "tsc -t es5 --experimentalDecorators --resolveJsonModule ganymede.app.server.ts; node --max-old-space-size=262144 ganymede.app.server.js",
    "destor": "tsc -t es5 --experimentalDecorators --resolveJsonModule src/app/ganymede/destor/src/destor.entrypoint.ts; node --max-old-space-size=262144 src/app/ganymede/destor/src/destor.entrypoint.js",
    "iface-update": "cp src/app/ganymede/defaults/ganymede.app.interface.ts ganymede.app.interface.ts",
    "sw-update": "cp src/app/ganymede/components/util/sw/sw.ts src/assets-root/sw.ts; tsc src/assets-root/sw.ts;",
    "electron-src-init": "mkdir -p dist-electron; mkdir -p dist-electron-src/src; cp src/app/electron/package.json dist-electron-src/package.json; cd dist-electron-src; mkdir -p node_modules; rm -rf package-lock.json; npm install",
    "electron-compile": "mkdir -p dist-electron-src/ganymede/electron; cp src/app/electron/* dist-electron-src/src; cp src/app/ganymede/electron/* dist-electron-src/ganymede/electron; tsc --target es5 dist-electron-src/src/electron.ts;",
    "electron-fullmake": "npm run electron-src-init; npm run electron-compile;",
    "electron-start": "npm run electron-compile && electron . start",
    "electron-test": "npm run electron-compile && electron . test",
    "electron-build-mac": "npm run electron-fullmake; electron-packager . --overwrite --platform=darwin --arch=x64 --icon=dist/assets/ico/mac/icon.icns --prune=true --out=dist-electron --dir=dist-electron --ignore='(dist/export*|src*|profiles*|node_modules*|ganymede.app.server*|ganymede.secrets*)' --extra-resource=dist-electron-src",
    "clean-dist": "rm -rf dist/*; rm -rf dist-electron/*; rm -rf dist-server/*;",
    "clean-dist-ui": "rm -rf dist/*; rm -rf dist-electron/*; rm -rf src/app/ganymede/node_modules;",
    "product-name": "node -p 'try{require(`./ganymede.conf.json`).productName}catch(e){``}'",
    "version": "echo $npm_package_version"
  },
  "main": "ganymede.electron.js",
  "dependencies": {
    "@jovian/ganymede-clr-deps": "^0.11.35"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^12.2.12",
    "@angular/cli": "~12.2.12",
    "@angular/compiler": "^12.2.12",
    "@angular/compiler-cli": "^12.2.12",
    "@types/jasmine": "~3.10.1",
    "@types/jasminewd2": "~2.0.10",
    "@types/node": "^16.11.6",
    "codelyzer": "^6.0.2",
    "electron": "^15.3.0",
    "fast-glob": "^3.2.7",
    "jasmine-core": "^3.10.1",
    "jasmine-spec-reporter": "~7.0.0",
    "karma": "~6.3.6",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.3",
    "karma-jasmine": "~4.0.1",
    "karma-jasmine-html-reporter": "^1.7.0",
    "protractor": "~7.0.0",
    "ts-node": "~10.4.0",
    "tslint": "~5.20.1"
  }
}
