games-of-life

v0.5.2
is a Mathematical solution to any Game of Life variation
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

Metadata

  • MIT
  • Whatever
  • Gianluca Casati
  • released 4/6/2017

Downloads

Maintainers