{"_id":"@aw-studio/nuxt-laravel-model-index","_rev":"11-d1fdec89a61954ea0d7627026d9c024f","name":"@aw-studio/nuxt-laravel-model-index","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.1","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.1","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"d4873e721043e02cb3ec13c1483c2dbcb591e469","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.1.tgz","fileCount":20,"integrity":"sha512-rCZBW+dSl3tNIJY5zaNLav3mmojB+IvdqnNKxtWIhWbmyrempa+6ENMPJ7S9BUcEpyVyudHeg6sOviKVcyN/kQ==","signatures":[{"sig":"MEQCIGbyJn4DdjxwN+IHSb1kthIMjG1rQ91Qwo+Qy3uKSd0RAiAhMy1HtWEFPpL2sf/x5960xB/aqqNaeK9z1zb7aAxhJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17507},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"24b0f650d7481d290a60b78d8cc27ce8c9ff28d7","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.1_1736456229897_0.4942179853788573","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.2","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.2","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"92420ea6810db353b7e806279bfc509413b17419","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.2.tgz","fileCount":20,"integrity":"sha512-HnPWn/3PXgdJJEPKjHattPJE8K5Ko2WzW0DBMBSzWtJ3c0lTDdx5VgY82+eNem/nhuCV8u9g3oJFPhchBHglMA==","signatures":[{"sig":"MEUCIQCSkAoiKEcS1poZERTNxkSX2wj1yH0cLuhRAsJeZ5zFEQIgRDdk+AuCthTp7znTFKvA1ZrhwFhvG4BqJmr2uOPLkbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23848},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"b6c488a1b6710865f7744d309f84c31485e0da8f","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.2_1736501179918_0.761667686716164","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.3","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.3","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"ae71b3b91bcc391fbe4608397bcf420ce9f5571c","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.3.tgz","fileCount":21,"integrity":"sha512-QTISOSfUawuF1hjvyY3O9/p0+r1uXUcmuZl1QTouJ26OYaokt5s0+OyJVIvzjdEq/hmaypOQIKLTkd9N6ufH+g==","signatures":[{"sig":"MEUCIFeV5MMNlbkQAveByB5LgOu4GbKfdsZUNdBNlxHeWsHIAiEA6IT4onmhFBVkctrR9qjrA+jPK19qNcrJYqmnSzlfPz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25422},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"6d27007f48e47667f1c7992503c2d8c88d4a545b","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.3_1736505760974_0.5333279708272365","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.4","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.4","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"e6eec56b49447471f2411592d389f8965b67e71b","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.4.tgz","fileCount":21,"integrity":"sha512-yfjeB3jna14vjmCfi32YhZzopZAra0wXbG3MxHaVNyt7r+9pMIZ5kIAAyDwwcxH2JAOlMbPkslqPX12gNaAYlg==","signatures":[{"sig":"MEUCIEGsu5Yli8RN8KF4tvj03r7xopnwj3xtZsdLmSk+GDtAAiEAk9Z8T7DbQLViHJRNUK7E83aFQgOVIK7YtJ/WkbUIwpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26102},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"c935eb0aaa52c5929820567f0f18641c5ea632f8","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.4_1736507225352_0.08502926459928628","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.5","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.5","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"319ea2b85ba3f67ce1ee5d270f3d5420e2050ecb","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.5.tgz","fileCount":21,"integrity":"sha512-1zT8gDTbVysuS0QzMc4AyT+Vzt7OH/6wPQbGwDCeb7fshChHGUSNC/TMqchFQsHxFc4eUt97fS6iBOxIu3Nj8g==","signatures":[{"sig":"MEQCIA9wdatRxseFyTDsoN/X24IM3+zsewBxEPhHL74czSasAiB/86tQfRlS0n0Vpzd/YW3dt1DuSLoa18Izdt2/HRbi9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26149},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"22744273b760a0c67f7a53b1a97279dd8882fec1","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.5_1737021567829_0.16715328555394615","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.6","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.6","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"7ffeda0505b6d50f26781e54e131533c5f1c166f","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.6.tgz","fileCount":21,"integrity":"sha512-8JuMd6Zvz+4Hf4Prev7ehTMaecJ/EFIYO1jhLCWuMq/P+pJIknCmPci+6sZCc5qQnEn4rXxgcGgbH1BXEIjxaw==","signatures":[{"sig":"MEUCIQD/oWzZMBgF1PsB4f4zFf+a4zDEa9CYxbn0K01oGr55nwIgehDN1a47mHwh0cnKoVe7Hbs1xS162kvoCkw3TFBpKxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26041},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"631aff5cb860ab5117b992398b414e6d41b87ceb","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.6_1737022358381_0.541583128083643","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.7","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.7","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"a94b70782b5690aad846da89658b1d9e9920eaa2","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.7.tgz","fileCount":21,"integrity":"sha512-i5p1QOaTRFACCI33cx2/qDvXlDZftiOPaZsqpOreuXV/+ZFBEcigfVal8/cvUBpC1QsIUHjpheRKtmYBye60ew==","signatures":[{"sig":"MEYCIQDz95w+X2LA0c0hU7EYIM8UEgpNs4KquTYLtD2WxogCsAIhAJPOz+HSstaj2I/3CmpVyOhF5DHaBhYFjviTNgXtQYZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26123},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"1b611750354e79906e87959bce1574640078e09f","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.7_1737025003927_0.22115050177270246","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.8","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.8","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"55c9c5617db9f206a5aada5d45156219bb426311","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.8.tgz","fileCount":21,"integrity":"sha512-7tVeHBzrQVXBztKoC4f5naeOc2Ikqra8MDguKX/a3LID52dD1D7mTuL3jOU0TQOrceGjn1lxgUHAs2l7uNypMQ==","signatures":[{"sig":"MEUCIDehTYnlngDngIuvuw2bBK5uNBCA4ToyoM1oIDpJA3ZjAiEA9NWAtkCR3akptvgvx2lGUyIV0TNDcvtUgDrJ2DLDpEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27188},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"6f542cac4aed0c7f5e9df40ece06f053c4117d98","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.1"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.1","eslint":"^9.17.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.2","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.1","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.1","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.8_1737100670234_0.5349927812324029","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.9","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.9","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"83c512e4f3bc0985f625505e7bce2ea9a9f4ed8f","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.9.tgz","fileCount":21,"integrity":"sha512-bbb/hSztjbMecaGwBNiW+1JA78Z1QwM0QV/lr63gBAdIvn7eq3DU+NaP4TXLdmXDFtMdnCpTtqKp3xP6dtvvYQ==","signatures":[{"sig":"MEQCICJu5l/Dt18n+Mpos84x0ZYV80ntoG88A7YIkSH6vvhKAiA9NGhr3E+ac0v0UGZhjkJQ9Hes+LdZwFd6Uh8vbuxuxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27188},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"2895b21017a5449572221a18d4a85709c3c97445","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.2"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.2","eslint":"^9.18.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.3","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.2","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.4","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.9_1737101509398_0.062287948907932655","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.10","author":{"name":"Jannes Behrens"},"license":"MIT","_id":"@aw-studio/nuxt-laravel-model-index@0.0.10","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"dist":{"shasum":"454cb34ac5c494091d06e490b857a0f8b1d5800a","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.10.tgz","fileCount":21,"integrity":"sha512-/4Lpuoqv5ryjzqYs/m11cKbmAvSHrp+U3vuVKnQ1BkwySHAG+DIU/MziS3zf3iwPJPtsmJNmIh4gzSQTyM/PCA==","signatures":[{"sig":"MEUCIQCjipKFnEwviwwlZtA2w712DCzn0wpY41HPWpSjw5scHgIgUTYc+Sfys+R8ELp36wg+LFpt12LnkEr7sU4ySSXl5MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27190},"main":"./dist/module.cjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"gitHead":"820c64a4b6d3e72ebcc3108feafe5d63fd1b4b42","scripts":{"dev":"nuxi dev playground","lint":"eslint .","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"repository":{"url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git","type":"git"},"_npmVersion":"10.2.4","description":"Nuxt Laravel Model Index","directories":{},"_nodeVersion":"20.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.15.2"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.15.2","eslint":"^9.18.0","vitest":"^2.1.8","vue-tsc":"^2.2.0","typescript":"~5.7.3","@types/node":"latest","changelogen":"^0.5.7","@nuxt/schema":"^3.15.2","@nuxt/devtools":"^1.7.0","@nuxt/test-utils":"^3.15.4","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","eslint-config-prettier":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-laravel-model-index_0.0.10_1737101680113_0.38853853034827623","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@aw-studio/nuxt-laravel-model-index","version":"0.0.11","description":"Nuxt Laravel Model Index","repository":{"type":"git","url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git"},"license":"MIT","type":"module","author":{"name":"Jannes Behrens"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs","require":"./dist/module.cjs"}},"main":"./dist/module.cjs","types":"./dist/types.d.ts","scripts":{"prepack":"nuxt-module-build build","dev":"nuxi dev playground","dev:build":"nuxi build playground","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish --access=public && git push --follow-tags","lint":"eslint .","test":"vitest run","test:watch":"vitest watch","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit"},"dependencies":{"@nuxt/kit":"^3.15.2","defu":"^6.1.4"},"devDependencies":{"@nuxt/devtools":"^1.7.0","@nuxt/eslint-config":"^0.7.4","@nuxt/module-builder":"^0.8.4","@nuxt/schema":"^3.15.2","@nuxt/test-utils":"^3.15.4","@types/node":"latest","changelogen":"^0.5.7","eslint":"^9.18.0","eslint-config-prettier":"^9.1.0","nuxt":"^3.15.2","typescript":"~5.7.3","vitest":"^2.1.8","vue-tsc":"^2.2.0"},"_id":"@aw-studio/nuxt-laravel-model-index@0.0.11","gitHead":"36d769c6a0d1781ae60b2ff29d50eb06c6c7753d","bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-E69GJ+9K/DmI/jcU/wq490PuZ3veWVWAnz425if9om0wHmEKgh/SZkV2otQjtWV/PbKybM2BtJbntfHDaVFULQ==","shasum":"9dd0c8f5f65487c2c76a3df542973b81ff287454","tarball":"https://registry.npmjs.org/@aw-studio/nuxt-laravel-model-index/-/nuxt-laravel-model-index-0.0.11.tgz","fileCount":21,"unpackedSize":27029,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC8JwzNoUIpfOT1unDrf/NwIFu9xKQMD0p9YB/HilsONAiA7wqDZCN8FJ18IJxifnoeSgIlNL+XFZawz7JJeQ6G0YA=="}]},"_npmUser":{"name":"jannescb","email":"jannes@aw-studio.de"},"directories":{},"maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-laravel-model-index_0.0.11_1748006319411_0.6366183612666534"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-09T20:57:09.779Z","modified":"2025-05-23T13:18:39.816Z","0.0.1":"2025-01-09T20:57:10.067Z","0.0.2":"2025-01-10T09:26:20.085Z","0.0.3":"2025-01-10T10:42:41.143Z","0.0.4":"2025-01-10T11:07:05.553Z","0.0.5":"2025-01-16T09:59:28.019Z","0.0.6":"2025-01-16T10:12:38.704Z","0.0.7":"2025-01-16T10:56:44.102Z","0.0.8":"2025-01-17T07:57:50.399Z","0.0.9":"2025-01-17T08:11:49.556Z","0.0.10":"2025-01-17T08:14:40.329Z","0.0.11":"2025-05-23T13:18:39.622Z"},"bugs":{"url":"https://github.com/aw-studio/nuxt-laravel-model-index/issues"},"author":{"name":"Jannes Behrens"},"license":"MIT","homepage":"https://github.com/aw-studio/nuxt-laravel-model-index#readme","repository":{"type":"git","url":"git+https://github.com/aw-studio/nuxt-laravel-model-index.git"},"description":"Nuxt Laravel Model Index","maintainers":[{"name":"jannescb","email":"jannes@aw-studio.de"}],"readme":"[![npm version][npm-version-src]][npm-version-href]\n![CI](https://github.com/aw-studio/nuxt-laravel-model-index/actions/workflows/ci.yml/badge.svg)\n\n# Nuxt Laravel Model Index\n\nThis Nuxt Module provides an opinionated API for Laravel Model Indexes.\n\nIt is recommended to use the [Laravel Model Index](https://github.com/aw-studio/laravel-model-index) package in your Laravel project.\n\n- [Features](#features)\n- [Setup](#setup)\n- [Usage](#usage)\n  - [Configuration](#configuration)\n  - [SSR](#ssr)\n  - [Data Fetching](#data-fetching)\n  - [Retrieving Data](#retrieving-data)\n  - [Searching](#searching)\n  - [Filtering](#filtering)\n  - [Sorting](#sorting)\n  - [Meta / Loading State](#meta--loading-state)\n- [Example](#example)\n\n## Features\n- Laravel API index queries with URL-encoded parameters\n- Complex Filtering\n- Pagination\n- Searching\n- Sorting\n- Mutateable Index State\n\n## Setup\n\n### 1. Install the module\n\nAdd `@aw-studio/nuxt-laravel-model-index` as a dependency in your project:\n\n```bash\nnpm i @aw-studio/nuxt-laravel-model-index\n```\n\n### 2. Configure the module\n\nAdd the module to your `nuxt.config.ts` file and configure the settings:\n\n```ts\nexport default defineNuxtConfig({\n  modules: [\n    '@aw-studio/nuxt-laravel-model-index',\n  ],\n  modelIndex: {\n    baseUrl: 'https://your-laravel-api.tld',\n  },\n});\n```\n\nYou can now create indexes for all your Laravel models.\n\n## Usage\n\nThe `useModelIndex` composable is auto-imported. Pass the relative path to your API endpoint as a parameter, which also serves as the identifier for the state object. Ensure this parameter is unique.\n\n### Example Setup\n\nCreate a composable for reusability:\n\n```ts\nimport { ModelIndexOptions } from '@aw-studio/nuxt-laravel-model-index';\nimport { Product } from '@/types';\n\nexport const useProducts = (options?: ModelIndexOptions) => {\n  return useModelIndex<Product>('/api/products', options);\n};\n```\n\nThis composable now provides a stateful, filterable Laravel API index.\n\n### Configuration\n\nYou can set up the index configuration when initializing the composable:\n\n```ts\nconst {items} = await useJobPostings({\n  perPage: 6,\n  syncUrl: true,\n  sort: 'title',\n  ssr: true,\n})\n```\n\nYou can also dynamically update the configuration during runtime:\n\n```ts\nconst { setConfig, setPerPage, setSyncUrl } = await useProducts();\n\nsetConfig({\n  perPage: 6,\n  syncUrl: true,\n});\n\nsetPerPage(10);\nsetSyncUrl(false);\n```\n\n### SSR\n\nEnable SSR compatibility by passing the `ssr` option. Items will be loaded during server-side rendering:\n\n```ts\nconst { items } = await useProducts({\n  perPage: 6,\n  syncUrl: true,\n  sort: 'title',\n  ssr: true,\n});\n```\n\n### Data Fetching\n\nThese functions allow you to interact with the API:\n\n```ts\nconst { load, loadAll, loadMore, nextPage, prevPage } = await useProducts();\n\n// Load the first page\nawait load();\n\n// Load the next page\nawait nextPage();\n\n// Load the previous page\nawait prevPage();\n\n// Load a specific page (e.g., page 6)\nawait load(6);\n\n// Append more items (useful for infinite scrolling)\nawait loadMore();\n```\n\n### Retrieving Data\n\nThe model items are stored in a reactive state:\n\n```ts\nconst { items } = await useProducts()\n```\n\n### Searching\n\nTrigger a search by setting a search string:\n\n```ts\nconst { setSearch } = await useProducts();\n\nsetSearch('Foo');\n```\n\n### Filtering\n\nApply filters by passing a filter object:\n\n```ts\nconst { setFilter } = await useProducts()\n\n// Basic filter\nsetFilter({\n    size: 'M',\n    color: 'blue'\n})\n\n// Filter with operators\nsetFilter({\n  price: { $lt: 100 },\n});\n\n// Complex conditions\nsetFilter({\n  $and: [\n    {\n        $or: [\n            { title: { $contains: 'John' } },\n            { title: { $contains: 'Paul' } },\n        ],\n    },\n    { title: { $contains: 'John' } },\n    { price: { $lt: 100 } },\n    { size: { $in: ['S', 'M'] } },\n  ],\n});\n```\n\n#### Available Operators\n\n| Operator        | Description             |\n---|\n| `$eq`           | Equal to                |\n| `$ne`           | Not equal to            |\n| `$lt`           | Less than               |\n| `$lte`          | Less than or equal to   |\n| `$gt`           | Greater than            |\n| `$gte`          | Greater than or equal to|\n| `$in`           | In array                |\n| `$notIn`        | Not in array            |\n| `$contains`     | Contains                |\n| `$notContains`  | Does not contain        |\n| `$between`      | Between values          |\n\n\n### Sorting\n\nSort the index with the following syntax:\n\n```ts\nconst { setSort } = await useProducts();\n\n// Sort ascending by title\nsetSort('title');\n\n// Sort descending by title\nsetSort('title:desc');\nsetSort('-title');\n```\n\n### Meta / Loading State \n\nPagination metadata and loading state are available:\n\n```vue\n<template>\n    <div>\n        <Spinner v-if=\"loading\">\n        Page: {{ meta?.current_page }} / {{ meta?.last_page }}\n    </div>\n</template>\n\n<script setup lang=\"ts\">\nconst { meta, loading } = await useProducts()\n</script>\n```\n\n## Example\n\n### Product Index Setup\n\n```ts\nimport { ModelIndexOptions } from '@aw-studio/nuxt-laravel-model-index';\nimport { Product } from '@/types';\n\nexport const useProducts = (options?: ModelIndexOptions) => {\n  return useModelIndex<Product>('/api/products', options);\n};\n```\n\n### Display Products\n\n```vue\n<template>\n  <div>\n    <YourFilterComponent />\n    <YourProductComponent\n      v-for=\"item in items\"\n      :key=\"item.id\"\n      :product=\"item\"\n    />\n    <button @click=\"prevPage\" :disabled=\"!hasPrevPage\">Previous</button>\n    <button @click=\"nextPage\" :disabled=\"!hasNextPage\">Next</button>\n    <div>Page: {{ meta?.current_page }} / {{ meta?.last_page }}</div>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nconst { items, meta, hasNextPage, hasPrevPage, nextPage, prevPage, load, setConfig } = await useProducts();\n\nonMounted(async () => {\n  setConfig({\n    perPage: 6,\n    syncUrl: true,\n  });\n\n  await load();\n});\n</script>\n```\n\n### Add Search Functionality\n\n```vue\n<template>\n  <div>\n    <input v-model=\"searchTerm\" type=\"search\" placeholder=\"Search\" />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nconst { setSearch } = await useProducts();\nconst searchTerm = ref('');\n\nwatch(searchTerm, () => {\n  setSearch(searchTerm.value);\n});\n</script>\n```\n\n### Add Filter Functionality\n\n```vue\n<template>\n    <div>\n        <label\n          v-for=\"size in sizes\"\n          :key=\"size\"\n        >\n          <input\n            v-model=\"selectedSizes\"\n            type=\"checkbox\"\n            :value=\"size\"\n          />\n          {{ size }}\n        </label>\n    </div>\n</template>\n\n<script setup lang=\"ts\">\nconst { setFilter } = await useProducts();\n\nconst sizes = ['S', 'M', 'L', 'XL']\nconst selectedSizes = ref<string[]>([])\n\nconst filter = computed(()=>{\n    if (selectedSizes.length > 0) {\n        filter.$or = selectedSizes.value.map((size: string) => {\n            return {\n                size\n            }\n        })\n    }\n})\n\nwatch(\n  () => filter.value,\n  () => {\n    setFilter(filter.value)\n  },\n  { deep: true }\n)\n</script>\n```\n\n\n[npm-version-src]: https://img.shields.io/npm/v/@aw-studio/nuxt-laravel-model-index/latest.svg?style=flat&colorA=18181B&colorB=28CF8D\n[npm-version-href]: https://npmjs.com/package/@aw-studio/nuxt-laravel-model-index","readmeFilename":"README.md"}