UNPKG

cannon-es-control

Version:

A lightweight 3D physics engine written in JavaScript with control system tools

56 lines (52 loc) 1.36 kB
import babel from '@rollup/plugin-babel' import resolve from '@rollup/plugin-node-resolve' import json from '@rollup/plugin-json' import replace from '@rollup/plugin-replace' import filesize from 'rollup-plugin-filesize' const extensions = ['.ts'] const babelOptions = { babelrc: false, extensions, exclude: '**/node_modules/**', babelHelpers: 'bundled', presets: [ [ '@babel/preset-env', { loose: true, modules: false, targets: '>1%, not dead, not ie 11, not op_mini all', }, ], '@babel/preset-typescript', ], plugins: [ [ '@babel/plugin-proposal-class-properties', { loose: true, }, ], ], } export default [ { input: `./src/cannon-es-control`, output: { file: `dist/cannon-es-control.js`, format: 'esm' }, plugins: [json(), resolve({ extensions }), babel(babelOptions), filesize()], }, { input: `./src/cannon-es-control`, output: { file: `dist/cannon-es-control.cjs.js`, format: 'cjs' }, plugins: [ json(), resolve({ extensions }), babel(babelOptions), replace({ // Use node built-in performance.now in commonjs environments 'globalThis.performance': `require('perf_hooks').performance`, }), filesize(), ], }, ]