import * as fse from "fs-extra";

export function generate() {
    const packageJSONFile = (`
    
{
    "name": "",
    "description": "Generated Node.js/TypeScript/Sequelize REST API Boilerplate",
    "version": "1.0.0",
    "main": "server.js",
    "scripts": {
        "test": "echo 'Error: no test specified' && exit 1",
        "dev": "node ./build/server.js"
    },
    "dependencies": {
        "dotenv": "^4.0.0",
        "body-parser": "^1.17.2",
        "cookie-parser": "^1.4.3",
        "express": "^4.16.3",
        "helmet": "^3.12.0",
        "morgan": "^1.8.2",
        "cors": "^2.8.3",
        "reflect-metadata": "^0.1.12",
        "mysql": "^2.15.0",
        "mysql2": "^1.6.4",
        "sequelize": "4.37.7",
        "sequelize-typescript": "0.5.0"    
    },
    "devDependencies": {
        "@types/mysql": "^2.15.4",
        "@types/node": "^8.0.7"    
    }
}
    `);

    fse.outputFileSync(`./package.json`, packageJSONFile, "utf8");

}