More on zeus-box.json

More on zeus-box.json

The following is an example zeus-box.json, we'll dive into what everything means and what options you have as a developer.

    # this is the version of the box for version control
    "version": "1.0.0",
    # ignore files and directories
    "ignore": [
    # command directory
    "commands": {
        "Compile contracts": "zeus compile",
        "Migrate contracts": "zeus migrate",
        "Test contracts": "zeus test -c",
        "Deploy contract": "zeus migrate",
        "Run frontend locally": "zeus run frontend main",
        "Build frontend": "zeus build frontend main",
        "Deploy frontend": "zeus deploy frontend main",
        "Deploy and register frontend": "zeus deploy frontend main --ipfs --register cardgame1111"
    # hook options, explained below
    "hooks": {
        "post-unpack": "npm install js-yaml",
        "post-install": "bash scripts/"
    # install dependencies
    "install": {
        "npm": {},
        # specify contract to include
        "contracts": {
          "cardgame": true
        # installs npm in dir, if empty runs npm i
        "npm-in-dirs": {
          "frontends/main": {
            "npm": {
                "eosio-push-guarantee": true
            "npm-scripts": {
              "start": "set SCATTER_HACK_ENV=development && webpack --config frontends/main/webpack.config.js --watch",
              "build": "set SCATTER_HACK_ENV=production && set NODE_ENV=production && webpack --config frontends/main/webpack.config.js"
    # install zeus_boxes dependencies
    "dependencies": {
        "seed-tests": ""


post-unpack is for after the box unboxes, and post-install is after the final install occurs at the end.

Last updated