mirror of
https://github.com/ansible/awx.git
synced 2026-03-01 00:38:45 -03:30
Merge pull request #13 from jlmitch5/updateBuildSystem
Update build system
This commit is contained in:
16
babel.config.js
Normal file
16
babel.config.js
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
module.exports = api => {
|
||||||
|
api.cache(false);
|
||||||
|
return {
|
||||||
|
plugins: [
|
||||||
|
'@babel/plugin-proposal-class-properties'
|
||||||
|
],
|
||||||
|
presets: [
|
||||||
|
['@babel/preset-env', {
|
||||||
|
targets: {
|
||||||
|
node: '8.11'
|
||||||
|
}
|
||||||
|
}],
|
||||||
|
'@babel/preset-react'
|
||||||
|
]
|
||||||
|
};
|
||||||
|
};
|
||||||
20
jest.config.js
Normal file
20
jest.config.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
module.exports = {
|
||||||
|
collectCoverageFrom: [
|
||||||
|
'src/**/*.{js,jsx}'
|
||||||
|
],
|
||||||
|
moduleNameMapper: {
|
||||||
|
'^[./a-zA-Z0-9$_-]+\\.svg$': '<rootDir>/__tests__/stubs/svgStub.js'
|
||||||
|
},
|
||||||
|
setupTestFrameworkScriptFile: '<rootDir>/jest.setup.js',
|
||||||
|
testMatch: [
|
||||||
|
'<rootDir>/__tests__/tests/**/*.{js,jsx}'
|
||||||
|
],
|
||||||
|
testEnvironment: 'jsdom',
|
||||||
|
testURL: 'http://127.0.0.1:3001',
|
||||||
|
transform: {
|
||||||
|
'^.+\\.(js|jsx)$': 'babel-jest'
|
||||||
|
},
|
||||||
|
transformIgnorePatterns: [
|
||||||
|
'[/\\\\]node_modules[/\\\\].+\\.(?!(axios)/)(js|jsx)$'
|
||||||
|
]
|
||||||
|
};
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
require('@babel/polyfill');
|
||||||
|
|
||||||
const enzyme = require('enzyme');
|
const enzyme = require('enzyme');
|
||||||
const Adapter = require('enzyme-adapter-react-16');
|
const Adapter = require('enzyme-adapter-react-16');
|
||||||
|
|
||||||
1517
package-lock.json
generated
1517
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
40
package.json
40
package.json
@@ -12,12 +12,15 @@
|
|||||||
"author": "",
|
"author": "",
|
||||||
"license": "Apache",
|
"license": "Apache",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"babel-core": "^6.26.3",
|
"@babel/core": "^7.1.2",
|
||||||
"babel-eslint": "^10.0.0",
|
"@babel/plugin-proposal-class-properties": "^7.1.0",
|
||||||
|
"@babel/polyfill": "^7.0.0",
|
||||||
|
"@babel/preset-env": "^7.1.0",
|
||||||
|
"@babel/preset-react": "^7.0.0",
|
||||||
|
"babel-core": "^7.0.0-bridge.0",
|
||||||
|
"babel-eslint": "^10.0.1",
|
||||||
"babel-jest": "^23.6.0",
|
"babel-jest": "^23.6.0",
|
||||||
"babel-loader": "^7.1.5",
|
"babel-loader": "^8.0.4",
|
||||||
"babel-preset-react": "^6.24.1",
|
|
||||||
"babel-preset-stage-2": "^6.24.1",
|
|
||||||
"css-loader": "^1.0.0",
|
"css-loader": "^1.0.0",
|
||||||
"enzyme": "^3.7.0",
|
"enzyme": "^3.7.0",
|
||||||
"enzyme-adapter-react-16": "^1.6.0",
|
"enzyme-adapter-react-16": "^1.6.0",
|
||||||
@@ -32,7 +35,7 @@
|
|||||||
"react-hot-loader": "^4.3.3",
|
"react-hot-loader": "^4.3.3",
|
||||||
"sass-loader": "^7.1.0",
|
"sass-loader": "^7.1.0",
|
||||||
"style-loader": "^0.23.0",
|
"style-loader": "^0.23.0",
|
||||||
"webpack": "^4.15.1",
|
"webpack": "^4.23.1",
|
||||||
"webpack-cli": "^3.0.8",
|
"webpack-cli": "^3.0.8",
|
||||||
"webpack-dev-server": "^3.1.4"
|
"webpack-dev-server": "^3.1.4"
|
||||||
},
|
},
|
||||||
@@ -43,31 +46,8 @@
|
|||||||
"@patternfly/react-styles": "^2.3.0",
|
"@patternfly/react-styles": "^2.3.0",
|
||||||
"@patternfly/react-tokens": "^1.6.0",
|
"@patternfly/react-tokens": "^1.6.0",
|
||||||
"axios": "^0.18.0",
|
"axios": "^0.18.0",
|
||||||
"babel-preset-env": "^1.7.0",
|
|
||||||
"react": "^16.4.1",
|
"react": "^16.4.1",
|
||||||
"react-dom": "^16.4.1",
|
"react-dom": "^16.4.1",
|
||||||
"react-redux": "^5.0.7",
|
"react-router-dom": "^4.3.1"
|
||||||
"react-router-dom": "^4.3.1",
|
|
||||||
"redux": "^4.0.0"
|
|
||||||
},
|
|
||||||
"jest": {
|
|
||||||
"collectCoverageFrom": [
|
|
||||||
"src/**/*.{js,jsx}"
|
|
||||||
],
|
|
||||||
"moduleNameMapper": {
|
|
||||||
"^[./a-zA-Z0-9$_-]+\\.svg$": "<rootDir>/__tests__/stubs/svgStub.js"
|
|
||||||
},
|
|
||||||
"setupTestFrameworkScriptFile": "<rootDir>/enzyme.config.js",
|
|
||||||
"testMatch": [
|
|
||||||
"<rootDir>/__tests__/tests/**/*.{js,jsx}"
|
|
||||||
],
|
|
||||||
"testEnvironment": "jsdom",
|
|
||||||
"testURL": "http://127.0.0.1:3001",
|
|
||||||
"transform": {
|
|
||||||
"^.+\\.(js|jsx)$": "<rootDir>/node_modules/babel-jest"
|
|
||||||
},
|
|
||||||
"transformIgnorePatterns": [
|
|
||||||
"[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
const path = require('path');
|
||||||
const webpack = require('webpack');
|
const webpack = require('webpack');
|
||||||
|
|
||||||
const TARGET_PORT = 8043;
|
const TARGET_PORT = 8043;
|
||||||
@@ -10,7 +11,7 @@ module.exports = {
|
|||||||
{
|
{
|
||||||
test: /\.(js|jsx)$/,
|
test: /\.(js|jsx)$/,
|
||||||
exclude: /node_modules/,
|
exclude: /node_modules/,
|
||||||
use: ['babel-loader']
|
loader: 'babel-loader'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /\.s?[ac]ss$/,
|
test: /\.s?[ac]ss$/,
|
||||||
@@ -23,29 +24,29 @@ module.exports = {
|
|||||||
{
|
{
|
||||||
test: /\.(woff(2)?|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/,
|
test: /\.(woff(2)?|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/,
|
||||||
use: [{
|
use: [{
|
||||||
loader: 'file-loader',
|
loader: 'file-loader',
|
||||||
options: {
|
options: {
|
||||||
name: '[name].[ext]',
|
name: '[name].[ext]',
|
||||||
outputPath: 'assets/fonts/',
|
outputPath: 'assets/fonts/',
|
||||||
publicPatH: '../',
|
publicPatH: '../',
|
||||||
includePaths: [
|
includePaths: [
|
||||||
'node_modules/@patternfly/patternfly-next/assets/fonts',
|
'node_modules/@patternfly/patternfly-next/assets/fonts',
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /\.(jpg|png|gif|svg)(\?v=\d+\.\d+\.\d+)?$/,
|
test: /\.(jpg|png|gif|svg)(\?v=\d+\.\d+\.\d+)?$/,
|
||||||
use: [{
|
use: [{
|
||||||
loader: 'file-loader',
|
loader: 'file-loader',
|
||||||
options: {
|
options: {
|
||||||
name: '[name].[ext]',
|
name: '[name].[ext]',
|
||||||
outputPath: 'assets/images/',
|
outputPath: 'assets/images/',
|
||||||
publicPatH: '../',
|
publicPatH: '../',
|
||||||
includePaths: [
|
includePaths: [
|
||||||
'node_modules/@patternfly/patternfly-next/assets/images',
|
'node_modules/@patternfly/patternfly-next/assets/images',
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -54,7 +55,7 @@ module.exports = {
|
|||||||
extensions: ['*', '.js', '.jsx', '.css']
|
extensions: ['*', '.js', '.jsx', '.css']
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
path: __dirname + '/dist',
|
path: path.resolve(__dirname, '/dist'),
|
||||||
publicPath: '/',
|
publicPath: '/',
|
||||||
filename: 'bundle.js'
|
filename: 'bundle.js'
|
||||||
},
|
},
|
||||||
@@ -71,29 +72,30 @@ module.exports = {
|
|||||||
port: 3001,
|
port: 3001,
|
||||||
clientLogLevel: 'none',
|
clientLogLevel: 'none',
|
||||||
proxy: [
|
proxy: [
|
||||||
{
|
{
|
||||||
context: '/api/login/',
|
context: '/api/login/',
|
||||||
target: TARGET,
|
target: TARGET,
|
||||||
secure: false,
|
secure: false,
|
||||||
ws: false,
|
ws: false,
|
||||||
headers: {
|
headers: {
|
||||||
Host: `localhost:${TARGET_PORT}`,
|
Host: `localhost:${TARGET_PORT}`,
|
||||||
Origin: TARGET,
|
Origin: TARGET,
|
||||||
Referer: `${TARGET}/`
|
Referer: `${TARGET}/`
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
context: '/api',
|
context: '/api',
|
||||||
target: TARGET,
|
target: TARGET,
|
||||||
secure: false,
|
secure: false,
|
||||||
ws: false,
|
ws: false,
|
||||||
bypass: req => (req.originalUrl.includes('hot-update.json') || req.originalUrl.includes('login')),
|
bypass: req => (req.originalUrl.includes('hot-update.json') || req.originalUrl.includes('login')),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
context: '/websocket',
|
context: '/websocket',
|
||||||
target: TARGET,
|
target: TARGET,
|
||||||
secure: false,
|
secure: false,
|
||||||
ws: true
|
ws: true
|
||||||
}]
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user