mirror of
https://github.com/jellyfin/jellyfin-sdk-typescript.git
synced 2024-12-03 11:41:38 +00:00
a27eba5d2b
The version check we needed is simple enough to implement ourselves, shaving off some bytes from the bundle size consumers will have when using the SDK
35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
import path from 'node:path';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
import typescript from '@rollup/plugin-typescript';
|
|
import { glob } from 'glob';
|
|
|
|
/** @type {import('rollup').RollupOptions} */
|
|
export default {
|
|
// This is adapted from the sample config: https://www.rollupjs.org/configuration-options/#input
|
|
input: Object.fromEntries(
|
|
// Only looking for index files since they should be the only entry points
|
|
glob.sync('src/**/index.ts', { ignore: 'src/**/__{helpers,tests}__/*' }).map(file => [
|
|
// This remove `src/` as well as the file extension from each
|
|
// file, so e.g. src/nested/foo.js becomes nested/foo
|
|
path.relative(
|
|
'src',
|
|
file.slice(0, file.length - path.extname(file).length)
|
|
),
|
|
// This expands the relative paths to absolute paths, so e.g.
|
|
// src/nested/foo becomes /project/src/nested/foo.js
|
|
fileURLToPath(new URL(file, import.meta.url))
|
|
])
|
|
),
|
|
output: {
|
|
dir: 'lib',
|
|
format: 'es',
|
|
preserveModules: true,
|
|
preserveModulesRoot: 'src'
|
|
},
|
|
external: [
|
|
'axios'
|
|
],
|
|
plugins: [ typescript() ]
|
|
};
|