{
  "name": "<%= name %>",
  "version": "<%= version %>",
  "description": "<%= description %>",
  "author": "<%= author %>",
  "main": "src/index.js",
  "scripts": {
    "format": "prettier-eslint --write \"./src/**/*.js\"",
    "test": "jest test",
    "start": "webpack-dev-server --config webpack.config.js --env development",
    "build": "rimraf ./build && webpack --config webpack.config.js --env production",
    "stats": "webpack --env production --profile --json > stats.json",
    "predeploy": "cross-env publicPath=1 npm run build",
    "deploy": "gh-pages -d build"
  },<% if (git) { %>
  "repository": {
    "type": "git",
    "url": "git+<%- git %>"
  },<% } %><% if (keywords.length > 0) { %>
  "keywords": [
    <%- keywords.map(keyword => `"${keyword}"`).join(',') %>
  ],<% } %>
  "license": "<%= license %>",
  "bugs": {
    "url": "<%= git %>/issues"
  },
  "homepage": "<%= git %>#readme",
  "modules": false,<% if (lang === 'js') { %>
  "babel": {
    "presets": [
      "env",
      "es2015"
    ],<% if (jsx) { %>
    "plugins": [
      [
        "transform-react-jsx"<% if (jsxFactory) { %>,
        {
          "pragma": "<%= jsxFactory %>"
        }<% } %>
      ],
      "transform-async-to-generator",
      "syntax-dynamic-import"
    ]<% } %>
  },<% } %>
  "browserslist": [
    <%- browserSupport.map(query => `"${query}"`).join(', ') %><% if (customBrowserSupport) { %>,<%- customBrowserSupport.map(query => `"${query}"`).join(', ') %><% } %>
  ],
  "devDependencies": {<% if (lang === 'js') { %>
    "babel-core": "^6.25.0",
    "babel-eslint": "^7.2.3",
    "babel-loader": "^7.1.1",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-plugin-transform-async-to-generator": "^6.24.1",<% if (jsx) { %>
    "babel-plugin-transform-react-jsx": "^6.24.1",<% } %>
    "babel-polyfill": "^6.23.0",
    "babel-preset-env": "^1.6.0",
    "babel-preset-es2015": "^6.24.1",
    "babili-webpack-plugin": "^0.1.2",
    "eslint": "^4.1.1",
    "eslint-config-prettier": "^2.3.0",
    "eslint-loader": "^1.9.0",
    "eslint-plugin-jest": "^20.0.3",
    "eslint-plugin-prettier": "^2.1.2",
    "eslint-plugin-react": "^7.1.0",
    "prettier-eslint-cli": "^4.1.1",<% } else { %>
    "awesome-typescript-loader": "^3.2.1",
    "@types/node": "^8.0.10",
    "@types/webpack-env": "^1.13.0",
    "source-map-loader": "^0.2.1",
    "tslint": "^5.5.0",
    "tslint-config-prettier": "^1.1.0",
    "tslint-loader": "^3.5.3",
    "typescript": "^2.4.1",<% } %>
    "cross-env": "^5.0.1",
    "css-loader": "^0.28.4",
    "cssnano": "^3.10.0",
    "extract-text-webpack-plugin": "^2.1.2",
    "fast-sass-loader": "^1.2.5",
    "favicons-webpack-plugin": "0.0.7",
    "file-loader": "^0.11.2",
    "gh-pages": "^1.0.0",
    "html-webpack-plugin": "^2.29.0",
    "jest": "^20.0.4",
    "node-sass": "^4.5.3",
    "optimize-css-assets-webpack-plugin": "^2.0.0",
    "postcss-loader": "^2.0.6",
    "prettier": "^1.5.2",
    "prettier-webpack-plugin": "^0.2.1",
    "purify-css": "^1.2.5",
    "purifycss-webpack": "^0.7.0",
    "rimraf": "^2.6.1",
    "style-loader": "^0.18.2",
    "stylelint": "^7.12.0",
    "url-loader": "^0.5.9",
    "webpack": "^3.0.0",
    "webpack-bundle-analyzer": "^2.8.2",
    "webpack-dev-server": "^2.5.0",
    "webpack-merge": "^4.1.0"
  }
}
