UNPKG

sb-mig

Version:

CLI to rule the world. (and handle stuff related to Storyblok CMS)

29 lines (28 loc) 1.32 kB
import { pathToFileURL } from "url"; import Logger from "../utils/logger.js"; const toImportSpecifier = (filePath) => process.platform === "win32" ? pathToFileURL(filePath).href : filePath; export { defaultConfig } from "./defaultConfig.js"; export { SCHEMA } from "./constants.js"; export const getStoryblokConfigContent = (data) => { const configSpecifier = toImportSpecifier(`${data.filePath}${data.ext}`); const fallbackConfigSpecifier = toImportSpecifier(`${data.filePath}.mjs`); return import(/* @vite-ignore */ configSpecifier) .then((res) => { Logger.success("Found storyblok.config.js!"); return res.default; }) .catch(() => { Logger.warning("Cannot find requested file with .js extension."); Logger.log("Trying .mjs extension\n"); return import(/* @vite-ignore */ fallbackConfigSpecifier) .then((res) => { Logger.success("Found storyblok.config.mjs!"); return res.default; }) .catch(() => { Logger.error("Cannot find requested file with .mjs extension."); Logger.log("Create storyblok.config.js or storyblok.config.mjs in your project. If u want to have custom configuration"); Logger.log("Using default configruration."); }); }); };