starboard-observable
Version:
Observable-like cell support in Starboard Notebook
35 lines (31 loc) • 768 B
text/typescript
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from 'rollup-plugin-typescript2';
const CleanCSS = require('clean-css');
// Inline plugin to load css as minified string
const css = () => {return {
name: "css",
transform(code, id) {
if (id.endsWith(".css")) {
const minified = new CleanCSS({level: 2}).minify(code);
return `export default ${JSON.stringify(minified.styles)}`;
}
}
}}
export default {
input: `src/index.ts`,
output: [
{file: 'dist/starboard-observable.js', format: 'es'}
],
plugins: [
typescript({
include: [
'./src/*.ts',
],
}),
resolve(),
commonjs(),
css(),
]
}
;