@aws-sdk/client-s3
Version:
AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native
67 lines (66 loc) • 1.62 kB
JavaScript
module.exports = function (config) {
config.set({
basePath: "",
frameworks: ["mocha", "chai"],
files: ["e2e/**/*.ispec.ts"],
preprocessors: {
"e2e/**/*.ispec.ts": ["webpack", "sourcemap", "credentials", "env"],
},
webpackMiddleware: {
stats: "minimal",
},
webpack: {
resolve: {
extensions: [".ts", ".js"],
},
mode: "development",
module: {
rules: [
{
test: /\.tsx?$/,
use: [
{
loader: "ts-loader",
options: {
configFile: "tsconfig.json",
compilerOptions: {
rootDir: "./",
},
},
},
],
exclude: /node_modules/,
},
],
},
devtool: "inline-source-map",
},
envPreprocessor: ["AWS_SMOKE_TEST_REGION", "AWS_SMOKE_TEST_BUCKET"],
plugins: [
"@aws-sdk/karma-credential-loader",
"karma-chrome-launcher",
"karma-firefox-launcher",
"karma-mocha",
"karma-chai",
"karma-webpack",
"karma-coverage",
"karma-sourcemap-loader",
"karma-env-preprocessor",
],
reporters: ["progress"],
port: 9876,
colors: true,
logLevel: config.LOG_WARN,
autoWatch: false,
browsers: ["ChromeHeadless", "FirefoxHeadless"],
customLaunchers: {
FirefoxHeadless: {
base: "Firefox",
flags: ["-headless"],
},
},
singleRun: true,
concurrency: Infinity,
exclude: ["**/*.d.ts", "*.spec.ts"],
});
};