{
  "private": true,
  "scripts": {
    "start": "sanp dev",
    "build": "sanp build",
    "lint": "npm run lint-eslint && npm run lint-stylelint",<% if (ts) { %>
    "lint-eslint": "eslint -c .eslintrc.js --ext .ts,.tsx,.js ./",<% } else { %>
    "lint-eslint": "eslint -c .eslintrc.js --ext .js ./",<% } %>
    "lint-stylelint": "stylelint --config .stylelintrc.json ./**/*.{less,css,scss}"
  },
  "lint-staged": {
      "./**/*.(css|less|scss)": [
      "stylelint"
    ],<% if (ts) { %>
    "./**/*.{ts,tsx,js}": [
      "eslint --fix"
    ]<% } else { %>
    "./**/*.js": [
      "eslint --fix"
    ]<% } %>
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "dependencies": {
    "san": "^3.10.0",
    "san-router": "^1.2.4",
    "san-store": "^2.1.3",
    "san-update": "^2.1.0"
  },
  "devDependencies": {
    "@babel/eslint-parser": "^7.15.4",
    "@babel/eslint-plugin": "^7.14.5",<% if (ts) { %>
		"@babel/preset-typescript": "^7.15.0",
		"@typescript-eslint/eslint-plugin": "^4.31.2",
		"@typescript-eslint/parser": "^4.31.2",<% } %>
    "eslint-plugin-import": "^2.20.2",
    "eslint-plugin-prettier": "^3.1.2",
    "prettier": "^2.0.5",
    "eslint": "^7.32.0",
    "@ecomfe/eslint-config": "^7.3.0",
    "@ecomfe/stylelint-config": "^1.1.2",
    "stylelint": "^13.13.1",
    "husky": "^4.2.3",
    "lint-staged": "^10.0.9",
    "less": "^4.1.1",
    "less-loader": "^10.0.1",<% if (ts) { %>
    "typescript": "^4.4.3",<% } %>
    "babel-plugin-import": "^1.13.0",
    "cross-env": "^7.0.2",
    "@sanpjs/sanp": "^<%= version %>"
  }
}
