UNPKG

soundtouchjs

Version:

An ES2015 library for manipulating Web Audio Contexts

65 lines (62 loc) 2.02 kB
import path from 'path'; import * as url from 'url'; import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { babel } from '@rollup/plugin-babel'; import clear from 'rollup-plugin-clear'; import eslint from '@rollup/plugin-eslint'; import cleanup from 'rollup-plugin-cleanup'; import pkg from '../package.json' with { type: 'json' }; const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); export default [ { input: path.join(__dirname, '../src/index.js'), output: [ { file: pkg.module, format: 'es', banner: `/* * SoundTouch JS v${pkg.version} audio processing library * Copyright (c) Olli Parviainen * Copyright (c) Ryan Berdeen * Copyright (c) Jakub Fiala * Copyright (c) Steve 'Cutter' Blades * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */\n`, sourcemap: true, exports: 'named', }, ], plugins: [ clear({ targets: [path.join(__dirname, '../dist')], watch: true, }), resolve({ browser: true, }), commonjs(), eslint({ overrideConfigFile: path.join(__dirname, '../.eslintrc.js'), }), babel({ babelHelpers: 'bundled', exclude: ['/node_modules/**'], }), cleanup(), ], }, ];