games-of-life
v0.5.2 math functional game-of-life
build
npm test && npm run browserify && npm run minify && npm run jekyll; git status
browserify
for x in demo dist; do npm run browserify_$x; done
browserify_dist
browserify -r ./src/${npm_package_name}.js:${npm_package_name} -o dist/${npm_package_name}.js
browserify_demo
NODE_ENV=production NODE_PATH=src browserify demo/hexagonal/index.js -t babelify -o docs/js/demo-hexagonal.js
check-deps
npm outdated
generateDemoSVG
NODE_PATH=src demo/hexagonal/generateSVG.js > docs/svg/HexagonalGameOfLife.svg
docs_data
npm run docs_data_package.json; npm run docs_data_tags.json
docs_data_package.json
cp package.json docs/_data/
docs_data_tags.json
wget https://api.github.com/repos/fibo/${npm_package_name}/tags -O docs/_data/tags.json
homepage
echo "---
title: $npm_package_name
---" > docs/index.md; cat README.md >> docs/index.md
jekyll
npm run homepage; npm run generateDemoSVG npm run docs_data; cd docs; jekyll build; cd ..
lint
npm run lint_demo; npm run lint_src; npm run lint_test
lint_demo
standard demo/*
lint_src
standard src/*
lint_test
cd test; standard --global describe --global it; cd -
minify
cd dist; uglifyjs ${npm_package_name}.js --source-map ${npm_package_name}.map --output ${npm_package_name}.min.js --compress --mangle --preamble "// Software: ${npm_package_name}
// Homepage: ${npm_package_homepage}
// License: ${npm_package_license}"; cd -
postversion
git push origin v${npm_package_version}; npm publish; npm run push
start
NODE_PATH=src budo demo/hexagonal/index.js --live --open -- -t babelify
test
mocha --bail --require should --reporter min --recursive
npm i [email protected]
Metadata
- MIT
- Whatever
- Gianluca Casati
- released 4/6/2017