├── .env ├── .gitignore ├── .npmrc ├── README.md ├── app.vue ├── nuxt.config.ts ├── package.json ├── pages └── index.vue ├── plugins └── api.ts ├── public └── favicon.ico ├── repository ├── factory.ts └── modules │ └── products.ts ├── server └── tsconfig.json └── tsconfig.json /.env: -------------------------------------------------------------------------------- 1 | API_BASE_URL=https://fakestoreapi.com -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/README.md -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/app.vue -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/package.json -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/pages/index.vue -------------------------------------------------------------------------------- /plugins/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/plugins/api.ts -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /repository/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/repository/factory.ts -------------------------------------------------------------------------------- /repository/modules/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/repository/modules/products.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizzappa/nuxt3-repository-pattern/HEAD/tsconfig.json --------------------------------------------------------------------------------