@nuxfly/core
Version:
Nuxt module for Fly.io integration with storage and database support
40 lines (37 loc) • 1.07 kB
JavaScript
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 };