UNPKG

681 BJavaScriptView Raw
1'use strict';
2
3var buble = require('buble');
4var rollupPluginutils = require('rollup-pluginutils');
5
6function buble$1 ( options ) {
7 if ( !options ) options = {};
8 var filter = rollupPluginutils.createFilter( options.include, options.exclude );
9
10 if ( !options.transforms ) options.transforms = {};
11 options.transforms.modules = false;
12
13 return {
14 name: 'buble',
15
16 transform: function ( code, id ) {
17 if ( !filter( id ) ) return null;
18
19 try {
20 return buble.transform( code, options );
21 } catch (e) {
22 e.plugin = 'buble';
23 e.loc = { file: id, line: e.loc.line, column: e.loc.column };
24 e.frame = e.snippet;
25 throw e;
26 }
27 }
28 };
29}
30
31module.exports = buble$1;