{
    "name": "platform-vendor-v2",
    "description": "Vendor microservice",
    "version": "1.0.3",
    "author": "GoParrot",
    "license": "ISC",
    "private": false,
    "repository": {
        "type": "git",
        "url": "https://bitbucket.org/goparrot/platform-vendor-v2.git"
    },
    "engines": {
        "node": "8.9.x",
        "npm": ">=6.1"
    },
    "main": "dist/index.js",
    "files": [
        "src/index.ts",
        "src/**/facade/*",
        "src/**/dto/*",
        "src/**/interface/*",
        "src/modules/toast/index.ts",
        "src/modules/vendor/index.ts",
        "src/modules/vendor/model/*",
        "tsconfig.json"
    ],
    "husky": {
        "hooks": {
            "pre-commit": "npm run pre-commit",
            "post-commit": "git update-index --again"
        }
    },
    "lint-staged": {
        "linters": {
            "*.{ts,tsx,json,js,jsx}": [
                "npm run format",
                "git add"
            ]
        },
        "ignore": [
            "**/src/modules/square/api/model/*.ts"
        ]
    },
    "scripts": {
        "postinstall": "npm run build",
        "start": "ts-node src/server.ts",
        "start:dev": "ts-node -r dotenv/config -r dotenv-safe/config src/server.ts dotenv_config_allowEmptyValues=true",
        "start:debug": "nodemon --config nodemon-debug.json",
        "start:nodemon": "nodemon",
        "build": "rm -rf dist/* && tsc",
        "pre-commit": "git add . && npm run format:staged && npm run lint && npm run coverage && npm run build",
        "format": "prettier \"**/*.{ts,tsx,json,js,jsx}\" --write",
        "format:staged": "lint-staged",
        "lint": "npm run lint:config:check && tslint -c tslint.json -p tsconfig.json --format stylish && tslint -c tslint.json -p tsconfig.spec.json --format stylish",
        "lint:config:check": "tslint-config-prettier-check ./tslint.json",
        "test": "npm run test:unit && npm run test:e2e",
        "test:unit": "mocha test/unit/**/*.spec.ts",
        "test:e2e": "mocha test/**/*.e2e-spec.ts",
        "coverage": "nyc mocha test/unit/**/*.spec.ts test/**/*.e2e-spec.ts",
        "coverage:ci": "npm run coverage -- --reporter mocha-junit-reporter --reporter-options mochaFile=./test-reports/junit.xml",
        "typeorm:cli": "ts-node -r tsconfig-paths/register -r dotenv/config ./node_modules/typeorm/cli.js -f ./src/ormconfig.ts",
        "bin:square:sync-menu": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/square/bin/square-sync-menu.ts dotenv_config_allowEmptyValues=true",
        "bin:toast:partner-restaurants": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/toast/bin/partner-restaurants.bin.ts dotenv_config_allowEmptyValues=true",
        "bin:toast:restaurant-info": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/toast/bin/restaurant-info.bin.ts dotenv_config_allowEmptyValues=true",
        "bin:toast:restaurant-sync-menu": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/toast/bin/restaurant-sync-menu.bin.ts dotenv_config_allowEmptyValues=true",
        "bin:toast:restaurant-sync-menu-from-file": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/toast/bin/restaurant-sync-menu-from-file.bin.ts dotenv_config_allowEmptyValues=true",
        "bin:toast:restaurant-sync-menu-from-file2": "ts-node -r tsconfig-paths/register -r dotenv/config -r dotenv-safe/config src/modules/toast/bin/restaurant-sync-menu-from-file2.bin.ts dotenv_config_allowEmptyValues=true"
    },
    "dependencies": {
        "@google/maps": "0.5.5",
        "@nestjs/common": "5.5.0",
        "@nestjs/core": "5.5.0",
        "@nestjs/swagger": "2.5.1",
        "@nestjs/testing": "5.5.0",
        "@nestjs/typeorm": "5.2.2",
        "@types/googlemaps": "3.30.16",
        "aws-sdk": "2.382.0",
        "axios": "0.18.0",
        "bull": "3.5.2",
        "class-transformer": "0.2.0",
        "class-validator": "0.9.1",
        "correlation-id": "3.0.2",
        "cron": "1.6.0",
        "deepmerge": "3.0.0",
        "moment": "2.23.0",
        "mongodb": "3.1.10",
        "nestjs-extensions": "0.29.0",
        "newrelic": "4.13.0",
        "pino": "5.10.5",
        "platform-common": "git+https://arieldavid:YHuHjSh4DUS2kYS2QYKh@bitbucket.org/goparrot/platform-common.git#1.0.10",
        "platform-proxies": "git+https://arieldavid:YHuHjSh4DUS2kYS2QYKh@bitbucket.org/goparrot/platform-proxies.git#1.0.50",
        "platform-store-item-v2": "git+https://arieldavid:YHuHjSh4DUS2kYS2QYKh@bitbucket.org/goparrot/platform-storeitems-v2.git#stable-0.0.12",
        "platform-utils": "git+https://arieldavid:YHuHjSh4DUS2kYS2QYKh@bitbucket.org/goparrot/platform-utils.git#1.0.15",
        "qs": "6.6.0",
        "square-connect": "2.20181212.0",
        "stack-trace": "0.0.10",
        "ts-node": "7.0.1",
        "typeorm": "0.2.9",
        "typescript": "3.2.2",
        "uuid": "3.3.2",
        "yargs": "12.0.5"
    },
    "devDependencies": {
        "@types/bull": "3.5.1",
        "@types/chai": "4.1.7",
        "@types/cron": "1.3.0",
        "@types/dotenv": "6.1.0",
        "@types/mocha": "5.2.5",
        "@types/node": "8.9.5",
        "@types/qs": "6.5.1",
        "@types/sinon": "7.0.0",
        "@types/stack-trace": "0.0.29",
        "@types/supertest": "2.0.7",
        "@types/uuid": "3.4.4",
        "@types/yargs": "12.0.1",
        "axios-mock-adapter": "1.15.0",
        "chai": "4.2.0",
        "dotenv": "6.2.0",
        "dotenv-safe": "6.1.0",
        "husky": "1.2.1",
        "lint-staged": "8.1.0",
        "mocha": "5.2.0",
        "mocha-junit-reporter": "1.18.0",
        "nodemon": "1.18.9",
        "nyc": "13.1.0",
        "prettier": "1.15.3",
        "sinon": "7.2.2",
        "source-map-support": "0.5.9",
        "supertest": "3.3.0",
        "tsconfig-paths": "3.7.0",
        "tslint": "5.12.0",
        "tslint-config-prettier": "1.17.0"
    }
}
