From 8f1d52e2813ed314a52de300cf72c272446c03f1 Mon Sep 17 00:00:00 2001 From: Nikita Karamov Date: Thu, 23 Jul 2020 11:13:21 +0200 Subject: [PATCH] Split package into two files --- rollup.config.js | 28 +++++++++++++++++++++------- src/autoinit.ts | 7 +++++++ src/{index.ts => shareon.ts} | 2 -- 3 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 src/autoinit.ts rename src/{index.ts => shareon.ts} (98%) diff --git a/rollup.config.js b/rollup.config.js index 3905827..820a800 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -10,7 +10,6 @@ const isDev = process.env.ROLLUP_WATCH || process.env.NODE_ENV === 'development' const pkg = require('./package.json'); -const inputFile = './src/index.ts'; const outputDir = isDev ? './dev/' : './dist/'; const bannerText = `${pkg.name} v${pkg.version} by Nikita Karamov\n${pkg.homepage}`; @@ -78,17 +77,32 @@ if (isDev) { output.push({ name: pkg.name, format: 'iife', - file: `${outputDir}${pkg.name}.min.js`, + file: `${outputDir}${pkg.name}.noinit.min.js`, plugins: [terser({ output: { comments: false } })], }); } +const config = [{ + input: isDev ? './src/autoinit.ts' : './src/shareon.ts', + output, + plugins, +}]; + +if (!isDev) { + config.push({ + input: './src/autoinit.ts', + output: { + name: pkg.name, + format: 'iife', + file: `${outputDir}${pkg.name}.min.js`, + plugins: [terser({ output: { comments: false } })], + }, + plugins, + }); +} + /* * EXPORT */ -export default { - input: inputFile, - output, - plugins, -}; +export default config; diff --git a/src/autoinit.ts b/src/autoinit.ts new file mode 100644 index 0000000..86d28f0 --- /dev/null +++ b/src/autoinit.ts @@ -0,0 +1,7 @@ +import initializeShareon from './shareon'; + +window.onload = () => { + initializeShareon(); +}; + +export default initializeShareon; diff --git a/src/index.ts b/src/shareon.ts similarity index 98% rename from src/index.ts rename to src/shareon.ts index e0825ec..fd7f9e2 100644 --- a/src/index.ts +++ b/src/shareon.ts @@ -71,6 +71,4 @@ const initializeShareon = () : void => { } }; -window.onload = () => { initializeShareon(); }; - export default initializeShareon;