{
"name": "motion",
- "version": "2.6.8",
+ "version": "2.6.22",
"description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
"main": "server/app.js",
"engines": {
"Marco Lecce <marco.lecce@xenialab.it>",
"Rodolfo Bevione <rodolfo.bevione@xenialab.it>",
"Andrea Amorese <andrea.amorese@xenialab.it>",
- "Valerio Cietto <valerio.cietto@xenialab.it>"
+ "Valerio Cietto <valerio.cietto@xenialab.it>",
+ "Francesco Battaglia <francesco.battaglia@xenialab.it>"
],
"private": true,
"license": "EULA",
"scripts": {
- "start": "nodemon server/app.js",
- "js-beautify": "js-beautify `node -p \"require('glob').sync('./**/*.{js,html}', { nodir: true, ignore: ['./node_modules/**', './client/bower_components/**', './bower_components/**', './client/assets/**', './snippet/**', './dist/**', './.tmp/**'] }).join('\\n')\"`",
+ "start": "NODE_PATH=./legacy-libs grunt serve",
+ "start:docker": "mkdir -p ./logs && BUILD_ID='dev' XC_LOG_PATH=`pwd`/logs GRUNT_COMMAND='serve' docker-compose -f docker-compose.yml -f docker-compose.full.yml up -d",
+ "stop:docker": "BUILD_ID='dev' docker-compose -f docker-compose.yml -f docker-compose.full.yml stop",
+ "clear:docker": "BUILD_ID='dev' docker-compose -f docker-compose.yml -f docker-compose.full.yml down -v",
+ "js-beautify": "js-beautify `node -p \"require('glob').sync('./**/*.{js,html}', { nodir: true, ignore: ['./node_modules/**', './client/bower_components/**', './bower_components/**', './client/assets/**', './snippet/**', './dist/**', './.tmp/**', './legacy-libs/**'] }).join('\\n')\"`",
"eslint:check": "eslint .",
"eslint:fix": "eslint --fix .",
"prettier:check": "prettier --check './**/*'",
"prettier:write": "prettier --write './**/*'",
"format-all": "npm run js-beautify && npm run prettier:write",
- "test": "mocha server/test --timeout 5000"
+ "test": "mocha server/test --timeout 5000",
+ "aux-containers": "docker-compose up -d database cache",
+ "db-dump": "docker-compose exec -u root database /xmotion_mysql_bk.sh dump",
+ "db-restore": "docker-compose exec -u root database /xmotion_mysql_bk.sh restore"
},
"dependencies": {
+ "@types/express-serve-static-core": "4.17.28",
+ "@types/node": "6.14.13",
+ "acorn": "5.7.1",
"activedirectory2": "2.1.0",
- "apiai-promise": "github:gcareri/apiai-promise",
+ "apiai-promise": "git+https://github.com/gcareri/apiai-promise.git",
"archiver": "2.1.1",
"asterisk-manager": "0.1.16",
"aws-sdk": "2.610.0",
"connect-timeout": "1.9.0",
"cookie-parser": "1.4.5",
"cors": "2.8.5",
- "crypto-js": "3.1.9-1",
"cron-job-manager": "1.0.7",
+ "crypto-js": "3.1.9-1",
"desk.js": "0.1.4",
- "dialogflow": "0.8.2",
+ "duplexify": "^3.6.0",
"ejs": "2.7.4",
"eml-format": "0.5.0",
"entities": "1.1.2",
"express-winston": "2.6.0",
"extract-zip": "1.7.0",
"fast-json-patch": "1.2.2",
+ "fast-text-encoding": "^1.0.0",
"fs-extra": "8.1.0",
- "google-tts-api": "github:xmdevelop/google-tts",
- "grpc": "1.24.6",
+ "google-tts-api": "git+https://github.com/xmdevelop/google-tts.git",
+ "gtoken": "^2.3.2",
"html-entities": "2.3.2",
- "html-to-pdfmake": "^2.1.7",
+ "html-to-pdfmake": "2.1.7",
"html-to-text": "4.0.0",
+ "https-proxy-agent": "^2.2.1",
"iconv": "2.3.5",
"imap": "0.8.19",
"ioredis": "4.17.3",
"ipaddr.js": "1.9.1",
+ "is-stream-ended": "^0.1.4",
"jayson": "2.1.2",
"jsdom": "12.0.0",
"jsforce": "1.9.3",
- "json2xls": "github:xmdevelop/json2xls",
+ "json2xls": "git+https://github.com/xmdevelop/json2xls.git",
"jsonwebtoken": "7.4.3",
"jstz": "1.0.11",
"juice": "6.0.0",
"kue": "0.11.6",
"lodash": "4.17.20",
+ "lodash.at": "^4.6.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clone": "^4.5.0",
+ "lodash.has": "^4.5.2",
"lusca": "1.6.1",
"mailparser": "2.7.5",
"md5": "2.3.0",
"method-override": "2.3.10",
"moment": "2.27.0",
+ "moment-timezone": "0.5.34",
"morgan": "1.10.0",
"multer": "1.4.2",
"mustache": "4.0.1",
"node-tnef": "1.3.3",
"nodemailer": "4.7.0",
"nodemailer-plugin-inline-base64": "2.1.1",
- "odbc": "github:mckay-software/node-odbc",
+ "odbc": "git+https://github.com/mckay-software/node-odbc.git",
"papaparse": "4.6.3",
"passport": "0.3.2",
"passport-google-oauth20": "2.0.0",
"pm2": "2.10.4",
"randomstring": "1.1.5",
"request-promise": "4.2.6",
+ "retry-request": "^4.0.0",
"rimraf": "2.7.1",
"rr": "0.1.0",
"seq-queue": "0.0.5",
"socket.io-emitter": "3.1.1",
"socket.io-redis": "5.2.0",
"socketio-jwt": "4.5.0",
- "sox": "github:gcareri/node-sox",
+ "sox": "git+https://github.com/gcareri/node-sox.git",
"squel": "5.13.0",
"sticky-session": "1.1.2",
"syncho": "0.2.5",
"zip-dir": "1.0.2"
},
"devDependencies": {
+ "acorn": "6.4.2",
+ "acorn-jsx": "^3.0.1",
"apidoc": "0.24.0",
"chai": "3.5.0",
"chai-http": "3.0.0",
- "eslint": "^5.16.0",
- "eslint-plugin-node": "^8.0.1",
+ "eslint": "5.16.0",
+ "eslint-plugin-node": "8.0.1",
"grunt": "1.0.4",
"grunt-angular-templates": "1.2.0",
"grunt-apidoc": "0.11.0",
"js-obfuscator": "0.1.2",
"load-grunt-config": "0.19.2",
"mocha": "3.5.3",
- "prettier": "^1.19.1",
+ "prettier": "1.19.1",
+ "safe-stable-stringify": "2.3.1",
"time-grunt": "1.4.0"
}
}