const { readFile } = require('fs').promises; // Snowpack plugins must be CommonJS :( const transformPromise = import('./lib/transform2.js'); module.exports = function (snowpackConfig, { resolve } = {}) { return { name: 'snowpack-hmx', knownEntrypoints: ['deepmerge'], resolve: { input: ['.hmx', '.md'], output: ['.js'], }, async load({ filePath }) { const { compileComponent } = await transformPromise; const projectRoot = snowpackConfig.root; const contents = await readFile(filePath, 'utf-8'); const result = await compileComponent(contents, { compileOptions: { resolve }, filename: filePath, projectRoot }); return result.contents; }, }; };