{"_id":"@emresandikci/pocketbase-query","_rev":"5-094e6dd74d4c99c3676813959be9821e","name":"@emresandikci/pocketbase-query","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@emresandikci/pocketbase-query","version":"0.1.0","keywords":["pocketbase","query","query","builder","orm"],"author":{"name":"emresandikci"},"license":"MIT","_id":"@emresandikci/pocketbase-query@0.1.0","maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"homepage":"https://github.com/emresandikci/pocketbase-query#readme","bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"dist":{"shasum":"166a6d8ee5dfbb57bf21863d36f5f0c6f433aa78","tarball":"https://registry.npmjs.org/@emresandikci/pocketbase-query/-/pocketbase-query-0.1.0.tgz","fileCount":9,"integrity":"sha512-izn2hkIhosQMXxSXVs9mrrURyEe0C29yqaCysOCYg0vT9xtLjWPeTNqTk8ar+bBHAl58EHI1qBhf2zAM0TruFg==","signatures":[{"sig":"MEUCIQCO/RJAAh2eNQ4PzVvUxNP2vRi7IU9jArvXYVErdvr7vwIgL4UIm3I+TLqA06imH7excqesOLsgjAMsiz6/bHc14IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36340},"main":"./dist/index.js","husky":{"hooks":{"pre-push":"npm run test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"18c479a786a369a60555c29248a3cfbfe2e90231","scripts":{"lint":"npx eslint \"src/**/*.{ts,js}\"","tags":"git push --tags","test":"jest","build":"tsup","commit":"npx git-cz","format":"prettier --write \"src/**/*.{js,ts}\"","prepare":"husky","release":"standard-version","lint:fix":"npm run lint --fix","validate":"prettier --check \"src/**/*.{js,ts}\" && npm run lint","prerelase":"npm run release -- --prerelease staging","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prerelase:major":"npm run release -- --prerelease staging -r major","prerelase:minor":"npm run release -- --prerelease staging -r minor","prerelase:patch":"npm run release -- --prerelease staging -r patch"},"_npmUser":{"name":"emresandikci","email":"me@emresandikci.com"},"repository":{"url":"git+https://github.com/emresandikci/pocketbase-query.git","type":"git"},"_npmVersion":"10.1.0","description":"A pocketbase query builder","directories":{},"lint-staged":{"src/**/*.{js,ts}":["npm run format","npm run lint:fix","npm run validate"]},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^8.0.3","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.9","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","typescript-eslint":"^8.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pocketbase-query_0.1.0_1738325294147_0.25054535434362624","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emresandikci/pocketbase-query","version":"0.2.0","keywords":["pocketbase","query","query","builder","orm"],"author":{"name":"emresandikci"},"license":"MIT","_id":"@emresandikci/pocketbase-query@0.2.0","maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"homepage":"https://github.com/emresandikci/pocketbase-query#readme","bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"dist":{"shasum":"846263eca77c5e8629a020222107da67d08d5c8a","tarball":"https://registry.npmjs.org/@emresandikci/pocketbase-query/-/pocketbase-query-0.2.0.tgz","fileCount":9,"integrity":"sha512-/GvgNigfc/xpp6Y41M/Ull9A7czz4YvzgB6EPuXnOMVTlsltPSGrtM8KzltBl8WyFQksFbH3FllKoUtPeh6h+w==","signatures":[{"sig":"MEUCIFYOJqrurQYke/OH8FJCAZ8MkAEsFMs9rTHGIk8ElGFRAiEAtaxQyFu+ODsIdvdtXdFq+kiZj+v+ewHIGjfW/SYdGgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37136},"main":"./dist/index.js","husky":{"hooks":{"pre-push":"npm run test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c15319d47f4968f7d79dd28a44966f44950da2c9","scripts":{"lint":"npx eslint \"src/**/*.{ts,js}\"","tags":"git push --tags","test":"jest","build":"tsup","commit":"npx git-cz","format":"prettier --write \"src/**/*.{js,ts}\"","prepare":"husky","release":"standard-version","lint:fix":"npm run lint --fix","validate":"prettier --check \"src/**/*.{js,ts}\" && npm run lint","prerelase":"npm run release -- --prerelease staging","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prerelase:major":"npm run release -- --prerelease staging -r major","prerelase:minor":"npm run release -- --prerelease staging -r minor","prerelase:patch":"npm run release -- --prerelease staging -r patch"},"_npmUser":{"name":"emresandikci","email":"me@emresandikci.com"},"repository":{"url":"git+https://github.com/emresandikci/pocketbase-query.git","type":"git"},"_npmVersion":"10.1.0","description":"A pocketbase query builder","directories":{},"lint-staged":{"src/**/*.{js,ts}":["npm run format","npm run lint:fix","npm run validate"]},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^8.0.3","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.9","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","typescript-eslint":"^8.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pocketbase-query_0.2.0_1738613126426_0.5913767676854564","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emresandikci/pocketbase-query","version":"0.3.0","keywords":["pocketbase","query","query","builder","orm"],"author":{"name":"emresandikci"},"license":"MIT","_id":"@emresandikci/pocketbase-query@0.3.0","maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"homepage":"https://github.com/emresandikci/pocketbase-query#readme","bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"dist":{"shasum":"a7b2dc13350ef05c8e947abd377a4ccf7c091c48","tarball":"https://registry.npmjs.org/@emresandikci/pocketbase-query/-/pocketbase-query-0.3.0.tgz","fileCount":9,"integrity":"sha512-cjhjdqqdH7dkmv5hpWuLCaasEVI+HlXt7+h+o9fWgwPvz/5p/1RwUdU2C1uZMQnen4TxRFnlM21juED2AdXZ3A==","signatures":[{"sig":"MEUCIBTvfkF9NI5AX3bJeNMhEFSYnvpaBL40rE8gemK69WjGAiEA9khXvRxODZA1PcbUCh6WLKy6XvdbTBGjvNhV9BiU+WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95748},"main":"./dist/index.js","husky":{"hooks":{"pre-push":"npm run test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d131b7ce2e0b8b9ac6d9b0646cf1eb065f5ebd5a","scripts":{"lint":"npx eslint \"src/**/*.{ts,js}\"","tags":"git push --tags","test":"jest","build":"tsup","commit":"npx git-cz","format":"prettier --write \"src/**/*.{js,ts}\"","prepare":"husky","release":"standard-version","lint:fix":"npm run lint --fix","validate":"prettier --check \"src/**/*.{js,ts}\" && npm run lint","prerelase":"npm run release -- --prerelease staging","prepublish":"npm run test && npm run build","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prerelase:major":"npm run release -- --prerelease staging -r major","prerelase:minor":"npm run release -- --prerelease staging -r minor","prerelase:patch":"npm run release -- --prerelease staging -r patch"},"_npmUser":{"name":"emresandikci","email":"me@emresandikci.com"},"repository":{"url":"git+https://github.com/emresandikci/pocketbase-query.git","type":"git"},"_npmVersion":"10.1.0","description":"A pocketbase query builder","directories":{},"lint-staged":{"src/**/*.{js,ts}":["npm run format","npm run lint:fix","npm run validate"]},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^8.0.3","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.9","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","typescript-eslint":"^8.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pocketbase-query_0.3.0_1740299361308_0.7026433519505222","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@emresandikci/pocketbase-query","version":"0.4.0","keywords":["pocketbase","query","query","builder","orm"],"author":{"name":"emresandikci"},"license":"MIT","_id":"@emresandikci/pocketbase-query@0.4.0","maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"homepage":"https://github.com/emresandikci/pocketbase-query#readme","bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"dist":{"shasum":"db7875bb5032019a80453e0bfff1eabde4da00e9","tarball":"https://registry.npmjs.org/@emresandikci/pocketbase-query/-/pocketbase-query-0.4.0.tgz","fileCount":7,"integrity":"sha512-JabL45yBnKLz9BWuzjTQu/kqH4GBB9kEC2qN+nYfmuLU/wiKKW301BzHzKl1/8cnn6xGceIpmbyWJegpof83KA==","signatures":[{"sig":"MEQCIBybbvcvuw9znhZNkHb2gTbJnKmnUM4ayleDMhU08IwTAiAJP3CKW36nG+W3INZlVHjwjotL7SGK+tRfCo/CCg2Snw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35392},"main":"./dist/index.js","husky":{"hooks":{"pre-push":"npm run test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"304ba5ccfc97495e480ff9536cb1e8ffbc36ccb7","scripts":{"lint":"npx eslint \"src/**/*.{ts,js}\"","tags":"git push --tags","test":"jest","build":"tsup --env.NODE_ENV production","commit":"npx git-cz","format":"prettier --write \"src/**/*.{js,ts}\"","prepare":"husky","release":"standard-version","lint:fix":"npm run lint --fix","validate":"prettier --check \"src/**/*.{js,ts}\" && npm run lint","prerelase":"npm run release -- --prerelease staging","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prerelase:major":"npm run release -- --prerelease staging -r major","prerelase:minor":"npm run release -- --prerelease staging -r minor","prerelase:patch":"npm run release -- --prerelease staging -r patch"},"_npmUser":{"name":"emresandikci","email":"me@emresandikci.com"},"repository":{"url":"git+https://github.com/emresandikci/pocketbase-query.git","type":"git"},"_npmVersion":"10.1.0","description":"A pocketbase query builder","directories":{},"lint-staged":{"src/**/*.{js,ts}":["npm run format","npm run lint:fix","npm run validate"]},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^8.0.3","eslint":"^9.9.0","globals":"^15.9.0","ts-jest":"^29.2.4","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.9.0","typescript":"^5.5.4","@types/jest":"^29.5.12","lint-staged":"^15.2.9","@commitlint/cli":"^19.4.0","standard-version":"^9.5.0","typescript-eslint":"^8.2.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/pocketbase-query_0.4.0_1740577117548_0.8166830956282689","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@emresandikci/pocketbase-query","version":"0.4.1","description":"A pocketbase query builder","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"tsup --env.NODE_ENV production","test":"jest","prepare":"husky","lint":"npx eslint \"src/**/*.{ts,js}\"","lint:fix":"npm run lint --fix","format":"prettier --write \"src/**/*.{js,ts}\"","validate":"prettier --check \"src/**/*.{js,ts}\" && npm run lint","release":"standard-version","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prerelase":"npm run release -- --prerelease staging","prerelase:major":"npm run release -- --prerelease staging -r major","prerelase:minor":"npm run release -- --prerelease staging -r minor","prerelase:patch":"npm run release -- --prerelease staging -r patch","tags":"git push --tags","commit":"npx git-cz"},"devDependencies":{"@commitlint/cli":"^19.4.0","@commitlint/config-conventional":"^19.2.2","@eslint/js":"^9.9.0","@types/jest":"^29.5.12","eslint":"^9.9.0","globals":"^15.9.0","husky":"^8.0.3","jest":"^29.7.0","lint-staged":"^15.2.9","prettier":"3.3.3","ts-jest":"^29.2.4","ts-node":"^10.9.2","tsup":"^8.2.4","typescript":"^5.5.4","typescript-eslint":"^8.2.0","standard-version":"^9.5.0"},"husky":{"hooks":{"pre-commit":"lint-staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-push":"npm run test"}},"lint-staged":{"src/**/*.{js,ts}":["npm run format","npm run lint:fix","npm run validate"]},"repository":{"type":"git","url":"git+https://github.com/emresandikci/pocketbase-query.git"},"keywords":["pocketbase","query","query","builder","orm"],"author":{"name":"emresandikci"},"license":"MIT","bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"homepage":"https://github.com/emresandikci/pocketbase-query#readme","_id":"@emresandikci/pocketbase-query@0.4.1","gitHead":"7a6d8bd8faf90fea52ece3efcaca4445cbdce6de","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-RE6/5eSOBGvtY9S3fmFU/72puA4Vlnq/KHe6Aq8DZi6Nr4abjQgi9uApqsEJMsmdN6vKvbqAH0xAUJuspP8rBQ==","shasum":"1b6d007fa65d71c39aee70651df9bb5384652daa","tarball":"https://registry.npmjs.org/@emresandikci/pocketbase-query/-/pocketbase-query-0.4.1.tgz","fileCount":7,"unpackedSize":37352,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBid0VfkmY1ArEoh8uNx+oIBOcAeMSjelM7bsecyHsWQAiEA0uxPojh6r3575Z60Rq46BMaHuQf1eW7x5hFIRHuW/9Y="}]},"_npmUser":{"name":"emresandikci","email":"me@emresandikci.com"},"directories":{},"maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pocketbase-query_0.4.1_1748207926952_0.6746118991971639"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-31T12:08:14.032Z","modified":"2025-05-25T21:18:47.372Z","0.1.0":"2025-01-31T12:08:14.326Z","0.2.0":"2025-02-03T20:05:26.632Z","0.3.0":"2025-02-23T08:29:21.536Z","0.4.0":"2025-02-26T13:38:37.755Z","0.4.1":"2025-05-25T21:18:47.184Z"},"bugs":{"url":"https://github.com/emresandikci/pocketbase-query/issues"},"author":{"name":"emresandikci"},"license":"MIT","homepage":"https://github.com/emresandikci/pocketbase-query#readme","keywords":["pocketbase","query","query","builder","orm"],"repository":{"type":"git","url":"git+https://github.com/emresandikci/pocketbase-query.git"},"description":"A pocketbase query builder","maintainers":[{"name":"emresandikci","email":"me@emresandikci.com"}],"readme":"# Pocketbase Query\n\n<a href=\"https://www.npmjs.com/package/@emresandikci/pocketbase-query\"><img src=\"https://img.shields.io/npm/v/@emresandikci/pocketbase-query?color=birgtgreen\"></a>\n<img src=\"https://img.shields.io/npm/l/@emresandikci/pocketbase-query\">\n<img alt=\"semantic-release\" src=\"https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\">\n<a href=\"https://twitter.com/emresand1kc1\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/twitter/follow/emresandikci.svg?style=social&label=Follow\" />\n</a>\n<a href=\"https://www.producthunt.com/posts/pocketbase-query\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/badge/Product%20Hunt-DA552F?logo=producthunt&logoColor=fff\" />\n</a>\n\n## Overview\n\n`@emresandikci/pocketbase-query` is a TypeScript-based query builder designed to generate complex filter queries for PocketBase. It allows for easy construction of queries using various operators while maintaining a fluent and chainable API.\n\n---\n\n## Installation\n\nThis library can be used in any TypeScript/JavaScript project. Simply import it as needed:\n\n```bash\nnpm i @emresandikci/pocketbase-query\n```\n\n```typescript\nimport PocketbaseQuery from '@emresandikci/pocketbase-query';\n```\n\n---\n\n## Usage\n\n### Creating an Instance\n\nThe `PocketbaseQuery` class follows the singleton pattern. You should use `getInstance()` to get a query builder instance:\n\n\n```typescript\nconst query = PocketbaseQuery.getInstance<MyType>();\n```\n\n## Example\n\n```typescript\nimport PocketbaseQuery from '@emresandikci/pocketbase-query';\n\nconst query = PocketbaseQuery.getInstance<{ status: string; comments: number }>();\n\nconst customFilters = query\n  .equal('status', 'active')\n  .and()\n  .greaterThan('comments', 50)\n  .build();\n\nconsole.log(customFilters); // Outputs: status='active' && comments>50\n\nawait pb.collection('posts').getFullList({\n\tfilter: customFilters,\n\texpand: [{ key: 'comments_via_post' }],\n})\n```\n\n---\n\n## API Methods\n\n### Operators Enum\n\n`OperatorEnum` defines a set of operators for use in queries:\n\n```typescript\nenum OperatorEnum {\n  Equal = \"=\",\n  NotEqual = \"!=\",\n  GreaterThan = \">\",\n  GreaterThanOrEqual = \">=\",\n  LessThan = \"<\",\n  LessThanOrEqual = \"<=\",\n  Like = \"~\",\n  NotLike = \"!~\",\n  AnyEqual = \"?=\",\n  AnyNotEqual = \"?!=\",\n  AnyGreaterThan = \"?>\",\n  AnyGreaterThanOrEqual = \"?>=\",\n  AnyLessThan = \"?<\",\n  AnyLessThanOrEqual = \"?<=\",\n  AnyLike = \"?~\",\n  AnyNotLike = \"?!~\",\n}\n```\n\n### Query Builder Methods\n\n#### `equal(field: keyof T, value: string | boolean)`\n\nAdds an equality condition to the query.\n\n```typescript\nquery.equal(\"status\", \"active\");\n```\n\n#### `notEqual(field: keyof T, value: string)`\n\nAdds a not-equal condition to the query.\n\n```typescript\nquery.notEqual(\"category\", \"archived\");\n```\n\n#### `greaterThan(field: keyof T, value: string)`\n\nAdds a greater-than condition.\n\n```typescript\nquery.greaterThan(\"age\", \"18\");\n```\n\n#### `lessThan(field: keyof T, value: string)`\n\nAdds a less-than condition.\n\n```typescript\nquery.lessThan(\"price\", \"100\");\n```\n\n#### `like(field: keyof T, value: string)`\n\nAdds a LIKE condition (partial match).\n\n```typescript\nquery.like(\"name\", \"John\");\n```\n\n#### `notLike(field: keyof T, value: string)`\n\nAdds a NOT LIKE condition.\n\n```typescript\nquery.notLike(\"description\", \"discount\");\n```\n\n#### `anyEqual(field: keyof T, value: string)`\n\nAdds an equality condition for array fields.\n\n```typescript\nquery.anyEqual(\"tags\", \"sale\");\n```\n\n#### `in(field: keyof T, values: any[])`\n\nAdds an OR condition for multiple values.\n\n```typescript\nquery.in(\"category\", [\"electronics\", \"furniture\"]);\n```\n\n#### `customFilter(filter: string)`\n\nAdds a custom filter string to the query.\n\n```typescript\nquery.customFilter(\"status='active' && price>100\");\n```\n\n---\n\n### Logical Operators\n\n#### `and()`\n\nJoins multiple conditions with `&&`.\n\n```typescript\nquery.equal(\"status\", \"active\").and().greaterThan(\"price\", \"50\");\n```\n\n#### `or()`\n\nJoins multiple conditions with `||`.\n\n```typescript\nquery.equal(\"status\", \"active\").or().equal(\"status\", \"pending\");\n```\n\n#### `openBracket()` and `closeBracket()`\n\nGroups conditions using parentheses.\n\n```typescript\nquery.openBracket().equal(\"status\", \"active\").or().equal(\"status\", \"pending\").closeBracket().and().greaterThan(\"price\", \"50\");\n```\n\n---\n\n### Query Execution\n\n#### `getQuery()`\n\nReturns the current query string.\n\n```typescript\nconst queryString = query.getQuery();\n```\n\n#### `build()`\n\nFinalizes and returns the query string while clearing the internal state.\n\n```typescript\nconst finalQuery = query.build();\n```\n\n\n## Notes\n\n- The `PocketbaseQuery` class uses a singleton pattern, meaning a single instance is reused across calls.\n- The `.build()` method resets the query, so ensure you store the generated string if you need it.\n- The `in()` method applies `OR` between multiple values.\n\n---\n\n## License\n\nMIT License\n\n","readmeFilename":"README.md"}