create-phaser-app
Version:
A boiler plate to start your phaser app with webpack4, babel7+ and Phaser 3
134 lines (133 loc) • 4.47 kB
JSON
{
"name": "create-phaser-app",
"version": "0.0.22",
"description": "A boiler plate to start your phaser app with webpack4, babel7+ and Phaser 3",
"author": "Jesse Harlin",
"homepage": "https://github.com/simiancraft/create-phaser-app",
"scripts": {
"start": "webpack-dev-server --mode development --env.development",
"build": "webpack --mode production --env.production",
"deploy": "yarn build --env.ghpages && yarn gh-pages && rm -rf ./gh-pages",
"lint": "eslint ./src/**/**.js",
"complexity-report": "./node_modules/.bin/es6-plato -r -d ./report src",
"get-git": "(which git)",
"gh-pages": "gh-pages --dist gh-pages",
"test_base": "jest src/",
"test": "yarn test_base",
"coverage": "yarn test_base --coverage",
"pretty": "npx eslint --fix \"src/**/*.js\"",
"precommit": "yarn pretty",
"process-levels": "node ./scripts/level-processor/index.js",
"animation-list-from-atlas": "node ./scripts/animation-processor/sprite-atlas-to-animation-list.js",
"behaviors-template-from-atlas": "node ./scripts/animation-processor/sprite-atlas-to-behaviors-template.js",
"process-sounds": "node ./scripts/sound-processor/index.js"
},
"keywords": [
"Phaser",
"Phaser 3",
"webpack",
"webpack 4",
"game development",
"boilerplate",
"scaffold",
"prettier",
"game jam",
"Howler 2"
],
"license": "MIT",
"babel": {
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
"@babel/plugin-proposal-class-properties"
]
},
"importSort": {
".js, .jsx, .es6, .es": {
"parser": "babylon",
"style": "module"
},
".ts, .tsx": {
"parser": "typescript",
"style": "module"
}
},
"dependencies": {
"howler": "^2.1.2",
"lodash": "^4.17.15",
"machina": "^4.0.2",
"phaser": "3.19.0",
"phaser-animated-tiles": "2.0.2"
},
"devDependencies": {
"@babel/core": "7.5.5",
"@babel/plugin-proposal-class-properties": "7.5.5",
"@babel/plugin-proposal-decorators": "7.4.4",
"@babel/preset-env": "7.5.5",
"@babel/preset-react": "7.0.0",
"@babel/runtime": "7.5.5",
"add": "2.0.6",
"audiosprite": "^0.7.1",
"babel-eslint": "10.0.2",
"babel-jest": "^24.9.0",
"babel-loader": "8.0.6",
"babel-plugin-lodash": "^3.3.4",
"browser-sync": "2.26.7",
"browser-sync-webpack-plugin": "2.2.2",
"bs-eslint-message": "0.0.3",
"chalk": "^2.4.2",
"chalk-table": "^1.0.2",
"clean-webpack-plugin": "3.0.0",
"copy-webpack-plugin": "5.0.4",
"css-loader": "3.2.0",
"es6-plato": "1.2.3",
"eslint": "6.2.2",
"eslint-plugin-import": "2.18.2",
"eslint-plugin-prettier": "3.1.0",
"eslint-plugin-react": "7.14.3",
"esm": "^3.2.25",
"expose-loader": "0.7.5",
"ffmpeg": "^0.0.4",
"file-loader": "4.2.0",
"gh-pages": "2.1.1",
"globby": "^10.0.1",
"html-webpack-plugin": "3.2.0",
"husky": "^3.0.4",
"imagemin": "^7.0.0",
"imagemin-jpegtran": "^6.0.0",
"imagemin-pngquant": "^8.0.0",
"import-sort-style-module": "6.0.0",
"inquirer": "^7.0.0",
"jest": "^24.9.0",
"json-loader": "0.5.7",
"lodash-webpack-plugin": "^0.11.5",
"moment": "^2.24.0",
"multimeter": "^0.1.1",
"p-iteration": "^1.1.8",
"polybooljs": "^1.2.0",
"prettier": "1.18.2",
"prettier-check": "^2.0.0",
"prettier-eslint": "9.0.0",
"raw-loader": "3.1.0",
"regenerator-runtime": "^0.13.3",
"sox": "^0.1.0",
"style-loader": "1.0.0",
"terser-webpack-plugin": "^1.4.1",
"tile-extruder": "^2.0.1",
"url-loader": "2.1.0",
"webpack": "4.39.2",
"webpack-bundle-analyzer": "3.4.1",
"webpack-cli": "3.3.7",
"webpack-dev-server": "3.8.0",
"yargs": "^14.0.0",
"yarn": "1.17.3"
}
}