diff --git a/NEWS.md b/NEWS.md index 8a4874b0..f30f0e0a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,17 @@ +2015-09-21 +========== + + * CyTube is now transpiled with [babel] to allow the use of ES6/ES2015 + features. All source files have been moved from `lib` to `src`. + * Running `npm install` or `npm run postinstall` will prompt you to + build from `src` to `lib`. + * Running `npm run build-server` will run the build script without any + prompts. + * After updating with `git pull`, you should run `npm install` or `npm run + build-server` in order to rebuild after the changes. + +[babel]: https://babeljs.io/ + 2015-07-25 ========== diff --git a/package.json b/package.json index 5aa712e4..175451e3 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,10 @@ "yamljs": "^0.1.6" }, "scripts": { - "postinstall": "babel --source-maps --out-dir lib/ src/", - "build-watch": "babel --watch --source-maps --out-dir lib/ src/", - "build-player": "$npm_node_execpath build-player.js" + "build-player": "$npm_node_execpath build-player.js", + "build-server": "babel --source-maps --out-dir lib/ src/", + "postinstall": "./postinstall.sh", + "server-dev": "babel --watch --source-maps --out-dir lib/ src/" }, "devDependencies": { "coffee-script": "^1.9.2" diff --git a/postinstall.sh b/postinstall.sh new file mode 100755 index 00000000..979c6eac --- /dev/null +++ b/postinstall.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +echo "In order to run the server, the source files in src/ must be transpiled to lib/. This will overwrite any changes you have made to the files in lib/." +echo -n "Do you want to build now? [y/N]? " +read answer +echo + +if test "$answer" = "y" || test "$answer" = "Y"; then + echo "Running $npm_package_scripts_build_server" + $npm_package_scripts_build_server +else + echo "Skipping build step. You can build at a later time by running \`npm run build-server\`." +fi