{"_id":"typify-parser","_rev":"6-d156afe6cc184d19ca24515f7b4a9938","name":"typify-parser","description":"Type signature parser for typify","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"typify-parser","description":"Type signature parser for typify","version":"0.0.1","homepage":"https://github.com/phadej/typify-parser","author":{"name":"Oleg Grenrus","email":"oleg.grenrus@iki.fi","url":"http://oleg.fi"},"repository":{"type":"git","url":"git://github.com/phadej/typify-parser.git"},"bugs":{"url":"https://github.com/phadej/typify-parser/issues"},"licenses":[{"type":"MIT","url":"https://github.com/phadej/typify-parser/blob/master/LICENSE"}],"main":"lib/parser","engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"keywords":["type","signature","parser","checking","typify","data","validation"],"devDependencies":{"ljs":"~0.2.4","jshint":"~2.5.3","istanbul":"~0.3.0","mocha":"~1.21.4","jscs":"~1.6.2","chai":"~1.9.1"},"gitHead":"9115a2c3ad0e826d998368eac7c4c8181a5f8bc8","_id":"typify-parser@0.0.1","_shasum":"17b2267b01c514c87732f770ae72754568d32abf","_from":".","_npmVersion":"1.4.25","_npmUser":{"name":"phadej","email":"oleg.grenrus@iki.fi"},"maintainers":[{"name":"phadej","email":"oleg.grenrus@iki.fi"}],"dist":{"shasum":"17b2267b01c514c87732f770ae72754568d32abf","tarball":"https://registry.npmjs.org/typify-parser/-/typify-parser-0.0.1.tgz","integrity":"sha512-kbRJr4wWvlnFHwbEyad8ErC/3quzgxA+Mihi6dgqpiFmD0ZhTkj99s1beGZUIYmQupO9hvWkBnc2SBBKhF8Ilw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7CSjRe5CXThOOe3AvsTa5oB/j0jljSg9Vqr+9INJEBgIhAJidK3zqYwP9yRij+EjBPMMBhAVDMB/Io1QliRB3uDA0"}]}},"1.0.0":{"name":"typify-parser","description":"Type signature parser for typify","version":"1.0.0","homepage":"https://github.com/phadej/typify-parser","author":{"name":"Oleg Grenrus","email":"oleg.grenrus@iki.fi","url":"http://oleg.fi"},"repository":{"type":"git","url":"git://github.com/phadej/typify-parser.git"},"bugs":{"url":"https://github.com/phadej/typify-parser/issues"},"license":"MIT","main":"lib/parser","engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"keywords":["type","signature","parser","checking","typify","data","validation"],"devDependencies":{"chai":"^3.2.0","david":"^6.1.6","eslint":"^0.24.1","istanbul":"~0.3.0","jscs":"^1.13.1","jshint":"^2.8.0","ljs":"^0.3.1","mocha":"^2.2.5"},"gitHead":"6881881d54f94ce4333c64ba6b63c7d78cc037d6","_id":"typify-parser@1.0.0","_shasum":"5902a108bb5db7a43be35da6e515858a779699a6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"phadej","email":"oleg.grenrus@iki.fi"},"maintainers":[{"name":"phadej","email":"oleg.grenrus@iki.fi"}],"dist":{"shasum":"5902a108bb5db7a43be35da6e515858a779699a6","tarball":"https://registry.npmjs.org/typify-parser/-/typify-parser-1.0.0.tgz","integrity":"sha512-8NJwImmVy3E0PDiR4Y9wCPk6xOM23asE53ksw8QNZG3rji53yFqLj8JwUAi3MicWeXByg8agprrIgQX34Dewag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFUM9B6YZBg40rgJ23HOezXciQbfGdYuR1qDTpM3I54AiEA2UR0ufHCUh/whomlYJ6i26+xgYTdHISF4sYuPvOfCxY="}]}},"1.1.0":{"name":"typify-parser","description":"Type signature parser for typify","version":"1.1.0","homepage":"https://github.com/phadej/typify-parser","author":{"name":"Oleg Grenrus","email":"oleg.grenrus@iki.fi","url":"http://oleg.fi"},"repository":{"type":"git","url":"git://github.com/phadej/typify-parser.git"},"bugs":{"url":"https://github.com/phadej/typify-parser/issues"},"license":"MIT","main":"lib/parser","engines":{"node":">= 0.10.0"},"scripts":{"test":"make test"},"keywords":["type","signature","parser","checking","typify","data","validation"],"devDependencies":{"chai":"^3.2.0","david":"^6.1.6","eslint":"^0.24.1","istanbul":"~0.3.0","jscs":"^2.0.0","jshint":"^2.8.0","ljs":"^0.3.1","mocha":"^2.2.5"},"gitHead":"e1295c3ffd9fd8cbc5f818a86b1cc6b4c35f2174","_id":"typify-parser@1.1.0","_shasum":"ac73bfa5f25343468e2d0f3346c6117bc03d3c99","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"phadej","email":"oleg.grenrus@iki.fi"},"maintainers":[{"name":"phadej","email":"oleg.grenrus@iki.fi"}],"dist":{"shasum":"ac73bfa5f25343468e2d0f3346c6117bc03d3c99","tarball":"https://registry.npmjs.org/typify-parser/-/typify-parser-1.1.0.tgz","integrity":"sha512-p5+L1sc6Al3bcStMwiZNxDh4ii4JxL+famEbSIUuOUMVoNn9Nz27AT1jL3x7poMHxqKK0UQIUAp5lGkKbyKkFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWNzV+BGtdArHoB9jukaPxjOFfLKtwoEzBMK3TgqW6PAiEApiW1vd8mCHSO94inlt2ss6imlC/uOKo1Q+KodtZoP7c="}]}}},"readme":"# typify type parser\n\n> Type signature parser for typify\n\n[![Build Status](https://secure.travis-ci.org/phadej/typify-parser.svg?branch=master)](http://travis-ci.org/phadej/typify-parser)\n[![NPM version](https://badge.fury.io/js/typify-parser.svg)](http://badge.fury.io/js/typify-parser)\n[![Dependency Status](https://david-dm.org/phadej/typify-parser.svg)](https://david-dm.org/phadej/typify-parser)\n[![devDependency Status](https://david-dm.org/phadej/typify-parser/dev-status.svg)](https://david-dm.org/phadej/typify-parser#info=devDependencies)\n[![Code Climate](https://img.shields.io/codeclimate/github/phadej/typify-parser.svg)](https://codeclimate.com/github/phadej/typify-parser)\n\nTurns `(foo, bar 42) -> quux` into\n```js\n{\n  \"type\": \"function\",\n  \"arg\": {\n    \"type\": \"product\",\n    \"args\": [\n      {\n        \"type\": \"ident\",\n        \"value\": \"foo\"\n      },\n      {\n        \"type\": \"application\",\n        \"callee\": {\n          \"type\": \"ident\",\n          \"value\": \"bar\"\n        },\n        \"args\": [\n          {\n            \"type\": \"number\",\n            \"value\": 42\n          }\n        ]\n      }\n    ]\n  },\n  \"result\": {\n    \"type\": \"ident\",\n    \"value\": \"quux\"\n  }\n}\n```\n\n## Synopsis\n\n```js\nvar parser = require(\"typify-parser\");\n\n// Example from above\nvar t = parser(\"(foo, bar 42) -> quux\");\n\n// Free vars\np.freeVars(t);                             // ['bar', 'foo', 'quux']\np.freeVars(p(\"rec list -> () | a & list\")) // ['a']\n```\n","maintainers":[{"name":"phadej","email":"oleg.grenrus@iki.fi"}],"time":{"modified":"2022-06-28T02:09:31.729Z","created":"2014-09-29T05:04:41.994Z","0.0.1":"2014-09-29T05:04:41.994Z","1.0.0":"2015-07-26T16:51:12.813Z","1.1.0":"2015-07-29T07:46:40.034Z"},"homepage":"https://github.com/phadej/typify-parser","keywords":["type","signature","parser","checking","typify","data","validation"],"repository":{"type":"git","url":"git://github.com/phadej/typify-parser.git"},"author":{"name":"Oleg Grenrus","email":"oleg.grenrus@iki.fi","url":"http://oleg.fi"},"bugs":{"url":"https://github.com/phadej/typify-parser/issues"},"readmeFilename":"README.md","license":"MIT"}