@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
22 lines (21 loc) • 636 B
JavaScript
import { createFilter, dataToEsm } from '@rollup/pluginutils';
import { load } from 'js-yaml';
const defaultOptions = {
include: /\.ya?ml$/,
exclude: ''
};
export const yaml = (userOptions = {}) => {
const pluginOptions = { ...defaultOptions, ...userOptions };
const filter = createFilter(pluginOptions.include, pluginOptions.exclude);
return {
name: 'vite-plugin-yaml',
enforce: 'pre',
transform: async (code, id) => filter(id)
? {
code: dataToEsm(load(code)),
map: { mappings: '' }
}
: null
};
};
export default yaml;