{"_id":"@capriza/eslint-plugin-safe-sql","_rev":"7-f62ab90342687d62e73b7760b39612c6","name":"@capriza/eslint-plugin-safe-sql","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@capriza/eslint-plugin-safe-sql","version":"1.0.0","description":"ESLint plugin with rule for using the `SQL` template tag on raw SQL queries","homepage":"https://github.com/capriza/eslint-plugin-safe-sql#readme","bugs":{"url":"https://github.com/capriza/eslint-plugin-safe-sql/issues"},"license":"MIT","author":{"name":"Capriza"},"repository":{"type":"git","url":"git+ssh://git@github.com/capriza/eslint-plugin-safe-sql.git"},"dependencies":{"sqlite-parser":"^1.0.1"},"devDependencies":{"eslint":"^5.16.0"},"gitHead":"0d822728bb5544c7b21f50c6fe13776f3cf26a09","_id":"@capriza/eslint-plugin-safe-sql@1.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"fujifish","email":"fujifischer@gmail.com"},"dist":{"integrity":"sha512-4B4iBU9zsIHpXnbzoJigUBL0HtS3mPSy70ndaQNXgNSN83g0a5PqZBz7BrtzGOCjGfabqsxZf6g298+XUanSWw==","shasum":"cdb63b2d9aa19790743a9f05566dc7c61bdd9558","tarball":"https://registry.npmjs.org/@capriza/eslint-plugin-safe-sql/-/eslint-plugin-safe-sql-1.0.0.tgz","fileCount":4,"unpackedSize":4506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6AfaCRA9TVsSAnZWagAAHG0P/27cag1uUKxDcDmys7Y8\nWV/47DS5BbMuvwxwuAQFsJLAqsO2JdYMUnUrUaGnYUzEvvRnLplvcl7Yr7wP\n4FMi6lDuNOE9ULjAmj3uR1RPqxY4RLtH5k+AZMXGpOoOdeud1vKN3TRl/P8J\nYzPEVrid5tEkj7rMsjpWSFBx8ZIeSuSjQzfqNT19DKTUEKd7BM4oxw4vXPUw\nqChJ5653ZjBr+z/K3iC51sBNDRNx5tA2xfJWG7z+Xq3RtuH5DsKULVo7bOY4\n35mzO4OIRLKHEqkYNtTDlw2bzjGzL09NCLVcAeS1I89Sh8qIDubTSvdiuTCn\n4GoH7v9Gd5BHsT6WKRS75vgZt5Zo43axUkueQ5hVLBUR4jTcIs9KPeDHkOs7\nJnWEFDivS3r1kBzX/UOeRrCEhVbKVmaObGsIVfp25hKoqp3lyGJSBJNN/zSY\nwYui8PPv4zQnC58VrfGwc+FDEzZOkOgtxCL9nglkiIixJ7TODAd+3SdRIkPt\noc/PdFua8aGFzTbdwhTYBIR2SVD71hds3WZJ50AnXbxZsr6urciq98xRncDe\n/BcxsvbWsMbXeUGIc7fg/x732jn/v14IlSJHKLL33sL7UF5KT0ybnKONEpKp\nIz0XzSLak/GbyxVHe7QTpjwcPcGE7WfsPt1Q9Np7ETkH9DL8AouDJqDf8Qmb\nBkKG\r\n=+yu6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi1whEXVUfH7n6h7k8WwMB8+8FLKOQ8W9HTFCCY/CfpAiAZoKuz5SH3qgrVE5788ckXwoK3gDpry/JokMnUlzSmRw=="}]},"maintainers":[{"name":"hadar.ple","email":"peer.hadar@gmail.com"},{"name":"matan.rozen","email":"matan.rozen@capriza.com"},{"name":"reuvens","email":"reuvenshen2@gmail.com"},{"name":"maayannoyhalevi","email":"maayan.noy@capriza.com"},{"name":"orevron","email":"or.evron@capriza.com"},{"name":"galsinay128","email":"galsinay128@gmail.com"},{"name":"connector-dev","email":"connecteam@capriza.com"},{"name":"capriza-devops","email":"devops@capriza.com"},{"name":"idoish","email":"idoish@gmail.com"},{"name":"nof558","email":"nof.hason@capriza.com"},{"name":"blankg","email":"blank.guy@gmail.com"},{"name":"sagimonza","email":"sagimonza@gmail.com"},{"name":"doron.oded","email":"doron.oded@gmail.com"},{"name":"fujifish","email":"fujifischer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-safe-sql_1.0.0_1558710233996_0.12030309825921659"},"_hasShrinkwrap":false},"1.1.0":{"name":"@capriza/eslint-plugin-safe-sql","version":"1.1.0","description":"ESLint plugin with rule for using the `SQL` template tag on raw SQL queries","homepage":"https://github.com/capriza/eslint-plugin-safe-sql#readme","bugs":{"url":"https://github.com/capriza/eslint-plugin-safe-sql/issues"},"license":"MIT","author":{"name":"Capriza"},"repository":{"type":"git","url":"git+ssh://git@github.com/capriza/eslint-plugin-safe-sql.git"},"devDependencies":{"eslint":"^5.16.0"},"gitHead":"40839802f8e5c4e48e0311913afc436a2f8a9048","_id":"@capriza/eslint-plugin-safe-sql@1.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"fujifish","email":"fujifischer@gmail.com"},"dist":{"integrity":"sha512-lHCLtFA7X2NzJiL+/0eahtiHPTvydJmJfiAGKAnCMbFZS43BnNTs1/ghOOMG1xS8TzIGWPnTpIpLk7gxFbgt8Q==","shasum":"26154d9241f1b3c98d17795e4c19a8739cd0f278","tarball":"https://registry.npmjs.org/@capriza/eslint-plugin-safe-sql/-/eslint-plugin-safe-sql-1.1.0.tgz","fileCount":4,"unpackedSize":4928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6j4nCRA9TVsSAnZWagAA0ZQP/2pduvSdepbvO2JNur2c\n2YhA+4dYnpuecAyxQAJ0AkVnahng6zCUAOCHBOp/VDUSBuvnXZestSqjKGf3\nZUaAzKJ75vueJ1RnOPd+yRW/d/aHkaJFGucvQDFBz+XfcNYE/bKZwXhlQEen\nEzoiWoPhb6du+I3bMzTd5R8jDG+qiqqnjmbWAr36uBTa5PIT/NM2s3Nh9QMe\niDblTl6X7Y4wFrotFoasrIuBsyCjSqLp64wmYxwtKs7AQo3t3HrK1uO3RMCc\niRoZXk8GejwrAqcASSXrpo64JIvDW/toTDN6Z6LmrwRYPoYfSEeph3H9ZwCh\nyrLlleGzoahUvCR0fq8kadthqvD/zHO/0cEzzWtCaEICP/2T8Ry2oUeLH6LL\nkZVC0gTgfQbSAotTlBoFn2ROlJUERKtC/fy6Zh6r+Wuqa1YpyVyIHR2kjqWa\nsaiTDcCMA5qbqOEtZ/7AXzjMOWMzLRllHjVFCxsBCZ0Wp9ENmohjGxMWKHv+\nmOzA/9EI6SO+LPOBa2U3C9ZPqp6w/CXZRXW+pqC00z8zdooNapn3Y7+6h4Y2\ngdxJebz8cjcOx/R5Cg74FWG1wbIwZ629Ptlocy849x1hXGOTG8GuvOdJKawW\nCLbMBpOPYDcgRLTTJWMgKjFlPTyoGX6xVVBmN9viVe/1lNl8GVOrumTxy1hx\nL1PQ\r\n=7ZMG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEy3xKYDOw4//0R/zC3b+6JTQEpIA6l0Sp3BLHwEtKPzAiAHSv4zDjS9dsBQNX4RDbG9hgBXZ/D4FaYzeyH746qdjg=="}]},"maintainers":[{"name":"blankg","email":"blank.guy@gmail.com"},{"name":"capriza-devops","email":"devops@capriza.com"},{"name":"connector-dev","email":"connecteam@capriza.com"},{"name":"doron.oded","email":"doron.oded@gmail.com"},{"name":"fujifish","email":"fujifischer@gmail.com"},{"name":"galsinay128","email":"galsinay128@gmail.com"},{"name":"hadar.ple","email":"peer.hadar@gmail.com"},{"name":"idoish","email":"idoish@gmail.com"},{"name":"maayannoyhalevi","email":"maayan.noy@capriza.com"},{"name":"matan.rozen","email":"matan.rozen@capriza.com"},{"name":"nof558","email":"nof.hason@capriza.com"},{"name":"orevron","email":"or.evron@capriza.com"},{"name":"reuvens","email":"reuvenshen2@gmail.com"},{"name":"sagimonza","email":"sagimonza@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-safe-sql_1.1.0_1558855206416_0.6936932912935165"},"_hasShrinkwrap":false},"1.1.1":{"name":"@capriza/eslint-plugin-safe-sql","version":"1.1.1","description":"ESLint plugin with rule for using the `SQL` template tag on raw SQL queries","homepage":"https://github.com/capriza/eslint-plugin-safe-sql#readme","bugs":{"url":"https://github.com/capriza/eslint-plugin-safe-sql/issues"},"license":"MIT","author":{"name":"Capriza"},"repository":{"type":"git","url":"git+ssh://git@github.com/capriza/eslint-plugin-safe-sql.git"},"devDependencies":{"eslint":"^5.16.0"},"gitHead":"47439924dfdc1e0982d6b3552af3390e901f9b79","_id":"@capriza/eslint-plugin-safe-sql@1.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"fujifish","email":"fujifischer@gmail.com"},"dist":{"integrity":"sha512-bE+ehFYE2rtyRF0X1b50E94Gvju5qEExG8cOXqtoFJrnZeuN6z4fS44HSZnUZ9kv9NUEIUW3L/8Ispnd2nkUjg==","shasum":"2a5c3e924610a5d7931faff1de15d8738e64b5f2","tarball":"https://registry.npmjs.org/@capriza/eslint-plugin-safe-sql/-/eslint-plugin-safe-sql-1.1.1.tgz","fileCount":4,"unpackedSize":4931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6j7SCRA9TVsSAnZWagAAOqoP/2l6HYmEg/U7Y6ij0CvJ\ndMwdt48Gdyb+ngHCEErtXNwlDlHBZF+SKBWMs3eW24g2/LfBKudbv/HzCNG4\nmP4qSzyy+zcUNp63SuSmqZME96khpreodv9ZdJhxM2CP4gNF0zQ0KQFSpjN2\nGHo5WBqyYn8jChEtfSdbErqMrDhbujnHL59yUU8n3VOCXnhW9tHqJPRIrpkn\nMDeyoc1u8R/z3HbLH3R2o/OpCJzf745KarMWuHOMbLI03I7aaTXuxRbL/jFh\n5Z5w2JPnlOoRmvfrQV/LukDn+vEFNxPFk0+CZv8prki9WGAoolZz4U3tWY+y\nvwpNPW38okaWf2njiDrU1amYf+E321emFgnFxLx7q3g+k1T2FawLViM2rui0\n5QjqCD8ogFH7ZvuzWRhD7Fhf0EPf4RRpPqKIrPQYb0zyXN1UGPrt79yfqYnA\n8DKMnfOixPh7Eap3ezmFz+XbMn53Z/kaBBKSvN7Xh0njTOeSg3P4uqOSK+4r\norXhg3C4XOidSfL2KN9R9yW68zNL1WD58gVUMB04jGGUrGRVKyGVAeQuzTzO\nFh9SzwqnyQbzkNPLGvz2TBItpBnxwoMLtHLd7Z9dRCiLhYEKVG1Bywy0exG+\naFgAgC842hHFDuG4VkVOHBUqQ+3HPWpSoXUEfwjJXFpANgzDBVnRv/PLHqIw\nDfcm\r\n=MXiw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF1qserXuN6fBq84r42MkJx38hoyoFPHimpygNIWqY2gIgDIC5OwTdya9hhTQLuUSC6aOezBaVygB0xnNN6GEUgCM="}]},"maintainers":[{"name":"blankg","email":"blank.guy@gmail.com"},{"name":"capriza-devops","email":"devops@capriza.com"},{"name":"connector-dev","email":"connecteam@capriza.com"},{"name":"doron.oded","email":"doron.oded@gmail.com"},{"name":"fujifish","email":"fujifischer@gmail.com"},{"name":"galsinay128","email":"galsinay128@gmail.com"},{"name":"hadar.ple","email":"peer.hadar@gmail.com"},{"name":"idoish","email":"idoish@gmail.com"},{"name":"maayannoyhalevi","email":"maayan.noy@capriza.com"},{"name":"matan.rozen","email":"matan.rozen@capriza.com"},{"name":"nof558","email":"nof.hason@capriza.com"},{"name":"orevron","email":"or.evron@capriza.com"},{"name":"reuvens","email":"reuvenshen2@gmail.com"},{"name":"sagimonza","email":"sagimonza@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-safe-sql_1.1.1_1558855378231_0.045014783318837015"},"_hasShrinkwrap":false},"1.2.0":{"name":"@capriza/eslint-plugin-safe-sql","version":"1.2.0","description":"ESLint plugin with rule for using the `SQL` template tag on raw SQL queries","homepage":"https://github.com/capriza/eslint-plugin-safe-sql#readme","bugs":{"url":"https://github.com/capriza/eslint-plugin-safe-sql/issues"},"license":"MIT","author":{"name":"Capriza"},"repository":{"type":"git","url":"git+ssh://git@github.com/capriza/eslint-plugin-safe-sql.git"},"devDependencies":{"eslint":"^5.16.0"},"gitHead":"48201f0ad9684955dcdce3dec805dce63e1142d9","_id":"@capriza/eslint-plugin-safe-sql@1.2.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"fujifish","email":"fujifischer@gmail.com"},"dist":{"integrity":"sha512-LwX0gADiN5WYRWRo+84Xcg6uuKWXFM4kSL6aNGdFjLjg/iEd2I92sbONY6opqavi26QajhQdUKE5As3iJY5HtA==","shasum":"66130d0c6f3f3e74a5dbb58a1237013f87663719","tarball":"https://registry.npmjs.org/@capriza/eslint-plugin-safe-sql/-/eslint-plugin-safe-sql-1.2.0.tgz","fileCount":4,"unpackedSize":4172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/18ACRA9TVsSAnZWagAA238P/jjgi6cHIyxdP0S+H6H4\ni9+wZqLc0G87LGflWqUv1Lea11NzUvTi5djxl1cXHRgSZjxkb2Gdz43hajlR\nrUfimhLCjJYJcnTqE5OgfqepC3D6n0twLg0StDNORjq6/nQlXcEb2Zac/u8Y\n0/lXYOu3fJwpiDlHF6X6AF4fuNv1QldrrCUTXHasUf290l500zjm4gExr5jf\nDee3Q81DfwjLAslnHeWJR49tOLor8M6HwlCiuu78/dd980YQ28SuFB/qQT71\n/RLM9+rJHcTW1jw22l3syJw00kraWXBH7TeH8lbqMBc3N/avjirpch4wPHlF\nJ6Ot7e1DlvyLyzSqf1rtDb3v0A61YwurBGu3LUdXGsfxd17JfZPxxA+h2cKW\nAxYVev2IcaeLo8l0RV2si3XEGBb1UVeloN9VfkkNFbXVa7qwl0wZyGyThB2w\nglUU33EvcquVhE7jbHoj+Yki04TU1aMbT6K6xYjIw/OHREts+/bxe24aJXSF\n1IhlKR1DKzRJa1WCuycYQ8Baq9Yw/0U5BoSh+ITbOWVGGwseI5HilRyYLYHt\n8qYM9Ev/dgetm+v+k2BVHIFuSLGI3byZPEIgJxbPozS/NXr2GH6G4wa4moX9\niSPYToqybQnnRcaM0TMkdXY9B2ErYlH9mfaMI3n2obxJulB+fWnONR6qdV1B\nO5qo\r\n=8Lv7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoCl2xB9X4XZ3Bzp1ebTfcUwqZKxob9v38XmUoYCl/+gIhAL5gcL24WhwGZxOLpf0bv1m5RkCHk996Lm5sSNLxO+ok"}]},"maintainers":[{"name":"blankg","email":"blank.guy@gmail.com"},{"name":"capriza-devops","email":"devops@capriza.com"},{"name":"connector-dev","email":"connecteam@capriza.com"},{"name":"doron.oded","email":"doron.oded@gmail.com"},{"name":"fujifish","email":"fujifischer@gmail.com"},{"name":"galsinay128","email":"galsinay128@gmail.com"},{"name":"hadar.ple","email":"peer.hadar@gmail.com"},{"name":"idoish","email":"idoish@gmail.com"},{"name":"maayannoyhalevi","email":"maayan.noy@capriza.com"},{"name":"matan.rozen","email":"matan.rozen@capriza.com"},{"name":"nof558","email":"nof.hason@capriza.com"},{"name":"orevron","email":"or.evron@capriza.com"},{"name":"reuvens","email":"reuvenshen2@gmail.com"},{"name":"sagimonza","email":"sagimonza@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-safe-sql_1.2.0_1560239871338_0.7454561734437317"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-24T15:03:53.995Z","1.0.0":"2019-05-24T15:03:54.126Z","modified":"2022-04-04T21:46:28.977Z","1.1.0":"2019-05-26T07:20:06.505Z","1.1.1":"2019-05-26T07:22:58.377Z","1.2.0":"2019-06-11T07:57:51.510Z"},"maintainers":[{"email":"raz.yahkovnia@capriza.com","name":"raz.yahkovnia"},{"email":"adi.rafael@capriza.com","name":"adirafael"},{"email":"peer.hadar@gmail.com","name":"hadar.ple"},{"email":"matan.rozen@capriza.com","name":"matan.rozen"},{"email":"reuvenshen2@gmail.com","name":"reuvens"},{"email":"maayan.noy@capriza.com","name":"maayannoyhalevi"},{"email":"or.evron@capriza.com","name":"orevron"},{"email":"connecteam@capriza.com","name":"connector-dev"},{"email":"devops@capriza.com","name":"capriza-devops"},{"email":"idoish@gmail.com","name":"idoish"},{"email":"nof.hason@capriza.com","name":"nof558"},{"email":"blank.guy@gmail.com","name":"blankg"},{"email":"sagimonza@gmail.com","name":"sagimonza"},{"email":"doron.oded@gmail.com","name":"doron.oded"},{"email":"fujifischer@gmail.com","name":"fujifish"}],"description":"ESLint plugin with rule for using the `SQL` template tag on raw SQL queries","homepage":"https://github.com/capriza/eslint-plugin-safe-sql#readme","repository":{"type":"git","url":"git+ssh://git@github.com/capriza/eslint-plugin-safe-sql.git"},"author":{"name":"Capriza"},"bugs":{"url":"https://github.com/capriza/eslint-plugin-safe-sql/issues"},"license":"MIT","readme":"# eslint-plugin-safe-sql\n\nESLint plugin to enforce the use of the `SQL` template tag from the library https://github.com/capriza/safe-sql.\nThe `SQL` template tag from `safe-sql` transforms the sql query in a template to a safe sql query with bound parameters for use with Sequelize.\n\n## Installation\n\n```sh\n$ npm install --save-dev @capriza/eslint-plugin-safe-sql\n```\n\n## Usage\n\nAdd the following to your `.eslint.json` file:\n\n```json\n\"plugins\": [\"@capriza/safe-sql\"],\n\"rules\": {\"@capriza/safe-sql/no-unsafe-sql\": \"error\"}\n```\n\n### `no-unsafe-sql` rule\n\nForbids the use of raw SQL in string literals or untagged templates, requiring the use of the `SQL` template tag.\n\n#### Examples\n\n```js\nconst SQL = require(\"safe-sql\");\n\nconst table = \"users\";\nvar query = \"SELECT * FROM \" + table; // this will generate eslint error\nsequelize.query(`SELECT * FROM ${table}`); // this will generate eslint error\nsequelize.query(SQL`SELECT * FROM ${table}`); // this will NOT generate eslint error\n```\n","readmeFilename":"README.md"}