maker.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. foldername=$1
  3. if [[ -z $foldername ]]
  4. then
  5. echo "need a folder name"
  6. else
  7. #mkdir $foldername
  8. git init $foldername
  9. cd $foldername
  10. mkdir src test
  11. cat >package.json <<EOL
  12. {
  13. "name": "$foldername",
  14. "version": "0.1.0",
  15. "scripts": {
  16. "test": "echo \"Error: no test specified\" && exit 1",
  17. "postinstall": "npm run compile",
  18. "compile-test": "babel test --out-dir test-build",
  19. "compile-src": "babel src --out-dir build",
  20. "compile": "npm run compile-src; npm run compile-test",
  21. "watch": "nodemon --watch src --watch test --exec \"npm run compile --silent\"",
  22. "serverwatch": "nodemon --watch src --watch test --exec \"npm run compile --silent && node build/server.js\"",
  23. "testwatch": "nodemon --watch src --watch test --exec \"npm run compile --silent && npm test\""
  24. },
  25. "dependencies": {
  26. "babel-cli": "^6.6.5",
  27. "babel-preset-es2015": "^6.6.0"
  28. },
  29. "devDependencies": {
  30. "blue-tape": "^0.2.0",
  31. "nodemon": "^1.9.1",
  32. "tape": "^4.5.1"
  33. },
  34. "private": true
  35. }
  36. EOL
  37. cat >.babelrc <<EOL
  38. {
  39. "presets": ["es2015"]
  40. }
  41. EOL
  42. cat >.gitignore <<EOL
  43. .idea
  44. node_modules
  45. build
  46. test-build
  47. npm-debug*
  48. *.swp
  49. EOL
  50. echo "done."
  51. fi