Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui-presets / rollup.config.js
Size: Mime:
/**
 * @see https://github.com/infernojs/inferno/blob/master/scripts/rollup/plugins/index.js
 */
import nodeResolve from 'rollup-plugin-node-resolve'
import tsPlugin from 'rollup-plugin-typescript2'
import alias from 'rollup-plugin-alias'
import progress from 'rollup-plugin-progress'
// import commonjs from 'rollup-plugin-commonjs'
// import replacePlugin from 'rollup-plugin-replace'

// const pkg = require('./package.json')
// const external = Object.keys(pkg.devDependencies || {})

const replaceValues = {
  'process.env.NODE_ENV': JSON.stringify('production'),
}

const config = new Map()
config
  .set('tsconfig', require.resolve('./tsconfig.json'))
  .set('replaceValues', replaceValues)
  .set('cacheRoot', 'eh')

export default {
  // was entry
  input: './src/index.ts',
  cache: false,
  external: function(requested, from, something = Boolean) {
    const isExternal = requested.includes('node_modules') || from.includes('node_modules')
    console.log({requested, from, isExternal})
    return isExternal
  },

  output: [
    {
      dir: 'dist',
      file: 'rollup.js',
      format: 'cjs',
    },
    {
      dir: 'dist',
      file: 'rollup.es.js',
      format: 'es',
    },
  ],
  plugins: [
    progress(),
    tsPlugin({
      abortOnError: false,
      cacheRoot: `.rpt2_cache_${config.get('cacheRoot')}`,
      check: false,
      clean: true,
      exclude: ['*.spec*', '**/*.spec*', '**/__tests__/*'],
      // Have absolute path to fix windows build
      tsconfig: config.get('tsconfig'),
    }),
    // replacePlugin(config.get('replaceValues')),
    nodeResolve({
      extensions: ['.ts', '.tsx', '.js', '.json'],
      jsnext: true,
    }),
    // commonjs({
    //   include: 'node_modules/**',
    // }),
    alias({
      presets: './src/presets/',
      abstractions: './src/abstractions/',
      words: './src/words.ts',
      src: './src/',
    }),
  ],
}