UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

134 lines (117 loc) 3.13 kB
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: [] } ];