Stop ignoring .js and .json files in prettier and fix existing issues. The `prettier-plugin-multiline-arrays` plugin is used to split arrays with multiple elements into one line per element.
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const HttpsProxyAgent = require('https-proxy-agent');
|
|
|
|
/*
|
|
* API proxy configuration.
|
|
* This allows you to proxy HTTP request like `http.get('/api/stuff')` to another server/port.
|
|
* This is especially useful during app development to avoid CORS issues while running a local server.
|
|
* For more details and options, see https://github.com/angular/angular-cli#proxy-to-backend
|
|
*/
|
|
const proxyConfig = [
|
|
{
|
|
context: '/api',
|
|
pathRewrite: { '^/api': '' },
|
|
target: 'https://api.chucknorris.io',
|
|
changeOrigin: true,
|
|
secure: false
|
|
}
|
|
];
|
|
|
|
/*
|
|
* Configures a corporate proxy agent for the API proxy if needed.
|
|
*/
|
|
function setupForCorporateProxy(proxyConfig) {
|
|
if (!Array.isArray(proxyConfig)) {
|
|
proxyConfig = [proxyConfig];
|
|
}
|
|
|
|
const proxyServer = process.env.http_proxy || process.env.HTTP_PROXY;
|
|
let agent = null;
|
|
|
|
if (proxyServer) {
|
|
console.log(`Using corporate proxy server: ${proxyServer}`);
|
|
agent = new HttpsProxyAgent(proxyServer);
|
|
proxyConfig.forEach((entry) => {
|
|
entry.agent = agent;
|
|
});
|
|
}
|
|
|
|
return proxyConfig;
|
|
}
|
|
|
|
module.exports = setupForCorporateProxy(proxyConfig);
|