UNPKG

@nuxfly/core

Version:

Nuxt module for Fly.io integration with storage and database support

40 lines (37 loc) 1.07 kB
import { defineNuxtModule, createResolver, addImportsDir } from '@nuxt/kit'; import { defu } from 'defu'; const module = defineNuxtModule({ meta: { name: "nuxfly", configKey: "nuxfly" }, // Default configuration options of the Nuxt module defaults: { litestream: false, publicStorage: false, privateStorage: false }, setup(options, nuxt) { const { resolve } = createResolver(import.meta.url); console.log("\u2139 Nuxfly module is being set up with options:", options); nuxt.options.runtimeConfig.nuxfly = defu(nuxt.options.runtimeConfig?.nuxfly || {}, { dbUrl: "file:.data/db.sqlite", publicBucket: { s3AccessKeyId: null, s3SecretAccessKey: null, s3Endpoint: null, s3Bucket: null, s3Region: "auto" }, privateBucket: { s3AccessKeyId: null, s3SecretAccessKey: null, s3Endpoint: null, s3Bucket: null, s3Region: "auto" } }); addImportsDir(resolve("./runtime/composables")); } }); export { module as default };