{"_id":"@superfaceai/ast","_rev":"38-0b78dec1c33cd47e143c572c4a040990","name":"@superfaceai/ast","dist-tags":{"latest":"1.3.2","beta":"1.2.0-beta.0","next":"1.3.0-rc.0"},"versions":{"0.0.23-beta.2":{"name":"@superfaceai/ast","version":"0.0.23-beta.2","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/language.js","source":"src/index.ts","module":"dist/language.modern.js","unpkg":"dist/language.umd.js","browser":"dist/language.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"microbundle --tsconfig tsconfig.release.json","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.11.0","eslint-plugin-simple-import-sort":"^5.0.3","jest":"^26.0.1","microbundle":"^0.12.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.0"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.23-beta.2","dist":{"shasum":"3b87f0bdbe2bb72ee8cd2b6a115a2010d3e46e08","integrity":"sha512-ArEaKtz6LB8b/5TBwHWT60+r1CXfy19NDwYgjCfdXmwyT+cRNTVewSJJzn1lCqGqOYf1bbEQQQSzPanc+EfF9g==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.23-beta.2.tgz","fileCount":22,"unpackedSize":69601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggb2iCRA9TVsSAnZWagAAPMMP/0pEAWoUKHag6qWN8joZ\nJmQmYcapUjdZRiplIu8TS8UFPHv3Czdaptx1ab9sWAux6cyK9/dZv5xbilcc\nVVtV4X0q4Jc7NENeSkNPgU4s95ol/qwgN5Id9mzxPX86OkBOh7kBY6FPHjv8\nq6is1fd3KvLDNGpfUNja0G2hv8EvvpvsENLiDD36Rz9jHea2VCpUJdFfTtqs\nwLXem8po9wO+O7MYuyL6BSA2Jd5LTKV2rpbLvsuVjL6ddr0LasKoDIlBp1cg\nn4s21j61D227V33Fw5dkRCpSlczIGed61ab7iZzFy25Av346PUKcKdBKdpE0\nGLw3NR1qBK0+QeerVa/G1ciHhPUjRyXoaL7b/DKwTogszrL6+IErMm7SkrlU\nxtU3baq8PVr7LscisuPnMVdyMowkYO+lcayp6Y4eECWEn/E79lkI5FxYpN7G\nBssIhWHEcvey3sv+ZJgS5QSJHI6zafbuJjBjM3a8wiAo8zuvO0s4V8xwxH8o\n9LAt/E62kDEisFMWh7LLCwBAPdxx0q8RtqC6Hi4KyxawpsOgl2/HFDuwMQne\ny+LO3ti+vep8uBezwwiYCiRNtuWIWVqvIe+zJOCpFyZ1Aty2mxq2Nt2FHbh1\nXn7b0GtgMKSiIrJ9/JcGoKxk3WcvXIZADRKHqZwNyxNda+Yybes9DEaK6N2g\nKmnR\r\n=mf8b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2+V9rr7MrKPK98bvnK3g8IB9zdd/UuPKnLK7afFufoAiAyXJzzgHH/2zdY9v675mruqzNB/6BAle8OlnDtui63sg=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"superface-bot","email":"hello@superface.ai"},{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.23-beta.2_1619115426000_0.9770484925229892"},"_hasShrinkwrap":false},"0.0.23-beta.3":{"name":"@superfaceai/ast","version":"0.0.23-beta.3","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/language.js","source":"src/index.ts","module":"dist/language.modern.js","unpkg":"dist/language.umd.js","browser":"dist/language.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"microbundle --tsconfig tsconfig.release.json","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.11.0","eslint-plugin-simple-import-sort":"^5.0.3","jest":"^26.0.1","microbundle":"^0.12.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.0"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.23-beta.3","dist":{"shasum":"e6fc32001739745154d71f7963eceabebe4a171f","integrity":"sha512-nUzO9SZoM1uH74to2uL9Oi7rVU7f+NQezUnR7ZmopIkDYeftoQQKPF8YdYjM0lILiBe40klKWQeAiiI2KQ+FIw==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.23-beta.3.tgz","fileCount":22,"unpackedSize":69266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghr3ACRA9TVsSAnZWagAAKSoP/R5CpXj41MHT5aVilw9L\nGNX22QPCzPD15Wb4foURf9a6R24ohNRECnKUKi5RTHGNHG2h8IXFB/ZlTJmN\nBP0pKJZHAb4A+Mtboo9CswI0BaRL0pCVAej7azwmoGjN0wy6u7Vp5kwpZDRo\nJtUgjtVTKNB0pB70Oa2cyXrwRksnQefQvMzdMYhAQn9Y6Th3NQYbXZnRKwQG\nop5HVcijGNhorkc23JatB68JSSQi+Y+MB8sfXgxpQuFKGetn8/qHS1NAy2ga\nrcnO67LnWnzPLKWlC7n/lqdmBnSEfCZ0eWMyOm/dU9/yP8WGi3NuMA5u5rVG\nr2mf6+BzM7Eyfij7DxOKjl0yOeD7Wl09/2tZzRio0Kotg9K0HTnBzC67E1z/\nfkC9imcHql3rkqbd8z/WHcsm/9DYxTnTtdxj7b6nJwn31S83Ds7tfCyviEgX\nYUcI/rfaieYrkf30F2XbfGO7trSOPzmYF+I7sQC3q0fFc0bFCbZW4n1WqOaV\nKfOfHEh8M4TATecJoRg5XAVIB5bXr1BPzaCGf4DWN56YRs4A/Pa3iyOAyHCN\n5vkZOcRjUtNv0zTKBrluONh0VQd6cLtTEGhDJPTXALbyIANSlOL5Vdv7lObH\nxQTBFLuudJlIoDc3MMuWieXYFow0NyWMnmEgcxrwt+Odyvt/IiJXV5qsCPMv\ncguW\r\n=VvTq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1uvSM4RCqwmXHKX4PRYKqNhnTON+PppcaQy0EOx1FmQIhAPLGehLqApBGMf0oXN9C7iIYnw+L2jEwnWhTryssD5zX"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"superface-bot","email":"hello@superface.ai"},{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.23-beta.3_1619443136210_0.4429913062646127"},"_hasShrinkwrap":false},"0.0.23":{"name":"@superfaceai/ast","version":"0.0.23","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/language.js","source":"src/index.ts","module":"dist/language.modern.js","unpkg":"dist/language.umd.js","browser":"dist/language.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"microbundle --tsconfig tsconfig.release.json","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.11.0","eslint-plugin-simple-import-sort":"^5.0.3","jest":"^26.0.1","microbundle":"^0.12.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.0"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.23","dist":{"shasum":"0e58a76b45c0a2dadc72499001d32d0c37cf4128","integrity":"sha512-9SKqJmC/g8caDZ9T4RcWm43D4f/UFCX57nX8a1J9dM0/GRtMq1fsPt+qcEmCTyys2Gt9JGzH8MDCBym2F92MBg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.23.tgz","fileCount":22,"unpackedSize":69402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghwU/CRA9TVsSAnZWagAAxyoQAJ3k8XGl20DqzYjuRM3l\nVyz6+9UNwfkWrDCxKEfADmnC4HV0EgRit7Uu8c6OpRTg5aI0GQyilnOuO+TV\nAIFb7gRrjyBYpHJ1lWCALWmPpdavf1lbsrwxXlPGm2b9NbtWQJE2QCZJTaqu\nR4ML56MnAnnWFNBGn1YhM8c/xv3gVdrCj4fNaaRPnvJhneAsDQ1JKapAaGUk\ngbOm4aXM7glQkosxUHA6d2QUMfrZQOAqTNajIBgyC7eDPn5aW/UnpyTLPAmV\nkbfQkOe1xws8hM87gWhjsaHrYI5IuyG+q94mQkSvXXmiBzz3MrTvVPMYiQ5G\nOoO7Bmm1Us5deqNNFvTbOxzmjjbaTKzJlQ9H623Xx8YtXMgu0Z9tevdmU67b\ngw16jQuWDfqAAWnCj6fSpZgiJGDGL2EZ2hRT89dWsoPq6L0/+UAC/CqmazIa\n4njc/mtT5sAC4Mv1akaZvducgUWlKorPKfmCVPkzip0l2Sc4YTHV9vUgZY0m\nUAEctIhiPEKnr1/rYhKRL4imEGKtKICBjyT7zVsISLWdDSi4ysfK2hV5P81h\njx4/mRVUhj0kF7jeAXFUlNRd+cnQRxNx3nKqgAcImsIcWRtGvXZloMVpTO6m\ntoZB9aaRLDqOtfAiosZb2JN8an/WkXiIBDTa8MIIrA+rEce6n8IBbK0ssRPa\nJ/XD\r\n=2Ujt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBCaqOuZcqk5dBKkU+acrmyiGqVOLqa6fa9IyREf0AEQIhAJGHaWLoHtn08K5mAdwojUeNNtUByel8on4+amYRwN+Y"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"superface-bot","email":"hello@superface.ai"},{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.23_1619461438912_0.5114586406851576"},"_hasShrinkwrap":false},"0.0.24":{"name":"@superfaceai/ast","version":"0.0.24","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/language.js","source":"src/index.ts","module":"dist/language.modern.js","unpkg":"dist/language.umd.js","browser":"dist/language.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"microbundle --tsconfig tsconfig.release.json","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.11.0","eslint-plugin-simple-import-sort":"^5.0.3","jest":"^26.0.1","microbundle":"^0.12.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.0"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.24","dist":{"shasum":"5755b02787f48b28efb49fc06354e349a78f28ac","integrity":"sha512-URTLVDq1CFHpaIrZXJOB/E9zNPfxwRKepJyW1rqV187Ky2RrtlVwpqsmlAkM1bhyU/h4cH8AZl/4RO2dlJsQIA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.24.tgz","fileCount":24,"unpackedSize":80817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkmuHCRA9TVsSAnZWagAAPUEP/RaCmSkZ7D4WNluUfULt\nD/KT5HY7pjb4s7kDgyq1CwZ8Q6WNzjTyvq0OTd6beyKEjnCWN+CKU2PlQrm/\nNI7JBtFoK1PNU4Nu07pjz+TA/9TeEDvjFMJDagFDaGMciwGa+QPPxtQx7fO/\nE4Z+/aYZvNOJVIUoKB4e20+NyEGj8qkusiN6fiFB2t1dOnI0by0lbnvo3190\n4x6r90RuYj1OmqM0Z+Msq2+aN3CkmPDJR1i8Nrb1AmpctueUe7Q2SItv29xd\nHm0KA41yWeKi0Ut+5g/8/nmHuciAwmJ0uCSzAVIVkCcs11DRdyBwQCYdNYFe\nrxcmtKBOmuVur8KHXv9BIa1sf1Vj2Xu4AjRPdZD1CWGQvh9HCsTfCmSuSA8a\nbaU3NOJb6mza4E8GZmBASdqVYwcS+VnZ/ayr1Dv0kffdlHMwrCbTsSEpeQVa\nXwi1Rfes9aTQ5+qWS4j+JjEg1lMBivkPAoQHuT3olv2CDH3dMf1rIubC5Fup\ndyF9EXxQenVu/Q5iLzrs9/1SO5U3tkxhMUfqYSsXXkXs9LG3W06WPfKvD9rz\naSsWrP5KJT2jtM88Aox5hkyCo0ewoYiI7cwmvqRSMMgSZTPDofPYpDsiOZ1R\nQs9UpGBJBNfTwScHwucCLbak4QXfw9jFWuKs2nUYNEfW6fb9uUx2cGDwGhut\nhvji\r\n=4PSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUzn2IC/Q5gleb9RcpTHt9Nriy/aXF5h67nOToOV8O0AiEAum3KKHWl7HQ+vTwlsnQBuyCt9ak65tEUOnAijk2lBPw="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"superface-bot","email":"hello@superface.ai"},{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.24_1620208519186_0.3089497343045564"},"_hasShrinkwrap":false},"0.0.25":{"name":"@superfaceai/ast","version":"0.0.25","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/language.js","source":"src/index.ts","module":"dist/language.modern.js","unpkg":"dist/language.umd.js","browser":"dist/language.umd.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"microbundle --tsconfig tsconfig.release.json","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/"},"devDependencies":{"@types/jest":"^25.2.1","@typescript-eslint/eslint-plugin":"^2.33.0","@typescript-eslint/parser":"^2.33.0","eslint":"^7.0.0","eslint-config-prettier":"^6.11.0","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jest":"^23.11.0","eslint-plugin-simple-import-sort":"^5.0.3","jest":"^26.0.1","microbundle":"^0.12.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.0"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.25","dist":{"shasum":"f8bb0d6d7e74932600c8326cd6c445540e42a952","integrity":"sha512-5zSC2X+gqPiEvjKHcGLEjUsKJ4RNyXM8AmKhNSNw3CoahmSwftCFIL4YRHzeI+nnvh82qd5RbxNFeRt0Tn4adA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.25.tgz","fileCount":24,"unpackedSize":92025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmm6sCRA9TVsSAnZWagAAoekQAIjZ4/lNv8Jms38NWH0q\nwqrWqwIu5iy8GzmsA1lLxENn4FRcWPAQ4rtF9h4P9lQy1bynQH8sQlNLo7rL\nsC4OfXJ4o6xsSsuJDFcEXHZrPuuQe66iAhwN9uxmXZVxPH9zlkynK2txfv8h\nkoa7fbQ5SAYFqaO12ItOzIxmsvVAZNUAZej6ALDsfvoQTxYehLreAfpY9S16\nzZ2BwI3SS+YYnGivQoWp++HPBcmKTWoMIUbS9Vw5EHixTA6OF5YZn4vLsADC\ns5+zS5duou4A+V5QFIqMYtFs9/YgQC1eC0AXP+IqaP5LpXuhoEerw/PNXF2A\nEFGq/YJt1fAmzI+XspD6pVJjlO0qw79VgbBQi3YWW/97CdOMDkiGwDxvtDfW\nkwcyMPn7/avd6il80rwyp6/q15Yh088YlP/3eDY1zGaKCWt0iOfJhkzSnDQc\nijKsPZAF5a8BiBKHCzI4J85ycCHv8mqwmVAEiYEQJo4EDTv4rCIUMsqD6Atd\nBbBndv3nuXl9xA4Ri4yGcP7d2YXzCTDU/rvrBG95C5k3S5fTaaTZNgTDg4ZC\nNJ2/vpgYB1rFw+36yx2bO3DaohjDsPpqbVfLTgT6tyl41xlq85RsoN895ON7\nHoV1+LeZg+hxNKf/gz9/5LkfZOBd7iQHoyzZQ61/QUyX8Er3dDYhvHFm1GGG\nDvGS\r\n=GvRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD55b0iBG9VqPN2EhNFhlyax7KHdC/rcGArMpiJCI45tQIhANdyr4qq2zrB/O26q9hmObfCZ7w6mBivgg2QTKAFoiCx"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"superface-bot","email":"hello@superface.ai"},{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.25_1620733612003_0.7517780383236712"},"_hasShrinkwrap":false},"0.0.26":{"name":"@superfaceai/ast","version":"0.0.26","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema","prepare":"husky install"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-is":"^0.18.3","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.26","dist":{"shasum":"16cb60ec84d66b33e62ab74c647e3b99bb323ae3","integrity":"sha512-w5bKF3aSbJoUITzS1HbZojgO44MFyYBl4KzGBo9ypZv4pqZe2wZkJXURnQ/wJ5MTgcmcJhLei0dYGnzGKidUwA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.26.tgz","fileCount":38,"unpackedSize":1104807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA80aCRA9TVsSAnZWagAA4wkP/ivCKDddQUlpmdARF3Jt\nxVQUZwrHCNxW0FCH73FI59+8+sto+C6JOeknbdDey56gnIsWm0ZInOkfRzQ3\nNm95l3NeowVNypuAE4aknkN05B/6wnmNKpnl9HlBV9BaQxV3HpqizCKvUOGw\nlFI9loemRwa5SQvnH+uzeGGiTPg0O0v8vKq0ah8nE+nFbbhqqz+XyMynacmD\n7Cl0j88fvPJLuocj+2i+bH3aUy/G33ylYwXvNbWCIZ3rsXP2uWX4wFubw8V1\nfGdh+toeTyAswL+PM7McZgaRx/qwSmSryyvlQdudokGsUmtNNQIBdV43/9ky\nFeJaXnyrYWWOZMJ1MIJNrm+rvz9SO3Y3NtNR8eIa23qj2+fMohZ1bUzE7rzv\nB05hcakb5Zq5dPFe/9eNbUYSqyOSI6H1VUb56agYwlgLVTFRdvqQi5zt44CZ\nCPMmWvPTZdRNeFu+tQqvDTwEBL7EBQ0JCf69Ci86SY2NgLL//h2Tek+35Jbs\n92SeGPZj8nhO9vvZ0rwmOlgJ36icZvJNCyAXz1axQqJncCHKUBMWMFjmKEMT\n+GqSG3AEQXFdnApMj+uYImHo7aMoLgE47CsIzxgiGjYZQyW0JpCZRPTvtnJR\nq6HbI3jytxAsyyZ3DlWl5Qe4W7uwgGeaGpkLI4n9YCMLgAueNE2oo8m+WWXd\ncPjm\r\n=JK+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3xOiw2hco2YUv9cNZS6cP3DeuLtledUoMC8Vy/AW1BAiEAxGo4B+UcmOCGqrr9wdB0rNdNtUrFHjo2XsWJKtwJkjQ="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.26_1627639066326_0.4612375936712052"},"_hasShrinkwrap":false},"0.0.27":{"name":"@superfaceai/ast","version":"0.0.27","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.27","dist":{"shasum":"555f5e07910e08aa22d22db863e337bc78cacdad","integrity":"sha512-PGry9m+G7aKK6OWzJ0nHdISY31/a1sX16OD5nwo2bkRS6tSzrLwWFHhZMfi7Vakm4MN6wY0i9uwA8mzM2BINSA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.27.tgz","fileCount":38,"unpackedSize":1104983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCPaDCRA9TVsSAnZWagAAzNQP/ij4GSL+BHvA59cdFFZK\nw4O0vHIHQiBEEBDDAYkBUAif/hP/tRrllOv3ErKS7q4ANhB1OFbH0AnhLdZq\nT358gbWiHC8Pw/HCku7JTLY5z2pyH8wW6dBUt8nKuZ5DAudDKvq0ea746kGt\n3GADX44Yt3xzdMronOUD0AIQYR1esSRIqc8pcJ1tEhF6Cw0L4oZWbWTQeHZr\ngPj94KRiEK5DDJioI1iXq33h96r9KMG/DXMaiwwxi7INiMNKxpqQ0Dro2weQ\n1fc3dOoTsqpnBbBV65qjUM5ycfbsVkScihMtjO826+Kz8o4RIrQ8YluVmz26\nj15FrSBXObULK4fHkB1vz3zl4qxVvXp0GrjDS2eFarh4arkOwqV6J1j6tSw3\nyud24ahkirWzcYKLe4UQfVS0T04bSdgPKDaY2oXEPxP4m43wUsuDNW7oh+A9\nMIh7j0ioYcMj3wHfGQnBRcUHBsmgPKaup+JSqMu3nrrJ9eyMIVftvIzCYYso\n3e8WEWLl+rGK9atX6Nq752cw/tAs3d6w751LInork/soxLDQZNbMICORqwdy\nriHAu5BikwrLhZQ12LQyjyqxTURXuHS3PnA3UbVhKXmXJw2+Ygg0nXrKNlML\naNaKcQBZhwOjCXfI0Psy7TpNF5IyobiIJxGOiFf5ky+3lSm/calmGSOZ8RJE\njiHv\r\n=2bqg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBh4UVDNnTGp3/8VKLT0KDus2kT/Y/ajacchkIy23ru4AiAMM2H77XpjSuWwjMA66kEP2nA0yYkt1KWxK7Ujl20oZQ=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.27_1627977347091_0.7878939789288895"},"_hasShrinkwrap":false},"0.0.28":{"name":"@superfaceai/ast","version":"0.0.28","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.28","dist":{"shasum":"8953bda490515bdffdb18209360be44e8a9fa543","integrity":"sha512-gPnmjeL/j73gTFRnseqYdXjbyxrJAQVvmM+XrH1cVZbcsNnc3c9e/a3ra2HWOVK2f4e4FbZiXVfre5qrL4Abeg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.28.tgz","fileCount":41,"unpackedSize":1331384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJeGFCRA9TVsSAnZWagAAl4IP/3xQHXiYcqY+CS1rsqH/\nv+T8R46Z5AOu/l9z/sLgKsGqCVLqQ3aaHrrXgP/1q5CsIGaL7ZWmBkCTeqws\nezB0FpYRM2lV6tPEg163T1PCbSMWWulqk8ZTnf2uqFXjUUorVhNN0ZgOVpXc\nHLTjCMUdoSWUlw4rFvZx9cYupl5LOBhBQFUuarj4Kyu9t9v3yG0Dvlzj1x4j\nEyZ5r3ZvDyG7lPFxuTPxcCkIUWZ3T8YBci1H6gmpMN6AxMRk5HZoxZbR+rUA\ntGo3f+FrBhF4XzDqrGWe4kO/K+cLQXq/El8W6L3WmTXPWaX2yZPI//pJm65b\nNS2xlCVvUISYSGDzEyUVJLLd80MCIQqTT8dZypCotJca1zt/ec00UmS4PLfo\n3yBk4ZrYtoHCJwba8wTJ6Zv3PJKNb9IX48CfEBkxiD9y9ZWAaSuaHPps8YcP\nF3iomHVKKmV6UKxxF9DYGHSucYo0gpMiTVn7QfExMi1eMaCeughQsl+K94Vr\nPaDXcP58bJOYHGvbhYUQH5qV56BfhkYJ2lfqmHH9i8+NA5sXWg5mdEZgOfjC\nmRqGYTo6133mu6+2Vtk1xscAEujjsPDY6RFcbfJdSNsZ6D57wMkM//E39h9g\nB359WgGurhXTZm/8RPhcxXT2FKb/tmi/RP12mzJuMYKaX7Bzf0v3d+iEgGPL\nlM/M\r\n=b2sk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzTKKxrySrVu1vAzFC+t6gXF4XdxWiyawoZcn/plOQqQIhAIF7lrnXmj1fzUozFlt6W4K3v9F60ph17T9FqxUzdZCC"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.28_1629872517300_0.38042252755966977"},"_hasShrinkwrap":false},"0.0.29":{"name":"@superfaceai/ast","version":"0.0.29","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.29","dist":{"shasum":"944de20d615029cef666cfe3dfb8511946f471f4","integrity":"sha512-buUBbk7gX6/E7sTvw9LBANbqAwKTEkH7ptbc4zgOB7caAf08TXpkNgknbTpbvsE7ySnh0nvI2n7RHAeXHO3CWQ==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.29.tgz","fileCount":41,"unpackedSize":1331484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOKPCCRA9TVsSAnZWagAAse0P/0nDLx+aZzD1t+V5yNAr\nAtd1agBNa8VqH+3yG+G/2CIndDS9s+l2paB5CFk4ac+gr1mwNX6dWFYf+VtI\ng3xRkKFg3RiS22ovA153IZDT1SWdjfLmSEDgKnP/vJEsn1ZlC93j2TKtYelY\nIqOnHhqhY98c604grSfNZM2ELvaRCwUCIJglJoNdiOHsYF8DBb3DacmzidTa\np2hmw/q8SB0i8T9rcJ2pYGDajx+g5T196qJKBKLZJjJRII800dyKmxf0mt0E\nBwl0RaMUrmHwMMuZNRAJP1xJox+0Xkt8AzGaliwx86wlM5EtLdBs63m823c6\nlbGTXgPBXblxVs7tZsi8BCdOJ+Hj31NUAVJa4ZritENoirMuoI/ipzvsa8Im\nOk8P1KxQpF2pSw262iVStd87HO+iT/hzrynzyqBr0menmaFPYgPStU1NNQ1/\n27Xgntwi6CgQ1zsvjwxnK5O/mx+jzxAPTJpfYL0cKabxY8ohRRYqz6U1k5FK\nB41rKjIqy7H2uHLfWE4DGD7VcQcdvx7efc5u1FS6KBY1WxMTTsItAuBYPpV9\nrRxaHSuaEn2YSd/H8qfcBJqLuYhz9ntqj74w/HdYffOYLm1ERe5DS24/LleF\n8/gLa/hQhRjOoUXr6K58KzTr5z7mBcxbgGAaMORTkMV+EKOqjCo7v2LIxi6U\nL3wI\r\n=LWAJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpdjV7wU5mzu2/QdEfJ7QtPTcsUpj4FWvfnDOcrXrrIAIhALUoZJJBHE8KOZzRFUBtaGiWQYfp7VMloJaLHrl4H6Ml"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.29_1631101890205_0.47257899655296387"},"_hasShrinkwrap":false},"0.0.30-beta.0":{"name":"@superfaceai/ast","version":"0.0.30-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.30-beta.0","dist":{"shasum":"524084d4cca21ef74312cd4cab0de4bf3fcca9b1","integrity":"sha512-2aYObFz1ZWTtu8BQgLeqQaOX6aXKlsnMGe8w63KHFkHH+NiC84/PFrrJjZuN7Qw9/WSXvtw8/YGsZ+9pCn95NA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.30-beta.0.tgz","fileCount":41,"unpackedSize":1331619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPh4So1lAEWQVFRPYsvb6RUv9f/TwodXvK7mcxKGMdbQIhAOwc56y7EGUwBNAN0sZUKMqzPV35eJnOhxjvDQhYwZIt"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.30-beta.0_1632821087225_0.6153068526839967"},"_hasShrinkwrap":false},"0.0.31-beta.0":{"name":"@superfaceai/ast","version":"0.0.31-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.31-beta.0","dist":{"shasum":"36db11153c2cdc6f970f6aed0af2ff5716220364","integrity":"sha512-7M4hvKpn5lM2PM6/H4gnK2+CP928kAQ3ADabdXXsq1l64h6w+TgqVt30PiA+0kDred/M+yihBSVyssgb5VZg4A==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.31-beta.0.tgz","fileCount":51,"unpackedSize":1779872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2bZzLTxIdnrhJatLOyIRG7WMjQ1V9uuJ1VnUCLGKLmwIgYEf5mc08OyguvYtKUmTpw1X7yFWjDEby38+F3fIvTX8="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.31-beta.0_1632823020797_0.16853070656231917"},"_hasShrinkwrap":false},"0.0.31":{"name":"@superfaceai/ast","version":"0.0.31","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.31","dist":{"shasum":"b0ee6db7757d94f1e03bb8b27789ad921ac99f91","integrity":"sha512-hEnr1LeCKorzR3U12M8q6PIBIS9JLUmmAnKIG+suL1djgxzUegEYcMDE1PX+mlByv/YzSb+7wJ5DGnJspip8eg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.31.tgz","fileCount":51,"unpackedSize":1779993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWbBj+ZJaP+ctS7xgAFS2wiqTMNssrCIF4dKgLCCr1DAiEAxfN8SvobE0fkrHzlofV4mWRlfnIuFN67B/mDIkJGSF0="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.31_1632921444288_0.6757534051842211"},"_hasShrinkwrap":false},"0.0.32-beta.0":{"name":"@superfaceai/ast","version":"0.0.32-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.32-beta.0","dist":{"shasum":"b8271145c13190677abfded8e427e0ab3c928832","integrity":"sha512-6HJ6ITimyaKAb0QLBgK1+stAWdcKwOEhtlrxfIUEwlhR6sfkmNg4J7cnEFrds78ggoVNPDJpW0LjCJogDSOApg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.32-beta.0.tgz","fileCount":61,"unpackedSize":1860363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBddcJdE/jQPQyQFNe6t/NSrzwdy2OWC0uKc/g5XssYmAiEAqFH8/zia+Tc32v33jvLcuc30o2Ws6j/5DLt/V23Sz5Y="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.32-beta.0_1634196268197_0.16501171638299228"},"_hasShrinkwrap":false},"0.0.32":{"name":"@superfaceai/ast","version":"0.0.32","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.32","dist":{"shasum":"9230c970e6c3319e89eea312925b9d63d3c2c47b","integrity":"sha512-ZAsLWlr7b/orV3zRpXySeihhYLQE1t9J+ZHYnsnb4UKahXPqIPr7F3bnRCusS6scXOvCA2oCu1cOsotHqcg5cA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.32.tgz","fileCount":61,"unpackedSize":1860456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpPuA/cEoK9P+dLV1W3gn4Gz7WQGNl1gk+iG/umvNaJgIhALnaH1gNnMrbJ+m8ckAHbmf1ONZ+0ILeODTQ07BSWBxb"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.32_1634196453757_0.18507212997431965"},"_hasShrinkwrap":false},"0.0.33":{"name":"@superfaceai/ast","version":"0.0.33","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.33","dist":{"shasum":"e370b8aa2a3c19f056fb7d3e9997448fc444c4da","integrity":"sha512-yuoorNPoyazbqfc53JD6c4Tm1Nso/8hU50xgaIbMtWsCCfrsvNTR1E0IHAhLB5BxFJlcROOFzr1w3MUZJjgN1w==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.33.tgz","fileCount":61,"unpackedSize":1862849,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/JLF/Zt1NLI4ghGuvTsT1VLdy1VuOC26MvxQyoJ2x8AiEAsiDUIaGQw96OsgFLnRG758LLbMUyxPzqTChwWWQCXd8="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.33_1634201956350_0.21945908345148468"},"_hasShrinkwrap":false},"0.0.34":{"name":"@superfaceai/ast","version":"0.0.34","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.34","dist":{"shasum":"2bdfbb485bd2b7ee9d0a398fb3e2b7a1cce77173","integrity":"sha512-4tg7+s25zsDNBr1A1mSCfUaW7QHI99q6e45Z+jRvQfoTGIl+hcbpO3mX2PUrZy7mVIUtrTwASECnvkdkXh9Q3A==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.34.tgz","fileCount":61,"unpackedSize":2233810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNHrUjh8KAr0xHqJsJKAcw39LZyJLUOyNdkgYs8L5y6AiEA0qIeqT/mYzEQ3eNyJv1J8A16tE2tYAfwbCGzRgJvRDU="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.34_1634222858649_0.7316536457626952"},"_hasShrinkwrap":false},"0.0.35-beta.0":{"name":"@superfaceai/ast","version":"0.0.35-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.35-beta.0","dist":{"shasum":"01a114736aaa2529640a4c505c8600ff0aa72f0f","integrity":"sha512-IDROQ2tAL+H2pUF8yOUMr3pUYKOeEdtL3Oi4PNhmKSAnt2Uxv5ivyGCxujqxr7JfluWucXrjK/+pgUK1SkI/qA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.35-beta.0.tgz","fileCount":61,"unpackedSize":2234880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNJBtkC+lZFovXf97ytbGqdxQ27H5K/l7/QCDI7PtevAIgQrjEXy7dhCsAQJnZkM23SyWXlK78xONiO3B3ccy58FM="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.35-beta.0_1634827875597_0.6084649907660209"},"_hasShrinkwrap":false},"0.0.35-beta.1":{"name":"@superfaceai/ast","version":"0.0.35-beta.1","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.35-beta.1","dist":{"shasum":"0433afc9069937b76855fa5037b471d436b55ec9","integrity":"sha512-bKzOZNLi9zBK8lyf8S9tJja1reQqY0rPINJ3On2Jb4QbwmdgyBSd85UcfKGSEkmipEcT278rv31Z63FKjOXqTg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.35-beta.1.tgz","fileCount":61,"unpackedSize":2201514,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUoCC6uTQXPYTOIHPHWiLtaqrKBdjwyq0qrEQ67D2BrwIhANwCs0N3WUTJHfoqqSkHsjpmOf6jUBfUfVTYdGFMp7aA"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.35-beta.1_1635156681258_0.18227056498793548"},"_hasShrinkwrap":false},"0.0.35-beta.2":{"name":"@superfaceai/ast","version":"0.0.35-beta.2","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@0.0.35-beta.2","dist":{"shasum":"7a574c1fff1a54b5df329a6f0644da58fb439781","integrity":"sha512-5q+WVhw1LqKygBMrYs6UWNqqWNwSBCNk0Y7Ej+bBfWhK+NP592p6qkPdrlUG016G1pc/FqKTbgMIyYVSfiZ1oQ==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-0.0.35-beta.2.tgz","fileCount":64,"unpackedSize":2229677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpSNHr7wegAxD9lUu1VOjeFEF/L6+trJlkNmdwOM68VgIgaM7nk2cfuWlClKjx6izw6VfcjyRAO4mUr1fzgdzIFUM="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_0.0.35-beta.2_1635250350968_0.014789976537606275"},"_hasShrinkwrap":false},"1.0.0":{"name":"@superfaceai/ast","version":"1.0.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.0.0","dist":{"shasum":"7f58f244e60efc7cb6ae5d421fec66c9a94aa6bd","integrity":"sha512-YbJTkisep18UCcTRpeFDRYUqIajbQWv396c7fkfIjAuR9HAOkt3hZqrdrnA3qINjLaFUzviZW0NOQTL1jeiRXw==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.0.0.tgz","fileCount":64,"unpackedSize":2229478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChXE0i3jA32Sw4n5N5wNDN/ppAiH4heAGsJr2q+8jr/AIgJPmrpTGgJxAvIEUyrs+xxboDzQREil2rJhLDQLplIPA="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.0.0_1636030149682_0.2087692666980916"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"@superfaceai/ast","version":"1.1.0-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.1.0-beta.0","dist":{"shasum":"e0e231e5dd0ceb9df9447537ee7d3221ecb47213","integrity":"sha512-thxtWAUd4v6chVvmTYhKFCARRgsm1RjJpPVkHgKM8REShVF6xEB5zVei/DUQKKYvN4LpimsB0tJ+YXzR4T7BGQ==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.1.0-beta.0.tgz","fileCount":64,"unpackedSize":2373722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqLWECRA9TVsSAnZWagAAeDgP/1coTY9OW56IjzXR2oxP\nJyfmpRtulC2Te/BnryngbnH441kODBWIbCWxlvlSZelVLBlsDYO+bnt57Ahr\nqqFQ9IuiFuDDMZyV/p/eyWG3gkoWnTIhHlkAuVoEjaD5iRxTtC9wD/dn2CKo\n8J/qd4DjR9DaTSDVObtjOGJHGLU61kkyvJ8qWfYXQan5ZYZB7JYkbPGGSxGP\nLW3ETSbfB+P4mdowTR1h8M96AABnZgZRmZR3iGL60XjmqCw3Vq4uCSUmPkxT\nZNL+70NWdGZwND0EMoGxaQBKtNA6m7jUCRYXS312Nue2AmM+pNpxEX02uxg9\n0VXoFYxvOul767V59Roi/ROYaq93lpS7ia8rUuY12Nw5/aPXSi0nOzYmk/oa\nhKpzZNKOl164LMZEKzeQ/lDo59aQUWMGmLiWuCoXCkfE0Ow4HfU4Log7r9NF\nAi5HqYlFYBCPSqxiu0YMO9RxZAR9ucx5PmEgabtj3hZRzFT7zh2O4mvLyI4a\nRNFaXtCIv7E3ejcu8LnuFI3eM37JXpGPDx6djQnPmBAn95lNHwBhZHIt+/pG\nAWfjia8dj175TffuQVGsAb4Ssr/hGDis/hoME+3VMKK3FEEACXbFtuveWc7x\ntqoIch0k1tMN3ryUsBo+M69zxWY05nnmStpcAcZDY5C2vvA08PJZGka0Mm7h\nXxvV\r\n=GJwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTWCFcEKrnQvV0E67Dq8imZtRpVV02FNcy6nQ/J/Q4qAIhAJODzWwdPzFZ35iXSsBQ7tE2wYTDhVa6OnQhgKO0yxTy"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.1.0-beta.0_1638446468532_0.8493014979088502"},"_hasShrinkwrap":false},"1.0.1-beta.0":{"name":"@superfaceai/ast","version":"1.0.1-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.0.1-beta.0","dist":{"shasum":"2113e139a567a08c2f51cac19b8b69077ed4e0ad","integrity":"sha512-7sK1Y1hr5gaGj/TwxhbqNRh2Y+bLRj0qI3qMlcGsWqDpROyutRcBorcslYW7l1RvUMmP5fwRxImIO+m8qW92WA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.0.1-beta.0.tgz","fileCount":71,"unpackedSize":387362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxuNSCRA9TVsSAnZWagAAK90P/jw4/WiEhzn/i5yQws30\nUErimYYSZgWKjjlRuSGmgeayLOwQhhI7xxvgTYBuXyviIBYYyEny934wH8UW\nX/yRDVZMf3LGhXK42RDJMo/kwp3+O/p/Pl9Abrdv3KdA6l6wLd/giSRs3ezr\n9y6X52QsLVRvRm1xbhm+cuXxIUX8NYFzM57ImuvEF1hM/rNIK0FmH/LLAf+k\n+KdEXntrIM9hNog3rSRvz+XfHfUy9MzIUYrQFQQNy7vsSazsbNGRvFXNPTCs\n/b5QRPU8Gop5XwM2wV50S+XUCberfiY6/DC/HwiQhUcRLWVetiqUtIqwcU/K\nN+oe8g/zsvxoLked4i49VR3qCXI8HTmleamtCpjgqE0oNj938Rhxn416el7p\n33fCY8wHwpeU3O1YTDxrjrflLZNq/zcrheSsWfdYb8L58gB2aAlcDyVyJNFT\nAQzmdE0AGZ+q+o4IRb7OhbamYVYrCNT2qAXVwsvAKHpOGFadnT1+RJc762gD\n3jDXx8ZtTTuRzJEHzfQ4rQu2qMbyvzIB4eqQK7dvGBmU/OsNPXKylr5wrqOk\naI0cMoVkEZ7dVYOYOO5/g9fwp2DOTcr3Y0/GYHWS0fiiJ9xjwMmCKQRH0rd8\nUgeU52Yt9cfshJwftzVaTKi4+8a5nAbj3pMKiaWwAqZdyZTcMX12fhlovX+E\nrIl/\r\n=fbkn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCprhRhnKT/Y44hRBwPsMTP/9jSGFgm75XYdfqOqXXAoAIfazlGzKY89AtFT5qpg8JHSD7+0hkH+a4UgwmP0Cm1cA=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.0.1-beta.0_1640424274021_0.4560855112292812"},"_hasShrinkwrap":false},"1.0.2-beta.0":{"name":"@superfaceai/ast","version":"1.0.2-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.0.2-beta.0","dist":{"shasum":"f6a1bcd7c61afc4830bd31aa07f9b27b6a46b724","integrity":"sha512-9V3aNqr9Tm98lkhvXmZPS0MhRUoL6JBA7ZajnP2LS9i8bzkusTfttSzuLaL6zQBFVBv5ZECeDyBlKT10czS3Qg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.0.2-beta.0.tgz","fileCount":71,"unpackedSize":387362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxv5mCRA9TVsSAnZWagAAjUsP/i6+oEi1Qh4odc7ni+sm\nNVZeYO9Jx8MGwkz5EqggqPvkgdH7VyC379rO/+plIOJAATrhl2ntydB3ZPSe\nJe20iR+YaiyugFCVecDWyf48jj+skSJFzGSqodSvi1DaKKwDKaENSYiCeMOK\njwVznQZrdqHru59kfzir0OFY/o0w9k9PHkxr66M5D9kEznuD1/KJnEyGPSeA\nhHTzLW6EVmYiQam88ALxaLD0SjMx8skHWQY2nxGF2Vz/JSEILxCPNrMB6QH5\nhDP9aoa7KjnAxaDo/etATmqOkz2cil5SAqThbnKaShgNR2L51ViqRbTG6IaD\n9FZaL7ixhfwukzd8eQ6iKUnGbn3UD2YVoas86HrVxhwoccrcOcVVGeXWr/wV\nUEa50FDDT49rOJrb2SCGb+k9ouomW8r7y7ynWL8S2GItPlo+LXSM3XZXthIu\npndW5UKjYvyu8wEq42knp0mqm64GkIqmZzg+rHbiqcuSDWifA7+cc82Z9GNc\ngXZBaXczmNQr6TkEQjShbfAoGXBWK3kQOiQuUuJ8W/KDbyDluqZ7wT1NR+5A\nKVS2TK8u4l4xv2UZyQm+i7515tIxGK3r/Fhctm4vRwAzpvWJqf5T8aZ/+BYG\n2lFiLVcYhJEIY2onESnavXKgsd8nmLx/ORjZ02/eN/Ldv26bkJbc7oWxlttS\n0ZYC\r\n=fQr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu1MTp9vg8XPNq9prWHRPwtuhRQyXsy1YwV0uZj0sxMAiBkwH1PDIH6HihmnoIz7teeuiGHAfJ0nDsmuVm6+zyf4A=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.0.2-beta.0_1640431206586_0.7208153032265145"},"_hasShrinkwrap":false},"1.0.2-beta.1":{"name":"@superfaceai/ast","version":"1.0.2-beta.1","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.0.2-beta.1","dist":{"shasum":"7a5000be985c9126fc6c92567ecad6b8560b7dbe","integrity":"sha512-Ecovml/QyXcpr89tY4XBxrF4bM3HGnvuDjY/d8/diSb3eeVjHXgU7ud3T9g+YCN6gg6zRMXIhHmzNcSRA7bd5A==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.0.2-beta.1.tgz","fileCount":71,"unpackedSize":387269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxwE9CRA9TVsSAnZWagAALr8P/jyt6vXB1f8piYFuFXOJ\n5t6TGlfq4uXNpZ+TUsEY6Dz/y+eJ15FghdWB4gbstvRNZ/E0Z+Oukn+RgbFN\nuMdt9ADtpguNIIehaOwAbe3gMfjae2ftB5eB0NZizgRjcmFdizllGYMH+ly6\nifcYxNLLBqfk/vMknIyr2OoitM6/UGObb4bcMLWacDliJdChlLogrF0qNw1X\nLsOZFKeRFF5YxXINleRc+/dK3FajAXY7r3PYLNXCaET/y9nitgvXGJmuseHn\nd3x4bRlZ1Iwlbsr+ibd9l+0MWVKGT9CQOznecpS5xJECwCx/DCd54qvURxIS\n7wIHGWkU2sPwZrBfrnkpZURrunwKl8zq574y+HtM+C9vBF8xYIZiBPI2aGpR\nC/JjkZisXbgZmgCU/q1Ls2XpwVmnLeCaMLGUp4MzfORv4bTMI0rUal66lJh9\nsMxrBoSHbC+UgtZpYdkizpAy05NVia4AW9jFa6rX6WLiKnNqYkmSFLo67ZdO\n8SmJVKXN97LFtL8MhvBEBhlkVrpl9x2ODp3pD5Qa9JZ4+abD1C3o9iMgeg3N\naZv3WsILn36JFu1/FslN8jkCox8V0plKlgas7UxK179C8bZcd4H+YM3ZuOVJ\nP820/gEJ/3jENPj/r1A9b8GqqZdIxVPLLpViosS9BSswHo7DLyceUKhMutnN\nxZQl\r\n=rYaw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCigKby8PKNgrmwpKtPnlYJytsBwH4wBzDBOLvjzBa53QIhAOFIop6P5/SOEccjeCmX3xMG8jVHs28trF2SeIOLQbYY"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.0.2-beta.1_1640431933650_0.2992287346516511"},"_hasShrinkwrap":false},"1.1.0-rc.0":{"name":"@superfaceai/ast","version":"1.1.0-rc.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.1.0-rc.0","dist":{"shasum":"fd3ef9802bf957519654d319c1da1cbc1848bba6","integrity":"sha512-mwkQsu9UgU2mRiOMkeESGJmA0lG3RXUVwilEs/IiF5uvdgge0VIRKaGx9ipDfOfZomh4KxfkbUn08SItAoSHXQ==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.1.0-rc.0.tgz","fileCount":64,"unpackedSize":2378189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2E6oCRA9TVsSAnZWagAAU4gP/2JMeKWAo6KfTvTsdtoJ\n3hChnA6ebDOhKD0woVceIbzDyXYY7Tp1+5smTkiOxYSLs1JVLpxkFkoHnAGt\nR7HrZ7smzjWUbmJqI1gUr0VDLuwaVyeTQ/nwV/I5hgtCxQHrcIkkvLTToH4j\nXC/EML2ULm1KZtGJNZ87Kf6PE4cFZNd6SDhfA4H1hl4z7kPOeuG+fbd9e28S\n7y/+FevQII1q3bLUKN+xexNzk4+dWRXtNsqXmW34zvxBYPgTLryp3iemFmlT\nLc1g4TPZfnJXlFtIHd8ZAvdwbB0A/En/c7n2pZhhfuNk2NtWBVUMlrMKqKbz\n9Wa06Ap5QBxG03A0bZyBsonQ2x91PqPAG8dYc9SobpOhL2+p87H7u+miRDuN\nRCyPmUKYY02IUKUhafKBdDeN9/enxwohH32cGwF2PXFbrX939Jwwetxo8Hdt\nbPnz/JeABl6BKUhSVG/rgGRu1/c21Q6xKDc80QZN+9Jd+WhVDiI/W2cqAUG5\nA9+JbhQiJ3cDEqDIFGfnKKAqqvz7D75a0/h+SGleRwPV21OPK5wkUF08Fwu9\nnJ7c6DG/LDh5TyNHDP5xHUNmc4kFzTwHe0JNAz/VKo6lbXmhxibjYOQ5GEBM\nDhoFnzmD949QVdNFHIsQBiACC5xEi44IkUj4sraNSaO7lcY9/mKuzE5wqvFm\nKSYh\r\n=nsT3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfZRe0/lsKQ7nj1SyhPDRD5+KuhlPrv5V08qEcnCBQUQIgFeA2OXuAyjbqTbTtQmTEppaxm5vmi08topGVO2HL6Dw="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.1.0-rc.0_1641565864759_0.35919633362815895"},"_hasShrinkwrap":false},"1.1.0":{"name":"@superfaceai/ast","version":"1.1.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"ttsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"typescript-is":"^0.18.3"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","ttypescript":"^1.5.12","typescript":"^4.3.5","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.1.0","dist":{"shasum":"cb87f9c980e600bd74536e14bafe7231d15c291c","integrity":"sha512-/Bpm21XWwUElogBB8AdKkjbe4h1vExBx2xTrfE5t74FiFZUxhnLYfVcUCKNqUqsuggF/uUUAZ+5uBtmffJYm6g==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.1.0.tgz","fileCount":64,"unpackedSize":2378280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh59AECRA9TVsSAnZWagAAVuQP/1ww1B4kUDC+FHREVNtY\nS3xiVp18LKSnAjxYJ9tlF55xRn4GygW11zzRH+YY+uOPYjHNananBGw41qHr\nUYvTR7H0K7o+sUmo31zeCdHHIs4/OXZvFopSiHzpOZJeGtiC+QdHkyWivhTL\nkz5LcMi8EBihqv+n1XCgLGtrcrM122FeE2VR9OqSJN5J2OPMoxGa8piqX8rt\np/yIZdhho8O8Q/ix/2P91oyoTLbFaL9EhXsGEY08hYY2tbM9ye6jlMS21zj2\nVH4vHZPnPFaQy9F6FZjsMnlz6BPnENw9INZCkXmkvQO1cnLrFpsvH7aWmKE+\ne/NgTnwxSHP1Y4MdwUE9bNF8MHnO696ArtzcGmK6UfktsWs1gs3qNWGUlAcc\nTBQgkfOQt/EniGEee7e9plMEBGve+pbwaPh8fdSTNTS6hbfwGeLZ1mSbVeXv\nRykB/hLJ//zyg80rE68p0VpSq+Hh57P+nkxhJFkatuY6bieSU/P9U3G/T2oB\nRW5DZx6IDZ4SsVUnA/n7vMMA0zJa3RkPYsNCBC1ER1rrxF6uZ/h1dnE/SvsW\nVOWE3w63GeZoyQIuRIenjBvDKU5lonZRdrKV4m3YCDmXW/7W8MACjw/JXcA2\n9wJaXpvi64wxOI9VIDyTW4YV8ZlZ0IoFWSETsy8COiy1SeYWwDWhOKcnQ0Vk\nm/4v\r\n=wr7M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOwhlE+UfivGXCWeRQ2QMjUuJQM7dKbv/PsTz2N1vqkAiBYdBRzzY5ww93ug2SnGgTHN7h99ZA9WFx63xY3gyvDSw=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.1.0_1642582020042_0.2621014535278827"},"_hasShrinkwrap":false},"1.1.1-beta.0":{"name":"@superfaceai/ast","version":"1.1.1-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.1.1-beta.0","dist":{"shasum":"5b9c0178550a3aaf42eadfe8d9582e41c98f4d53","integrity":"sha512-anqT3COrg33DNfFqLnuuxAAgHoohYVlr0uuLMwQ/s1MSIlpSsVTTuwlkzI3/wM3Pnk898xgPtyl3LTR6pjCnBw==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.1.1-beta.0.tgz","fileCount":71,"unpackedSize":419749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC4BeCRA9TVsSAnZWagAAClIP/35zSQ5WVYRzzpIoFhlk\nXcdoCY7ikwioKJVlLI7In9NQcVMIR86pzJzTqvY3HMMI4dkGLUqstUPGJtPF\ncLUfJ5cBXrk2+/VSkh4OS++3E5jMKDwpHaVw0Gvo7hK0beh2fr8osLCH/9+9\njihw2Qtm/q12MX+UgPppLhninrro9Pp/39ZxODZzCICzneYJLweby8e4/s3B\nnj3csBg5TBPajXIO+mdlt/eh6c9rLrQbfW9iy+xaQ2/4h2HRAkoTrBjaUuML\nNYO8Pl8BEjoURPnY+VkWNLZNs5o8+4s6SHFM8hkSTzx84sfUfeuFI3d85rhA\nSnwfktjFCNdKTteakLjP0gQPPJCy4kozsLJUv+oWcmETMKl6nMoODOgEI/Pc\nv9ZjGlmc6l/oQ7lpeOY/I2k9PH1JXLjRBsmiHIZVI0SC8AqGQWZXYGszqore\n9/pHjcVEvtTH3iy8fe1xzXGGemSWMJF+wYl93igScKua8Xkh7GEydXpEdqTt\noXE8BohAiSKLw1OLCEgSj3tUhYg5sI3XWJQXtBiJGxM9qeSUxt0l2FfIFTUE\nSwn1mI1EvNMm4aiE1lUXoNZvZpRO/fAvqEdkoKFYHCjwkpPKaiE6pgrypMRx\nQ6LbJ2Yyw4imSCTS3HmWhjWwLimtfoqXHyHHWT36WJzpjTMLE2VJYQ2beIYq\nbJG0\r\n=vLpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChiM4lb2ZoxPry4sHi7xzNjxXliQfQqZOUYAHyRhBaWAIgbx7pV8QM+3qtNFmewpe8octyO+0wLSojqUOnweEqiYc="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.1.1-beta.0_1644920925830_0.5228217424323098"},"_hasShrinkwrap":false},"1.2.0-rc.0":{"name":"@superfaceai/ast","version":"1.2.0-rc.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0-rc.0","dist":{"shasum":"2465d2fe9f67e572455512f1302da29e42c68714","integrity":"sha512-0LgVj6m1+ff1oniQtZ9UxssytQNUBBmX+/seCtH0eGBNoRaQYvm/ArUB1q6smgduxGjLTbksVVOgKY5bs2o+KA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0-rc.0.tgz","fileCount":71,"unpackedSize":401259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC5G5CRA9TVsSAnZWagAAhY0P/0ROQz2JNVDwD9hjtgZE\nCZXbzkY0FFQ9ZNHpaD0BF98Vivn8v5v6IWNvarQJhT6TsYNbbhDEEWnOLjZn\nDLDvEgBml5dUD62PrAw3uGOS03RDrdvISkgJw1USq/GsSqrGixaznG3b6dve\n1QJVBG71mSkJ12mfrVmQuwod91TtphErFx47pEFpC16ztr63bS3SrGQwsCRE\nGQdTAPXiL9rMc044R9Cg1mlWdweahD9k4xl1ab2fwJVUPsrKXv75iqu/v6iw\n+03t2YJU4r33wqx9J3zXVu2R4Z58Y4XX4vgF6i+8BOfMcCep2KxmYJp62ylD\n9WVa2d5YLvGaz6N7gM3tqYQcenj2x89z2LU7HCJbsvp8YJd12bQwJbue7QTn\nx+1c3M2H3Ehnp0vN9QpNwhTKa0pyfZ+Zztw3GdC1bv1qxeblzF8gdv+erBB0\nMcOtTgCY8v/+WeZfK6bO4vyqIKvXGjYUoOf/Eie22Lm0duFDSImYB8zD4IIw\ntceldr6B1V3VjtMeZQCh6BGxCusfMG82yiW6M/8NcDSIAG9ikYkwZHoYmDE1\nvYjy5pwwx8TMClyDTXzIi4zBmnLtxWK7zp0mZrUMNZasNBldUB9yrMCFKPJl\nr3wrT3Vzb7OCEUusUOb+gXeh+nGDKkNqFeFLHMgC3W6m1IqDay/EMfFEPtpK\n0OaV\r\n=7gfF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHabFmYoAodbJcqaQJDz+IcHmk1OE09x0O0BUytdy5MKAiEA/6jWLizvhs07nYtdUoCg0o8YUsI73nAdsgEmnkWK6JM="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0-rc.0_1644925369261_0.032682673745599855"},"_hasShrinkwrap":false},"1.2.0-beta.0":{"name":"@superfaceai/ast","version":"1.2.0-beta.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0-beta.0","dist":{"shasum":"a9a3eb402d377fa5d0fddc04dab355237baa33ee","integrity":"sha512-IRvRo7aLcpgDlz3yLgRz71GIpxTzqnekBfwPb+pKY6tdCNVnY97gzQPCjDekf1MsmCgq2pUP42AbdUB9t6zo+g==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0-beta.0.tgz","fileCount":71,"unpackedSize":420170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC5N3CRA9TVsSAnZWagAAPioP/ijGLiEdOdPI1zTNYj4b\nrRfYloTGyGgEl4Og1oMlt7xzMrbqpEc6PET1ZCVN1r3x+jHGJ+pfguzL9S6w\nu/dp4wMlgvtUvA/EHe5sTEGOCgwj++uSsxEgiXNAegkHl4U13WRvg6Hh+wq1\n2zMpJFi3ix/2A0uLHSMGtI6ulD9SSV0b84wnjMwIMq2alk7hSy57HRRqpBJG\nrcJk6puRslG6O13f3kyJE09wv/wbKlo/CTx2Tl6l9Kdh/nmfUgVtu8h5zba6\noQ/vhXRhPoVEa9c6awHYlvvjU2ZVmcBQo01XX15eqbE819W2wiXhaNzjZ52g\np+q/kKUv5zQNcoYsYOc0cHA0BpBLdWpcaCKPFaguKE7PnbLU1t/0TiPz/Ru0\nh6G4nJL+2tIInkU+s/xZmCDJKgQ/CdND4tuMX2k5tuSsADE2+f8y/6b56IwO\nFG6XKXs/VD/MsL+tuXTbl5O9Hob5CsXchJ5mMwvZsgHeNduvTlh2gWYbywwP\n/n4ImFbgjBUjqzgujarv9gIBhhRyVLqzfADWmSkzyryvw3Uhd50rGGrwc15O\nSBfc/yLym9DBIekJETKjNN0+Q15Ryqq0URaSVpjmwMU6rVZafXBrPtyFHcqU\nwGaL7M3Jf5RtvD+XZnWJgt2TPG1u+BWut3II2lAy+x7NA9EnCHf1SfLkQB9Y\n5vzj\r\n=Pio9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxX0Dc4U8iqHb4srgKtG7tcBuDf+3mdWDGNcKM4K+llAiAeeT4xcH8UIuwih6pQdJXNFZwd1Wqam1TpF5EhPRTViQ=="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0-beta.0_1644925815011_0.4827686934819748"},"_hasShrinkwrap":false},"1.2.0-rc.1":{"name":"@superfaceai/ast","version":"1.2.0-rc.1","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0-rc.1","dist":{"shasum":"0ef3ad568ccccdb0a54c4475a3c97cbd345ddf6c","integrity":"sha512-aUKKynY77MAtPD0dhfpyeYsGEmBnChZqG58kCpwBam8GoaHq1ywg33RMDfYY7kpA9AK7f6J18udtpOCEHVc3fA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0-rc.1.tgz","fileCount":71,"unpackedSize":411870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGfhZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhCw//Y1VNI6Q4EochT2+MJam4We+tdlPpzCr3EsF0mWvCjDe8llGr\r\ngMv8L5xDpKS/xcOwyI4Rp3J+TxIvMpK+jfaD2eIqpQ6Fi0nLY0kVhMZEzzXI\r\nIS6KHFck+0BxLBL2wE6iwFRY/rawWiH9l74ttis5fkYuHZxBdXogut79OHxP\r\nVpcflov/oYSYjZx0aFx2JQclUS9qp/Y5y5l1t4P2XMOIWDSSR1MsOBYJq00x\r\nO27Qp3+4BhuGGWodDi9n/kX1LXwpCxTjcHeKvw/BFy86M5dQdHt0vbDtF9fa\r\nJo0hBFlRHp2c9abgVUpxo4Q7swBwJoROf474l7rroc8/kmaDAUBl1YQijh9k\r\n+Y5UWwJis4417UyNL0sBCFRmXDOxhsuPQEVR7A6flc0uY9K8GDxryXw/nsBg\r\n9V4zNoMfgFu3gMIe7GnhvWBW4s57HbwO+vGM7wsinjviHdoUeA48EEH9e8mt\r\n4Bvv7TCTgOpO5hScY6PK3B4IvHlS8P9BSPTPkN9LpwYhwI8cDd7FTBKREjFa\r\nyZhknuY0O0kGNCyRI6IER/pga0cBPj3VGQWdvbyVFsCdg+NSZKI9df32caq2\r\nbKxHPs7wEHOwfvn5gUyyrf+iPmc42qv/OXqP8OoKoD/mk0FLhxpjfMH83M6p\r\n05L/28kgrcnQDx7pTWVGJJG7AKDF/5m4E70=\r\n=EO7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9HvhXl5EJlB/Z7NaocNjzeNRJOpul+q+60pDZjkjxhAiEAvhZLZ1qQNtJdKcN5s2/NcboMv20G1ZxJGUoJVVV0PTc="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0-rc.1_1645869145076_0.5080068475304818"},"_hasShrinkwrap":false},"1.2.0-rc.2":{"name":"@superfaceai/ast","version":"1.2.0-rc.2","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0-rc.2","dist":{"shasum":"5e7774fd150568c5b6a1aac7fe481d1a944dc429","integrity":"sha512-LsKJ7GfYbcbYFKk5/qrsMloijzeLbGAbcck6yZjkHjVU9DP8FvTyi2OAwKePEMasb98yCwEnftpgDtJZV/uStg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0-rc.2.tgz","fileCount":71,"unpackedSize":414236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHoDHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoztQ/9FvO+S+b2T23Nwmuh/p8DjqtjqBT7C5f2eA1D6+bajRDO1XLE\r\nNB8Auqzlt/8ilSty+BiZwotmZZ3kkrt6Jstm4UkBCHt/fcMjdLe0QcUckan3\r\nWTvsii8/HPsMpcjTWO2Wz+vMv/eeaiC59QrxdAFEKoVlDHqkGLxfaQIRirSX\r\nGGIRWPpZtXNkWt/Czo6fuo66fcvIXTsCDHgi9rlWvf/D8DgpfGJRO/9wDK+D\r\nigrQSKyq9vYUCbCc/MqkpujxKJTnKdq5JLMlFJ4VeCdMaGsg+2pT57w7B9GB\r\nPwzEEIhTPP5Rkd7oFekxmNhXCwm1Gg9VCQkwJrH1F8b0cp7CQ+H3YydFX7gG\r\n+EXpsl1ZTNv04muSzlf1D9KHkVTPgLSex/0PWt7ZE96e81Wky+IKKlPZq15x\r\n2RaCEo8Y1eBl/53sjmrI4F3ac4g6369erHx5GVZnI5ylAzn5qIvbm0tB2YUN\r\nRcytuw/FYFVTrFhnlmq8wIgrrkufjtwWjL9hM2ochtHEjkKFSFAL2hqXiOqL\r\nqiX0lzgEepe4Q8qXLpJpo/paDWQUrJhVBRhopM6NQC89DSubtt/yoKt7eYLu\r\nVaPrkUatErUhLPTiuhLWx87JHYgZ+0ImWbMb5NOnqDCFH85kB7vB5ln1bU1Z\r\nt0kkJ3J1wPdYhRvYQoVOU9dlU6RMD3S+oJM=\r\n=JnQf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkbdoK9oGt3uPxuNkkNEFS2l7RdEGYvpp0g0wLUyNCSAIgJn3fJYx55tgcnDM1rVjfTTAiaWPCGsHXX8tEIxUFMD4="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0-rc.2_1646166214965_0.9597140116574223"},"_hasShrinkwrap":false},"1.2.0-rc.3":{"name":"@superfaceai/ast","version":"1.2.0-rc.3","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/superfaceai/ast-js/CI)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0-rc.3","dist":{"shasum":"eb390cb7d1c5ac5c8e922c67b0092319cd5cc5d9","integrity":"sha512-jRqeEAvz0wJuYYj9sBx3bGoEVQhQQI9g1Ib8oo7bNhiGRIsasDk1lmL2v5eD6FHX/EEqm3aRtI9jn5KO1f46hw==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0-rc.3.tgz","fileCount":71,"unpackedSize":414253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQXdzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpnw//dxkSNf4Q1nhl5eGy0mSXne1sPzpuZMI2eoYdlCZdtdvvdux4\r\np0ZgVliRiZFRSfcSq2h3i2HsvRqn2M4EUAf4++qE64WPvkhZKf74yfWpVq0S\r\n5nfXutqE2Fzyj3++m6hm78C4SwcYJjhGWqBSs2HWwWC6eOvGKKh2AIlR52pe\r\nFfd8181WPfD3fjit/sIQmzI5vh4b8qaburpbAnjrn3GH7sa1EEvU5jc+ArbE\r\nO62MB99EZmBkh375IXQvFbndY6b0fPuXVPmk0sjYJfrNY2HxAYLK49ibFbua\r\nHkePUjn8mBRqxm48dW1elWo0aOBqNLxmYR2SSIbDbinTeR/jqJfiZdOZq2CO\r\noozh/nGZvRutlYFqVc/PFoAXbdNt3w3smtB9PHDkAqnVBC08wU7o4fLJRNY4\r\nomP3L0rv0mvlYBjSd80GjHoA7FwmqepxKO5isR/2be1SUnJgn47/lWMtq6h8\r\nEeOd+o9nzjbdOjwWGTGCPnD4tpBOLEu9Grpy5vE03JW7tSSJU+UtS1a5e8Dw\r\nWOoavphzGuDfJNPy4YoDxR106YblPwI45hqUn27IgIS4+pfWebKafX7MmBNh\r\nXTcBC2IdbcnMcblUL6cfT9XtEw7UPxn67ClsA0n7eFvpGNIMTkAzmAVtlHQw\r\nh+YCQA7lFfPSYCYe/nLPCNmtpwo+4jkAPh8=\r\n=p68H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1r2LJterdXXP8ysRIZNbD4J5IZTHsoUBC5p52C9TqvAiEA2AtbZl8gbRfdrAICIj5B2vGtoUOdu4B0fOJ8/Hs785o="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0-rc.3_1648457587074_0.1635914005561676"},"_hasShrinkwrap":false},"1.2.0":{"name":"@superfaceai/ast","version":"1.2.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.2.0","dist":{"shasum":"f41823d550e0b0a05a8398be22a68b7b3912dde3","integrity":"sha512-HMmdSUNzKuVgQ9g9YS/eiv3/CitSZks8eury8sAi2QbwT+n5f9SsVcmHxL2/QbkRCmlPpRqHJ6YSCqvBZ2fu1g==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.2.0.tgz","fileCount":71,"unpackedSize":414344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Sx+D5KjKnsd25y3zSDZKNfiLBQZykSytT/vHl7RMjwIhAPjpA0hJLf1NxisWSL079BPbJOH9To7B9Yj+zU7uUq6/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTcLdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotBg/7BFO9SLxd6xP+S/LEV6jUX46vHZNY7RlOE8mLEhG7QP6JDuBB\r\nRexvSlJI7Ols8T1pzXeUSWX/WQ1P8CaZdoyAV+We0G5Sc3m6NKWqzHSPRhLG\r\nGj+Sm+oAGy6Dqy5cQcxJyLM1fLqnN3a/qw/eKBxpdjE7U2gl7fA5N6hFZr2Y\r\ncT8KdIWmufsu0ss7gA466TiDY1+oY4KZJk1uRPk8oTKtOMGP8NW+4Q60wpst\r\n0/veUKAhyxSpoFSZtLBwyGvmvaaHEc/DfZ3bFlkASFCrBlg/02g6IqF/IHA8\r\nzzxKxWagBHIptoRpmUW6O4Cc4gvBztcYfdEqgcvX45yMh8HybxUgHwwyQax1\r\nCPcuO/bKOV124jkwDrIha07LjfqhUG4QIo3PIe83mfVztWN4x52SckXXyfNv\r\ndODUUqc3ZePavaG8B6rlF9UOcYLiFirmgo3i1ImJZMGaJS9gMMZrVBtX8hcs\r\nZQ01vFPBU/EiDbOTNyuqgnd2gmRR2vwGP2UvXNeRuzfzl+xG2ZfF3VII/CUp\r\nHgGsfpK1nKpYmQVjQhZrE/ofnExHl7qIO+VhnkY+K8ND+uHgQ9o/+c68i+GM\r\nwNhQl15+AE89aowP/c2jQhXd9gVXX8vj/U0oRb5ILwrDHXCU2qoFsPjeuIid\r\n0YU9KjyWuzOIQXr2e1aae+8yv/qEEAMDocs=\r\n=ZMkj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.2.0_1649263325828_0.06253615801099222"},"_hasShrinkwrap":false},"1.3.0-rc.0":{"name":"@superfaceai/ast","version":"1.3.0-rc.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"readmeFilename":"README.md","readme":"# Ast-js\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/superfaceai/ast-js/main.yml?branch=dev)](https://github.com/superfaceai/ast-js/actions/workflows/main.yml)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.3.0-rc.0","dist":{"shasum":"0c20d706fc8f03edf250959ef4db67d1102098e2","integrity":"sha512-dIlKiRV4Kc23uiGfPhnoCfosOxhZT+G789xXgc9w8qWJiF9mSvrE8MKai+Zmhd54U7o6ZasP7EpbLF2NpN4vtA==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.3.0-rc.0.tgz","fileCount":71,"unpackedSize":419640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbMCrKL/1p3HDteg8zQX9A61sTuZA38XXzSBjdokYEhAiEA8KZXGiD+UXKl8N6Si+tCCgOcusHO4aioy8nTCDpdj18="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzob+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEOhAAjtAo0PYFLUR9CyVzvZKaDC3f54p4lUqiFXzrqi48j3kwDj9e\r\nbfvfBqhIStXXBdTFhnaVi7njO9B++Stk8F1PpuBT1wKG6APb7GmHdKOIUXuE\r\nNYOwg+wG53HwYZLXbR1VRjh6WpSNtTbEUsjxQ6iIV+yFnn81DtQCi8eSvhAS\r\n1b+bd5JCvUi3BhLdoPjUGeEwcoFX/RguvjxyKW6MEfEv7tebzSOxAHhNV8gU\r\nLGEiA/iLU2Dg9L/bgt27MW0XqttE5DS59xsCicHWegIP5xuHUgpqkN+gWZVA\r\ndBbQpQvXd05Gppw2ve+XD9qNVvYQGnj6e/rjNHffAsiKv99+58iqM1YoF2ck\r\nLvoKu97YIcAcDdDsD4l819aKt8mdrJSr88LtBmVGREBdNCE2CnZNY8sQc6lO\r\nNV0arejs/8yClCciFVLRK7AoUnHZeZmmlVyMBRqkFLcRvq289ZLzownWz7KA\r\nb8U4ikMtYSDQhc+OPXI/i23ecSNh1Jyy2pnOOx8Amwylx1XHeGMwXvBai616\r\na04EcIcFcaqDbRkj1AoWVGBLpZi3mstG0AT5BGkshlDsk93gW7/sAhGOHUsu\r\n76wViFS2g7zATHdHaDVp5B8hH/KRLTFU56PhnHjto0fsk8qdZkhAjjnVbjIM\r\nsbu/56WX2eIJjLzf77wwa95iBgZEBRXi3IA=\r\n=eP27\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.3.0-rc.0_1674479358419_0.24614287687436498"},"_hasShrinkwrap":false},"1.3.0":{"name":"@superfaceai/ast","version":"1.3.0","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.3.0","dist":{"shasum":"15b8ef512616652478592b2469ba06303b713622","integrity":"sha512-6zTaJKaZkR5kqk3axiE05FheRWYb0ykRSMy6quwrVn4fJmP/Z6KQ14KifqMtZTmWak+GsFPfun1n1reyGyHbJg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.3.0.tgz","fileCount":71,"unpackedSize":419731,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwdusw/pGN7DFC3yzadggRUA4a7dxG/kJ88zNJhOx1pAiAvhdlfUgBQv/MBecfHFiXvC3RjBzZ511DAFzCWg/n7uA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2NxqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo5xAAgxtjrnf07YKSz1pfp1WkX8pGp0AIKd5I+q2LcDdHrDBKq/8y\r\nGqNvv2ScsPxiyqJmZQNv0bvZsMMiKYLq0iL3V/FAmjY6dKX7hsN8wmFNaFua\r\nwoX0zO5baOzXWPUs4OjJ8L4pC+tTsEc1BsHHl73Tm39dTPJ/DqJDD7nccHhg\r\nV6/kVlpJIfEr66suSDDGQwxnLER6qai2HIZ8F7Zs63i/TcgnUAGTlaSJSi6Z\r\nXPfqcne7Q8VNA344o8XTlhnn33yWQ1iUs9qUFO7fzvLOc2AhR1XLVTyR2/NK\r\nEvB1qTDq4rTirBiWEC7I8mbKTrp+f06/GJciaTGZR/k/16GYSXT4yq+fmMrD\r\n+TaJ3vj/GuUpQ5uJ6hf/t1QN3l98ekR5t73JwndKatKjFc70DDw58+rEZjhn\r\niFKagX0HmI1YUkbQpjlO9cbg8Avk2mIXQTXQCqmjHpo/Cs8U6ZkikBwk8FR8\r\nTsmp6Hjl6YtA0U/GtOJbxvC3XdEtNsTqbTj0oLr1ZMWPumxqxSjZFliufHSq\r\niNt/NQE7OcIUEN5Uk+xmeL0JeoMA4gn1X2KdWWCY13dr19NRAgUxhsuyLK5O\r\nOjp8Vzk+zUdvt0nIy9vqKp40xnQZY0IogMiBgOpht5vQ15PAB0zcBZpyZFUP\r\nPmL0VU1UXDGuVYi84XaVmkQkc3mbdILLg6Y=\r\n=ChjI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.3.0_1675156586258_0.04878147950148115"},"_hasShrinkwrap":false},"1.3.1":{"name":"@superfaceai/ast","version":"1.3.1","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.3.1","dist":{"shasum":"16b50dbb03530bd0793937f16ae25c37ec681b4d","integrity":"sha512-oVFnaMHMb2cxr3N5OC4IMWXt15oQ8pACdJ6eLdms2vjvr2b7gsrGdx2Y2QfJK+Tj88st+XUwU6g44lnDsNm6Rg==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.3.1.tgz","fileCount":71,"unpackedSize":420078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxJ8Zqjwb9uDM9OvlN0U0/lxJcmDIExc6u0HZ52XU93QIhAIBSl/Z5aNghOKWSIfENPthdzwuZ+y0FzD1qupwOF6re"}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.3.1_1689674743569_0.20432979505819882"},"_hasShrinkwrap":false},"1.3.2":{"name":"@superfaceai/ast","version":"1.3.2","description":"Superface profile and map language ASTs, https://superface.ai","main":"dist/index.js","source":"src/index.ts","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.release.json --outDir dist","watch":"yarn build --watch","clean":"rimraf dist/","prebuild":"yarn clean","test":"jest","lint":"eslint src/","lint:fix":"yarn lint --fix","format":"prettier -c src/","format:fix":"prettier --write src/","generate_schema":"typescript-json-schema --noExtraProps --required --strictNullChecks --tsNodeRegister --topRef","generate_profile_schema":"yarn run generate_schema src/interfaces/ast/profile-ast.ts ProfileDocumentNode -o src/interfaces/ast/profile-ast.schema.json","generate_map_schema":"yarn run generate_schema src/interfaces/ast/map-ast.ts MapDocumentNode -o src/interfaces/ast/map-ast.schema.json","generate_superjson_schema":"yarn run generate_schema src/interfaces/superjson/superjson.ts SuperJsonDocument -o src/interfaces/superjson/superjson.schema.json","generate_providerjson_schema":"yarn run generate_schema src/interfaces/providerjson/providerjson.ts ProviderJson -o src/interfaces/providerjson/providerjson.schema.json","generate_schemas":"yarn run generate_profile_schema && yarn run generate_map_schema && yarn run generate_superjson_schema && yarn run generate_providerjson_schema","prepare":"husky install"},"dependencies":{"ajv":"^8.8.2","ajv-formats":"^2.1.1"},"devDependencies":{"@types/jest":"^26.0.24","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.23.4","eslint-plugin-jest":"^24.4.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^7.0.0","jest":"^27.0.6","prettier":"^2.3.2","rimraf":"^3.0.2","ts-jest":"^27.0.4","ts-node":"^10.1.0","typescript":"^4","typescript-json-schema":"^0.50.1"},"licenseText":"MIT License\n\nCopyright (c) 2021 Superface s.r.o.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@superfaceai/ast@1.3.2","dist":{"shasum":"4b58be975618961c3b43f0314922232d7d41cfd4","integrity":"sha512-ttjRkS7Cd4tbtCv0Jhieki+JZeZZqRKRMbCtPADVycF+G0NTJhBM667fR23D8snFnLrIQQY73eJIXm2KWiwk4Q==","tarball":"https://registry.npmjs.org/@superfaceai/ast/-/ast-1.3.2.tgz","fileCount":71,"unpackedSize":427825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpvzyqDlr4nkMCP1X7vftakmlLO8gH5Ld15xDaxbOEkAiEA8k5RPlC05451qgvvi4GBG/PAVvRVbu71/GeP8ne4nAE="}]},"_npmUser":{"name":"superface-bot","email":"hello@superface.ai"},"directories":{},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ast_1.3.2_1689764525808_0.6394233641300466"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-22T18:17:05.643Z","0.0.23-beta.2":"2021-04-22T18:17:06.137Z","modified":"2023-07-19T11:02:06.265Z","0.0.23-beta.3":"2021-04-26T13:18:56.400Z","0.0.23":"2021-04-26T18:23:59.099Z","0.0.24":"2021-05-05T09:55:19.319Z","0.0.25":"2021-05-11T11:46:52.183Z","0.0.26":"2021-07-30T09:57:46.488Z","0.0.27":"2021-08-03T07:55:47.248Z","0.0.28":"2021-08-25T06:21:57.497Z","0.0.29":"2021-09-08T11:51:30.318Z","0.0.30-beta.0":"2021-09-28T09:24:47.353Z","0.0.31-beta.0":"2021-09-28T09:57:01.013Z","0.0.31":"2021-09-29T13:17:24.410Z","0.0.32-beta.0":"2021-10-14T07:24:28.329Z","0.0.32":"2021-10-14T07:27:33.989Z","0.0.33":"2021-10-14T08:59:16.468Z","0.0.34":"2021-10-14T14:47:38.812Z","0.0.35-beta.0":"2021-10-21T14:51:15.730Z","0.0.35-beta.1":"2021-10-25T10:11:21.419Z","0.0.35-beta.2":"2021-10-26T12:12:31.259Z","1.0.0":"2021-11-04T12:49:09.907Z","1.1.0-beta.0":"2021-12-02T12:01:08.733Z","1.0.1-beta.0":"2021-12-25T09:24:34.174Z","1.0.2-beta.0":"2021-12-25T11:20:06.967Z","1.0.2-beta.1":"2021-12-25T11:32:13.828Z","1.1.0-rc.0":"2022-01-07T14:31:04.950Z","1.1.0":"2022-01-19T08:47:00.249Z","1.1.1-beta.0":"2022-02-15T10:28:46.007Z","1.2.0-rc.0":"2022-02-15T11:42:49.476Z","1.2.0-beta.0":"2022-02-15T11:50:15.177Z","1.2.0-rc.1":"2022-02-26T09:52:25.236Z","1.2.0-rc.2":"2022-03-01T20:23:35.122Z","1.2.0-rc.3":"2022-03-28T08:53:07.262Z","1.2.0":"2022-04-06T16:42:05.953Z","1.3.0-rc.0":"2023-01-23T13:09:18.574Z","1.3.0":"2023-01-31T09:16:26.399Z","1.3.1":"2023-07-18T10:05:43.765Z","1.3.2":"2023-07-19T11:02:06.019Z"},"maintainers":[{"name":"zdne","email":"z@goodapi.co"},{"name":"freaz","email":"mail@ondrejmusil.cz"},{"name":"superface-bot","email":"hello@superface.ai"}],"description":"Superface profile and map language ASTs, https://superface.ai","repository":{"type":"git","url":"https://github.com/superfaceai/ast-js.git"},"author":{"name":"Superface Team"},"license":"MIT","readme":"# Ast-js\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/superfaceai/ast-js/main.yml)](https://github.com/superfaceai/ast-js/actions/workflows/main.yml)\n![NPM](https://img.shields.io/npm/v/@superfaceai/ast)\n[![NPM](https://img.shields.io/npm/l/@superfaceai/ast)](LICENSE)\n![TypeScript](https://img.shields.io/badge/%3C%2F%3E-Typescript-blue)\n\n<img src=\"https://github.com/superfaceai/ast-js/blob/main/docs/LogoGreen.png\" alt=\"superface logo\" width=\"150\" height=\"150\">\n\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Security](#security)\n- [Support](#support)\n- [Development](#development)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n Superface (super-interface) is a higher-order API, an abstraction on top of the modern APIs like GraphQL and REST. Superface is one interface to discover, connect, and query any capabilities available via conventional APIs. \n\n Through its focus on application-level semantics, Superface decouples the clients from servers, enabling fully autonomous evolution. As such it minimizes the code base as well as errors and downtimes while providing unmatched resiliency and redundancy. \n\n Superface allows for switching capability providers without development at a runtime in milliseconds. Furthermore, Superface decentralizes the composition and aggregation, and thus creates an Autonomous Integration Mesh.\n\n Motivation behind Superface is nicely described in this [video](https://www.youtube.com/watch?v=BCvq3NXFb94) from APIdays conference.\n\n You can get more information at https://superface.ai and https://superface.ai/docs.\nSuperface AST definitions for Javascript/Typescript. The types in this repository define the common language that the Superface parser produces and the Superface SDK interprets.\n\n## Install\n\nInstall the ast into one of your projects:\n\n```shell\nyarn add @superfaceai/ast\n```\n\n## Usage\n\n```ts\nimport { ProfileDocumentNode } from '@superfaceai/ast';\nconst { Source, parseProfile } = require('@superfaceai/parser');\n\nconst content = `\nname = \"test\"\nversion = \"0.1.0\"\n\nusecase Test {}\n`;\nconst source = new Source(content);\nconst result: ProfileDocumentNode = parseProfile(source);\n```\n\n## Security\n\nSuperface is not man-in-the-middle so it does not require any access to secrets that are needed to communicate with provider API. Superface CLI only prepares super.json file with authorization fields in form of environment variable. You just set correct variables and communicate directly with provider API.\n\nYou can find more information in [SDK repository](https://github.com/superfaceai/one-sdk-js/blob/main/SECURITY.md).\n\n## Support\n\nIf you need any additional support, have any questions or you just want to talk you can do that through our [documentation page](https://docs.superface.ai). \n\n## Development\n\nWhen developing, start with cloning the repository using `git clone https://github.com/superfaceai/ast-js.git` (or `git clone git@github.com:superfaceai/ast-js.git` if you have repository access).\n\nAfter cloning, the dependencies must be downloaded using `yarn install` or `npm install`.\n\nNow the repository is ready for code changes.\n\nThe `package.json` also contains scripts (runnable by calling `yarn <script-name>` or `npm run <script-name>`):\n- `test` - run all tests\n- `lint` - lint the code (use `lint:fix` to run autofix)\n- `format` - check the code formatting (use `format:fix` to autoformat)\n- `prepush` - run `test`, `lint` and `format` checks. This should run without errors before you push anything to git.\n\nLastly, to build a local artifact run `yarn build` or `npm run build`.\n\n## Maintainers\n\n- [@Lukáš Valenta](https://github.com/lukas-valenta)\n- [@Edward](https://github.com/TheEdward162)\n\n## Contributing\n\n**Please open an issue first if you want to make larger changes**\n\nFeel free to contribute! Please follow the [Contribution Guide](CONTRIBUTION_GUIDE.md).\n\n## Licensing\n\nLicenses of node_modules are checked during CI/CD for every commit. Only the following licenses are allowed:\n\n- 0BDS\n- MIT\n- Apache-2.0\n- ISC\n- BSD-3-Clause\n- BSD-2-Clause\n- CC-BY-4.0\n- CC-BY-3.0;BSD\n- CC0-1.0\n- Unlicense\n\nNote: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nThe Superface AST is licensed under the [MIT](LICENSE).\n© 2021 Superface\n","readmeFilename":"README.md"}