@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
134 lines (117 loc) • 3.13 kB
JavaScript
import resolve from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';
import babel from '@rollup/plugin-babel';
import commonJS from '@rollup/plugin-commonjs';
import {
terser
} from 'rollup-plugin-terser';
import json from '@rollup/plugin-json';
import replace from '@rollup/plugin-replace';
import nodePolyfills from 'rollup-plugin-polyfill-node';
import bundleSize from "rollup-plugin-bundle-size";
const pluginsList = [
replace({
"process.env.API_BASE_URL": "'https://api.lableb.com/v2'",
"process.env.GLOBAL_DEFAULT_INDEX_NAME": "'index'",
"process.env.GLOBAL_DEFAULT_SEARCH_HANDLER": "'default'",
"process.env.GLOBAL_DEFAULT_AUTOCOMPLETE_HANDLER": "'suggest'",
"process.env.GLOBAL_DEFAULT_RECOMMEND_HANDLER": "'recommend'",
preventAssignment: true
}),
typescript(),
babel({
babelHelpers: 'bundled'
}),
json(),
resolve({
moduleDirectories: [
'node_modules'
]
}),
commonJS(),
bundleSize()
];
export default [{
input: 'src/index.ts',
output: {
file: 'dist/browser/index.esm.js',
format: 'es',
intro: 'const global = window;',
exports: 'named',
plugins: [terser()],
},
plugins: [
nodePolyfills({
include: [
"http",
"https",
"url",
"stream",
"assert",
"zlib",
]
}),
...pluginsList
],
external: []
},
{
input: 'src/index.ts',
output: {
file: 'dist/index.esm.js',
format: 'es',
intro: 'const global = window;',
exports: 'named',
plugins: [terser()],
},
plugins: [
nodePolyfills({
include: [
"http",
"https",
"url",
"stream",
"assert",
"zlib",
]
}),
...pluginsList
],
external: ['axios', 'yup']
},
{
input: 'src/index.ts',
output: {
file: 'dist/index.js',
format: 'cjs',
exports: 'named',
plugins: [terser()],
},
plugins: pluginsList,
external: ["axios", "yup"]
},
{
input: 'src/index.ts',
output: {
format: 'iife',
name: 'LablebSDK',
file: 'dist/LablebSDK.min.js',
intro: 'const global = window;',
plugins: [terser()],
},
plugins: [
nodePolyfills({
include: [
"http",
"https",
"url",
"stream",
"assert",
"zlib",
]
}),
...pluginsList,
],
external: []
}
];