| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| import resolve from '@rollup/plugin-node-resolve'; |
| import commonjs from '@rollup/plugin-commonjs'; |
| import babel from '@rollup/plugin-babel'; |
| import license from 'rollup-plugin-license'; |
| import pkg from './package.json'; |
| import * as path from 'path'; |
| |
| export default [ |
| { |
| input: 'src/index.js', |
| output: { |
| name: pkg.name, |
| file: pkg.browser, |
| format: 'umd', |
| sourcemap: true |
| }, |
| plugins: [ |
| license({ |
| banner: { |
| commentStyle: 'regular', |
| content: { |
| // eslint-disable-next-line no-undef |
| file: path.join(__dirname, 'LICENSE_HEADER') |
| } |
| } |
| }), |
| resolve(), |
| commonjs(), |
| babel({ |
| babelHelpers: 'runtime', |
| exclude: ['node_modules/**'], |
| }), |
| ], |
| }, |
| { |
| input: 'src/index.js', |
| output: [ |
| { file: pkg.main, format: 'cjs', sourcemap: true }, |
| { file: pkg.module, format: 'es', sourcemap: true }, |
| ], |
| plugins: [ |
| license({ |
| banner: { |
| commentStyle: 'regular', |
| content: { |
| // eslint-disable-next-line no-undef |
| file: path.join(__dirname, 'LICENSE_HEADER') |
| } |
| } |
| }), |
| babel({ |
| babelHelpers: 'runtime', |
| exclude: ['node_modules/**'], |
| }), |
| ], |
| external: id => id === 'es6-crawler-detect' || id.includes('@babel/runtime') |
| }, |
| ]; |