Skip to content

Commit f1a8784

Browse files
authored
Merge pull request #16 from taylorzane/master
Added support for passing a custom `shared` file.
2 parents f8462f3 + fa25fc8 commit f1a8784

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ function capitalize(str) {
2222
const pluginOptions = {
2323
include: true,
2424
exclude: true,
25-
extensions: true
25+
extensions: true,
26+
shared: true
2627
};
2728

2829
function tryRequire(id) {
@@ -113,13 +114,13 @@ export default function svelte(options = {}) {
113114
const fixedOptions = {};
114115

115116
Object.keys(options).forEach(key => {
116-
// add all options except include, exclude, extensions
117+
// add all options except include, exclude, extensions, and shared
117118
if (pluginOptions[key]) return;
118119
fixedOptions[key] = options[key];
119120
});
120121

121122
fixedOptions.format = 'es';
122-
fixedOptions.shared = require.resolve('svelte/shared.js');
123+
fixedOptions.shared = require.resolve(options.shared || 'svelte/shared.js');
123124
fixedOptions.onerror = err => {
124125
let message =
125126
(err.loc ? `(${err.loc.line}:${err.loc.column}) ` : '') + err.message;
@@ -251,4 +252,4 @@ export default function svelte(options = {}) {
251252
}
252253
}
253254
};
254-
}
255+
}

0 commit comments

Comments
 (0)