Refactor astro.config.mjs to use local integration

This commit is contained in:
prototypa
2024-03-29 00:44:56 -04:00
parent abe8254651
commit f6d5e6cb39

View File

@@ -9,26 +9,22 @@ import mdx from '@astrojs/mdx';
import partytown from '@astrojs/partytown'; import partytown from '@astrojs/partytown';
import icon from 'astro-icon'; import icon from 'astro-icon';
import compress from 'astro-compress'; import compress from 'astro-compress';
import tasks from './src/utils/tasks';
import astrowind from './src/integration';
import { readingTimeRemarkPlugin, responsiveTablesRehypePlugin } from './src/utils/frontmatter.mjs'; import { readingTimeRemarkPlugin, responsiveTablesRehypePlugin } from './src/utils/frontmatter.mjs';
import { ANALYTICS, SITE } from './src/utils/config.ts';
const __dirname = path.dirname(fileURLToPath(import.meta.url)); const __dirname = path.dirname(fileURLToPath(import.meta.url));
const hasExternalScripts = false;
const whenExternalScripts = (items = []) => const whenExternalScripts = (items = []) =>
ANALYTICS.vendors.googleAnalytics.id && ANALYTICS.vendors.googleAnalytics.partytown hasExternalScripts
? Array.isArray(items) ? Array.isArray(items)
? items.map((item) => item()) ? items.map((item) => item())
: [items()] : [items()]
: []; : [];
export default defineConfig({ export default defineConfig({
site: SITE.site,
base: SITE.base,
trailingSlash: SITE.trailingSlash ? 'always' : 'never',
output: 'static', output: 'static',
integrations: [ integrations: [
@@ -73,7 +69,7 @@ export default defineConfig({
Logger: 1, Logger: 1,
}), }),
tasks(), astrowind(),
], ],
image: { image: {