UNPKG

@popmotion/easing

Version:

Easing functions, modifiers and generators compatible with most animation libraries.

48 lines (40 loc) 1.17 kB
import typescript from 'rollup-plugin-typescript2'; import resolve from 'rollup-plugin-node-resolve'; import pkg from './package.json'; const typescriptConfig = { cacheRoot: 'tmp/.rpt2_cache', typescript: require('typescript') }; const noDeclarationConfig = Object.assign({}, typescriptConfig, { tsconfigOverride: { compilerOptions: { declaration: false } } }); const makeExternalPredicate = externalArr => { if (externalArr.length === 0) { return () => false; } const pattern = new RegExp(`^(${externalArr.join('|')})($|/)`); return id => pattern.test(id); }; const deps = Object.keys(pkg.dependencies || {}); const peerDeps = Object.keys(pkg.peerDependencies || {}); const config = { input: 'src/index.ts', external: makeExternalPredicate(deps.concat(peerDeps)) }; const es = Object.assign({}, config, { output: { file: pkg.module, format: 'es', exports: 'named' }, plugins: [resolve(), typescript(noDeclarationConfig)] }); const cjs = Object.assign({}, config, { output: { file: pkg.main, format: 'cjs', exports: 'named' }, plugins: [resolve(), typescript(typescriptConfig)] }); export default [es, cjs];