UNPKG

@iotile/iotile-device

Version:

A typescript library for interfacing with IOTile BLE devices

39 lines (35 loc) 1.25 kB
import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; import sourceMaps from 'rollup-plugin-sourcemaps'; import camelCase from 'lodash.camelcase'; import typescript from 'rollup-plugin-typescript2'; const pkg = require('./package.json'); const libraryName = 'iotile-device'; export default { input: `src/index.ts`, output: [ { file: pkg.main, name: camelCase(libraryName), format: 'umd' }, { file: pkg.module, format: 'es' }, ], sourcemap: true, // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') external: ['typescript-logging', 'msgpack-lite', '@iotile/iotile-common'], watch: { include: 'src/**', }, plugins: [ // Compile TypeScript files typescript(), // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) commonjs({ namedExports: { 'crypto-js': ['lib', 'SHA256', 'enc'], 'lodash': ['get'] }}), // Allow node_modules resolution, so you can use 'external' to control // which external modules to include in the bundle // https://github.com/rollup/rollup-plugin-node-resolve#usage resolve(), // Resolve source maps to the original source sourceMaps() ], }