You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/src/server-side-rendering/register.js

18 lines
466 B

import * as fs from 'fs';
import * as path from 'path';
import { compile } from '../index.js';
function capitalise ( name ) {
return name[0].toUpperCase() + name.slice( 1 );
}
require.extensions[ '.html' ] = function ( module, filename ) {
const { code } = compile( fs.readFileSync( filename, 'utf-8' ), {
filename,
name: capitalise( path.basename( filename ).replace( /\.html$/, '' ) ),
generate: 'ssr'
});
return module._compile( code, filename );
};