{"_id":"@adonify/lucid-camel-case-serializer","_rev":"2-839864e2799f3fd7f737a3540814b624","name":"@adonify/lucid-camel-case-serializer","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@adonify/lucid-camel-case-serializer","version":"1.0.0","description":" Serialize your lucid models as camel cased with the minimal effort possible.","main":"build/providers/LucidCamelCaseSerializer.js","types":"build/adonis-typings/index.d.ts","scripts":{"pretest":"npm run lint","test":"node -r @adonisjs/require-ts/build/register bin/test","test:watch":"nodemon -r @adonisjs/assembler/build/register bin/test","mrm":"mrm --preset=@adonisjs/mrm-preset","release":"np --message=\"chore(release): %s\"","version":"npm run build","lint":"eslint . --ext=.ts","clean":"del-cli build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc && npm run copyfiles","build":"npm run compile","prepublishOnly":"npm run build","format":"prettier --write .","commit":"git-cz"},"keywords":[],"author":{"name":"adonify.ca,justDare"},"repository":{"type":"git","url":"git+https://github.com/AdonifyCode/lucid-camel-case-serializer.git"},"bugs":{"url":"https://github.com/AdonifyCode/lucid-camel-case-serializer/issues"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0","@adonisjs/mrm-preset":"^5.0.3","@adonisjs/require-ts":"^2.0.13","@adonisjs/sink":"^5.4.2","@poppinss/dev-utils":"^2.0.3","@types/node":"^18.11.9","commitizen":"^4.2.5","copyfiles":"^2.4.1","cz-conventional-changelog":"^3.3.0","del-cli":"^5.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-adonis":"^2.1.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.2","mrm":"^4.1.13","nodemon":"^2.0.20","np":"^7.6.2","prettier":"^2.8.0","typescript":"^4.8.4"},"peerDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0"},"nodemonConfig":{"watch":["src","tests","providers","adonis-typings","test-helpers"],"ext":"ts"},"adonisjs":{"types":"@adonify/lucid-camel-case-serializer","providers":["@adonify/lucid-camel-case-serializer"],"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md"},"mrmConfig":{"core":false,"license":"MIT","services":[],"minNodeVersion":"16.13.1","probotApps":[]},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public"},"eslintConfig":{"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]}},"eslintIgnore":["build"],"prettier":{"trailingComma":"es5","semi":false,"singleQuote":true,"useTabs":false,"quoteProps":"consistent","bracketSpacing":true,"arrowParens":"always","printWidth":100},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"8f329eb429b82eb169d2d51bcc434539b0678e23","homepage":"https://github.com/AdonifyCode/lucid-camel-case-serializer#readme","_id":"@adonify/lucid-camel-case-serializer@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-UvSSruLgcBJV30GKgv4F8+UKaZOLUD3pyYBizK926UCepdo3I8e35ZDWO654Cx82cp+0zFsvMBr9Ae38bORUeg==","shasum":"88ce7adab19ad5c1c62ced91e828568c416f649a","tarball":"https://registry.npmjs.org/@adonify/lucid-camel-case-serializer/-/lucid-camel-case-serializer-1.0.0.tgz","fileCount":16,"unpackedSize":18518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVXZzgx11LPOm0j4/BMLh2DDB3XbruiHWKU2JkhYTCSAIgTS3HcB9EYEIu9wNgMrK706rFatZBPWGBJeRnf6AeQqY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf/9kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Xw/+Ivm/ArNJYLzGCUHoVp6UkPMToqBdLekn/LJDji3b3LOQvMSg\r\n6AJJkU9W0x61Yhxr8LV0/+N4ZD+TD5iZpM47BEQYOYGMegfgYD59W1IHaC98\r\nZ2UQr480IVLQxKCWVwYb5/264AsrwMnhGmLffWskcy2B5/eg0OuhzwqsfqyJ\r\nj2Rk2CFRjj3sYV7u08wY3QljMSPQbAbBzRyl86uBIy6uuImS5MLzoeFwhGTM\r\nEziF2477d9MM+gmLTwgALq77bc1GieNMvAFPTTDy8Ebs1WKFMk+KKLfiv1Ol\r\nsYCklGbGzOv75r81uj9YEScRiZ1bXmvYtDbmYxUSTfycRSZDZ6O62ByyuTAk\r\nBHPJ6SnAK0AgTBrDL8NWTBSGbfS5eKN/rb22Lc2FVvWbrvxHtRsuS+g6qg2m\r\nw9QJcbXedDu9uFP9msTXzsuNp5WobNLG6gTqTO1/ZsW4oIeIkseTmwZndHKT\r\n3XXe858fs0KjaWrvV9OmE1klFSkGO7oYTcS6OOA5Sgg2RMdG0z/U6un+j8r4\r\nVm21oUMYZTCEGGF/NR0DWW3NQevNQn5/g6fM3PgGAUXPJgYR7XwI1q0wNVrW\r\n3jx2qtx4f99m8a/k5TfJiOjNUtxQ1mp+jv6LEsLzafPye2FmFUvY7gmiqUKv\r\n306oGjRc263XpvR/TWfcSRf6Qz6YL9g5Vok=\r\n=2vns\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adonify","email":"dariansampare@gmail.com"},"directories":{},"maintainers":[{"name":"adonify","email":"dariansampare@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lucid-camel-case-serializer_1.0.0_1669332836007_0.9590118062355577"},"_hasShrinkwrap":false},"1.0.1":{"name":"@adonify/lucid-camel-case-serializer","version":"1.0.1","description":" Serialize your lucid models as camel cased with the minimal effort possible.","main":"build/providers/LucidCamelCaseSerializer.js","types":"build/adonis-typings/index.d.ts","scripts":{"pretest":"npm run lint","test":"node -r @adonisjs/require-ts/build/register bin/test","test:watch":"nodemon -r @adonisjs/assembler/build/register bin/test","mrm":"mrm --preset=@adonisjs/mrm-preset","release":"np --message=\"chore(release): %s\"","version":"npm run build","lint":"eslint . --ext=.ts","clean":"del-cli build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc && npm run copyfiles","build":"npm run compile","prepublishOnly":"npm run build","format":"prettier --write .","commit":"git-cz"},"keywords":[],"author":{"name":"adonify.ca,justDare"},"repository":{"type":"git","url":"git+https://github.com/AdonifyCode/lucid-camel-case-serializer.git"},"bugs":{"url":"https://github.com/AdonifyCode/lucid-camel-case-serializer/issues"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0","@adonisjs/mrm-preset":"^5.0.3","@adonisjs/require-ts":"^2.0.13","@adonisjs/sink":"^5.4.2","@poppinss/dev-utils":"^2.0.3","@types/node":"^18.11.9","commitizen":"^4.2.5","copyfiles":"^2.4.1","cz-conventional-changelog":"^3.3.0","del-cli":"^5.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-adonis":"^2.1.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.2","mrm":"^4.1.13","nodemon":"^2.0.20","np":"^7.6.2","prettier":"^2.8.0","typescript":"^4.8.4"},"peerDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0"},"nodemonConfig":{"watch":["src","tests","providers","adonis-typings","test-helpers"],"ext":"ts"},"adonisjs":{"types":"@adonify/lucid-camel-case-serializer","providers":["@adonify/lucid-camel-case-serializer"],"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md"},"mrmConfig":{"core":false,"license":"MIT","services":[],"minNodeVersion":"16.13.1","probotApps":[]},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public"},"eslintConfig":{"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]}},"eslintIgnore":["build"],"prettier":{"trailingComma":"es5","semi":false,"singleQuote":true,"useTabs":false,"quoteProps":"consistent","bracketSpacing":true,"arrowParens":"always","printWidth":100},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"7de477f95a89ce5f75bae02df4334e488ced5980","homepage":"https://github.com/AdonifyCode/lucid-camel-case-serializer#readme","_id":"@adonify/lucid-camel-case-serializer@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-cTrJvPBRNWkUcYUizYSSKk7GcGnDqiUv0wf1KuZ7GVACzh/EeJ7rK5G1oq/svaVr3EVzjWxHcCYSHjr4yhRwHA==","shasum":"58094beb88a3cbb499ea63e343a3ad470762c592","tarball":"https://registry.npmjs.org/@adonify/lucid-camel-case-serializer/-/lucid-camel-case-serializer-1.0.1.tgz","fileCount":16,"unpackedSize":18561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd9ljQQWWKQ6a5UxWErAksrLUrqNHAajsbAc/51n0P2AiA59TMPY9DOTGDXl+bkzbbP7xxgErfTkLoYRfkbjl7xIA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgADPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqd3RAAnJ4xkelfNC7orJ03Qb7Q0F88m5I2/O9lwB0qalU8DW7FZxlX\r\n/q6upveFQ7LQpJQX+uEFl9EYXIBnBTgV50waqBB2ILB87JbWP+5iIoPjjN2Q\r\nIGXbfo4YMnVXxcQ/Mr8AGFQ0wDIuhrXeDRJ5dCMtdGHeaoqPWZyvBceDn2JO\r\npCF4gvVe98X42NrjCoHRqrdH2UsYS5PAzbHS9Yr6MdrylOZE7vluFncQ7Q/1\r\nm76lwMjAj8RKhGcg9poMsV/BYAfNgdThnd9X55gt9nucqUeIwNlni2mw14TW\r\nVk1QeeiZIf0mNPSeM73+ChaX7cRmK83NJwWPbkfKA8tvfOtV3BtdFb4LzVvr\r\nFBQx6gBRAKWF24LHjNOXdat36GESS18AKvo3B75hJxkeDewMKkcUM0qUFQc5\r\nLFgbxMikG2CUiW9KPxQekVdrIu+sI/nWjHQPeW7CMmfGefk0LvAfLW/BV5OM\r\nI8ZlQqR4rY0W4nl6Z+04CSLQsLB0OKT1buAIJAuQ/MNaXMnySQ6nJh2UVXH5\r\nm6vgEvbCA6a8UFCFdjx0cFIZi9fKVv2QviiRP0Khgh4CZYKB1/c+r7T1J98f\r\n2CLX3MRBSkY4YMsS4K0KgxpIQ8wuk7sBt40b5X2cj4IVzN9cvvcBZNtF2niR\r\nRCdo5th6rEjs7n+gr2gxwxUvxeCLx67XraA=\r\n=bBj9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adonify","email":"dariansampare@gmail.com"},"directories":{},"maintainers":[{"name":"adonify","email":"dariansampare@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lucid-camel-case-serializer_1.0.1_1669333199773_0.6909134263555337"},"_hasShrinkwrap":false},"1.0.2":{"name":"@adonify/lucid-camel-case-serializer","version":"1.0.2","description":" Serialize your lucid models as camel cased with the minimal effort possible.","main":"build/providers/LucidCamelCaseSerializer.js","types":"build/adonis-typings/index.d.ts","scripts":{"pretest":"npm run lint","test":"node -r @adonisjs/require-ts/build/register bin/test","test:watch":"nodemon -r @adonisjs/assembler/build/register bin/test","mrm":"mrm --preset=@adonisjs/mrm-preset","release":"np --message=\"chore(release): %s\"","version":"npm run build","lint":"eslint . --ext=.ts","clean":"del-cli build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc && npm run copyfiles","build":"npm run compile","prepublishOnly":"npm run build","format":"prettier --write .","commit":"git-cz"},"keywords":[],"author":{"name":"adonify.ca,justDare"},"repository":{"type":"git","url":"git+https://github.com/AdonifyCode/lucid-camel-case-serializer.git"},"bugs":{"url":"https://github.com/AdonifyCode/lucid-camel-case-serializer/issues"},"license":"MIT","devDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0","@adonisjs/mrm-preset":"^5.0.3","@adonisjs/require-ts":"^2.0.13","@adonisjs/sink":"^5.4.2","@poppinss/dev-utils":"^2.0.3","@types/node":"^18.11.9","commitizen":"^4.2.5","copyfiles":"^2.4.1","cz-conventional-changelog":"^3.3.0","del-cli":"^5.0.0","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-plugin-adonis":"^2.1.1","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.2","mrm":"^4.1.13","nodemon":"^2.0.20","np":"^7.6.2","prettier":"^2.8.0","typescript":"^4.8.4"},"peerDependencies":{"@adonisjs/core":"^5.9.0","@adonisjs/lucid":"^18.3.0"},"nodemonConfig":{"watch":["src","tests","providers","adonis-typings","test-helpers"],"ext":"ts"},"adonisjs":{"types":"@adonify/lucid-camel-case-serializer","providers":["@adonify/lucid-camel-case-serializer"],"instructions":"./build/instructions.js","instructionsMd":"./build/instructions.md"},"mrmConfig":{"core":false,"license":"MIT","services":[],"minNodeVersion":"16.13.1","probotApps":[]},"np":{"contents":".","anyBranch":false},"publishConfig":{"access":"public"},"eslintConfig":{"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]}},"eslintIgnore":["build"],"prettier":{"trailingComma":"es5","semi":false,"singleQuote":true,"useTabs":false,"quoteProps":"consistent","bracketSpacing":true,"arrowParens":"always","printWidth":100},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHead":"baf7435e3cf8ac70643da4d24d69eae0a0ad46e5","homepage":"https://github.com/AdonifyCode/lucid-camel-case-serializer#readme","_id":"@adonify/lucid-camel-case-serializer@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YIE5jyeBIvyxB1vHJUEGS0NzQSbgrklkK16ad8ma8ArvBoh7hnT2Bvb0t0ZTnWRJhHuCiopIWxd0xD5IT138JA==","shasum":"ced6c4c6871b6e476a9b61994ca9cb866e2a3daf","tarball":"https://registry.npmjs.org/@adonify/lucid-camel-case-serializer/-/lucid-camel-case-serializer-1.0.2.tgz","fileCount":16,"unpackedSize":18566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzFKUdBDPZd1r+dj3pPIivEX+doi66UOH4Lcf6TLWjAwIgEeF/c3xwiP9TttjRQITUqK/abxh2MytGbhmO7KQP6Wg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgAGWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5rQ/9EzYVV33CY9lNB+7YD79vFuVjuUD9D0blI9KFeU9zy8Gwj9ge\r\neAqQ1jwFWftqKqjiv827ipWdXdUu9SE+xMgZ4oF9I+ZQjrlj3ukR5nJ6Wo+W\r\n0UN5Is1HXnMIyKqy7Qs2j8HQmtHNRRDelc78GSgV8SiHTKdMMHaD3Sy94aoX\r\nIe1Jjia7XGqhdpm1gJeslSsLrdj5UiAKHS1RmsI8THEJ/LCOVmkVvTt/yQYE\r\n4Lc36ndtYZfXsYuu1st1NBoEbwmww82RQY57EQO7+YgsJAG7F3H5aY2L2wFc\r\nt30fieJsVR20CMvPoA16FCEpHj+RwaRBSMn+H7iemcBs9VL6xdbJFN9dafzn\r\nUTXrAB6TD6i9rclWw/iQfKsTFy7+LzVsiuelCGvcONiRPDUUXUftS5dk3r7a\r\n7R/yI5Us3qBr+DC7O8rj/JIB/1lS4RvDA1XRlCr5HbJeRr1ozU6Nfiw/zTBI\r\ntyZhbXL0B2GiWRJ0tK5nL3fCrPJX+7H4Jrr8iLaECi11DHdNomfMi6kmmdxo\r\nydLhRdmQiZ6IZI2IoXbhJYpA7U7eHTiJNHoR7kX0wg87u7ZZWuS/DuZAyYWR\r\nfvpo4EbdbqtOJlUTNhQsMAwHXTSjXFtww9LEG1hV2+0vrRP684nKbdE+lBUl\r\nq0urOhVPZPifmTrP4fybgpCXom1GkVqOVJ4=\r\n=PZ8z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"adonify","email":"dariansampare@gmail.com"},"directories":{},"maintainers":[{"name":"adonify","email":"dariansampare@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lucid-camel-case-serializer_1.0.2_1669333397934_0.05122647204148745"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-24T23:33:55.955Z","1.0.0":"2022-11-24T23:33:56.173Z","modified":"2022-11-24T23:43:18.184Z","1.0.1":"2022-11-24T23:39:59.952Z","1.0.2":"2022-11-24T23:43:18.109Z"},"maintainers":[{"name":"adonify","email":"dariansampare@gmail.com"}],"description":" Serialize your lucid models as camel cased with the minimal effort possible.","homepage":"https://github.com/AdonifyCode/lucid-camel-case-serializer#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/AdonifyCode/lucid-camel-case-serializer.git"},"author":{"name":"adonify.ca,justDare"},"bugs":{"url":"https://github.com/AdonifyCode/lucid-camel-case-serializer/issues"},"license":"MIT","readme":"# Lucid Camel Case Serializer\n> Serialize your lucid models as camel cased with the minimal effort possible.\n\n[![npm-image]][npm-url] [![license-image]][license-url] [![typescript-image]][typescript-url]\n\n## Introduction\n\nBy default, AdonisJS serializes Lucid models as snake case 🐍 \n\nThis is fine for some API's, but changing that behaviour to camel case should be simple. \n\nThis package does just that without having to write a single line of code 🐪\n\n## Installation\n\n```bash\nnpm i @adonify/lucid-camel-case-serializer\n\n# Or using Yarn\n\nyarn add @adonify/lucid-camel-case-serializer\n```\n\n## Configuration \n```bash\nnode ace configure @adonify/lucid-camel-case-serializer\n```\n\n## Usage\n\nIf you opted in to auto serialize models and database pagination during the configuration step, then you're already done!\n\nThis will attach the camel case naming strategy to the Database module and Lucid BaseModel class.\n\n```ts\nclass Todo extends BaseModel {\n  @column({ isPrimary: true })\n  public id: number;\n\n  @column()\n  public thingToDo: string\n}\n\nconst todo = await Todo.create({ thingToDo: 'Stop coding and walk the dog 🐕' })\nconsole.log(todo.serialize()) // 👈 serialization results in camel case\n```\n\nBefore adding this package: \n```javascript\n{\n  id: 1,\n  thing_to_do: \"Stop coding and walk the dog 🐕\"\n}\n```\n\nAfter adding this package 🎉\n```javascript\n{\n  id: 1,\n  thingToDo: \"Stop coding and walk the dog 🐕\"\n}\n```\n\nCamel cased serialization will be applied to pagination on the models and the Database module as well.\n\n```ts\nconst todos = await Todo.query().paginate(1, 50)\nconsole.log(todos.serialize()) // 👈 paginated serialization \n```\n\nResults in: \n\n```javascript\n{\n\tmeta: {\n\t\ttotal: 1,\n\t\tperPage: 50,\n\t\tcurrentPage: 1,\n\t\tlastPage: 1,\n\t\tfirstPage: 1,\n\t\tfirstPageUrl: \"/?page=1\",\n\t\tlastPageUrl: \"/?page=1\",\n\t\tnextPageUrl: null,\n\t\tpreviousPageUrl: null\n\t},\n\tdata: [ { id: 1, thingToDo: \"Stop coding and walk the dog 🐕\" } ]\n}\n```\n\n### Manually using the naming strategy\n\nThere are a few ways you can do this in your AdonisJS app.\n\n#### In a provider (suggested method)\n\n```ts\n\nexport default class AppProvider {\n  constructor(protected app: ApplicationContract) {}\n\n  public async boot() {\n    const { default: CamelCaseNamingStrategy } = await import('@ioc:Adonify/LucidCamelCaseSerializer')\n\n    // Registers the naming strategy on the base model\n    const { BaseModel } = this.app.container.use('Adonis/Lucid/Orm')\n    BaseModel.namingStrategy = new CamelCaseNamingStrategy()\n\n    // Registers the naming strategy on the database paginator\n    const Database = this.app.container.use('Adonis/Lucid/Database')\n    Database.SimplePaginator.namingStrategy = {\n      paginationMetaKeys() {\n        return new CamelCaseNamingStrategy().paginationMetaKeys()\n      },\n    }\n  }\n}\n\n```\n\nChoosing to auto serialize in the configuration step will essentially do this for you in the package provider.\n\n#### Create a base model your models will extend and register the strategy\n\n```ts\nimport CamelCaseNamingStrategy from \"@ioc:Adonify/LucidCamelCaseSerializer\";\n\n\nexport default class AppBaseModel extends BaseModel {\n public static namingStrategy = new CamelCaseNamingStrategy() // 👈 set as naming strategy\n}\n```\n\nThis will serialize your models but not paginated calls directly to the Database module.\n\n#### Add the naming strategy to specific models\n\n```ts\nimport CamelCaseNamingStrategy from \"@ioc:Adonify/LucidCamelCaseSerializer\";\n\nclass Todo extends BaseModel {\n  public static namingStrategy = new CamelCaseNamingStrategy() // 👈 set as naming strategy\n\n  @column({ isPrimary: true })\n  public id: number;\n\n  @column()\n  public thingToDo: string\n}\n```\n\n#### Adding the serializer to the Database paginator directly\n\n```ts\nimport CamelCaseNamingStrategy from \"@ioc:Adonify/LucidCamelCaseSerializer\";\nimport Database from '@ioc:Adonis/Lucid/Database'\n\nDatabase.SimplePaginator.namingStrategy = new CamelCaseNamingStrategy()\n```\n\n#### Adding the paginator on the fly\n\n```ts\nimport Database from '@ioc:Adonis/Lucid/Database'\n\nconst paginator = await Database.from('todos').paginate()\npaginator.namingStrategy = new CamelCaseNamingStrategy()\n\nreturn paginator.toJSON()\n```\n\n## Issues\n\nIf you have a question or found a bug, feel free to [open an issue](https://github.com/AdonifyCode/lucid-camel-case-serializer/issues).\n\n[npm-image]: https://img.shields.io/npm/v/@adonify/lucid-camel-case-serializer.svg?style=for-the-badge&logo=npm\n[npm-url]: https://npmjs.org/package/@adonify/lucid-camel-case-serializer \"npm\"\n\n[license-image]: https://img.shields.io/npm/l/@adonify/lucid-camel-case-serializer?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md \"license\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]:  \"typescript\"\n","readmeFilename":"README.md"}