{"_id":"@salesforce/soql-tmlanguage","_rev":"99-2e1f14111e8d9b415d00fd093848bfe0","name":"@salesforce/soql-tmlanguage","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@salesforce/soql-tmlanguage","version":"0.1.0","keywords":["soql"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/soql-tmlanguage@0.1.0","maintainers":[{"name":"davidrouten","email":"david@routen.io"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"}],"homepage":"https://github.com/forcedotcom/soql-tooling#readme","bugs":{"url":"https://github.com/forcedotcom/soql-tooling/issues"},"dist":{"shasum":"29cbf0a6c8a07e8f8d6f0d1a27941fd6bae9fbdc","tarball":"https://registry.npmjs.org/@salesforce/soql-tmlanguage/-/soql-tmlanguage-0.1.0.tgz","fileCount":3,"integrity":"sha512-HbMB9QxJND9qnL+bKw3+2aKTdCrgrMRRyrGHXp/nGDY7IJ7HVWAvH0vvxc1nOQV/T2g2jJC8xSx1ZoGIoB7OpQ==","signatures":[{"sig":"MEQCIHOQxDqFMipCG64BbZyDGQe+dkeJUg9fZoyUi9e9Nwk+AiAjRRjP/ZjGsXOEw1nnOc2N12V//zYZiXIiTvxW00t9qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfalAOCRA9TVsSAnZWagAAxZEP/j89vKrq9Fvnd5/DLuh8\nvS8nx4hPumVZzB3KF8DDVetxgtp0yhBzZFuBhDI1afbOPjKD1TDjmwdjfgs+\nPTH599pTmxB+2Z8ivQ0P4GpptOxGJ2MyOV5F8Px2+938nOdnPay7CM9YbHBb\nQ9qcENAkfXopQR/jLxz3FFqVIspDz7obNfn5Ls4O4Mu9Bxaq86jx/xgdx9MW\nnmbXLx8+bBeCex8TaaNMh8RoOtU4LXCFNmwE4aQYic27MQ804mtXwTxr1YLD\npsTQA370jgrKhrFaU5aZwEv/77Pa8SeMKZ31TAZd1CmkZUCNYBmyVEip3Z2E\n1hth6Q7rSAnKoQaqGSX7COlpGZImdroy+iz0vkVqlC9VUQtvO5ihZwnPglqi\ncSfPqGJM31rPZRhxAeW4bYA2ArIbfchrGBbxW7dJ6Od1CnOcSZ+BXW0IowDu\nEOuiixoyz8e2IoMZGwBM/9lKB0SoSfKx8wKyxs/nABFb9UnowkKY0MFvbSxn\nIHx+mjX9OwGgReyY2c3ZJ2/kmbDQNL8WvZ1+jtKttdzMavD/slr+dDnifLnd\nOHNH3hGr7u+71v5Vh+PK8170MfWtiIbkAmqACsc85IOlVAjSx0T//Ghf2Bz2\nLogfIouSQcs9k2m7wMJwGtAF64Rwwoe0Ox/D8qzmKQKyyYSo6w+JCwHY164I\nsfRo\r\n=Al7y\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"test":"yarn test:source; yarn test:snapshots","build":"npm run grammar","grammar":"js-yaml grammars/soql.tmLanguage.yaml > grammars/soql.tmLanguage.json","test:source":"vscode-tmgrammar-test -s source.soql -g ./grammars/soql.tmLanguage.json -t './test/*.soql'","test:snapshots":"vscode-tmgrammar-snap -s source.soql -g ./grammars/soql.tmLanguage.json -t './test/snapshots/*.soql'"},"_npmUser":{"name":"jgellin","email":"jgellin@salesforce.com"},"repository":{"url":"git+https://github.com/forcedotcom/soql-tooling.git","type":"git"},"_npmVersion":"6.14.6","description":"SOQL TextMate Language grammar","directories":{},"_nodeVersion":"12.18.3","publishConfig":{"access":"public","registry":"http://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^3.14.0","vscode-tmgrammar-test":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/soql-tmlanguage_0.1.0_1600802829939_0.7840174030921208","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@salesforce/soql-tmlanguage","version":"0.1.1","keywords":["soql"],"author":{"name":"Salesforce"},"license":"BSD-3-Clause","_id":"@salesforce/soql-tmlanguage@0.1.1","maintainers":[{"name":"davidrouten","email":"david@routen.io"},{"name":"amphro","email":"amphro@gmail.com"},{"name":"maxreality","email":"m@ab3.in"},{"name":"jgellin","email":"jgellin@salesforce.com"},{"name":"khawkins","email":"khawkins@salesforce.com"},{"name":"dpessoa","email":"dpessoa@salesforce.com"},{"name":"tlohr","email":"tlohr@salesforce.com"},{"name":"michaelhoefer","email":"michaelhoefer@gmail.com"},{"name":"jbfeingold","email":"jfeingold@salesforce.com"},{"name":"rasphilco","email":"philipe.navarro@salesforce.com"},{"name":"dhagberg-sf","email":"dhagberg@salesforce.com"},{"name":"cwallsf","email":"cwall@salesforce.com"},{"name":"jqian","email":"jqian@salesforce.com"},{"name":"jleen-sfdc","email":"jleen@salesforce.com"},{"name":"joshsimmons","email":"npm@joshuasimmons.name"},{"name":"krisgraysfdc","email":"kgray@salesforce.com"},{"name":"apapko","email":"apapko@salesforce.com"},{"name":"ravi.jayaramappa","email":"ravi.jayaramappa@salesforce.com"},{"name":"gr8gatsby","email":"kevinhill@live.com"},{"name":"ekashida","email":"ekashida@gmail.com"},{"name":"amateurhuman","email":"amateurhuman@gmail.com"},{"name":"harshkothari410","email":"harshkothari410@gmail.com"},{"name":"jgraff","email":"jgraff@salesforce.com"},{"name":"cdias","email":"cdias@salesforce.com"},{"name":"conal","email":"conalc86@gmail.com"},{"name":"jgrantham","email":"jason.grantham@salesforce.com"},{"name":"vazexqi","email":"nchen.dev@mac.com"},{"name":"mpsenn","email":"npmjs@msenn.com"},{"name":"sfdc_iamigo","email":"igoldstein@salesforce.com"},{"name":"diervo","email":"elfogris@gmail.com"},{"name":"rsalvador","email":"rsalvador@salesforce.com"},{"name":"kevinv11n","email":"kevin@v11n.com"},{"name":"tbliss","email":"tbliss@salesforce.com"},{"name":"davidturissini","email":"davidairborne@gmail.com"},{"name":"byao","email":"bobbyyao@gmail.com"},{"name":"pmdartus","email":"dartus.pierremarie@gmail.com"},{"name":"futuremint_sf","email":"dwoodward@salesforce.com"},{"name":"interactivellama","email":"llama@interactivellama.com"},{"name":"maratto","email":"marat+npm@salesforce.com"},{"name":"pallavi.singh","email":"pallavi.singh@salesforce.com"},{"name":"smugakamil","email":"smugakamil@gmail.com"},{"name":"tausifm","email":"tausif.muzaffar@salesforce.com"},{"name":"kriscfoster","email":"kris.foster@ucdconnect.ie"},{"name":"brandonm","email":"bmurnane@salesforce.com"},{"name":"vineet-sinha","email":"vineet.sinha@gmail.com"},{"name":"salesforce-bot","email":"j.ward+npm@salesforce.com"}],"homepage":"https://github.com/forcedotcom/soql-tooling#readme","bugs":{"url":"https://github.com/forcedotcom/soql-tooling/issues"},"dist":{"shasum":"9096b09bacbe7277ce89bfb2d2372d3137011365","tarball":"https://registry.npmjs.org/@salesforce/soql-tmlanguage/-/soql-tmlanguage-0.1.1.tgz","fileCount":3,"integrity":"sha512-nfxEsvDdM78RHW3bV3f5b5bmlpRumnQ5MIdqnkTZhdxzLwZUk76IujoV75/RTWx9iMAXYj8wcx3dHXlsNRZt2Q==","signatures":[{"sig":"MEUCICsEK94oQfOEU4oycBrh+FU2xhyT24qFLgZdbKYmFRXVAiEAjxlw1hJtiiRy+IORL3q/9nywnB1fYl2vpEQhLAVOOXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbKbDCRA9TVsSAnZWagAA81MP/jYVFKIOB0+Qb7OCxbq9\nlD0Rzh3Bfcx9LabQL2euHaU2gCsfugLV/cXk2sWGltQIHHdXEeTdbZnb555H\nRMtjcuZ0nRv0JvHfRlhWGVloBIqe/SVqbS/o9y2ap7OyQiwD/iB2JmH3MZbx\n9fzzhY0elx7WXFIN0Fq7czPZz/D75kGREak4DOcRR/rntOAg8VqdpTYHWtjt\nrem1nVmqE1MTlpG6gsg16MnX4yyAq8NNiudM5ZvR/hsnU54fxw6SuLjtpigH\npRL9/BQg/euCOVgxm+eYB8BmAQsXAZnvJpbie0W0YVteUtA1ZO0zu6hFg+Lg\nabfy/xblnX/J2wZXE1Fs2J7G8V9mTtVuBucrUEHSWpAHflD/KUwzPb28MtZa\nbjCZpMBnhdtq3+E/wsA5edHvse+Mz5E/bMhNGPYAEjRdKA7GKkpjyO+CThd8\nrERbcYljBfPdDWrNQ+KMFnp+9tr6I7Kw1JaiGD+plxhT7KbTnj9fg8wIjdUH\nYfoFi5k+jOQGdvuw0hnn/FACq1BHncrnjU0kwegwEuPF5SBzxuykx7pnYgPZ\npNUK6Auq5uslhsn3sQk8LrGM6sTBKg46J34kDtN9a/oJpKhnigBFiMOUp5rv\nzepFiEPwKVYeNKNScbN3iUyRtjHPtmJdWpzzmwzw5T/CRyLUCTF64Jqe7/Ev\nRUrm\r\n=SpH3\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"test":"yarn test:source; yarn test:snapshots","build":"npm run grammar","grammar":"js-yaml grammars/soql.tmLanguage.yaml > grammars/soql.tmLanguage.json","test:source":"vscode-tmgrammar-test -s source.soql -g ./grammars/soql.tmLanguage.json -t './test/*.soql'","test:snapshots":"vscode-tmgrammar-snap -s source.soql -g ./grammars/soql.tmLanguage.json -t './test/snapshots/*.soql'"},"_npmUser":{"name":"jgellin","email":"jgellin@salesforce.com"},"repository":{"url":"git+https://github.com/forcedotcom/soql-tooling.git","type":"git"},"_npmVersion":"6.14.6","description":"SOQL TextMate Language grammar","directories":{},"_nodeVersion":"12.18.3","publishConfig":{"access":"public","registry":"http://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"js-yaml":"^3.14.0","vscode-tmgrammar-test":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/soql-tmlanguage_0.1.1_1600956098831_0.9656605112349683","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-09-22T19:27:09.451Z","modified":"2026-04-17T10:15:49.866Z","0.1.0":"2020-09-22T19:27:10.101Z","0.1.1":"2020-09-24T14:01:39.039Z"},"bugs":{"url":"https://github.com/forcedotcom/soql-tooling/issues"},"author":{"name":"Salesforce"},"license":"BSD-3-Clause","homepage":"https://github.com/forcedotcom/soql-tooling#readme","keywords":["soql"],"repository":{"url":"git+https://github.com/forcedotcom/soql-tooling.git","type":"git"},"description":"SOQL TextMate Language grammar","maintainers":[{"email":"industriesEngineeringDevOps@salesforce.com","name":"ire-npm-team-user"},{"email":"jimjag@gmail.com","name":"jimjag"},{"email":"alm-cli@salesforce.com","name":"salesforce-releases"},{"email":"jschroeder@salesforce.com","name":"jasonschroeder-sfdc"},{"email":"dev@mobify.com","name":"mobify"},{"email":"admin@lwcjs.org","name":"lwc-admin"},{"email":"osscore@salesforce.com","name":"salesforce-admin"}],"readme":"## Introduction\n\nThis repository contains the language grammar for Salesforce's SOQL query language.\n\n## Development\n\n- Run `yarn` to install dependencies.\n- Run `yarn build` to generate the final (.json) grammar file for VS Code.\n- Run `yarn test` to run unit tests (based on https://github.com/PanAeon/vscode-tmgrammar-test)\n\nThis package is used from VS Code extension `salesforcedx-vscode-soql`. With that extension installed, you can see the grammar in action and debug/inspect it by opening a `.soql` file\n(with the VS Code text editor) and then runnning command `Developer: Inspect Editor Tokens and Scopes`.\n\n## Grammar file\n\n    grammars/\n    |-- soql.tmLanguage.yaml         ;; The source of the SOQL grammar\n    `-- soql.tmLanguage.json         ;; Generated .json version of the grammar (git ignored)\n\nVSCode only reads grammars in json format. `yarn build` generates the `.json` version of the SOQL grammar using `js-yaml`.\n\n## Tests\n\nTests are executed with [vscode-tmgrammar-tests](https://github.com/PanAeon/vscode-tmgrammar-test).\n\n    test/                   \"Manually\" created test case\n    |-- simple_account.soql\n    `-- snapshots/          \"Snapshot-based\" test cases\n        |-- example-*.soql\n        |-- example-*.soql.snap\n        `-- ...\n\n- `yarn test:source` validates \"manually created\" queries.\n- `yarn test:snapshots` validates \"snapshot-based\" queries.\n- `yarn test` validates both.\n\nThe difference between manual vs. snapshot tests is that the latter are auto-generated and can be updated with command `vscode-tmgrammar-snap -u`. They are useful to quickly see the output of applying the grammar and catch regressions.\n\nThe example-\\* queries were taken from [Example SELECT clauses](https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_examples.htm).\n","readmeFilename":"README.md"}