{
    "author": {
        "email": "robin@naturewake.com",
        "name": "Robin Sun"
    },
    "bin": {
        "manage-sardines-repo": "lib/manager/manageRepository.js"
    },
    "bugs": {
        "url": "https://github.com/robin-98/sardines.shoal.js/issues"
    },
    "dependencies": {
        "@types/node": "^12.6.9",
        "@types/semver": "^6.0.1",
        "sardines-built-in-services": "*",
        "sardines-compile-time-tools": "*",
        "sardines-core": "*",
        "semver": "^6.3.0",
        "simple-git": "^1.126.0",
        "systeminformation": "^4.19.0",
        "typescript": "^3.5.3"
    },
    "description": "A built-in service provider for sardines.js",
    "devDependencies": {},
    "homepage": "https://github.com/robin-98/sardines.shoal.js#readme",
    "keywords": [
        "Free-to-Decouple",
        "distributed",
        "cloud",
        "framework",
        "FaaS"
    ],
    "license": "ISC",
    "main": "lib/index.js",
    "name": "sardines-shoal",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/robin-98/sardines.shoal.js.git"
    },
    "scripts": {
        "genConfig": "if [ -f ./bin/gen_sardines_config.py ];then ./bin/gen_sardines_config.py --repo-deploy-file deploy-repository.json --config-file ./sardines-config.json --application sardines --platform nodejs; fi",
        "genDefaultAgentDeployPlan": "./bin/deploy_host.py --repo-deploy-file ./deploy-repository.json --only-gen-agent-deploy-plan True --agent-deploy-plan-file ./deploy-agent.json --agent-heartbeat-interval-sec 58",
        "init": "sardines-init --bypass-remote-services --config=./sardines-config.json",
        "build": "npm run clear && npm run clearSardinesCache && npm run compileAgent && npm run compileRepo && npm run init && npm run publishRepositoryInterfaces && tsc --build conf/tsconfig.json && npm run reverseCompile && npm run makeExec",
        "clear": "rm -rf lib/*",
        "clearSardinesCache": "rm -rf ./src/sardines",
        "clearPackages": " if [ -d ./node_modules/sardines-service-provider-http -o -d ./node_modules/sardines-service-driver-http ];then npm uninstall --save sardines-service-provider-http sardines-service-driver-http; fi",
        "compileRepo": "file=sardines-services-repository.json; rm -f $file && sardines-compile --application=sardines --recompile --verbose --gen-services=$file ./src/repository/index.ts",
        "compileAgent": "file=sardines-services-agent.json; rm -f $file && sardines-compile --application=sardines --recompile --verbose --gen-services=$file ./src/agent/index.ts",
        "makeExec": "npm run makeExecRepo && npm run makeExecManRepo",
        "makeExecManRepo": "file=./lib/manager/manageRepository.js; { echo '#!/usr/bin/env node'; cat $file; } > ${file}.tmp && mv ${file}.tmp $file && chmod a+x $file",
        "makeExecRepo": "file=./lib/index.js; { echo '#!/usr/bin/env node'; cat $file; } > ${file}.tmp && mv ${file}.tmp $file && chmod a+x $file",
        "reverseCompile": "sardines-compile --reverse ./src",
        "publishRepositoryInterfaces": "file=./bin/lib/publish_repository_service_definitions_to_core_project.py; if [ -f $file ];then $file sardines-services-repository.json ../sardines.core.js/src/repository_services.ts 2>/dev/null; fi",
        "prepareStart": "npm run init && npm run build",
        "startRepo": "npm run genConfig && npm run prepareStart && npm run genDefaultAgentDeployPlan && node lib/index.js ./sardines-services-agent.json ./deploy-agent.json ./sardines-services-repository.json ./deploy-repository.json > repo.log 2>&1",
        "startAgent": "npm run prepareStart && node lib/index.js ./sardines-services-agent.json ./deploy-agent.json > agent.log 2>&1",
        "test": "npm run build && node lib/agent/host_perf.js test",
        "testDeployHost": "npm run build && ./bin/deploy_host.py --host-name nw-dev01 --os-user rin --repo-deploy-file deploy-repository.json",
        "testDeployService": "./bin/deploy_service.py --application dietitian --providers ./test/providers-dietitian.json --init-parameters ./test/init-params-dietitian.json --repo-deploy-plan deploy-repository.json",
        "testRemoveService": "./lib/manager/manageRepository.js --remove-service-runtimes --hosts=rin@mba-robin deploy-repository.json",
        "stop": "if [ `ps -ef|grep 'node lib/index.js'|grep -v grep|grep -v 'npm run stop'|wc -l` -gt 0 ];then ps -ef|grep 'node lib/index.js'|grep -v grep|grep -v 'npm run stop'; ps -ef|grep 'node lib/index.js'|grep -v grep|grep -v 'npm run stop'|awk '{print $2}'|xargs kill -9; echo 'sardines stopped'; fi",
        "prepublish": "npm run clear && npm run clearPackages && npm run genConfig && npm run build"
    },
    "type": "lib/index.d.ts",
    "version": "1.0.5"
}
