react-core-image-upload
Version:
a component for image to upload and crop
80 lines (71 loc) • 1.68 kB
JavaScript
var path = require('path');
var browsers = ['Chrome'];
// trvis env
if (process.env.TRAVIS) {
browsers = ['Chrome_travis_ci'];
}
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'./tests/**/*.js'
],
preprocessors: {
// add webpack as preprocessor
'src/**/*.js': ['webpack', 'sourcemap'],
'tests/**/*.test.js': ['webpack', 'sourcemap']
},
// webpack file
webpack: {
devtool: 'inline-source-map', //just do inline source maps instead of the default
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel',
exclude: path.resolve(__dirname, 'node_modules'),
query: {
presets: ['airbnb']
}
},
{
test: /\.json$/,
loader: 'json',
},
]
},
externals: {
'react/addons': true,
'react/lib/ExecutionEnvironment': true,
'react/lib/ReactContext': true
}
},
webpackServer: {
noInfo: true //please don't spam the console when running in karma!
},
plugins: [
'karma-webpack',
'karma-jasmine',
'karma-sourcemap-loader',
'karma-chrome-launcher',
],
babelPreprocessor: {
options: {
presets: ['airbnb']
}
},
reporters: ['progress'],
// custom launchers
customLaunchers: {
Chrome_travis_ci: {
base: 'Chrome',
flags: ['--no-sandbox']
}
},
// port: 9002,
logLevel: config.LOG_INFO,
browsers: browsers,
singleRun: false
})
};