From 5de771535679d07bd11ce65325d08e4b52e64e72 Mon Sep 17 00:00:00 2001 From: arashsheyda Date: Sun, 23 Apr 2023 00:25:11 +0300 Subject: [PATCH] feat: experimental generate resource --- build.config.ts | 24 +++ client/components/CreateResource.vue | 261 ++++++++++++++++++++++++ client/components/DatabaseDetail.vue | 37 +++- client/components/DrawerRight.vue | 52 +++++ client/pages/index.vue | 35 +++- module.cjs | 15 ++ package.json | 24 ++- playground/server/api/users.get.ts | 5 - playground/server/models/user.schema.ts | 18 -- src/module.ts | 4 +- src/runtime/composables/useMongoose.ts | 8 + src/server-rpc/database.ts | 23 +-- src/server-rpc/index.ts | 2 + src/server-rpc/resource.ts | 77 +++++++ src/types/rpc.ts | 18 +- src/utils/formatting.ts | 22 ++ src/utils/schematics.ts | 49 +++++ 17 files changed, 617 insertions(+), 57 deletions(-) create mode 100644 build.config.ts create mode 100644 client/components/CreateResource.vue create mode 100644 client/components/DrawerRight.vue create mode 100644 module.cjs delete mode 100644 playground/server/api/users.get.ts delete mode 100644 playground/server/models/user.schema.ts create mode 100644 src/runtime/composables/useMongoose.ts create mode 100644 src/server-rpc/resource.ts create mode 100644 src/utils/formatting.ts create mode 100644 src/utils/schematics.ts diff --git a/build.config.ts b/build.config.ts new file mode 100644 index 0000000..e1f6998 --- /dev/null +++ b/build.config.ts @@ -0,0 +1,24 @@ +import { defineBuildConfig } from 'unbuild' + +export default defineBuildConfig({ + entries: [ + 'src/module', + // Chunking + 'src/types', + ], + externals: [ + 'nuxt', + 'nuxt/schema', + 'vite', + '@nuxt/kit', + '@nuxt/schema', + // Type only + 'vue', + 'vue-router', + 'unstorage', + 'nitropack', + ], + rollup: { + inlineDependencies: true, + }, +}) diff --git a/client/components/CreateResource.vue b/client/components/CreateResource.vue new file mode 100644 index 0000000..c201865 --- /dev/null +++ b/client/components/CreateResource.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/client/components/DatabaseDetail.vue b/client/components/DatabaseDetail.vue index aa161a8..5b5eb7b 100644 --- a/client/components/DatabaseDetail.vue +++ b/client/components/DatabaseDetail.vue @@ -1,3 +1,4 @@ +