{
  "name": "z",
  "versions": {
    "0.0.0": {
      "name": "z",
      "version": "0.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "repository": {
        "type": "git",
        "url": "https://github.com/leonardiwagner/npm-z.git"
      },
      "author": {
        "name": "Wagner Leonardi",
        "email": "leonardiwagner@gmail.com",
        "url": "http://wagnerleonardi.com/"
      },
      "license": "ISC",
      "bugs": {
        "url": "https://github.com/leonardiwagner/npm-z/issues"
      },
      "homepage": "https://github.com/leonardiwagner/npm-z",
      "_id": "z@0.0.0",
      "dist": {
        "shasum": "fe375ae7c3ac4c81a5241c553fcdce2af7efd9bd",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.0.tgz",
        "integrity": "sha512-e5sRljJb8bLAczDjn1miVnAVp1uw/jrFYVOPnm4LEPoBvw5GT6MFoz/M401L3ROf1tgkd1G9Cj1AzQWqH8vgYQ==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQDLYZxixWYqr990QfC21D0qipvS7uht++qDZuHEFUOhGgIhALIPzSkx3Ni9EVpp7hBnG4A75wyXlIUnYdxvEhNGezxn"
          }
        ]
      },
      "_from": ".",
      "_npmVersion": "1.4.3",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.1-alpha.0": {
      "name": "z",
      "version": "0.0.1-alpha.0",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/.  --harmony_default_parameters"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "42d288fd08d00e9643208e437cd1c5baf0c9c0e0",
      "_id": "z@0.0.1-alpha.0",
      "_shasum": "b803d799fa26ac2a984863356965ad90841bb2db",
      "_from": ".",
      "_npmVersion": "3.3.6",
      "_nodeVersion": "5.0.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "b803d799fa26ac2a984863356965ad90841bb2db",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.1-alpha.0.tgz",
        "integrity": "sha512-VKJTGPzE9X2MpzHC5gKXxBxG9RW3o8Q7eBqGqm+wH28xSkOjy0FgPFWqkaYIIjiNhccLlThmrr6JffogtdrJIg==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCIQDy01AWgUarCS2EEy3e9KEI6F2FnBOhJdf0n+YWSP8xAAIgVOrxqFnpVajKON6kzVHXf8Q94+oSZGPc/sGLeqn8Tys="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.2-alpha.0": {
      "name": "z",
      "version": "0.0.2-alpha.0",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/.  --harmony_default_parameters"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "42d288fd08d00e9643208e437cd1c5baf0c9c0e0",
      "_id": "z@0.0.2-alpha.0",
      "_shasum": "fbd2031d80570904b269c2258a04585f0a17e101",
      "_from": ".",
      "_npmVersion": "3.3.6",
      "_nodeVersion": "5.0.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "fbd2031d80570904b269c2258a04585f0a17e101",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.2-alpha.0.tgz",
        "integrity": "sha512-3ciAHsuzeNSuhNeuTI7JHCz+7KyjH64xmXsaarJSxJMGlM1rEPmqpNqqe4+yW5bGlO2SNgeoGNYcqle/xDAjxg==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQCv6ChMgqiI/FFRcLLhxLHBkgeKokSjEJmznsTBwvgeGgIhAPPIN5l0M5u8ZEW8qcdXVMEtzca3npLXiNagHquaT+ZD"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.2-alpha.1": {
      "name": "z",
      "version": "0.0.2-alpha.1",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/.  --harmony_default_parameters"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/leonardiwagner/z.git..git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "bugs": {
        "url": "https://github.com/leonardiwagner/z.git./issues"
      },
      "homepage": "https://github.com/leonardiwagner/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "42d288fd08d00e9643208e437cd1c5baf0c9c0e0",
      "_id": "z@0.0.2-alpha.1",
      "_shasum": "58ac6f4553aa16c3942e1a63205672f825e57f95",
      "_from": ".",
      "_npmVersion": "3.3.6",
      "_nodeVersion": "5.0.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "58ac6f4553aa16c3942e1a63205672f825e57f95",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.2-alpha.1.tgz",
        "integrity": "sha512-16Gvcu6x680o15LZhMZUPQqqNpobjQjz6XUhU447Wh9UzDNOK2kxzLqykmaW3WAaRUxeE5M37raC4Ta7qKPotg==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQDlx44hrVDiSZeEESE7Rwdhf5g+E/VJe9mCwcLv2VpXpAIhAPcgW8pvuYOgph/i9XeJdOIDNHmixP7SejdHkq+I4YZM"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.3": {
      "name": "z",
      "version": "0.0.3",
      "main": "z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/.  --harmony_default_parameters"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/leonardiwagner/z.git..git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "bugs": {
        "url": "https://github.com/leonardiwagner/z.git./issues"
      },
      "homepage": "https://github.com/leonardiwagner/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "42d288fd08d00e9643208e437cd1c5baf0c9c0e0",
      "_id": "z@0.0.3",
      "_shasum": "140d7990a2aa07526697d1df00331aa88e5fb122",
      "_from": ".",
      "_npmVersion": "3.3.6",
      "_nodeVersion": "5.0.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "140d7990a2aa07526697d1df00331aa88e5fb122",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.3.tgz",
        "integrity": "sha512-yDhontXXpXx4ceWJewa0jjxRmoEn9jDyrUX0KQWkhurqLTC+nKM24TCk6TQfn4piHC4LOnuZvm7XIIMnjcb88w==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCIHs9LMgix4TtA64GbGRJFx/3YVjA4RQIOapwPxcF5s2sAiEAscW8CCGPzSAd8UN30Qn+LuUWYeT2CotsZbPStDM3c8U="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.4": {
      "name": "z",
      "version": "0.0.4",
      "main": "z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/.  --harmony_default_parameters",
        "test:es5": "node_modules/mocha/bin/mocha tests/es5.js"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/leonardiwagner/z.git..git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "bugs": {
        "url": "https://github.com/leonardiwagner/z.git./issues"
      },
      "homepage": "https://github.com/leonardiwagner/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "376a03520a49c131e5b6ebf17fe84c5a460c9f7b",
      "_id": "z@0.0.4",
      "_shasum": "bb8a3081d3c75e3e8aaa91ad95a755ce0e1cbbd7",
      "_from": ".",
      "_npmVersion": "2.11.3",
      "_nodeVersion": "0.12.7",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "bb8a3081d3c75e3e8aaa91ad95a755ce0e1cbbd7",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.4.tgz",
        "integrity": "sha512-vSemxWyBxmGfjNNngKAkVqAcYprZbHsRAKgw8D1jjpyctEOlIG/0PGnUCQEVVhOgIzJFkehIHk00maU8vf6Lfg==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQDYK0wuJF6ZLXK46z6hYQVRBzm1qQvPaZlZUHNYAM9ybQIhALewBC8/iV0fmFsTlfcxyCJ56RmWEndbT6wFgInFn5p+"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.5": {
      "name": "z",
      "version": "0.0.5",
      "main": "z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "node_modules/mocha/bin/mocha tests/es5.js",
        "test:es6": "node_modules/mocha/bin/mocha tests/es6.js  --harmony_default_parameters"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/leonardiwagner/z.git..git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "bugs": {
        "url": "https://github.com/leonardiwagner/z.git./issues"
      },
      "homepage": "https://github.com/leonardiwagner/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "mocha": "^2.3.3"
      },
      "gitHead": "a6398bc026a539e97b65d73f29e08c9938122b34",
      "_id": "z@0.0.5",
      "_shasum": "20283442721b887131157fec58c393180fc02713",
      "_from": ".",
      "_npmVersion": "3.3.6",
      "_nodeVersion": "5.0.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "20283442721b887131157fec58c393180fc02713",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.5.tgz",
        "integrity": "sha512-PQlDYwZHEjPZn46/zrNFn+kEOEOQEQn/KllIZ0ixd5Z5qqv3U1eCgPi8qNepiPEZhY0zaIE3d1/56979CDaL0w==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCIFCqmc3bkJxIWeNUNCSx7fE8k90p3tiBTYYB0TREDv6SAiEA9xZoHz10j8Y29q48k0+Gof1aNccY7CvgbLifbAQlObQ="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "contributors": []
    },
    "0.0.6": {
      "name": "z",
      "version": "0.0.6",
      "main": "src/z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "mocha tests/*.js",
        "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls",
        "lint": "standard --fix \"src/z.js\" \"tests/*.js\"",
        "coverage": "nyc npm test"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/leonardiwagner/z.git..git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "tests/*"
        ]
      },
      "bugs": {
        "url": "https://github.com/leonardiwagner/z.git./issues"
      },
      "homepage": "https://github.com/leonardiwagner/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "standard": "^8.6.0"
      },
      "gitHead": "7e4109fd0714cd6a878e413d1c0846156484d608",
      "_id": "z@0.0.6",
      "_shasum": "d85990066884955564e462eb12233bea3581918e",
      "_from": ".",
      "_npmVersion": "3.9.5",
      "_nodeVersion": "6.2.2",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "d85990066884955564e462eb12233bea3581918e",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.6.tgz",
        "integrity": "sha512-dTiBNG4xbsC32PrdsMg1FmYkl4x2JD6MW09Wr42TDHLuDsUfqR7uV0r8ok06IG3MxdO0zmfV7+Oav188LBHiHw==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEQCIFa+G9RaT15mDpjoMUHjgjd6Rb4VUfEguH6UtMMmDVwFAiAPJY8MHihoMYQqYWqBFaFs+3FwCTxUkSCI8N2U+lkSkA=="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "packages-12-west.internal.npmjs.com",
        "tmp": "tmp/z-0.0.6.tgz_1491605790118_0.6647521122358739"
      },
      "directories": {},
      "contributors": []
    },
    "1.0.1": {
      "name": "z",
      "version": "1.0.1",
      "main": "src/z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha tests/*.js",
        "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls",
        "lint": "standard --fix \"src/z.js\" \"tests/*.js\"",
        "coverage": "nyc npm test"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "tests/*"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "gitHead": "b2ec51c15d3b78441a2d28855786a21e0895863f",
      "_id": "z@1.0.1",
      "_shasum": "b74dafb5245261836baa2f9987986b1be128225f",
      "_from": ".",
      "_npmVersion": "4.2.0",
      "_nodeVersion": "7.9.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "b74dafb5245261836baa2f9987986b1be128225f",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.1.tgz",
        "integrity": "sha512-ihtWu3wmyR8ZZDn2eAlhVSvucGaMC50QT7+BBW0DHIlHfAJcVbC8ItviAJdq51Hb0eplavFPf7iNJW59gBI4Aw==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEQCIHVoRSi7W1b6HY9ZVkDkoRm8nOou3Ds/yo5uf2PJ0BUqAiBaZCHr8GKXbrKtqe7dH29SYTenClmItBwCX2PljpfYlQ=="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z-1.0.1.tgz_1499279173587_0.25489624962210655"
      },
      "directories": {},
      "contributors": []
    },
    "0.0.7": {
      "name": "z",
      "version": "0.0.7",
      "main": "src/z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "mocha tests/*.js",
        "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls",
        "coverage": "nyc npm test"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 90,
        "branches": 75,
        "functions": 90,
        "lines": 90,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "tests/*"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z.git./issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z.git.#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2"
      },
      "engines": {
        "node": "< 6.0.0"
      },
      "gitHead": "060785722cd29f8640e87fb3a44c47b7ac093110",
      "_id": "z@0.0.7",
      "_shasum": "74cf6a7b011bc515be932e44cbb2ee3915706646",
      "_from": ".",
      "_npmVersion": "4.2.0",
      "_nodeVersion": "7.9.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "74cf6a7b011bc515be932e44cbb2ee3915706646",
        "tarball": "https://pkg.hanzo.ai/z/-/z-0.0.7.tgz",
        "integrity": "sha512-UXwy3YBpfSExA4qSIWOVEZmWtNhfLnk+389TbeRVf/qbP6DJ7WbzBJhK5coXL13/PGmfThXXP7/k0s53hVCfGQ==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCICzWKDbUSziTEflKExhSIYN599nsLcTmkLv7ZvL/RTpoAiEAw5suHf1qu8PZ15MbXfb/Ny8cLlk0Q2pJj3r/Gmam/SI="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z-0.0.7.tgz_1499977076637_0.27418439742177725"
      },
      "directories": {},
      "contributors": []
    },
    "1.0.2": {
      "name": "z",
      "version": "1.0.2",
      "main": "src/z.js",
      "description": "pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "4a8af536d0bad0a4ba3ffe6dea77b65324a20932",
      "_id": "z@1.0.2",
      "_shasum": "b037a47a53dd29c80dcbcca1d3eade1fb58bdb7e",
      "_from": ".",
      "_npmVersion": "4.2.0",
      "_nodeVersion": "7.9.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "b037a47a53dd29c80dcbcca1d3eade1fb58bdb7e",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.2.tgz",
        "integrity": "sha512-Aji1W2uYN5lW4IZAKAPHh15lwwFbCArwchKg5Ihh5CazM6vwibGbfLyLuX5UfYnEGYh4s8MiCo4MYFBJab9v3Q==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQCsMuOH61IN2Ez7ObytqfewFUUzznd1Ufgg2cGwlSBeTQIhAPAS3IwFT4bp3C5ojgMsCTHgMAL5mMr0x6Sy0JmfviYz"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z-1.0.2.tgz_1499977240444_0.9912793119437993"
      },
      "directories": {},
      "contributors": []
    },
    "1.0.3": {
      "name": "z",
      "version": "1.0.3",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "b974d34156221c20746bb1c83b6b64f181c97631",
      "_id": "z@1.0.3",
      "_shasum": "97b9e0f76a50b0f2b293cd04a07d3d4b367d5524",
      "_from": ".",
      "_npmVersion": "3.9.5",
      "_nodeVersion": "6.2.2",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "97b9e0f76a50b0f2b293cd04a07d3d4b367d5524",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.3.tgz",
        "integrity": "sha512-bYV+JGXrvUunOZzJ4QPbatPj5oCXGnKoheQa7x1wvGYnJtgMJrSEWnqVx5qAZSpTsHPoDT4pO8ZoHCv3TalS5w==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCIQDymI8RvVmWk+cZPBeZmNWBz7HrsBTNF3z2R3v4c0H3oAIgXmD6womZ5VBHEBbV/mt3M3ziFhrEkYZRrVJkOLlbheI="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z-1.0.3.tgz_1510835081863_0.4350467377807945"
      },
      "directories": {},
      "contributors": []
    },
    "1.0.4": {
      "name": "z",
      "version": "1.0.4",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "ebbeb2414da95995a21f4ceea399ddb8542277a5",
      "_id": "z@1.0.4",
      "_npmVersion": "5.3.0",
      "_nodeVersion": "8.4.0",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "integrity": "sha512-JZOMbyA61SoARkrpiEw8xK+ux7eTPTTpRKkSnAINbUBwwXs+XsZsstqQWqmU4edg80PtN9OqOLuZqi82FF76cw==",
        "shasum": "f2f60f05a29bd1edb8e036ad9892ad4d3ed74c77",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.4.tgz",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQDyqRexUf31ZgAY1p42oQKgR3gvA1gJExXV0K3w8RcAXwIhAK3JrYU59JTbopDJuMr/nraaDlIsIBSfKpF5C8kmE9Rw"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z-1.0.4.tgz_1515091545574_0.046233902452513576"
      },
      "directories": {},
      "contributors": []
    },
    "1.0.5": {
      "name": "z",
      "version": "1.0.5",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 100,
        "branches": 97.37,
        "functions": 100,
        "lines": 100,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "3d44d7996eccb47ab4ae2f84ea0559211d91ed70",
      "_id": "z@1.0.5",
      "_shasum": "52fd8f1df05056c06c6b5aa10e80c7be15ec75fd",
      "_from": ".",
      "_npmVersion": "3.10.10",
      "_nodeVersion": "6.14.1",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "shasum": "52fd8f1df05056c06c6b5aa10e80c7be15ec75fd",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.5.tgz",
        "fileCount": 23,
        "unpackedSize": 40667,
        "integrity": "sha512-6yL9W7xPutNpES1WWsJQEtl0BkjrLqIeMV0RZibLT/vjANbi2XFlqWd9UnjutDJpUniOE3XQFb7eXQjsNYP+yQ==",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEQCIGV1DaDscM06Ws+2BoKUSYMxTEQPGJXM9xxByk4r+kjNAiAT9hTfA6EID6mZ4WfFcBetwy6DHsCbTxueVM0VDrR2xw=="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z_1.0.5_1523305252839_0.08769365924812322"
      },
      "_hasShrinkwrap": false,
      "contributors": []
    },
    "1.0.6": {
      "name": "z",
      "version": "1.0.6",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 98.53,
        "branches": 98.08,
        "functions": 100,
        "lines": 98.5,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "b97dcd6fbc63362e1028ebd5cd71ca341a64a0cc",
      "_id": "z@1.0.6",
      "_npmVersion": "5.6.0",
      "_nodeVersion": "9.11.1",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "integrity": "sha512-Df/DZ0qicD0efPmnqpi61ZuPcP9AJbNg37B3Tq3Ki4j8Zbh/Y3bQOn+Jo0P7hF9QaKiGwB27Pee9lPpul+b+wg==",
        "shasum": "a34c9d7c4bc285afce68c1568db39100a22e1e22",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.6.tgz",
        "fileCount": 22,
        "unpackedSize": 40124,
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCICW4B5iw3ykz6rCWES0INrKiyYHbzNdKo7jySrOCdS4gAiEAy8CXjWlbvYqykRWW46exaK/VJDgnwm3pJ0i863IqCEI="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z_1.0.6_1523306412787_0.956737005193937"
      },
      "_hasShrinkwrap": false,
      "contributors": []
    },
    "1.0.7": {
      "name": "z",
      "version": "1.0.7",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 98.53,
        "branches": 98.08,
        "functions": 100,
        "lines": 98.5,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "^2.0.2"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "10db19f857b462012dc8297c31a21cba2f97dca0",
      "_id": "z@1.0.7",
      "_npmVersion": "5.6.0",
      "_nodeVersion": "9.11.1",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "integrity": "sha512-UH18Srq26FiM9wgt7yjservf34UFhQsPwN8bMUCd1rx5NT4uYb/VCGisUxJOWgpTb5STGa2gFxC08aTR/F9KGQ==",
        "shasum": "79270f42336884a30c4618c324f45eb75060fb4d",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.7.tgz",
        "fileCount": 23,
        "unpackedSize": 41291,
        "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+wDhCRA9TVsSAnZWagAAv9sP/ApDIic2vwbtImQ9aDFT\nVNvrdNZ0FHA3y9yVUngW26IFtJoi985rcGsf73JmBCU936NXljjDgYtAH6SN\nR2HNNNMHMNWq3iqv61QjN2HDfRF0YbKYx6NlAnYBKTb5bUTn0DBtqg166t08\nAAzzQ44zX/A6hWgQWQI0DW58Zvfpg93+l6Ftzhb0BtlrlsFacMkofAToLNwu\nMPhhvM7gee1G3Xr3Wmh/2u0qz47qLTqn1z6VzmnJTtTz9/XvZK9asT5scfOK\nfzjaBppiWbzVrlGWQcKLKYqK2k0NqePd4E4jn+AS4IxEfJVnuhoWUAaVb0db\nKqpsLNL0kFTJr8/EyPISsQembYalClbCCKZIrasXKEC1Bi5V9Ji28x+958b8\n3uJZWFdXxzdew6VRds+1E42wXuhoy8u3Wj/nli6IAghsB3P331r6ylFI5DDc\nNEjHA3/2UXaAKJAL7U8LWJdUmxd0whT5XpMIQ+xne2LZnqoTe+30+rCTVk8u\nT1pHgfXUZsPT58k7rXXpFgGYlBfcqbCjKP+VZOPrV9s6CjKCzYXjRO6PxVkX\nTFivTvVO9zH6nNCHF+3s7Z5K1Kicz8zGUbRDCL6Kqf+hoLhkRxEvVDVD+4dB\n1ei/Q1bFT2Y7YQ1QZefP1aocIkSDrdvUSAK2QI/jlX6cojBuMvSBURMK19vm\nwjUV\r\n=vABG\r\n-----END PGP SIGNATURE-----\r\n",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEUCIATMv5VQCAQB7X4tIN0KfHJesX3flukkgA0DZ4nfRjybAiEAtTiaVfPOsKQ3e+5tvPuF7qfmkxbsasR5KY/HiKnaQvQ="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z_1.0.7_1526399199993_0.17339875724316434"
      },
      "_hasShrinkwrap": false,
      "contributors": []
    },
    "1.0.8": {
      "name": "z",
      "version": "1.0.8",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 98.53,
        "branches": 98.08,
        "functions": 100,
        "lines": 98.5,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^2.3.3",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "10db19f857b462012dc8297c31a21cba2f97dca0",
      "_id": "z@1.0.8",
      "_npmVersion": "5.6.0",
      "_nodeVersion": "9.11.1",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "integrity": "sha512-1zwnZpgOY2AtewAaXOrntZlBxU4KEoZ3MdfG/vQiW3ufcC/vAvIrtErLcPT7TmSp8mOntCz3vmego0ZUFnJUuw==",
        "shasum": "ac4f8e3b9ab864a8e8375a7a2adc67483768caf3",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.8.tgz",
        "fileCount": 23,
        "unpackedSize": 41348,
        "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+wO2CRA9TVsSAnZWagAARWUP/2uZ+9qOGFdya1ii0wQO\nlUjjBNtg0+MosWj0S2bkzFdpEpOelfEPC3e0NL/LYdKb7SZ1zhZShDbjdfaV\nX9vBNG11Fguw6t/bcT5qjxH/9OkaS0wmaAs3pWNM7yVVGFKmpGYYfyPPyAZm\nRCbW2jyQ0i/lFN+w5LrCjv9LRTME71zWQQAmB1TQlQ2yDzWnu3uGAQdGmbvt\nVZu/Jdkt69jIxdKF102L28jCBrPpKssAokOepx05uBpSqoEvcRIq3bBtf4EM\n7R8HuUmTPNhoP9VtMmd+GwbI8Qi/R8NKnwkx9IvaYfRnCWvyRjAkxf920+oE\njaLLFXDKFjiEP8D2PlsGqOqFRRhnmtnC/qBva+OijYdYZCdANUfHFdzEeBDo\nKHX9UY9SS0uH1PRZ2NZWQ3Gfm+AIuegN4wkSCZbME5RmmeohqUZo1O7rFRBs\nWq6IQB45iih5EGDPbtw6PCvBpGbDlDvRAiCKaFChqJGY5V1zDlYlZLy5+J4H\nyHRAh16KdfQ5l6SHKqq35d+wwHYU7TCdPF9mbQV+cWdDd7YyCc9l9A31vbXV\n1UBzzgCBm5Gm4+N/DViR6nbhIHxR6rCIwMhwP0hd4uI2f394qFiNp1h7+Xdt\nLlrEM5+vWi5E69Uuxa2RJ7zGq1hfZaI4Kr6vwx2KK26VywLs758vNh8DSBrY\n+oFP\r\n=ydOF\r\n-----END PGP SIGNATURE-----\r\n",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEYCIQCpehr5SR2mL1rTrPo+p/qol7Kju3yw8KllEMi6fgFZpAIhAPWCHSXn5FknJZMMJ4uRUdlUQTpn4JFzP2N+W7Cr6tXp"
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z_1.0.8_1526399925326_0.19577036653397584"
      },
      "_hasShrinkwrap": false,
      "contributors": []
    },
    "1.0.9": {
      "name": "z",
      "version": "1.0.9",
      "main": "src/z.js",
      "description": "native pattern matching for javascript",
      "scripts": {
        "test": "NODE_PATH=. mocha **/*.spec.js",
        "test:debug": "NODE_PATH=. mocha --inspect-brk **/*.spec.js",
        "test:watch": "npm test -- --watch",
        "test:min": "npm run test:watch -- --reporter min",
        "lint": "standard --fix '**/*.js' | snazzy",
        "coverage": "nyc npm test",
        "format": "prettier-std --write 'src/*.js'",
        "build": "npm run lint && npm test && npm run coverage"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/z-pattern-matching/z.git"
      },
      "author": {
        "name": "Wagner Leonardi"
      },
      "keywords": [
        "pattern",
        "matching",
        "functional",
        "haskell"
      ],
      "standard": {
        "globals": [
          "describe",
          "it",
          "after",
          "afterEach",
          "before",
          "beforeEach"
        ]
      },
      "nyc": {
        "statements": 98.53,
        "branches": 98.08,
        "functions": 100,
        "lines": 98.5,
        "check-coverage": true,
        "reporter": [
          "lcov",
          "text",
          "text-summary"
        ],
        "exclude": [
          "node_modules/**/*",
          "**/*.spec.js",
          "src/utils.js"
        ]
      },
      "bugs": {
        "url": "https://github.com/z-pattern-matching/z/issues"
      },
      "homepage": "https://github.com/z-pattern-matching/z#readme",
      "license": "Apache-2.0",
      "devDependencies": {
        "chai": "^3.4.0",
        "coveralls": "^2.11.16",
        "husky": "^0.14.3",
        "lint-staged": "^4.0.1",
        "mocha": "^5.2.0",
        "mocha-lcov-reporter": "^1.2.0",
        "nyc": "^10.1.2",
        "prettier-std-cli": "^1.0.0",
        "snazzy": "^7.0.0",
        "standard": "^8.6.0"
      },
      "dependencies": {
        "deep-equal": "^1.0.1",
        "flat": "^2.0.1",
        "install": "^0.10.0",
        "js-function-reflector": "git+https://github.com/leonardiwagner/js-function-reflector.git"
      },
      "engines": {
        "node": ">= 6.0.0"
      },
      "gitHead": "c338c5946a9c4d9c32969fe9e01d43b125a427bc",
      "_id": "z@1.0.9",
      "_npmVersion": "6.1.0",
      "_nodeVersion": "9.11.1",
      "_npmUser": {
        "name": "leonardiwagner",
        "email": "leonardiwagner@gmail.com"
      },
      "dist": {
        "integrity": "sha512-Vocq47YR4WoT+4wu80VsJwKi0Y92R20Vqq7AxghN9KFIa4J4CUae1uKnwtv4w33QvjnKjb/7rWHRC93TFQc0jA==",
        "shasum": "392e0603b42d6b2d6e6a23cfea05e34b3ee4111f",
        "tarball": "https://pkg.hanzo.ai/z/-/z-1.0.9.tgz",
        "fileCount": 23,
        "unpackedSize": 41500,
        "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ILICRA9TVsSAnZWagAA/yQP/236uWjeAoosqDHbgSxa\nD/x8DclSj4P4dfhIF4omEkQkDQklYDuaDVJqaGSYLvP0V3brUbz1lD/ZO0j5\n4rgztLDewAqhCOdf7FMDUSczZsb+wKyebaai/ZAceAWMzj2QXgCW10ME7ky/\nWThLtwahdNe0Zgwh4O+JsVy73gMoJ6gH+P8kuvgxU08LZMLKraqqZ3oK+N0C\nVhAyKwdOhV/T7sX3BYW3ew/3dHv6xf7ASfhBMFp3/s9yP+bybMbGlXasmYGv\np4pw3BTNjr53BB1bEIkdzMn/sZ1ZQQgy+07labD2H/sR0BRBNIkWrkbZxhzO\nV1oGTF1WgB/VKfvBt/fj14q1IX6cTZ9rMuheLARw/xeNAgprRv1kadUOPzZ7\nqsYi8RJUdvr7+Sy9P7XTasftUxqhhDSJxWabveLfn4AQj0tT8PMT1L7b3uTw\nIUHgT1qk8L8EwsSJWOsAbqBqJeReizlw/o/L+cnE21Fq/gL+bnOimR4kBaLo\n7T86mNSx5oecM4cHPnz81LXGA9sRTVaeiox4a5BH9s+Z26oVDWwJoG/e2gns\nxj2L3k6be2mg639sA2Ag4ODK4ya6eQO5E2eoh5z4ONFr6r3qG5+SanuZ2DAI\nnRaezx7iglbboVuHlqZrjWVR0jNqn9Kda1IkmTuIgzMpc9n2DNJSju325eLj\nm30e\r\n=5ikR\r\n-----END PGP SIGNATURE-----\r\n",
        "signatures": [
          {
            "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
            "sig": "MEQCIHf6lrD45CMb20oIpat7XODnThi+fCe2c8/gJvKyiyhnAiAFgb4BjdNZUF7LaaXQUH8s3rwVPdK1rIWWJyd4S424wg=="
          }
        ]
      },
      "maintainers": [
        {
          "name": "leonardiwagner",
          "email": "leonardiwagner@gmail.com"
        }
      ],
      "directories": {},
      "_npmOperationalInternal": {
        "host": "s3://npm-registry-packages",
        "tmp": "tmp/z_1.0.9_1541440200076_0.44268814171482695"
      },
      "_hasShrinkwrap": false,
      "contributors": []
    }
  },
  "time": {
    "modified": "2022-06-29T08:43:41.824Z",
    "created": "2012-05-04T06:38:36.334Z",
    "0.0.1": "2012-05-04T06:38:39.192Z",
    "1.0.0": "2015-06-16T11:57:08.284Z",
    "0.0.0": "2015-09-01T14:43:01.614Z",
    "0.0.1-alpha.0": "2015-11-04T16:15:58.855Z",
    "0.0.2-alpha.0": "2015-11-04T16:16:52.963Z",
    "0.0.2-alpha.1": "2015-11-04T16:21:19.239Z",
    "0.0.3": "2015-11-04T16:38:10.421Z",
    "0.0.4": "2015-11-05T21:23:02.190Z",
    "0.0.5": "2015-11-09T02:49:50.434Z",
    "0.0.6": "2017-04-07T22:56:30.403Z",
    "1.0.1": "2017-07-05T18:26:13.682Z",
    "0.0.7": "2017-07-13T20:17:56.770Z",
    "1.0.2": "2017-07-13T20:20:40.537Z",
    "1.0.3": "2017-11-16T12:24:41.958Z",
    "1.0.4": "2018-01-04T18:45:45.674Z",
    "1.0.5": "2018-04-09T20:20:52.931Z",
    "1.0.6": "2018-04-09T20:40:12.882Z",
    "1.0.7": "2018-05-15T15:46:40.141Z",
    "1.0.8": "2018-05-15T15:58:45.402Z",
    "1.0.9": "2018-11-05T17:50:00.278Z"
  },
  "users": {},
  "dist-tags": {
    "latest": "1.0.9"
  },
  "_rev": "1-29ddd71dde7deea2",
  "_id": "z",
  "readme": "# ![z](https://raw.githubusercontent.com/leonardiwagner/z/master/z-logo.png) Native pattern matching for Javascript.\n\n[![Build Status](https://travis-ci.org/z-pattern-matching/z.svg?branch=master)](https://travis-ci.org/z-pattern-matching/z)\n[![Coverage Status](https://coveralls.io/repos/github/z-pattern-matching/z/badge.svg?branch=master)](https://coveralls.io/github/z-pattern-matching/z?branch=master)\n[![Dependency Status](https://gemnasium.com/badges/github.com/z-pattern-matching/z.svg)](https://gemnasium.com/github.com/z-pattern-matching/z)\n[![NPM version](https://img.shields.io/npm/v/z.svg)](https://www.npmjs.com/package/z)\n\n### Usage\n- Install via npm: `npm install z`\n- Require z in your code and use the matches function: `const { matches } = require('z')`\n\n### Avaiable Patterns\n\n- Matches by value: `(x = 1) =>, (x = null) =>, (x = 'true') =>`\n- Matches by object or array: `(x = {a: 1}) =>, (x = [1, 2]) =>`\n- Matches by type: `(x = String) =>, (x = Boolean) =>`\n- Matches by instance: `(x = Date) =>, (x = Person) =>`\n- Matches by splitting array into elements and tail `(head, tail) =>` , `(a, b, c, tail) =>`, etc…\n\n\n### Examples\n- **Example:** Matches by Object property\n```javascript\nconst { matches } = require('z')\n\nconst person = { name: 'Maria' }\nmatches(person)(\n  (x = { name: 'John' }) => console.log('John you are not welcome!'),\n  (x)                    => console.log(`Hey ${x.name}, you are welcome!`)\n)\n\n//output: `Hey Maria, you are welcome!`\n```\n\n- **Example:** Matches by type or instances\n```javascript\nconst { matches } = require('z')\n\nconst result = matches(1)(\n  (x = 2)      => 'number 2 is the best!!!',\n  (x = Number) => `number ${x} is not that good`,\n  (x = Date)   => 'blaa.. dates are awful!'\n)\n\nconsole.log(result) // output: number 1 is not that good\n```\n\n- **Example:** matches Array content\n\n> To match array content you need create multiple arguments for the match function, such as (a, b, c, tail) => {} , then each variable match each item from array. Note: last variable contains all remaining array items, formally named tail. Examples:\n```javascript\nconst { matches } = require('z')\n\nmatches([1, 2, 3, 4, 5])(\n  (a, b, c, tail) => 'a = 1, b = 2, c = 3, tail = [4, 5]'  \n)\n\nmatches([1, 2])(\n  (a, tail) => 'a = 1, b = [2]'  \n)\n\nmatches([1])(\n  (a, b,  tail)       => 'Will not match here',\n  (a = 2, tail = [])  => 'Will not match here',\n  (a = 1, tail = [])  => 'Will match here, tail = []'\n)\n```\n\n- **Example:** Powerful recursive code which will remove sequential repeated items from Array.\n\n> Can be mind blowing if it’s the first time you meet pattern matching, but you are gonna understand it!\n```javascript\nconst { matches } = require('z')\n\nconst compress = (numbers) => {\n  return matches(numbers)(\n    (x, y, xs) => x === y\n      ? compress([x].concat(xs))\n      : [x].concat(compress([y].concat(xs))),\n    (x, xs) => x // stopping condition\n  )\n}\n\ncompress([1, 1, 2, 3, 4, 4, 4]) //output: [1, 2, 3]\n```\n\n### License\n\n[Apache 2.0][apache-license]\n\n[apache-license]:./LICENSE",
  "_attachments": {}
}
