sardines-shoal
Version:
A built-in service provider for sardines.js
68 lines (67 loc) • 4.77 kB
JSON
{
"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"
}