|
|
|
@ -4,22 +4,25 @@ import commonjs from 'rollup-plugin-commonjs';
|
|
|
|
|
import json from 'rollup-plugin-json';
|
|
|
|
|
import typescript from 'rollup-plugin-typescript';
|
|
|
|
|
|
|
|
|
|
const src = path.resolve( 'src' );
|
|
|
|
|
const src = path.resolve('src');
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
entry: 'src/index.ts',
|
|
|
|
|
moduleName: 'svelte',
|
|
|
|
|
targets: [
|
|
|
|
|
{ dest: 'compiler/svelte.js', format: 'umd' }
|
|
|
|
|
],
|
|
|
|
|
targets: [{ dest: 'compiler/svelte.js', format: 'umd' }],
|
|
|
|
|
plugins: [
|
|
|
|
|
{
|
|
|
|
|
resolveId ( importee, importer ) {
|
|
|
|
|
resolveId(importee, importer) {
|
|
|
|
|
// bit of a hack — TypeScript only really works if it can resolve imports,
|
|
|
|
|
// but they misguidedly chose to reject imports with file extensions. This
|
|
|
|
|
// means we need to resolve them here
|
|
|
|
|
if ( importer && importer.startsWith( src ) && importee[0] === '.' && path.extname( importee ) === '' ) {
|
|
|
|
|
return path.resolve( path.dirname( importer ), `${importee}.ts` );
|
|
|
|
|
if (
|
|
|
|
|
importer &&
|
|
|
|
|
importer.startsWith(src) &&
|
|
|
|
|
importee[0] === '.' &&
|
|
|
|
|
path.extname(importee) === ''
|
|
|
|
|
) {
|
|
|
|
|
return path.resolve(path.dirname(importer), `${importee}.ts`);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
@ -29,7 +32,7 @@ export default {
|
|
|
|
|
typescript({
|
|
|
|
|
include: 'src/**',
|
|
|
|
|
exclude: 'src/shared/**',
|
|
|
|
|
typescript: require( 'typescript' )
|
|
|
|
|
typescript: require('typescript')
|
|
|
|
|
})
|
|
|
|
|
],
|
|
|
|
|
sourceMap: true
|
|
|
|
|