{"_id":"indicative-parser","_rev":"13-1a83b2dcb1a94eb2bd23c5edc183edad","name":"indicative-parser","dist-tags":{"latest":"8.0.0","alpha":"1.0.0"},"versions":{"6.0.0":{"name":"indicative-parser","version":"6.0.0","description":"Rules and messages schema parser for Indicative","main":"build/index.js","scripts":{"pretest":"npm run lint","test":"nyc node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && webpack","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["parser","indicative"],"author":{"name":"virk"},"homepage":"https://indicative.adonisjs.com","repository":{"type":"git","url":"git+https://github.com/poppinss/indicative/tree/master/packages/parser.git"},"license":"MIT","nyc":{"exclude":["test"],"extension":[".ts"]},"publishConfig":{"access":"public","tag":"latest"},"bugs":{"url":"https://github.com/poppinss/indicative/issues"},"devDependencies":{"haye":"^2.0.2"},"gitHead":"56df476f4997730d3b602c4f88d295359d9fd853","_id":"indicative-parser@6.0.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-isAotsvdBPBGOAtGxy6LDK7ehLYb8IaQu3Xy5LnNZCEPfraABTiEpMTikEf8QvvUAh3Lv+1TJS+KBNhwYJBNdw==","shasum":"a38b05693ee5896db7faee4c77ad8795cbba100a","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-6.0.0.tgz","fileCount":8,"unpackedSize":12612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnemOCRA9TVsSAnZWagAASicP/2HI9bDWfMuMJPyDUPa/\nhOAboqVhb4c+YoXqJb/4ug7vaL3Ts1oZWtvWH8lK3yO5zUVHMNPmWF2LJ5Oi\nxjUZ2F/egreYoP/YgBqN2/4vebuNhJ8npZTsQzc8QSGmlGyOeVQgvgI75zRd\n1BCCD/SFe2WYhMq0hTPnIxIo2uKjplig0DIsMXM5G53nPW8O59C5UwWF3ZJH\nKaIDnkPlqR+SjAiFqE7CZzi857q+sDLCu9KydWvoGTX0COtYZsBLpRQ80rEg\nj4qgqGHiJ3zNWR+iu7bbGsfGHaI15s40zd16WZRllFHBuOlVySlorwPQEkao\nRX9hiBMsZFG7aTsMb2qjLinsoayCmdv1uGkySAxyqgZn0EH/j35whISGXaQU\n3tp+4WSq2GIw9oh5g1jXdICmtKGxtO+kPbtnwfQA2f1BwIbasbZA9854ydKr\nW1MLET8VH9z/t54fYS3EBvoUoS1+nPvJPTaWIimwxSU0EIwWUdfn/SKPkAhN\n2W0TOZHbJDCAuwNYLslhA1GBEsi6ZHpEzGFFZu49yZwRmp7JxTwAGLoOvedG\nMX8ikmgz5se6a1HfprvMpVU4hMFFQv3EewXFDRW5yrvp3+UoiiZbIvhW8vLa\nbw0hZtuhskp6j3dsjnQcLVHGDb6m4CoN0cmgGGTqPV5gZK6izUQc1HbORqcV\nH7nh\r\n=Iiab\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH8r3NCeybDs/jNMVbyBm10Khq0UCqJM8w6t8tl6UywAiEAv6tzTY0n1pcLRVjyXISnI7ZJIgYqtO9/pU/2R5PYrYo="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_6.0.0_1553852813174_0.2484012433653262"},"_hasShrinkwrap":false},"7.0.0":{"name":"indicative-parser","version":"7.0.0","description":"Rules and messages schema parser for Indicative","main":"build/index.js","scripts":{"pretest":"npm run lint","test":"nyc node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && webpack","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["parser","indicative"],"author":{"name":"virk"},"homepage":"https://indicative.adonisjs.com","repository":{"type":"git","url":"git+https://github.com/poppinss/indicative/tree/master/packages/parser.git"},"license":"MIT","nyc":{"exclude":["test"],"extension":[".ts"]},"publishConfig":{"access":"public","tag":"latest"},"bugs":{"url":"https://github.com/poppinss/indicative/issues"},"devDependencies":{"haye":"^2.0.2"},"gitHead":"ec4b9e65401b74657beab116d08dfb8f8b109551","_id":"indicative-parser@7.0.0","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-ML62A/xapl9hi3qz7T3W7EqBXjOU5sUg8BWh4/hQcX3DN6WXzV/j2fTTKOBGOIDBqgTu2fssLvdQcqEJAIPTEg==","shasum":"c528b306d5812fc6f5cab3b8314deedd42323866","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.0.0.tgz","fileCount":8,"unpackedSize":14068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoa0tCRA9TVsSAnZWagAAPrAP/isTVoMsVDDQBK3oggP9\nLCZlBMhStAPCy2vncnzxwoIqLj+t48PECPuTMSAfh5Ac1mUd0uvfZQAJcIwz\nx8Nf6DXMOHGZePT9ioz0WE5EuPJ2PcHUoSR2EzoxCyeV3/V1gMQkXFC4HGNy\n4OZOG5eiWAcKZNRF3qvUffx2xvhOO7qihKDzZgbHOaOFrwCQj5cSO1c9yOai\n93AhCIyMOInXTnlwWb6vxvI16qeDViHNATqbdTDSeW/nLiDq+YeQ6mgC7W0p\niJkgvAezrHPaXKvhzsFgV2rE4auU2ATU/sd1rnO3wo3EVNARgQBWrecTjSJu\nW9atrHykFY4YEAkLvrAaKusL+HtzuKvIVjFfWp9+8nJwZf+jclj8ceROqF5v\nMLXM/m2qFsyKVDsPltmTmN387K9InyxSQIETgLCgNscQ14Vv0KmFHHyViOX4\nQRI9845hW98aWOMLktkmvrvExhTgKB3IipfPQmwxSkuQCpU5Qa9b8e8L4weW\n2STB8J04j8CEOVBdN3ZyuFTpxHQFEbggKephQC3H11Cr+sGn22Z+ABQ9lybS\nQX4TlzdLHJmc5zM1QB+DaHC9EzjojZ0iwbss2mnhse6+Kd/8bZAPDlj6Ihvr\nuiHxJlSB/LyjeJ9ihsXKUGM605Zv3k9ADGxooNNPt9yJR1gowcobSN9XGW2p\nWW3q\r\n=Z31W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpuj+2vR2jVD7XOms/k1MBkcdwGlyXRtdDgddalAd/CQIgclYLCstKn6LK8zw+tKuNcCVRchSjs+ApFjaV4s6YzBg="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.0.0_1554099500936_0.8243276235055912"},"_hasShrinkwrap":false},"1.0.0":{"name":"indicative-parser","version":"1.0.0","description":"Schema parser for Indicative","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.0.3","@types/node":"^12.0.4","commitizen":"^3.1.1","cz-conventional-changelog":"^2.1.0","del-cli":"^2.0.0","doctoc":"^1.4.0","husky":"^2.3.0","japa":"^2.0.10","mrm":"^1.2.2","np":"^5.0.2","ts-node":"^8.2.0","tslint":"^5.17.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.1"},"nyc":{"exclude":["test"],"extension":[".ts"]},"main":"build/index.js","husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"alpha"},"dependencies":{"haye":"^2.0.2"},"readme":"<div align=\"center\">\n  <img src=\"https://res.cloudinary.com/adonisjs/image/upload/q_100/v1557762307/poppinss_iftxlt.jpg\" width=\"600px\">\n</div>\n\n# Indicative Parser\n> Converts indicative rules and messages schema to a tree\n\n[![circleci-image]][circleci-url] [![npm-image]][npm-url] ![][typescript-image] [![license-image]][license-url]\n\nIndicative parser pre-compiles the Indicative schema to a recursive tree of nodes. Each node is given one of the following types.\n\n- `object`: Node with one or more nested children.\n- `array`: Node with one or more index or wildcard based nested children.\n- `literal`: The leaf nodes.\n\nDo note, that the `literal` **type is not equal to literal values in Javascript**. For parser, the literal nodes are nodes with no leaf.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of contents\n\n- [Why Indicative needs a parser?](#why-indicative-needs-a-parser)\n- [Usage](#usage)\n- [Maintainers](#maintainers)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Why Indicative needs a parser?\nIf you look at the Indicative schema, it is very concise and developer friendly. However, the same schema needs to be parsed to execute the validation rules.\n\n```js\n{\n  username: 'required',\n  'account.type': 'required|in:email,social'\n}\n```\n\nOne way is to loop over the schema object keys, split them by `.` and then inline execute the validations for each field. This process is very straight forward, but will have performance issues.\n\nInstead, we pre-compile the schema (later cache it) and generate a tree, which is easier to reason about and then generated optimized functions from the parsed tree.\n\n## Usage\nInstall the package from npm registry as follows:\n\n```sh\nnpm i indicative-parser@alpha\n\n# yarn\nyarn add indicative-parser@alpha\n```\n\nand then use it as follows:\n\n```js\nimport { rulesParser } from 'indicative-parser'\n\nrulesParser({\n  username: 'required',\n  'account.type': 'required|in:email,social'\n})\n```\n\nAbove code outputs the following tree.\n\n```json\n{\n  \"username\": {\n    \"type\": \"literal\",\n    \"rules\": [\n      {\n        \"name\": \"required\",\n        \"args\": []\n      }\n    ]\n  },\n  \"account\": {\n    \"rules\": [],\n    \"type\": \"object\",\n    \"children\": {\n      \"type\": {\n        \"type\": \"literal\",\n        \"rules\": [\n          {\n            \"name\": \"required\",\n            \"args\": []\n          },\n          {\n            \"name\": \"in\",\n            \"args\": [\n              \"email\",\n              \"social\"\n            ]\n          }\n        ]\n      }\n    }\n  }\n}\n```\n\n## Maintainers\n[Harminder virk](https://github.com/thetutlage)\n\n[circleci-image]: https://img.shields.io/circleci/project/github/poppinss/indicative-parser/master.svg?style=for-the-badge&logo=circleci\n[circleci-url]: https://circleci.com/gh/poppinss/indicative-parser \"circleci\"\n\n[npm-image]: https://img.shields.io/npm/v/indicative-parser.svg?style=for-the-badge&logo=npm\n[npm-url]: https://npmjs.org/package/indicative-parser \"npm\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n\n[license-url]: LICENSE.md\n[license-image]: https://img.shields.io/aur/license/pac.svg?style=for-the-badge\n","readmeFilename":"README.md","gitHead":"28bf6c04b0d5423382ad616949eba262892fde71","_id":"indicative-parser@1.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FtgyGa4fTluVpuYAuV/PX/Vh770jny03Mr9rplCiz9Za0J62sTH2XEwWzls/t7zz2lJYjXN68Eo2g9weYDM+ag==","shasum":"87e6a2cff168c9a7c00f299e3ea19609eae90c93","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-1.0.0.tgz","fileCount":9,"unpackedSize":11480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc91a5CRA9TVsSAnZWagAAlP0P/jNeVtbXTIwzTu3M1xEG\nnoqVgpUm6yizivg9ZYbDgNRqP11rwVy5pCHKoN5NUQicsFFa9rFfj6xtXikL\nnsUGDfjjv9C7ViRucWI6+tzfK+f7FPs5W4acu9TDqKbTEDvHyktKV0gVCxsk\nxqSaGbB/cwUMdzF7wRG/PF1WZdmK5BZuk44WW660YbUQ7TjAnaHdsW/BMDTl\non68RZ4egVMIWYaDRz1qP02nUtoIPySkkaV+QMkMczvd1OTfNkKGkwW22WBu\noIYDCmwx5plKsvCu73xt7aGKVdvZPcoB1e55UKM8Vk6blnKgWpV6VFBSXoXN\nTrwjMNx/yHA4oSPntItCwZMQB3YaChjyVSHEDneCUITNt7ek9ttaqGmWgkDO\nsmV7QYvKpzVIoVaeYv0i/xlywCCMw6GqBFqB4749iO7pPb9ctYSiFDuedL7l\n/B00fZ1505SjjZF7o2LRHXmIekDFqtR7VnqJkXh9vIY1mm8RRPbp4tDOoDqI\nQXFr4Ey/UMGRZSjoe+FoMzH8j91v9y+5BiFQfugwQLFKcwR8vRXIRfVOIw6q\nmn6G4mElHZ2RmgcLtLJMeEb3TLYjb8cyY8ckyXMRvtZhEbmPJbqPHVX/j0i0\nUlGYUJPBMwFLXwtKRWP+lzhzhxrJBC0iZJ9pEA11a9VffGanduHCCjCCe73H\nvJGi\r\n=StIv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6RmN0Q26Y1yMy3NxNZhPSTE7TsoAMCdw+RPAvvJJOLAiEAp2EgJVBRyVXG0xVQvujLxOt+yK1IWYxgGE7bPjCfKHQ="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_1.0.0_1559713464393_0.17857465069541445"},"_hasShrinkwrap":false},"1.0.1":{"name":"indicative-parser","version":"1.0.1","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.0.3","@types/node":"^12.0.12","commitizen":"^3.1.1","cz-conventional-changelog":"^2.1.0","del-cli":"^2.0.0","doctoc":"^1.4.0","husky":"^3.0.0","japa":"^2.0.10","mrm":"^1.2.2","np":"^5.0.3","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.2"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"4328467c21ac05550a92f3486ad1786fb9021d51","_id":"indicative-parser@1.0.1","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TzsyiYpHcTushP0kdXtELrvsAX+rgRC4eua5Nq1tJa1Xsj7GFJNN63pHwHDZzO8q9Lz9en6ZUX+gyM0CWZYfog==","shasum":"26caf57c2469a31d32b16cbfcbef92a53713d73c","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-1.0.1.tgz","fileCount":9,"unpackedSize":11714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIhZ+CRA9TVsSAnZWagAAK0oP/A2Pi4jet42PaZcCmGfu\nhvreF7naqEOnEPgnpJdCH/JecXwdjQB9weTayc0suK8tKzUeQ3Lf+RkU1DZc\nYyZb2+kxTPJ4/2rfxtORPTUGlAT6CApMCEXW+rnfp5FjRhaRwo5txog7fX/d\neJuOHGt77BAZ/hTKLWGTtRHGnD6Wv8JfOLI9Fp49D2n7TphlcWZH9zJVTeEE\nVdbb5HZKbaLkI0UIwZvzZPW5IPR9HzKclNJJT7eQFMi/GsVSFiYe5TOuwq4P\nMMiDbVE1aOECnWP2kD8vNUWtSgOOzeZcaLQvFqRFbkEFK68aEvNXYA1FhE4e\neX5s5HUKZLwNnQNk5JNrOxio9nUlbFdJ8K86rN+zVlaczwOS1dqmmCqAS9Wy\n0bvI/HGHDn8RtMuqSVH4Vc2QEL5v7LZaGtA0xNZt6kU4rq1+PXlxNlUSPCRd\n+yT3Hrn0I+FC9nTun7hl4RftFo/sRXGSa/NY+bOhyecsdT2ev7v7PfGiNaIo\nxLEAA8LY9W6nom6ICUtdZXb8pkw0//HWer+VZAtfNa7eYiS+7gk/feWhDP+2\n0GFDgu0fFCM45giTNC51/Z6R678dZDXci9ZSCqv3DUH0qS6hqeSUDa5Vleqq\nSSXYEGPMiZsn6JnFFBPsR0bFka/XXfiFIWkzEFXmjzJqHucEbVdf9kijI5wm\nK9hO\r\n=LMKo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAl1RdI1oHnBNnt+xukvHEA9ryht3pknaxVkVU+4QkHYAiB9oqv1Sh6EvBOP620cYfkqOzPS5vGiO0jtPrb+/j/k8Q=="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_1.0.1_1562515069152_0.045046119973126686"},"_hasShrinkwrap":false},"7.0.1":{"name":"indicative-parser","version":"7.0.1","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.0.3","@types/node":"^12.0.12","commitizen":"^3.1.1","cz-conventional-changelog":"^2.1.0","del-cli":"^2.0.0","doctoc":"^1.4.0","husky":"^3.0.0","japa":"^2.0.10","mrm":"^1.2.2","np":"^5.0.3","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.14.2","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.5.2"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"2966e3ccf82ce9da24f97d8e7bfb5179e90c1cdf","_id":"indicative-parser@7.0.1","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-79oGjvumSWPdXkJlGUGB4pcPSf4glz72v7iqfQbwAxmZBVb8K+GUmVNVEpj3oux9jGcp6ftzcmYkdycIkznZyg==","shasum":"c9f6c7e42e38ec3a17a49c120503884c4b9e10ed","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.0.1.tgz","fileCount":9,"unpackedSize":11714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIt1PCRA9TVsSAnZWagAALnEP/16YzTwDaQN2lO4EGpif\nARILfLg5/CtMLcXJOi0YwO8L6OpzYJOy1MojGPvOmJQk362ioLXaMKICPoVQ\nYoaYW3kSw3o5tRCMZo5S/f3mSRL3zY+i5VWBpPeshemYBoyKWB0k+1miSH9U\nwN50gT/xb/eZxE/4ViHQZN0brRbH4zddd5ViMPkY4cVBDOyaq9qnzLcwl6AY\n0oqLTAxI5LvnsMDpNVjwR0NDc4qbuQ/YI5soPSqV1nyfxW7Na4vFc/ZoLC7n\nR1+7J1b+8p4PAkgs4L1KfMu6IepFiuBSJccSlu0AlXBLoJ1YLQn4ARu6gfnd\ndDkjif28jCceBBXCcBVbL5KbXKEwAI7uIIi6mafB+Clv22i3H+jzCxnfEYOB\nF/wPAF40FyekjrYZEmuyr6a++sEOlqVH5v7lOJm8dRSmWfa1RM6ExM9mBAMt\nUsJrYs1DMR/e4hVvQ5V3AWDaH6XWjwHDmkhbnDSFNZrdUFO311WAr9p8e143\nghjAEwMuNQWEmMzoeBbpFmVI/6/LPoQRyOyu5mInf8x74e909/O6NcMOjZte\nZgYyvwMucG8DpLT8TzGo+UNoSihKwFOIzPMI1zQ8HF82XSof2AdeLEPpo9eB\nGlRzAdA0wHkNTxMQf8M39bmokIddk10NQNRf8IFgJdbtcv1onI5o6Q3xw0kl\nzDL9\r\n=ZxaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqfJd4ODKoFa3xKKVGwvCXwOzhYs/NZNg/OqLon6xWVAiBr1nsc3yPFG0duKAg/bC4ioCgoqHG5JlF6Is0PC6pC8A=="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.0.1_1562565966590_0.962352565188527"},"_hasShrinkwrap":false},"7.0.2":{"name":"indicative-parser","version":"7.0.2","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.1.0","@types/node":"^12.7.3","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^2.0.0","doctoc":"^1.4.0","husky":"^3.0.5","japa":"^3.0.0","mrm":"^1.2.2","np":"^5.0.3","ts-node":"^8.3.0","tslint":"^5.19.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.15.0","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.6.2"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"9ac61ff11f7095be62eecfdb329748fab5e3dab7","_id":"indicative-parser@7.0.2","_nodeVersion":"12.0.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-a5QXWCUfWdjv5qQCTt1btn9hHfyxs+CDPxV48AvMOeQksaMj5AF+8Bo+Wr68j8TynHMmaOuzEXXjHK1xm+eoMA==","shasum":"2ae55dfa5b854b21977a791d9c35838c0efa5fa6","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.0.2.tgz","fileCount":9,"unpackedSize":11925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbK7cCRA9TVsSAnZWagAAkPAP/iXAGkFc+z+HF3p224rj\nyFpA7Vqb4uaCjtiD/BjNhiqFUGdJ24PkqmEN6vyI3ejwcWs/QM0T7s9fzgp4\nK7TdRIGY+nSU/NEFKbzlFn8bPgC3xn6ggWEgEdJqAQPJkJy57kqG7Y2Cgeqm\nwA+qcBUxUTnDb1Y+4oGm2+ZY/3heqo8Bymj0SiTyMnqrO/iQ4haEak3hbZ6Y\n9P71+NTfWfScJG7gcyeNBIT7OAzdRF6HGWmuHqczuRp8rGYIAeBHpXtO2Ria\n3p3wAVUHpT/wA41lUCcT29xeNWw0MDNDO9U4fxmh0+09gInO1/FeBn32LBrq\nQS+DWSv2JjIaP/7juAyGG0dqHxzJ4dGhKZ9gKKiMvI0wNp61qga5DW2s7RBY\nr1vB1J3/NOhmDNZG+MEaLYBu6Hp1HEQNX28dDySmk1MLt002a58NtJHiCgDC\nNfyRSpzf7fbHutxrwWvqG89Rz2Yp4/3Q3HUhkhjj4nu3q/6XM+17QVtGg+0G\npxeGC39SeAVd9nxAG4kWKWVhuSIxg9ec1sx9c1zG8uNV2BSURs7OJiGBPxjT\ngHbgMlgPF1aEGZ3CkW9UVOHLAUt50cbp/2TcphMsvurMIOFtzxLQPTtPfAZE\nAxNNFfgy200CWpleFPTlWyOI+RnipTEKdtJICcv7rLpyEuBMerIWrnAu2k7D\n7Mrw\r\n=EX++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElO2ypADWFx9GSL81vQw8Zl397mjbvqoZ+F19Un7Xt/AiEA6f2xpyk6enq4Vp33dF4WO5LZoHgltBGyCkzMXt6uA6M="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.0.2_1567403739915_0.09714086193151639"},"_hasShrinkwrap":false},"7.0.3":{"name":"indicative-parser","version":"7.0.3","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.2","@types/node":"^12.12.14","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.7.2","eslint-plugin-adonis":"^1.0.1","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.0","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.3","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.2"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"b52f77c02e4823a741d73a33331c8c3ee9bfdbf1","_id":"indicative-parser@7.0.3","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oxD4k+0VdemxfXiLRtCc2zdtk6veoMiiHXourbZQGqsAib4MsED9eDDOPCNqdBfSArXVOGH1OB7BLpEICtd3lA==","shasum":"4163d3c802eccde554e0591d879d1f3c4d89a4bf","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.0.3.tgz","fileCount":9,"unpackedSize":11905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5M0/CRA9TVsSAnZWagAAc7cP/ittTzHPLPfejKL+KAsp\nnAsWX/+xPLc3xhmgQNIz5AI9tHYTE8oLTRnojESAwXykpio4h3pyRILAiHo9\n+G3TWzIrIr2pb2q4VMlQks0FqJVnpJhu9BV/2rs8E0ttntXh4P0MqUkFNB16\nhqdnqHPQs4I5KExkVfHZZuvbnJvl5YF3tKAhgXz0gfs5pZ/sovyI1yPNFg1+\nvh0+mWUBAGqsXBQuv+AGBHEoC8thIJPQ9SEjcZFAkcYHhQQZ5zKqdTBb1vEs\n3EdRbsmohXqfxb3CmbHhXWGfG+w/Za9ZbXeGd2XrI2Xxy5fsWSrpcaRtF7Ha\noRQsDeQVIrr/vTRTGfadS1wml1JPFvoCuiiAvAWCYxGcWTPoi5JwIT/+5OVg\necmJSq27geWgA05W0HBD6RMwIoqQbXF4OC13knqS6qWoIqea6KnQXXtJaPCD\n2qspKCwSn8uwiJlByBfqdLXfVosez1i+Th8V/UTInbpebJPEAGsfCi+Gg5Bl\nNi8+QiGsxPa+5J2w5FRlELkCGMzdSHc4mW5seg1L7aS8KCYoP7RoOeGAB0ra\ny6ENNNBWBVbENh8XngdyxkW4YYRZ/T5Y3IokhxbPcN+8s45iXyfWTpkfrXm1\n4h9B2K7LRe7DczH2dHNyBgNwgkrpH7x6KRWtDl+X3dOEt5XqkGGrUNVuoRFW\n0xBM\r\n=wYlF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2zIDsfbUst4Vu6Zvpl/8QBfPNpC9kXIMkcDGRgbijMAiEA/dPy/b8mNQSdllIAquycx33DvGxhYJP+nHAgYVfKOTU="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.0.3_1575275838591_0.2560910968372889"},"_hasShrinkwrap":false},"7.1.0":{"name":"indicative-parser","version":"7.1.0","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.2","@types/node":"^12.12.14","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.7.2","eslint-plugin-adonis":"^1.0.2","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.0","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.3","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"5a7e187388b403e54deff4ce01288f05918f9df3","_id":"indicative-parser@7.1.0","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ZXe9RfAPPRy2cdSbLB5VpQLca1oANVVYdurMkYGS4Ca8UP7U93vAJFFbidhLVpGh7jgLvBI494nKSH+dXvFdrg==","shasum":"7971004f9aee31084bd6d24d7627c411b56b5424","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.0.tgz","fileCount":35,"unpackedSize":26092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7ITSCRA9TVsSAnZWagAAEGQQAJav2P82d/2u9BYN19Cs\nc+2trWQyGu6zdlKmL/tcif/6xL4TxdCEf2EmuqMkVfvUsIgPNwUYuPVin2/+\nWPrhaqN+n7Y2bt7/YW4SZo/9ki1/GJwwsESYGWVvnoTiMoz5dFANPbfhUC7J\nIFbHrP5Tcj3Hq4frVECXzfgFqG3swCkBUKFUz7Gz67aAkfqR0+vVoY+ASQS/\nzsGmb723YjAxqiXIPWIwlKnsqlWxOj8Iqpi3iqTGfsPE97SQXLe60NTJZnjy\nNexwbtBA2T6APdrRSCa/vn13cdQuti5CgWnFxZSXNip9QwnO/TckDCJYRvwz\nYVKFPwc7g9CQ/Vz7I8ujiGOOGESAnE3TUkVWEn/16FNqc2O7zug4EGx6XmSV\nEboXlfafvvnbo/5bsDIgq0lBUWlNIjDMyhSbmXh1aEmFRZVFoQ0OjEpPPhvD\nEMU0t0BIgsc0UnXjfyVYeZ+F0Y7rx/CfGzKzAOdzMcG3h4/0OwHf0GHmhvJm\nT0U8bTZNwjjnvJmzQhhOUu3FiaKt/yyJlzyVuVIY67TxLxn6dFYarKRpxbsp\na26JS5nMOadMhGqVJxulN9YiMZt6M8LFBgCRBfyE1Y4tTIfIUEvW16eGZogb\na+ybTXaxHP8EytE9vOR+YLLy5uSm0x+QptnzB7jbyPbNRIsICs1LAwMl7t/U\njBLG\r\n=sqjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeChTvKvaSLhtEm086oti9cPAL5zEibI8JGxbDSyzUNAiEA/SiILpr2WjMVmNuiyjmee8UKrtLanr4pu7DsErdJbLQ="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.1.0_1575781586083_0.0034556042863334024"},"_hasShrinkwrap":false},"7.1.1":{"name":"indicative-parser","version":"7.1.1","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.2","@types/node":"^12.12.14","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.7.2","eslint-plugin-adonis":"^1.0.2","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.0","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.3","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"4b3f1ad05f6d55c3c08327fcc911e502b082a333","_id":"indicative-parser@7.1.1","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+UJxwwoMcBX9ymASTjaodBzW+pmgzUaVNnchWDRt4MHATWgSdmbtkOjnJAOlkPXp/CZQ84Tjn3cdUqsO6gXSSg==","shasum":"e7ec1c5bc0c5e4a79b7585c4b112370c2541a4de","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.1.tgz","fileCount":35,"unpackedSize":26114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7Iw9CRA9TVsSAnZWagAAxm0QAITcOYQN4IBANngZa7/n\naQyhR7Uu29fz2DpzttduWLB34UWD1c9hgsQR/IbUMJYUqpwYhKnbjF0jbapq\ny4vjUqf/G3riq8JA4DWEOOTifHMdGAonxxqlPVw7vmKNNw9ZOcFxX1meHriO\nNmivbPaFQULINXJwoBqbjuxJ6bMxyeObneBw6GzNDfXaqnbWAO1Fh22Mhv/0\nZK8yLGa2dPBRLeGcWWMm24Pe0kIDz/HIGVn161vl/sdfUFKC6MtePN+5mzjF\npxNdG9/RN9EspoWX2pf3/guRDNKiY5ooiaxZ9tW0EgNCd5zeL3ix+RxG7ckr\nqm2NIjWOGiXv1z2ApAyl2F83broPz3Om8CqyBnYXYKVBsV7nnKcxjLQYrT6Q\n4wX4e/pCFM2uLuBZaNwg5MSepdB4U8weqESmYV1dEQZzxRvxET1YFTbApFkm\noN1mUef/PjhIiDk98LV7CpA/bP4zxBIdJLOLAQ4LUA3GWTlTqna7lywNP5tS\nAowNRgRo8YJfnLybqhpvV8L1aeM8fYjNkioRd9kryK/IUMxz5KMTynq6BeJw\nKT+uxiosd/HPGShWd0qX9+IU6a6HQgcgxVGL5TSSgrEZo8ddOfdrFLlIFvDg\nYNJIKb7iU4mmJPcZ2A34KXYlJHDpB84Sml81cISquINJdrM7weZJC/xKO17u\nFFcc\r\n=Y2R7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB51CWSD2Q/oDwCsnT7KDNUY21N3EDgF0Vrn9Crw3N4KAiAEz7+lFW8uzJXhHxwXYg2EW0QcC7WruoJahXjItIiAxQ=="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.1.1_1575783484575_0.2333913957663145"},"_hasShrinkwrap":false},"7.1.2":{"name":"indicative-parser","version":"7.1.2","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.2","@types/node":"^12.12.14","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.7.2","eslint-plugin-adonis":"^1.0.2","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.0","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.3","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.3"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"d4298d83b841801bb094ab013b97e89f6eb47297","_id":"indicative-parser@7.1.2","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-0fDiTG4G+b7uQIS6ge/KAAZXlhX6EcsY7lSxwXIHYCZuGd4q1shkbTU5+23SZI3+Ew7Af66No3h+6Hz0VhMW8w==","shasum":"0b668e384602c27c2ae02053140e17b5de31f2bf","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.2.tgz","fileCount":35,"unpackedSize":26529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7cz/CRA9TVsSAnZWagAAdIYP/17cI8MZeSvh72FKjteo\nXE4inpm5Rp7g9fFqGRCniGvG7Osw85DGc3HrqEJRVQXs2s0BS3erzOeJ95Ds\nQ2bp9VPUEc/LzGKqKGADCZG4S/aqqyi0ZTdDum40jdpjod1G2ghLMz3b9Lc+\npUyyJ/bj5guQyKkuBs4qgAyKo/OD94uIKNHM3HuTdLBWnp/YWGzOSusLx/fv\nXPSCy6VoY43APLX2GXxrNmtVqMXV6Qmo0Jpn2kP15GUwSJ4IJpUhAJIuueAS\nsX1zLRQldxFKe9k14xbxSMy98DJCFdAO1drdvSaetoAp/gy50sMIjBmW08nP\nW1htrK2KXUP3VdeNG3Iq5PTp2APE13TAZOmasmJpexyThufbmt3tvHHWuX6F\nEIIfsimLJfs5bp2962XPFxRjGGKWnlyC04r60dvl6yA2vb6ObnVI8FUorivC\nYmv0fGQvoNxIUP+1dX0CJVaT4p4DQoTdVYoxcq7Tzwr432u8/fP/LCaInhgT\n3SmfzEpAzklXKx9kJjkGQMYC/xpiJR2CciDwG2MGkyEFDF5U799UKG6sca5D\n8Nn9tcEy/16R4UTJ9Lr42lIH68p32WAOwVw3T1LP1c//PusVK9K60BQhst4p\nG8lWWlkz39MH/RGgXwwG0clQ+MyeYuwxXA7d1M+1GXVwfI2Pzg/yueQzxiU+\nni2U\r\n=LOhM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmlMDSeJO7gC7Wf3T8F2QniXwwquOqlz2iywTA2MbJLAIhAMVFZUMsfbSiEE0nRaEwHUqiZpweWT2RyroAu7oVS3E5"}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.1.2_1575865599380_0.22060251950944165"},"_hasShrinkwrap":false},"7.1.3":{"name":"indicative-parser","version":"7.1.3","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.3","@types/node":"^13.1.0","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.4","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.2","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.5","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.4"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"2f351e4b728992240ef0480b7f8e2bbf46f4d17b","_id":"indicative-parser@7.1.3","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fe27FXB61ZaLYV8s7rThEg+T5z9C7pDWS68FxZOiA5WvyUJ8/BHaI3PTLoTmTP2cZOngAhsbfAYfcxt3fxls/w==","shasum":"f78075908f2b95989ad9ecc1a5fe15269608424a","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.3.tgz","fileCount":35,"unpackedSize":37922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAz1JCRA9TVsSAnZWagAAeq4P/0EHfJvc2aYRwOuQ9eZ2\n0IBD9URHQ8PWBaLBZIoCDmotAHq6TQRRiEg/749bVWV0WrnWDnvvnKU1KSoc\n2vvPVBKTQCVuczcFQGuS3fZ4CRE9jysXSePsSDme/s0eSO+jdGGbNczmVoOb\nJe6noLqfftLkrLLE8ndkrAPM1sKJH+VTpvR98z8wQYuOob+BMZNhG9wt4HAw\nxyqKs/hjK8mVpHyHd19scCuIJCm2LDb8R4qF0GoIG47usrPsTNqlJJNBqyUD\nRtopq6jO4NDQ6VjOy44uSanXQY0sIF90OjkU/+C71jfTaLVeR1E50H3QM71k\njNPPnJX6XTovybkIgTtgFkMUJczl27IIqGYqUpM/bIusKkabxXHDeTr9qi67\npZfgyFo+zH+pIPxoSc49N+pebXYQOPiH+KAP712erxFw/azt1Eh7AkGaq1S4\nAI4PSEcnIYwfu0MCIobp8eHGZqfXjU2iHDMQvvAWPLxGt2IhJCqBFOCqkRkA\nmRZzCn4RwCsUXndRjj++Xl0z/7SDRIHV+sf8uXE1q729E5Zv3lAdf5M86ja/\n2oX0p0nvTe7y7jw44Ebvur9ip9YVCLwQcFtgQRv9swHHAQPBElsW8mGgxBid\nWUTOwHq8j1uFAenenEBqajoIdJGSWn8G8v1ZzC99tmlFeNo30QAExiK7zsOz\nFW4U\r\n=JGMF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKjmYBmGawm5Em/SYzBgYUCK7yoiV/jSUnlk2UL5g5rwIgI/Nm31fI3mqpKTS3A+qoERASr1DNEpkRrCW7Rm9a4hA="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.1.3_1577270600853_0.7159998079127583"},"_hasShrinkwrap":false},"7.1.4":{"name":"indicative-parser","version":"7.1.4","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.3","@types/node":"^13.1.0","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.4","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.2","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.5","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.4"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"997e577b22c4a6b1ef3270be563b65a13de61af5","_id":"indicative-parser@7.1.4","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-okVq0gn576+QcZVvif+9tOilGEnq2xwADA9fR+zFsbKYsyZ/KvpQxui/XX0VJSZ4uYZ1gv4I/axxzwRb7BK1yw==","shasum":"df3ffa3a9fbb1cccc6d618768dba48b5d2372c31","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-7.1.4.tgz","fileCount":35,"unpackedSize":37755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA67pCRA9TVsSAnZWagAAX1sP/0w//ypjIV+KGb3It4Hu\nH02TXHOOMVOf0BZFVpkpSbH3efIWuL1ejsxtIN1jBctDH8J/9hjRvUbe/Vsu\nl4Bwr13LRodenVpgF/ri3CDnLjtYNopp5QdyY0SvU0itgJmisZxYb9Hz6Bz2\ndpOyGi2i6jnUOIfcQOp/l88SnQfRM1daFr8Am24N+FOdQOcSIfvw4gQr4K6K\nSu7ksZ/CUFx6+GEaGubvLefn92FNnDLuwk9TQVQpYSUlgSd7d2Qcht0oMGTj\n2HFHDrRQeBnucgWiAKd6YwGMKlcQHmEH9VCSTcH404iyup5fCl5JJAha8ucR\n/b/Y02xXT/deBLkkVx6r1OXVNenVcX6jhOVxw0EZ9kKk10naIRlmFrHjOfL0\nUT2l3s2CFGw6yFCXOlDXYeTcA1hOrlSdjjzkpFup6HzHnG1NGdlGdmoqzdll\nreag6yAKG/cuaaqnDpLyBVhDq+eoXl0aR0GGmjaJxIC6XzMsO791M8m51LP4\n8ZjmtwccPv8Fua6QBY1XCmd+8QouSVCYwgY8iBr9QoHqxYT/10wG7j97zGCg\nkaRU4GgmM4IlA3/Y+pRjk25QQ5d6JC832nBUbMtUV8h7keJINHeFaHcTypgh\nMgn+vdngJKEkSgf80v5HpIlk/OqDxrXeZbegheZjYfZNjogMlfayIpNDav9E\njXxG\r\n=SYQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC72vbD3p6scnagu/MuHwCzzXXm9WBLrsGOCDczle0ULAIge4eAEaYkCkanBcQ3jaaiONM7vhYPrifOX5pYT1xmX60="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_7.1.4_1577299689460_0.7956900350540344"},"_hasShrinkwrap":false},"8.0.0":{"name":"indicative-parser","version":"8.0.0","description":"Schema parser for Indicative","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","lint":"eslint .","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --excludePrivate && git add docs","commit":"git-cz","release":"np","version":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"keywords":["indicative","validator","parser"],"author":{"name":"virk,poppinss"},"license":"MIT","bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"homepage":"https://github.com/poppinss/indicative-parser#readme","devDependencies":{"@adonisjs/mrm-preset":"^2.2.3","@types/node":"^13.1.4","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","doctoc":"^1.4.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.5","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.2","np":"^5.2.1","ts-node":"^8.5.4","typedoc":"^0.15.6","typedoc-plugin-external-module-name":"^2.1.0","typescript":"^3.7.4"},"nyc":{"exclude":["test"],"extension":[".ts"]},"husky":{"hooks":{"pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md","commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public","tag":"latest"},"dependencies":{"haye":"^2.0.2"},"gitHead":"7087bd009f33d8830ef4206130310bf56c0dd18c","_id":"indicative-parser@8.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-InyLnguaAnqj61GlVjKklny3HmYdp5sqNKDzoEhzijmFsw6gLRu7RGpv/2AkO6Rp2TxN4YN1w61KLLHs8sgBvg==","shasum":"1cf2e9feb4f93a6e0324e5f2af4c2a8d4788005a","tarball":"https://registry.npmjs.org/indicative-parser/-/indicative-parser-8.0.0.tgz","fileCount":9,"unpackedSize":18064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEFP9CRA9TVsSAnZWagAA3XoP/12m1OROiuOYJRKyBZ1+\nWQca4V6lyvlv2RgmtPTECDtbtvF8f1NB6HDg8F329LtKnGZeMDbQeTl7sCTp\nRino56bkHRt12dfSpHVA/JcbleUDkih0MV7NWonTfowTQW8q88BA81Gw9YGG\nuja6A2gIbzTOsTys68BnWua26uKMM4UdR+RTz+1KxKEpGcqiD0xtiN6zSYUf\nbJ1G/kTaq896ww750E5OXz9JJbA8LtvPLGDz/66CXmz5RR8LZ5qdm2UTkNO6\ns5esWIcR8pdiAR1tqzYU8iVxuJimdiUK3YWv9i/Dhqjv9ElAZBjk7F4pljOj\nM9O+Qz3d+tvM1F3c472P7nAmjU/yiDV3sNaVB0KJS93OWWCrKOYfQefwA015\n78a3MMLqe0V6pWeOPJ6wiaaURCdcSdHDyubgXe3zPuKPDsTO9uPLcLkmOjbn\nRHGCWlBXNv1Ab8ojRZmmCMesz+1bQjl1/UBnY3Rosul5eS5GFeyQBXmglMcH\nMSyUPB8F24F0y+rnB9COWchsXZlqdAxaksj7ILzDM9GkwXeUleW8xWE8QFfF\n9l+C2k2/i1T7/eqzBpWV5NYNlHdreYIUgaZM41g8/Eg8bOoz2BzkOwLvh2hT\nZL3rQUVlTzXSoo5QdImEE2X+JsJvTYtHugaRg0DrQXqzD0tr8rMLGOQhgi6k\neswF\r\n=a2ka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3sDceBoWJyv+P8d4TskWbGtli7UXSAu4vxpoC8kGgfAiEAmnDyPMyGhy7E4pebHeHYF0bq9/DNvwT1zCkPJsKUVBs="}]},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indicative-parser_8.0.0_1578128381239_0.2746488706915968"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-29T09:46:52.781Z","6.0.0":"2019-03-29T09:46:53.288Z","modified":"2022-05-05T21:32:37.942Z","7.0.0":"2019-04-01T06:18:21.131Z","1.0.0":"2019-06-05T05:44:24.496Z","1.0.1":"2019-07-07T15:57:49.247Z","7.0.1":"2019-07-08T06:06:06.716Z","7.0.2":"2019-09-02T05:55:40.063Z","7.0.3":"2019-12-02T08:37:18.722Z","7.1.0":"2019-12-08T05:06:26.306Z","7.1.1":"2019-12-08T05:38:04.719Z","7.1.2":"2019-12-09T04:26:39.486Z","7.1.3":"2019-12-25T10:43:21.006Z","7.1.4":"2019-12-25T18:48:09.631Z","8.0.0":"2020-01-04T08:59:41.323Z"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"description":"Schema parser for Indicative","homepage":"https://github.com/poppinss/indicative-parser#readme","keywords":["indicative","validator","parser"],"repository":{"type":"git","url":"git+ssh://git@github.com/poppinss/indicative-parser.git"},"author":{"name":"virk,poppinss"},"bugs":{"url":"https://github.com/poppinss/indicative-parser/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <img src=\"https://res.cloudinary.com/adonisjs/image/upload/q_100/v1557762307/poppinss_iftxlt.jpg\" width=\"600px\">\n</div>\n\n# Indicative Parser\n> Converts indicative rules and messages schema to a tree\n\n[![circleci-image]][circleci-url] [![npm-image]][npm-url] ![][typescript-image] [![license-image]][license-url]\n\nIndicative parser pre-compiles the Indicative schema to a recursive tree of nodes. Each node is given one of the following types.\n\n- `object`: Node with one or more nested children.\n- `array`: Node with one or more index or wildcard based nested children.\n- `literal`: The leaf nodes.\n\nDo note, that the `literal` **type is not equal to literal values in Javascript**. For parser, the literal nodes are nodes with no leaf.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of contents\n\n- [Why Indicative needs a parser?](#why-indicative-needs-a-parser)\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Why Indicative needs a parser?\nIf you look at the Indicative schema, it is very concise and developer friendly. However, the same schema needs to be parsed to execute the validation rules.\n\n```js\n{\n  username: 'required',\n  'account.type': 'required|in:email,social'\n}\n```\n\nOne way is to loop over the schema object keys, split them by `.` and then inline execute the validations for each field. This process is very straight forward, but will have performance issues.\n\nInstead, we parse the schema into a tree. The tree is later converted to an array of top level functions that are highly optimized for performance.\n\n## Usage\nInstall the package from npm registry as follows:\n\n```sh\nnpm i indicative-parser\n\n# yarn\nyarn add indicative-parser\n```\n\nand then use it as follows:\n\n```js\nimport { rulesParser } from 'indicative-parser'\n\nrulesParser({\n  username: 'required',\n  'account.type': 'required|in:email,social'\n})\n```\n\nAbove code outputs the following tree.\n\n```json\n{\n  \"username\": {\n    \"type\": \"literal\",\n    \"rules\": [\n      {\n        \"name\": \"required\",\n        \"args\": []\n      }\n    ]\n  },\n  \"account\": {\n    \"rules\": [],\n    \"type\": \"object\",\n    \"children\": {\n      \"type\": {\n        \"type\": \"literal\",\n        \"rules\": [\n          {\n            \"name\": \"required\",\n            \"args\": []\n          },\n          {\n            \"name\": \"in\",\n            \"args\": [\n              \"email\",\n              \"social\"\n            ]\n          }\n        ]\n      }\n    }\n  }\n}\n```\n\n[circleci-image]: https://img.shields.io/circleci/project/github/poppinss/indicative-parser/master.svg?style=for-the-badge&logo=circleci\n[circleci-url]: https://circleci.com/gh/poppinss/indicative-parser \"circleci\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]:  \"typescript\"\n\n[npm-image]: https://img.shields.io/npm/v/indicative-parser.svg?style=for-the-badge&logo=npm\n[npm-url]: https://npmjs.org/package/indicative-parser \"npm\"\n\n[license-image]: https://img.shields.io/npm/l/indicative-parser?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md \"license\"\n","readmeFilename":"README.md"}