@orbisk/vue-use-media-recorder
Version:
🪝 Vue Composable around MediaRecorder API
27 lines (24 loc) • 959 B
JavaScript
import { defineNuxtModule, createResolver, addPlugin, addImportsDir, addComponentsDir } from '@nuxt/kit';
const DEFAULTS = {};
const CONFIG_KEY = "vue-use-media-recorder";
const module = defineNuxtModule({
meta: {
name: "@orbisk/vue-use-media-recorder",
configKey: CONFIG_KEY
},
defaults: DEFAULTS,
async setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url);
addPlugin(resolve("./runtime/templates/plugin"));
addImportsDir(resolve("./runtime/composables"));
await addComponentsDir({ path: resolve("../../components") });
if (!nuxt.options.build.transpile)
nuxt.options.build.transpile = [];
const transpileList = ["defu", "@orbisk/vue-use-media-recorder", "@vueuse/shared", "@vueuse/core"];
transpileList.forEach((pkgName) => {
if (!nuxt.options.build.transpile.includes(pkgName))
nuxt.options.build.transpile.push(pkgName);
});
}
});
export { module as default };