{"_id":"@aligov/gov-venom-parser","_rev":"18-9216089a6355f43788a6df9aaa29ead3","name":"@aligov/gov-venom-parser","description":"venom dsl parser","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@aligov/gov-venom-parser","version":"0.0.1","keywords":["venom","DSL","AST","parser"],"_id":"@aligov/gov-venom-parser@0.0.1","maintainers":[{"name":"zhangcong52","email":"386333321@qq.com"},{"name":"zwhu","email":"zwhu2014@foxmail.com"},{"name":"guoliang.hgl","email":"guoliang.hgl@alibaba-inc.com"},{"name":"abell123456","email":"742766812@qq.com"},{"name":"mo.zhou","email":"bjfuzm@163.com"},{"name":"zhousufa","email":"zhousufa@gmail.com"},{"name":"jerrywang12","email":"463174595@qq.com"},{"name":"xiazhiqiang","email":"xiazhiqiangcuc@126.com"},{"name":"liunian","email":"dengjij@gmail.com"},{"name":"itrip","email":"1198488651@qq.com"},{"name":"tao1991123","email":"tao360907796@gmail.com"}],"dist":{"shasum":"b387a84adf7b72426b48dbff2395c0b3c31100f9","tarball":"https://registry.npmjs.org/@aligov/gov-venom-parser/-/gov-venom-parser-0.0.1.tgz","fileCount":33,"integrity":"sha512-j6alj7xEDTWzS/7txZtoZKuM3xvkvymjVcFjJGyFwfHL5OxvTd2UbcJrp6J5Ta0BJuAWvIb6Da5Sxd97z5PmMQ==","signatures":[{"sig":"MEUCIGmOrIrVPg+YaFd7GdTEsWz5ckFXEmUR2RyVFKqymuBfAiEAoKZIGDnL5Lv5ja2RvoPEErEGJaZxiHpNeqdmGBtr0Jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11W2CRA9TVsSAnZWagAAIrgP/iroD6shK8Oj3jq8dMX8\nWbC4QPIHtj1rFRSM34fktuwvaXS5Sf7vwh98DDP7Gz1CkDh6xwPDX/CODx6y\nizEM5kdB6p2oJO9ZKE+KBn72fHy5xo9IdE9mUKlpMoisT9OESJoLj0QxE4ji\nQtyuBzdf+ZQhxLJ15yCq3yc+k1MWtkST8DWj4XOmg/8201nJhRH+/LxTknOP\n15jGVnPxBmNabE/1XYCl5E+Ag78woc0LS9UyzfGbyW99oH6VjYL31VPlmlkm\nN5iUQCoxZAt0ANw+jhUUmKaNdibArqElUExd9yTz2njQPGZw6P6EKvUCwk90\nnztgVl/6hRl4MyBaXBm/cUOnbfjq97kzcy7HWXTvDRe9d4wIAFl5AiVvuNTp\nbNVArTEGKmSwtY1xd3RjuwyujE0hE1/MBFrcDpAopYfmuXyoLGsHC25HVeqi\nsCkVHrwDpFdM3lIcs1tV8PiVYM8Jl/gke0wEwdXWN1D3L5DF2FjIWo6lZvtu\n41VKDKsdFjbgnlf//Buq/gb7/d/t6zYt3+5SiwLZaNhXRLVshn9XgwiTb+H3\ndm89/Ux7e558eOi1eSU1Lyg4Kz+WPnxKod6JwAVt5YeOaZsEYnuUDQjJ5/5a\nCaMXlTQ0iN82btSZQQRto+6aoroijTjHFqtuVDF46rz5uMVLSVx7+oVLC5lv\nJo/K\r\n=BbVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a729927f4e2e1420835fc7b397ea0a649a0f2a7","scripts":{"build":"rimraf lib && babel src --out-dir lib --watch"},"_npmUser":{"name":"abell123456","email":"742766812@qq.com"},"repository":{"url":"git@gitlab.alibaba-inc.com:digitalGov/gov-venom-parser.git","type":"git"},"_npmVersion":"6.14.4","description":"venom dsl parser","directories":{},"_nodeVersion":"14.0.0","dependencies":{"domutils":"^1.5.1","entities":"^1.1.1","inherits":"^2.0.1","domhandler3":"^x","babel-runtime":"^6.25.0","domelementtype":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-register":"^6.14.0","babel-preset-react":"^6.11.1","babel-preset-es2015":"^6.14.0","babel-preset-stage-0":"~6.5.0","babel-plugin-istanbul":"^2.0.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gov-venom-parser_0.0.1_1591184543894_0.23327811602390236","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-06-03T11:42:23.661Z","modified":"2024-07-04T09:19:09.447Z","0.0.1":"2020-06-03T11:42:24.049Z"},"maintainers":[{"email":"wanyi.css@alibaba-inc.com","name":"wanyi.css"},{"email":"17682318001@163.com","name":"jasoncapricorn"},{"email":"chris_jun@aliyun.com","name":"qingkaili"},{"email":"hgxjyh@163.com","name":"huguoxin"},{"email":"shenyu.wsy@alibaba-inc.com","name":"shenyu.wsy"},{"email":"dengjij@gmail.com","name":"liunian"},{"email":"tao360907796@gmail.com","name":"tao1991123"},{"email":"1198488651@qq.com","name":"itrip"},{"email":"xiazhiqiangcuc@126.com","name":"xiazhiqiang"},{"email":"bjfuzm@163.com","name":"mo.zhou"},{"email":"guoliang.hgl@alibaba-inc.com","name":"guoliang.hgl"},{"email":"15858208586@163.com","name":"daip"},{"email":"ethan.cqw@gmail.com","name":"baizhao"}],"repository":{"url":"git@gitlab.alibaba-inc.com:digitalGov/gov-venom-parser.git","type":"git"},"keywords":["venom","DSL","AST","parser"],"readme":"# @aligov/gov-venom-parser\n\nvenom DSL底层parser，目前最快的AST parser解析实现。\n\n## DEMO \n\n```js\nconst code = `\n    <div :class={{active : isActive, current: isCurrent}}>1</div>\n    <div @click=\"onClick\"></div>\n    <div onClick=\"onClick\"></div>\n    <div onClick={this.store.onClick}></div> \n    <div @click=\"onClick(item)\"></div>\n    <div onClick=\"onClick(item)\"></div>\n    <div @click.enter=\"onClick\"></div>\n    <input :model={value}/>\n    <input value={this.state.value} onChange={(val) => this.setState({value: val})}/>\n`;\n\nconst {parse} = require('@ali/venom-parser');\n\nconst ast = parse(code);\n\n\nconsole.log('ast[0]:', ast[0]); // AST\n\nast[0].children.forEach(item => {\n    console.log(item);\n});\n\nprintAttrs(ast[0]);\n\nfunction printAttrs(ast) {\n    if(ast.attrs && ast.attrs.length) {\n        ast.attrs.forEach(attr => {\n            console.log('attr:', attr);\n        });\n    }\n\n    if(ast.children && ast.children.length) {\n        ast.children.forEach(child => {\n            printAttrs(child);\n        });\n    }\n}\n```\n","readmeFilename":"README.md"}