{"_id":"@bleed-believer/kendo-grid-server","_rev":"20-733f22d7b19884ad93a32f8320657769","name":"@bleed-believer/kendo-grid-server","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"b2e61ede07e27abf6637311be05ee737c273731d","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.0.tgz","fileCount":45,"integrity":"sha512-R0rC2GZ44RjT0ZLzecSxQ8MlL9q87naPoN0FILwqO7LjYVQy2NyhZEwM6HKMV87V5GQk3+1zuGuftgmR8A7pBA==","signatures":[{"sig":"MEQCIQDyuW4HE8NpoDAXfsQpnzLhIfeAQOkAuU/X96FpQu+b6gIfG5rhpeb9rb7lQGX0qMy8SlfOdXpApDEjOAnwgtlttw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45927},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"8ec164d2dbfbd43585cef2f23677612f1a5576ea","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.11.1","dependencies":{"typeorm":"^0.3.0","@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sqlite3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.0_1764008360876_0.8696397845579333","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.0-alpha.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.0-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"4d466935bfc24e55c975adefa347a4ee17727549","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.0-alpha.0.tgz","fileCount":45,"integrity":"sha512-k1Vv1jg3lW9lhevOFOD9GaqqoG7RTlWbGR03JX7wMLqEB4eRF22YPnTg5Ai6ICXTSfYlHSE/nlb1rkEICt5/8g==","signatures":[{"sig":"MEQCIA55cU4+eTKf1RFGbaKqYhXe3pZRxMcuixHuxlPAOpbBAiAQoeYXVkeUgXDwFEHaolCgrUmODZ8/y/A1rqCVpk2o7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45935},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"4ad1c7f80db0007b79e4816f5c02b9989ca84b03","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.11.1","dependencies":{"typeorm":"^0.3.0","@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sqlite3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.0-alpha.0_1764010970211_0.914887564010118","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.2-alpha.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.2-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"f800dfb4139a542cbdbdfa8be52bb114abb529df","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.2-alpha.0.tgz","fileCount":45,"integrity":"sha512-uBSkwUhxof56KHPKKO1ziqNTq6v2B3er4abxktpOwHM0lriM6YKvE4xe+7190pujePj+D8wpbJZi1Fd/hWFP3A==","signatures":[{"sig":"MEUCIQD+qeBn9Qjxktb8ea+N5U/Jj0H7h2UpXq8zg4/qrjs9qAIgBcmQ7FiJ0i9Q953b5hr7GzZWccRqqzSI+enErZuGjAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45935},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"6efaf1220fef0b84e22bd135c00d529f8f6512f7","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.11.1","dependencies":{"typeorm":"^0.3.0","@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sqlite3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.2-alpha.0_1764087604102_0.5608656917099131","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-alpha.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.6-alpha.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.6-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"0ebfa4d3f6f4f43c416c230375783ed9c0c5cd90","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.6-alpha.0.tgz","fileCount":45,"integrity":"sha512-1bACldk21lo739XWJdIJKrcwmF1kUEdE9jEpLgwFhAkYhBQFl3famGq1kVFUSI4pxJhpoNwpDC1baWQQnnrnJQ==","signatures":[{"sig":"MEQCICz3dwrOym4l9zaMFur95qh+HtvOcK81yNw7fRZKoBU1AiB+1Sh56B+muuIKUubxQ63+yhv8nn9grVkA/vPk4d5VaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45937},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"f9bf45c55c2c462f91503525aa8add8124a967e5","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.0+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"sqlite3":"^5.1.7","typeorm":"^0.3.28"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.6-alpha.0_1772538689797_0.8200960079010604","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-alpha.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.7-alpha.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.7-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"4758aff5205b7a23d937083f816a596efb8ae0a2","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.7-alpha.0.tgz","fileCount":45,"integrity":"sha512-HkHywF8xlqTsDEf0NZtW1fHL4TVyGkViCmPQLzLJ1fhVqeK0gcyWNVWVoROeQv14afVsZTBwwFdW9QlzvnEicw==","signatures":[{"sig":"MEQCIFo/BM1EuiP6Dh/sXijyGYyteIELOQ8t32lmaIOXkzS+AiAIm3HDo4NNicUw/+PUqTtu0WMrWINt1QGavUepRlLyPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46020},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"f93f5ee8dbb61987b97362d10acc2ba69328cbf4","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.5/node@v24.13.0+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"typeorm":"^0.3.28"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.7-alpha.0_1773922840389_0.3309778723894179","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-alpha.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.0.9-alpha.0","keywords":["typeorm","odata","kendo-ui","progress"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/kendo-grid-server@0.0.9-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"278f684cc70f737370f59e64e8b2683ac8f31800","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.0.9-alpha.0.tgz","fileCount":45,"integrity":"sha512-BB4Oae8FlbU4bGoXi0EHzPrX944hs73Mmw5r5IiTxVGh7gKBpEi9OebRxkwyuiDP4HPlmstsjeIkj33s3jjrEg==","signatures":[{"sig":"MEUCIQDfeDnSw0fsDHlW+k4Cw1Up6fB4Hd9D5OYjM06tZY0ZZAIgRLdH3cXcttolY2WedEeFSgbZZPm5qvOFzvbW5hItl54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42696},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"b6c151980a7d3b8beb3aff811073f2ee95935456","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"bleed build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.13.0+x64 (linux)","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@progress/kendo-data-query":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"better-sqlite3":"^12.8.0","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"typeorm":"^0.3.28"},"_npmOperationalInternal":{"tmp":"tmp/kendo-grid-server_0.0.9-alpha.0_1775848286301_0.8799108547280396","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bleed-believer/kendo-grid-server","version":"0.1.0","description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"scripts":{"test":"ava","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json","build:swc":"bleed build --config ./tsconfig.build.json","build":"node --run clean && node --run build:swc && node --run build:tsc","clean":"rm -rf ./dist","check":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/sleep-written/bleed-believer.git"},"keywords":["typeorm","odata","kendo-ui","progress"],"publishConfig":{"access":"public"},"author":{"name":"sleep-written"},"license":"MIT","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"homepage":"https://github.com/sleep-written/bleed-believer#readme","dependencies":{"@progress/kendo-data-query":"^1.7.0"},"peerDependencies":{"typeorm":"^1.0.0"},"gitHead":"5e16756e900279583c3aa44fa80e687787daa232","devDependencies":{"@types/better-sqlite3":"^7.0.0","better-sqlite3":"^12.0.0"},"_id":"@bleed-believer/kendo-grid-server@0.1.0","_nodeVersion":"24.16.0","_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","dist":{"integrity":"sha512-toLtEa9GnxrD98n0rpjqinuG+N8nNYJ/qOrRxQRWbf6lYFhPIXn5aOKczyVZRnJBlkVLOw0ZtHbSkGM7kamlhA==","shasum":"adb104c4fff4bad456e61b1159fd59e6d3b2a6ae","tarball":"https://registry.npmjs.org/@bleed-believer/kendo-grid-server/-/kendo-grid-server-0.1.0.tgz","fileCount":45,"unpackedSize":42686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCst4ZLBxQpB6zvU23NCrsT1l3I6vUUeZYYIxfq9ixDIwIhANtSJdaD/jmZDqFmkd/hUTDBa2xblji8qWqIukW+rtlg"}]},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"directories":{},"maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kendo-grid-server_0.1.0_1781623459070_0.58672291135212"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T18:19:20.773Z","modified":"2026-06-16T15:24:19.413Z","0.0.1":"2023-08-28T17:15:11.879Z","0.0.2":"2023-08-28T17:24:25.160Z","0.0.3":"2023-08-29T16:47:49.846Z","0.0.4":"2023-12-11T20:42:19.709Z","0.1.0-alpha.0":"2024-02-20T20:54:20.305Z","1.0.0":"2024-02-21T20:56:46.833Z","1.0.1":"2024-05-17T16:52:12.487Z","2.0.0-alpha.0":"2024-07-18T15:52:52.696Z","2.0.0":"2024-10-02T18:16:21.744Z","2.0.1":"2025-04-15T19:27:43.074Z","0.0.0":"2025-11-24T18:19:21.076Z","0.0.0-alpha.0":"2025-11-24T19:02:50.434Z","0.0.2-alpha.0":"2025-11-25T16:20:04.340Z","0.0.6-alpha.0":"2026-03-03T11:51:29.949Z","0.0.7-alpha.0":"2026-03-19T12:20:40.530Z","0.0.9-alpha.0":"2026-04-10T19:11:26.434Z","0.1.0":"2026-06-16T15:24:19.220Z"},"bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"author":{"name":"sleep-written"},"license":"MIT","homepage":"https://github.com/sleep-written/bleed-believer#readme","keywords":["typeorm","odata","kendo-ui","progress"],"repository":{"type":"git","url":"git+https://github.com/sleep-written/bleed-believer.git"},"description":"Parses the querystrings built with @bleed-believer/kendo-grid-client fro TypeORM","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"readme":"# @bleed-believer/kendo-grid-server\nThis library is designed to seamlessly work with TypeORM, applying filtering, sorting, and pagination to a `SelectQueryBuilder` instance based on query strings generated by `@bleed-believer/kendo-grid-client`. It serves as a powerful backend companion, enabling dynamic data retrieval that's perfectly aligned with frontend requests.\n\n## Installation\nFirst, ensure that `typeorm` is installed in your project:\n```bash\nnpm i --save typeorm\n```\n\nThen, install this library to integrate advanced query manipulation capabilities:\n```bash\nnpm i --save @bleed-believer/kendo-grid-server\n```\n\n## Usage Example\n### Entities\nDefine your entities as you normally would with TypeORM. Here's an example with `Category` and `Dummy` entities:\n```ts\nimport { BaseEntity, Column, Entity, OneToMany, PrimaryGeneratedColumn, ManyToOne, Relation } from 'typeorm';\n\n@Entity({ name: 'Category' })\nexport class Category extends BaseEntity {\n    @PrimaryGeneratedColumn({ type: 'int' })\n    id!: number;\n\n    @Column({ type: 'varchar' })\n    cod!: string;\n    \n    @Column({ type: 'nvarchar' })\n    descript!: string;\n\n    @OneToMany(() => Dummy, dummy => dummy.category)\n    dummies?: Relation<Dummy[]>;\n}\n\n@Entity({ name: 'Dummy' })\nexport class Dummy extends BaseEntity {\n    @PrimaryGeneratedColumn({ type: 'int' })\n    id!: number;\n\n    @Column({ type: 'nvarchar', length: 512 })\n    text!: string;\n    \n    @Column({ type: 'numeric', precision: 18, scale: 2 })\n    value!: number;\n\n    @Column({ type: 'date' })\n    date!: Date;\n\n    @ManyToOne(() => Category, category => category.dummies)\n    category?: Relation<Category>;\n}\n```\n\n### Endpoint with `ODataQuery`\nLeverage `@bleed-believer/kendo-grid-server` to handle query parameters for filtering, sorting, and pagination directly in your Express route:\n```ts\nimport { ODataQuery } from '@bleed-believer/kendo-grid-server';\nimport { Dummy } from '@entities/dummy.entity.js';\nimport express from 'express';\n\nconst app = express();\napp.get('/dummy', async (req, res) => {\n    // This is the query builder to be enhanced\n    const query = Dummy\n        .createQueryBuilder('dummy')\n        .innerJoinAndSelect('dummy.category', 'category');\n\n    const odata = new ODataQuery(query, req, {\n        date: v => v != null ? new Date(v) : v\n    });\n    \n    const result = await odata.getRawMany();\n    res.contentType('json');\n    res.end(JSON.stringify(result));\n});\n\napp.listen(8080, () => {\n    console.log('Server is ready and listening on port 8080');\n});\n```\n\n### Endpoint with `ODataEntity`\nHere's an example demonstrating how to use the `ODataEntity` class for handling query parameters:\n```ts\nimport { ODataEntity } from '@bleed-believer/kendo-grid-server';\nimport { DataSource } from 'typeorm';\nimport express from 'express';\n\nimport { Dummy } from '@entities/dummy.entity.js';\n\nconst app = express();\nconst dataSource = new DataSource({\n    type: 'postgres',\n    host: 'localhost',\n    port: 5432,\n    username: 'user',\n    password: 'password',\n    database: 'test',\n    entities: [Dummy],\n    synchronize: true,\n});\n\ndataSource.initialize().then(() => {\n    app.get('/dummy', async (req, res) => {\n        const odataEntity = new ODataEntity(Dummy, dataSource, req);\n        const result = await odataEntity.getMany({});\n        res.contentType('json');\n        res.end(JSON.stringify(result));\n    });\n\n    app.listen(8080, () => {\n        console.log('Server is ready and listening on port 8080');\n    });\n});\n```\n","readmeFilename":"README.md"}