{"_id":"@alwaysai/tslint-config","_rev":"48-baebe3ce0ba8dde8772806614541a942","name":"@alwaysai/tslint-config","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.0":{"name":"@alwaysai/tslint-config","version":"0.0.0","author":{"name":"alwaysAI, Inc."},"license":"MIT","_id":"@alwaysai/tslint-config@0.0.0","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/tslint-config#readme","bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"dist":{"shasum":"528fc1177b5567763c02637f5ea2d45be3375c68","tarball":"https://registry.npmjs.org/@alwaysai/tslint-config/-/tslint-config-0.0.0.tgz","fileCount":5,"integrity":"sha512-N6+gB4B0jz0u8n6kqKMCZTZviXX87FS61LeR6u+UPvSGcOkIg9WcPK2ZzQp9ziqX2ICL55zrw3NPJ0F4IKda7A==","signatures":[{"sig":"MEYCIQCgjowTK0AHoOmzMYy4+WjexCK3BF+e0Th79T4+3U3DlAIhAO/W1OMhY6rPlcqxz9FYkiIKfrK8M1XlQP4P8xh3gKP2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceFPDCRA9TVsSAnZWagAAA0kP/2DUgHoiveZ9tjzTiZ/m\nVXE/ZEQn6XY5B44200PBdDCoJVlJ/jf0HFJXIBy1iTE47+hq0J3nXCBYkalK\n9vJr33gFLKWRq02qPNY1dY1kSq7lVaiDlFCkopcxVcJ0gYDYxqpEJGLJEOwq\nuKTqJPPFHg1OpoLsjyAIpwXqJ1XV30cJOc+haSvQI0Y1JG02hnf2+Q1LIIzX\n4RMLv+QTxIJ9K6Ki2gZYOGyEqK3LTtPJ96aSfKvEGJ+i4Y5JeWaQQ9Zj0/aE\nAaD4CQS6SxCvsPLVB/Nwa6+EC2hTzIEiWqqdpuEMdOijWyWEjzuPZD5/ZOG2\nP4Buk0eAdG+XZuWO1JtEYL9rW1PXRMHTb6auCowrRJ3V+FxA8OTwi9PCEPng\nPczlFUnGRpuih/8bh+A+fNNoqqTxHRPY1yeUgLdZrdr/t0yVRW40fxLDwk6S\nmEUK6b+FcfFciGeFkvSQTi8XXlty9zzibZ1Nx2x/TAddPdjUqA58WEflyOel\nnSILoGrPOoRHaxOYN0c7hXOqfp8G3tP4HQUHLY1GD/M4J0Fh3yrY1j3Rw/Zd\n8vrRNoE+jlFiKIyg4RKfN5bVunyCOfUD99BnPMagA+LNdHg4NyUnXB3xqJXl\nCKVf/7pcc52q4/uIInz2PATprA3cU2DlXb8wf5gy7PPFQd7wGUuyb9mJYH4L\n8kRR\r\n=sCiR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tslint.json","gitHead":"25a2ec78cc2af3afa5d21c6cbe2835d7f677e018","scripts":{"test":"tslint --project .","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"_npmVersion":"6.4.1","description":"TSLint configurations for alwaysAI projects","directories":{},"_nodeVersion":"10.15.1","dependencies":{"dtslint":"0.4.2","prettier":"1.15.3","tslint-config-airbnb":"5.11.1","tslint-config-prettier":"1.17.0","tslint-plugin-prettier":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"5.12.0","typescript":"3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tslint-config_0.0.0_1551389634374_0.6475622005493125","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@alwaysai/tslint-config","version":"0.0.1","author":{"name":"alwaysAI, Inc."},"license":"MIT","_id":"@alwaysai/tslint-config@0.0.1","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/tslint-config#readme","bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"dist":{"shasum":"0663e6dcfd402538a5f6d06cb7005bbbaea97bfb","tarball":"https://registry.npmjs.org/@alwaysai/tslint-config/-/tslint-config-0.0.1.tgz","fileCount":5,"integrity":"sha512-0CsdPLK8mMTzkRb29LkCqcrJjJ3O6i0fUweeb5AlABMmiKsI4aU9R3U4vf8XSAzpj5MGh+B4H808vpl0b3a3Zw==","signatures":[{"sig":"MEUCIE2kHut37wqogUy1mggOuVNTvwDBnSL5MSPSjgph5vl4AiEAjrcM4Vt9+mjfKH7Czr4P1WPHucHDj8YLRxhpzkssrt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmpqWCRA9TVsSAnZWagAA94UP/RbcTP7H608RMkVlMLZa\nJpg/7vteT6nTc20ZHkSJLguxCL5rXrErheruBCETBkXnGsezH2VtzL8z+ii9\npnzWMQDIZL8bBGRU9zfKYppQALnUvKUmMxLpl5NlSAVNoZrZoQJ3PL5yVDNe\nrKklzU2vngD9Y7t+NmMLAMXFQwiKR0AdmQttPx1C3vf0ekSoU4ENG8PlMdmu\nM12q23+7PbQN05mx26naNKXrFqqyC02D6/7kz9zaOGOum+VKW4+qXLwKG9iS\nwiOFA4snhQzg+XBmLU575ONXVw2+xc8T/bfXx9pqxy0v2NKR+uZLBr5uQHip\n6Kow/ixYNKwloCU37NcLIp1GjUjr0S/lusRhI+HbtuNFSxytBZ5QvLfQwkMg\nwDRROc6bVqsCAPUdTuscCkalFZBFYpj5kmgsUYD4+8M5jzwY8NJlYnyNAhJg\nf8p8c8l6fUx8KPuEAx9AaqoKPFaWStr/ADcQ0vZeXd4P5dMzPvcmkyRNi/Lk\nsXNZ+TvTNUGBFmt8/UJejLzdzSyCAM43rFKe+DGHbh/qzuq6BcLktXbYoObr\n0DIZGCjPXWqumlw6Ro/fbdwTt6hidHhc+mJxp4NErvLBgOg7TZQJmJSPMXEY\nyEBRH/wCaT71+heZ7ueWaP4/sOeDl5URPX4hVXDF1Xohq+0zm6ifrbSlnXaP\nhtPk\r\n=VNv8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tslint.json","gitHead":"eddadfc6683acfa4c8aa996750519e14ae975738","scripts":{"test":"tslint --project .","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"_npmVersion":"6.4.1","description":"TSLint configurations for alwaysAI projects","directories":{},"_nodeVersion":"10.15.1","dependencies":{"dtslint":"0.4.2","prettier":"1.15.3","tslint-config-airbnb":"5.11.1","tslint-config-prettier":"1.17.0","tslint-plugin-prettier":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"5.12.0","typescript":"3.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tslint-config_0.0.1_1553635989709_0.6215610756998586","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@alwaysai/tslint-config","version":"0.0.2","author":{"name":"alwaysAI, Inc."},"license":"MIT","_id":"@alwaysai/tslint-config@0.0.2","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/tslint-config#readme","bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"dist":{"shasum":"e57913341287ba59a96a480cf4533251c87df1a1","tarball":"https://registry.npmjs.org/@alwaysai/tslint-config/-/tslint-config-0.0.2.tgz","fileCount":5,"integrity":"sha512-h1UuxUEhMlVx28myboVVLGj8LrA/UR+gUxqxFDEZm7zs0kuyPmd1NsYl7UK2eeSKfDYFdrOnjS03XXGUU8joGA==","signatures":[{"sig":"MEUCIQCNq7igGpRN7WgFr2zJuVg3Q5+YFcdV27Tlug+QeoBZOgIgNCb2w+C4uFQ1aFuJlfPcBWQ/I4ZtIsqV+lcVzu0lEOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco4bxCRA9TVsSAnZWagAASeMQAJeg4+vFPL1UIc0/bQD4\n40Ig+jJuCymJhQ4svKpQdSjulhXwV5NA5sVWTCOwNRpq/Mt3x6Rg4GpMbf73\nWGWp+YZRZDdxfBCpbmKKdSkJeccEriQ0MhnNhLczjumDvUNQVnRKJfSId51l\nDK3GseyCO3Ucykf+9qtfJQXWZfr466HktTWMFv0hLOlWcfE9KUDVzhCSE2Q/\nvWQOIAS2725H9DgEfv6ogSUuQgg+2Dc5K5x/1Yq7TQq25eXXllWZ7p4YZGVY\nvpKCVb7k8aUOx9FpoaKffp3zmSB/kZUOy5vV2MOM4i14ZmuUAx0Cj0v+YLXz\ncMYOEc+UUUBlEnNhHvbgGvr3Hm6X7s57zdNKjOpTcE/p1htAgaFm9c8CHZ9s\nmqYAoDWCzBT/Q7wpiQ//tZTFr8EPv/mhr3E7Wz/3a611M2ml+nPoK4c8MYoQ\nxcXovcUrRv6swqSYNhH559WsEp7xn6KkdQWNGgIeO0M1HyKYrCmXMIsaQXEE\nxtlklyw+iEWCdZxa8YZjokf6LcqqZ46P8tAuDJ9s8VLjq4lmn+L7eMjy2YI/\nl9BYxMLB3PrSJ96EO0SnimpTM23Pne2fSX7eCZxLeL85HpSOHrx4XdVIj+vR\nzMgZDFjAXk2Ts0YqHcf8ayziRm8UpPoV2ehsz2gwnZ6BoW/8feXQrd647rv3\nmrnb\r\n=lbae\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tslint.json","gitHead":"43d504d14ac19b09e044dbbf7f41206dbb06597f","scripts":{"test":"tslint --project .","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"_npmVersion":"6.4.1","description":"TSLint configurations for alwaysAI projects","directories":{},"_nodeVersion":"10.15.1","dependencies":{"dtslint":"0.5.9","prettier":"1.16.4","tslint-config-airbnb":"5.11.1","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"5.15.0","typescript":"3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tslint-config_0.0.2_1554220784205_0.15565754667678222","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@alwaysai/tslint-config","version":"0.0.3","author":{"name":"alwaysAI, Inc."},"license":"MIT","_id":"@alwaysai/tslint-config@0.0.3","maintainers":[{"name":"carnesen","email":"chris.arnesen@gmail.com"}],"homepage":"https://github.com/alwaysai/tslint-config#readme","bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"dist":{"shasum":"e139eb74270ca4618b35712b1247b86d82757cac","tarball":"https://registry.npmjs.org/@alwaysai/tslint-config/-/tslint-config-0.0.3.tgz","fileCount":5,"integrity":"sha512-EJNoc/ICm/TF0nGkmqSXS7/tTnbKSACROvnHsshqFbfVUc+7ApJTyuNRmri+B7WePkUOOpE8lnfm57Bxrg7+WQ==","signatures":[{"sig":"MEUCIQDY4ZM6abp46Rz82vjik1x0eqeBdedqxERvqYlio317qAIgDs+WxfbfIogqxbHGzGPUSBaMGrd0H6kk/vz0y9TtJyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpOX4CRA9TVsSAnZWagAAyEoP/iAG0gAK3v47mdSXMn+S\n7PkzdF2jK/vQEbmn4T//wQOasrwPODQ4bG7ZwHIIgU+BolbpeX0Th6w/GvE/\n29+bEx3bva5kniC7Oacg3Y4JP+d/blbelkaqePeGn9EJGV1bUcMg3ENIEtvP\nU+jjrDSlZAiSnZ4OjmEREJSg+7mKhH4gdyVJK2+vwwp/aCAcmPC/wZZqloxr\nI6HNiSEdIB0kuO7iqRDJzVR7v53zstb6YSyyuWjeiaDQYLwg3jL1+iGL7kkY\nEv7u/73Lf6x9FEAGesrnrIjygxjAkJNdfCsLofPbiqkK8V6Nb3+CdUp3PkC1\nkByvCggCsMfc+jD0KCroSm7iW2LcqJep2lHcszvndAsM/eS2K9RmrK2PqJNM\nFAUqJAb5tHOP8Qy/JldQA9UHzEotLyUj3GqnKFsNN+TCcnCSDoKpCz6pESHC\nBTyoF1UtLnUAIpW1JBO96NssiXzaziPK5nX0x2ElQRvPwl9ozRV/TMDvXQhC\nEUbRqhB5gmWTTY/gBCrsFw2PJS6OMScsMDGohgh9ixQuP6FZ71ZfDnsleLZe\nUtir8809EtvcBRl+wz02zteidYQrsLVDA9WZGgfiZ+mvXbjeQDFZmdu6pIM7\n3fepK8waMzbt6T02uwD2ErX+LSEVh/bXuV+GDK8nwqqhpCAORRe6IA69Cxxb\nVK0Y\r\n=2v2U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tslint.json","gitHead":"e92fd2cd550ca050c0260d8cc28e55d785ebcb7c","scripts":{"test":"tslint --project .","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"carnesen","email":"chris.arnesen@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"_npmVersion":"6.4.1","description":"TSLint configurations for alwaysAI projects","directories":{},"_nodeVersion":"10.15.3","dependencies":{"dtslint":"0.5.9","prettier":"1.16.4","tslint-config-airbnb":"5.11.1","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"5.15.0","typescript":"3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tslint-config_0.0.3_1554310647886_0.034387927773755544","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@alwaysai/tslint-config","version":"0.0.4","author":{"name":"alwaysAI, Inc."},"license":"MIT","_id":"@alwaysai/tslint-config@0.0.4","maintainers":[{"name":"megulo2525","email":"megulo.abebe@alwaysai.co"},{"name":"tragicjeremy","email":"jeremy@tragic.media"},{"name":"mitchrosenlof","email":"mitchell.rosenlof@alwaysai.co"},{"name":"carloslazo","email":"carlos.lazo@alwaysai.co"},{"name":"thedaltonv","email":"dalton.varney@alwaysai.co"},{"name":"ericvanbuhler","email":"eric.vanbuhler@gmail.com"},{"name":"socalrunner","email":"justin.rich@alwaysai.co"}],"homepage":"https://github.com/alwaysai/tslint-config#readme","bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"dist":{"shasum":"f9122c46c3b2b71c1b8f8db350e7875e2f7f5b8d","tarball":"https://registry.npmjs.org/@alwaysai/tslint-config/-/tslint-config-0.0.4.tgz","fileCount":5,"integrity":"sha512-grznabZLPmkGoTq6wztfnfnz38WU+FcY6j4xDlKHMvG7Xe3wNWz9WkgOduJO5wfyUaUTBEFRD3Ih/fl2rf4KQQ==","signatures":[{"sig":"MEUCIQCjjiiAm3Z0/gl6CYh5c4zI1C6ijDPVuXOheNzDrMEfpAIgF69LkAz9Gj6GuGjRwyXDOC2Mt9/4qoBk0OfOfMFIIp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYJBMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnsQ//dtIRcXOKdciNcA8vZdguSFGiy+neOdBV22DLwN1o8zW0gpkO\r\nwoMphJrHrG3/mLhWcPlY9KXYba9dslO7vfVOKNCIredR4HIPO1iD7T36QGx1\r\nTHhtcTLOwDOufiuKBX5DsKyCeaOv+Tvh/RVPqwHv81UbDMUmKBSYuENyqoxy\r\nxy/HyoIkjha80FMrQl5uJmUm1It3mULTg47dwOHJG8bGjii3piqdoaR/fN3E\r\nH+hU3xXx+hP5BvkU7INMVlABsTB8xHdcpB5uPOqZ6L7d7cJX3yRLicylPoch\r\nz4giw5qnoAQJDGVLdUiKu451USTitY8PkWm+4eY19ZaNQPEQNlRbtAuRvABO\r\nqxnETyGeyphjQ87utmDJ1mxcq5iOUj1M+tbc4qnayLYHEa4kdLA7/JwXjs/y\r\niNY+sEBRjT/zdSv6PlzJI1qH8DJ6r7iFfNIxxqdZo8y+2seSDGwaj00Pnl1x\r\n030Q+VdTrdiSd6vTnd+TpCQvox+BSP7/PCIkTzWedfVXvuxKXESheY78P6TK\r\nPIM+m9q8HYJABu8Ly4hOfB23/gsTeZuGR5TAqJIVzdvRMEVv9DWrgZO8IYUu\r\niUhJhw3nZTpR8h6JM5k2u3A4uObES4hXJpaljJyxfNrw/Qcw4U8WhjITvjMg\r\nSKr7lpgfPjyZRcdz/Ka5RGynV99vclBYjbs=\r\n=MUZI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tslint.json","gitHead":"93291c826b19a9b58ce1e7579ca9f2ca10fd9f89","scripts":{"test":"tslint --project .","preversion":"npm test","postversion":"npm publish"},"_npmUser":{"name":"ericvanbuhler","email":"eric.vanbuhler@gmail.com"},"repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"_npmVersion":"8.7.0","description":"TSLint configurations for alwaysAI projects","directories":{},"_nodeVersion":"16.14.2","dependencies":{"dtslint":"4.2.1","prettier":"2.6.2","tslint-config-airbnb":"5.11.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"5.20.1","typescript":"4.6.3"},"_npmOperationalInternal":{"tmp":"tmp/tslint-config_0.0.4_1650495564032_0.6098973520689821","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-28T21:33:54.198Z","modified":"2026-07-10T23:37:52.230Z","0.0.0":"2019-02-28T21:33:54.555Z","0.0.1":"2019-03-26T21:33:09.881Z","0.0.2":"2019-04-02T15:59:44.333Z","0.0.3":"2019-04-03T16:57:28.007Z","0.0.4":"2022-04-20T22:59:24.222Z"},"bugs":{"url":"https://github.com/alwaysai/tslint-config/issues"},"author":{"name":"alwaysAI, Inc."},"license":"MIT","homepage":"https://github.com/alwaysai/tslint-config#readme","repository":{"url":"git+https://github.com/alwaysai/tslint-config.git","type":"git"},"description":"TSLint configurations for alwaysAI projects","maintainers":[{"email":"olaf.ziel@gmail.com","name":"olaf.ziel"},{"email":"eric.vanbuhler@gmail.com","name":"ericvanbuhler"},{"email":"justin.rich@alwaysai.co","name":"socalrunner"},{"email":"shesh.mali@alwaysai.co","name":"sheshalwaysai"},{"email":"lilamullany@gmail.com","name":"lilamullany"},{"email":"todd.gleed@alwaysai.co","name":"toddathan"},{"email":"nisarg.doshi@alwaysai.co","name":"nisarg.doshi"}],"readme":"# @alwaysai/tslint-config [![Build Status](https://travis-ci.com/alwaysai/tslint-config.svg?branch=master)](https://travis-ci.com/alwaysai/tslint-config)\n\nTSLint configurations for alwaysAI projects\n\n## Usage\n\nThese instructions assume that you're already using TypeScript and are now just adding `tslint`.\n\nUse `npm` or `yarn` to install this package:\n```\nnpm install --save-dev tslint @alwaysai/tslint-config\n```\n\nCreate a file `tslint.json` at the root of your project with contents:\n\n```json\n{\n  \"extends\": [\n    \"@alwaysai/tslint-config\"\n  ]\n}\n```\nThat tells TSLint to use the \"main\" export of this package, [its `tslint.json`](tslint.json) file. Add these lines to your `package.json`'s \"scripts\" field:\n```\n    \"lint\": \"tslint --project .\",\n    \"lint:fix\": \"npm run lint -- --fix\",\n```\nFinally add `&& npm run lint` to your package's \"test\" script to make sure you don't forget to lint! I strongly recommend setting up your editor to automatically fix lint errors on save. That makes it so that the linter mostly stays out of your way. In Visual Studio Code, [this plugin](https://marketplace.visualstudio.com/items?itemName=eg2.tslint) works great.\n\n## Rules\nThis package's rules extend those espoused by [by AirBnB](https://github.com/airbnb/javascript), consumed as [tslint-config-airbnb](https://www.npmjs.com/package/tslint-config-airbnb). Those rules are mostly concerned with syntax. For code formatting, this package uses [`tslint-config-prettier`](https://github.com/alexjoverm/tslint-config-prettier), which disables all rules that are unnecessary or might conflict with [Prettier](https://prettier.io/) in conjunction with [`tslint-plugin-prettier`](https://github.com/ikatyang/tslint-plugin-prettier), which \"runs Prettier as a TSLint rule and reports differences as individual TSLint issues\". I wrote up some thoughts [here](https://github.com/googleapis/google-cloud-node/issues/2842#issuecomment-425229710) on why that's a much better approach than using `tslint` and `prettier` separately. Finally this configuration also enables the [dtslint \"expect\" rule](https://github.com/Microsoft/dtslint/blob/4539c93657ea93e96eff84aa835422f6eed3e3b7/src/rules/expectRule.ts), which allows you to make type assertions that are checked at the same time as the lint rules:\n\n```ts\n// $ExpectType \"foo\"\n'foo';\n\n// $ExpectType string[]\n['foo', 'bar', 'baz'];\n```\nThese are a nice way of writing programmatic tests for types beyond what you can achieve with unit testing alone.\n\n## Related\n- [@alwaysai/tsconfig](https://github.com/alwaysai/tsconfig): TypeScript configurations for alwaysAI projects\n\n## More information\nIf you encounter any bugs or have any questions or feature requests, please don't hesitate to file an issue or submit a pull request on this project's repository on GitHub.\n\n## License\n\nMIT © [alwaysAI, Inc.](https://alwaysai.co)\n","readmeFilename":"readme.md"}