Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions order.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import fs from 'fs';
import path from 'path';

const orderFilePath = path.join('src', 'routes', 'team', 'order.json');
let orderData;

try {
orderData = JSON.parse(fs.readFileSync(orderFilePath, 'utf-8'));
} catch (error) {
console.error(`Error reading order.json: ${error.message}`);
orderData = {}; // Handle as empty object or suitable default
}

const mdFiles = fs.readdirSync(path.join('src', 'routes', 'team')).filter(file => file.endsWith('.md'));
const mdFileNames = mdFiles.map(file => file.replace('.md', ''));

const orderEntries = Object.keys(orderData);

orderEntries.forEach(entry => {
if (!mdFileNames.includes(entry)) {
console.error(`Error: Entry "${entry}" in order.json has no corresponding Markdown file.`);
}
});

mdFileNames.forEach(fileName => {
if (!orderEntries.includes(fileName)) {
console.error(`Error: Markdown file "${fileName}.md" is not listed in order.json.`);
}
});
37 changes: 31 additions & 6 deletions svelte.config.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,33 @@
// import preprocess from "svelte-preprocess";
// import { mdsvex } from "mdsvex";
// import { mdsvexConfig } from "./mdsvex.config.js";
// import adapter from "@sveltejs/adapter-netlify";
// import svg from '@poppanator/sveltekit-svg'


// /** @type {import('@sveltejs/kit').Config} */
// const config = {
// extensions: [".svelte", ...mdsvexConfig.extensions],
// preprocess: [
// preprocess({
// postcss: true,
// }),
// mdsvex(mdsvexConfig),
// ],
// kit: {
// adapter: adapter(),
// // hydrate the <div id="svelte"> element in src/app.html
// // vite: {
// // plugins: [svg()]
// // },
// },
// };
// //
import preprocess from "svelte-preprocess";
import { mdsvex } from "mdsvex";
import { mdsvexConfig } from "./mdsvex.config.js";
import adapter from "@sveltejs/adapter-netlify";
import svg from '@poppanator/sveltekit-svg'

import svg from '@poppanator/sveltekit-svg';

/** @type {import('@sveltejs/kit').Config} */
const config = {
Expand All @@ -17,10 +41,11 @@ const config = {
kit: {
adapter: adapter(),
// hydrate the <div id="svelte"> element in src/app.html
// vite: {
// plugins: [svg()]
// },
},
vite: {
plugins: [svg()]
}
}
};

export default config;

32 changes: 30 additions & 2 deletions vite.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,34 @@
// import { sveltekit } from '@sveltejs/kit/vite';
// /** @type {import('vite').UserConfig} */
// const config = {
// plugins: [sveltekit()]
// };
// export default config;


import { sveltekit } from '@sveltejs/kit/vite';
import mdsvex from 'mdsvex';

/** @type {import('vite').UserConfig} */
const config = {
plugins: [sveltekit()]
plugins: [sveltekit()],
extensions: ['.svelte', '.svx'],
preprocess: [
mdsvex({
// MDsveX options
onwarn: (warning, handler) => {
// Print warning details
console.warn(warning);

// Print offending file
if (warning.loc && warning.loc.file) {
console.warn(`Error in file: ${warning.loc.file}`);
}

handler(warning);
}
})
]
};
export default config;

export default config;