dompurify
Version:
DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin
155 lines (144 loc) • 3.44 kB
JavaScript
module.exports = function(config) {
config.set({
autoWatch: true,
basePath: '../',
frameworks: ['qunit'],
files: [
'bower_components/jQuery/dist/jquery.js',
'node_modules/qunit-parameterize/qunit-parameterize.js',
'test/config/setup.js',
'test/**/*.spec.js'
],
preprocessors: {
'src/**/*.js': ['webpack'],
'test/**/*.js': ['webpack']
},
reporters: ['progress'],
exclude: [],
port: 9876,
browserStack: {
project: 'DOMPurify',
username: process.env.BS_USERNAME,
accessKey: process.env.BS_ACCESSKEY
},
webpack: {
plugins: [],
devtool: 'inline-source-map',
resolve: {
alias: {},
modulesDirectories: [
'test',
'src',
'dist'
],
extensions: ['', '.js', '.json']
},
externals: {
jQuery: 'jQuery'
},
module: {
loaders: [{
test: /\.json$/,
loader: 'json-loader'
}]
}
},
customLaunchers: {
bs_win81_ie_11: {
base: 'BrowserStack',
browser: 'ie',
browser_version: '11.0',
os: 'Windows',
os_version: '8.1'
},
bs_win8_ie_10: {
base: 'BrowserStack',
browser: 'ie',
browser_version: '10.0',
os: 'Windows',
os_version: '8'
},
bs_mavericks_chrome_44: {
base: 'BrowserStack',
device: null,
os: 'OS X',
browser_version: '44.0',
browser: 'chrome',
os_version: 'Mavericks'
},
bs_yosemite_firefox_40: {
base: 'BrowserStack',
device: null,
os: 'OS X',
browser_version: '40.0',
browser: 'firefox',
os_version: 'Yosemite'
},
bs_yosemite_safari_8: {
base: 'BrowserStack',
device: null,
os: 'OS X',
browser_version: '8.0',
browser: 'safari',
os_version: 'Yosemite'
},
bs_win81_opera_31: {
base: 'BrowserStack',
device: null,
os: 'Windows',
browser_version: '31',
browser: 'opera',
os_version: '8.1'
},
bs_win7_firefox_12: {
base: 'BrowserStack',
device: null,
os: 'Windows',
browser_version: '12.0',
browser: 'firefox',
os_version: '7'
},
bs_win81_chrome_22: {
base: 'BrowserStack',
device: null,
os: 'Windows',
browser_version: '22.0',
browser: 'chrome',
os_version: '8.1'
},
bs_win10_edge_12: {
base: 'BrowserStack',
device: null,
os: 'Windows',
browser_version: '12.0',
browser: 'edge',
os_version: '10'
}
},
browsers: [
'bs_win81_ie_11',
'bs_win8_ie_10',
'bs_mavericks_chrome_44',
'bs_yosemite_firefox_40',
'bs_yosemite_safari_8',
'bs_win81_opera_31',
'bs_win7_firefox_12',
'bs_win81_chrome_22',
'bs_win10_edge_12'
],
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 1,
browserNoActivityTimeout: 240000,
captureTimeout: 240000,
plugins: [
'karma-webpack',
'karma-chrome-launcher',
'karma-browserstack-launcher',
'karma-firefox-launcher',
'karma-qunit'
],
singleRun: true,
colors: true,
logLevel: config.LOG_INFO
});
};