UNPKG

microbit-web-bluetooth

Version:
54 lines (51 loc) 1.39 kB
import { createRequire } from 'node:module'; import del from "rollup-plugin-delete"; import eslint from '@rollup/plugin-eslint'; import nodePolyfills from 'rollup-plugin-polyfill-node';import typescript from "rollup-plugin-typescript2"; import terser from '@rollup/plugin-terser'; import sourceMaps from "rollup-plugin-sourcemaps" import serve from "rollup-plugin-serve"; import livereload from "rollup-plugin-livereload"; const name = "microbit"; const require = createRequire(import.meta.url); const pkg = require('./package.json'); const watch = process.env.ROLLUP_WATCH; export default { input: "src/index.ts", output: [ { file: pkg.main, format: "umd", sourcemap: true, name }, { file: pkg.module, format: "esm", sourcemap: true } ], plugins: [ !watch && del({ targets: [ "dist/*", "types/*" ] }), eslint({ throwOnError: true }), nodePolyfills(), typescript({ useTsconfigDeclarationDir: true }), terser(), sourceMaps(), watch && serve({ contentBase: ".", open: true, openPage: "/examples/index.html", }), watch && livereload() ] };