musicxml2json-drum
Version:
MusicXML to JSON for drum.
57 lines (54 loc) • 1.27 kB
JavaScript
import { nodeResolve } from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
import eslint from '@rollup/plugin-eslint'
import replace from '@rollup/plugin-replace'
import json from '@rollup/plugin-json'
import typescript from 'rollup-plugin-typescript2'
import del from 'rollup-plugin-delete'
import path from 'path'
const getPath = _path => path.resolve(__dirname, _path)
const extensions = [
'.js',
'.ts',
'.tsx'
]
export default {
input: getPath('../src/index.ts'),
external: [
'react',
'react-dom'
],
output: [
{
name: 'musicxml2json-drum',
file: 'dist/index.js', // 通用模块
format: 'umd',
},
{
name: 'musicxml2json-drum',
file: 'dist/index.esm.js', // es6模块
format: 'esm',
}
],
plugins: [
del({ targets: 'dist/*' }),
replace({
preventAssignment: true,
babelHelpers: 'runtime',
values: {
'process.env.NODE_ENV': JSON.stringify('development')
}
}),
json(),
nodeResolve(extensions),
commonjs(),
eslint({
throwOnError: true,
include: ['src/**/*.ts'],
exclude: ['node_modules/**', 'dist/**', 'example/**', 'build/**']
}),
typescript({
extensions
})
]
}