diff options
Diffstat (limited to 'packages/astro/src/vite-plugin-build-html/add-rollup-input.ts')
-rw-r--r-- | packages/astro/src/vite-plugin-build-html/add-rollup-input.ts | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/packages/astro/src/vite-plugin-build-html/add-rollup-input.ts b/packages/astro/src/vite-plugin-build-html/add-rollup-input.ts deleted file mode 100644 index 79feb3a7d..000000000 --- a/packages/astro/src/vite-plugin-build-html/add-rollup-input.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { InputOptions } from 'rollup'; - -function fromEntries<V>(entries: [string, V][]) { - const obj: Record<string, V> = {}; - for (const [k, v] of entries) { - obj[k] = v; - } - return obj; -} - -export function addRollupInput(inputOptions: InputOptions, newInputs: string[]): InputOptions { - // Add input module ids to existing input option, whether it's a string, array or object - // this way you can use multiple html plugins all adding their own inputs - if (!inputOptions.input) { - return { ...inputOptions, input: newInputs }; - } - - if (typeof inputOptions.input === 'string') { - return { - ...inputOptions, - input: [inputOptions.input, ...newInputs], - }; - } - - if (Array.isArray(inputOptions.input)) { - return { - ...inputOptions, - input: [...inputOptions.input, ...newInputs], - }; - } - - if (typeof inputOptions.input === 'object') { - return { - ...inputOptions, - input: { - ...inputOptions.input, - ...fromEntries(newInputs.map((i) => [i.split('/').slice(-1)[0].split('.')[0], i])), - }, - }; - } - - throw new Error(`Unknown rollup input type. Supported inputs are string, array and object.`); -} |