chore(deps): upgrade eslint and use eslint-plugin (#4989)

pull/4964/head
Chaim Lev-Ari 2021-08-24 07:34:18 +03:00 committed by GitHub
parent 5fd92d8a3f
commit ab30793c48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 789 additions and 689 deletions

View File

@ -133,7 +133,7 @@ angular.module('portainer.docker').factory('ImageService', [
Image.create({}, imageConfiguration) Image.create({}, imageConfiguration)
.$promise.then(function success(data) { .$promise.then(function success(data) {
var err = data.length > 0 && data[data.length - 1].hasOwnProperty('message'); var err = data.length > 0 && data[data.length - 1].message;
if (err) { if (err) {
var detail = data[data.length - 1]; var detail = data[data.length - 1];
deferred.reject({ msg: detail.message }); deferred.reject({ msg: detail.message });

View File

@ -16,7 +16,7 @@ angular.module('portainer.integrations.storidge').factory('StoridgeNodeService',
var nodes = []; var nodes = [];
for (var key in nodeData) { for (var key in nodeData) {
if (nodeData.hasOwnProperty(key)) { if (Object.prototype.hasOwnProperty.call(nodeData, key)) {
nodes.push(new StoridgeNodeModel(key, nodeData[key])); nodes.push(new StoridgeNodeModel(key, nodeData[key]));
} }
} }

View File

@ -20,7 +20,7 @@ angular.module('portainer.integrations.storidge').factory('StoridgeSnapshotServi
var snapshotsData = data.snapshots; var snapshotsData = data.snapshots;
let snapshotsArray = []; let snapshotsArray = [];
for (const key in snapshotsData) { for (const key in snapshotsData) {
if (snapshotsData.hasOwnProperty(key)) { if (Object.prototype.hasOwnProperty.call(snapshotsData, key)) {
snapshotsArray.push(snapshotsData[key]); snapshotsArray.push(snapshotsData[key]);
} }
} }

View File

@ -89,7 +89,6 @@ class KubernetesApplicationService {
/* #region GET */ /* #region GET */
async getAsync(namespace, name) { async getAsync(namespace, name) {
try {
const [deployment, daemonSet, statefulSet, pod, pods, autoScalers, ingresses] = await Promise.allSettled([ const [deployment, daemonSet, statefulSet, pod, pods, autoScalers, ingresses] = await Promise.allSettled([
this.KubernetesDeploymentService.get(namespace, name), this.KubernetesDeploymentService.get(namespace, name),
this.KubernetesDaemonSetService.get(namespace, name), this.KubernetesDaemonSetService.get(namespace, name),
@ -100,8 +99,6 @@ class KubernetesApplicationService {
this.KubernetesIngressService.get(namespace), this.KubernetesIngressService.get(namespace),
]); ]);
// const pod = _.find(pods.value, ['metadata.namespace', namespace, 'metadata.name', name]);
let rootItem; let rootItem;
let converterFunc; let converterFunc;
if (deployment.status === 'fulfilled') { if (deployment.status === 'fulfilled') {
@ -145,13 +142,9 @@ class KubernetesApplicationService {
// TODO: refactor @LP // TODO: refactor @LP
// append ingress yaml ? // append ingress yaml ?
return application; return application;
} catch (err) {
throw err;
}
} }
async getAllAsync(namespace) { async getAllAsync(namespace) {
try {
const namespaces = namespace ? [namespace] : _.map(await this.KubernetesNamespaceService.get(), 'Name'); const namespaces = namespace ? [namespace] : _.map(await this.KubernetesNamespaceService.get(), 'Name');
const convertToApplication = (item, converterFunc, services, pods, ingresses) => { const convertToApplication = (item, converterFunc, services, pods, ingresses) => {
@ -176,9 +169,7 @@ class KubernetesApplicationService {
const deploymentApplications = _.map(deployments, (item) => const deploymentApplications = _.map(deployments, (item) =>
convertToApplication(item, KubernetesApplicationConverter.apiDeploymentToApplication, services, pods, ingresses) convertToApplication(item, KubernetesApplicationConverter.apiDeploymentToApplication, services, pods, ingresses)
); );
const daemonSetApplications = _.map(daemonSets, (item) => const daemonSetApplications = _.map(daemonSets, (item) => convertToApplication(item, KubernetesApplicationConverter.apiDaemonSetToApplication, services, pods, ingresses));
convertToApplication(item, KubernetesApplicationConverter.apiDaemonSetToApplication, services, pods, ingresses)
);
const statefulSetApplications = _.map(statefulSets, (item) => const statefulSetApplications = _.map(statefulSets, (item) =>
convertToApplication(item, KubernetesApplicationConverter.apiStatefulSetToapplication, services, pods, ingresses) convertToApplication(item, KubernetesApplicationConverter.apiStatefulSetToapplication, services, pods, ingresses)
); );
@ -202,9 +193,6 @@ class KubernetesApplicationService {
}) })
); );
return _.flatten(res); return _.flatten(res);
} catch (err) {
throw err;
}
} }
get(namespace, name) { get(namespace, name) {
@ -226,7 +214,6 @@ class KubernetesApplicationService {
* also be displayed in the summary output (getCreatedApplicationResources) * also be displayed in the summary output (getCreatedApplicationResources)
*/ */
async createAsync(formValues) { async createAsync(formValues) {
try {
let [app, headlessService, service, claims] = KubernetesApplicationConverter.applicationFormValuesToApplication(formValues); let [app, headlessService, service, claims] = KubernetesApplicationConverter.applicationFormValuesToApplication(formValues);
if (service) { if (service) {
@ -259,9 +246,6 @@ class KubernetesApplicationService {
} }
await apiService.create(app); await apiService.create(app);
} catch (err) {
throw err;
}
} }
create(formValues) { create(formValues) {
@ -277,7 +261,6 @@ class KubernetesApplicationService {
* in this method should also be displayed in the summary output (getUpdatedApplicationResources) * in this method should also be displayed in the summary output (getUpdatedApplicationResources)
*/ */
async patchAsync(oldFormValues, newFormValues) { async patchAsync(oldFormValues, newFormValues) {
try {
const [oldApp, oldHeadlessService, oldService, oldClaims] = KubernetesApplicationConverter.applicationFormValuesToApplication(oldFormValues); const [oldApp, oldHeadlessService, oldService, oldClaims] = KubernetesApplicationConverter.applicationFormValuesToApplication(oldFormValues);
const [newApp, newHeadlessService, newService, newClaims] = KubernetesApplicationConverter.applicationFormValuesToApplication(newFormValues); const [newApp, newHeadlessService, newService, newClaims] = KubernetesApplicationConverter.applicationFormValuesToApplication(newFormValues);
const oldApiService = this._getApplicationApiService(oldApp); const oldApiService = this._getApplicationApiService(oldApp);
@ -343,14 +326,10 @@ class KubernetesApplicationService {
await this.KubernetesHorizontalPodAutoScalerService.delete(oldAutoScaler); await this.KubernetesHorizontalPodAutoScalerService.delete(oldAutoScaler);
} }
} }
} catch (err) {
throw err;
}
} }
// this function accepts KubernetesApplication as parameters // this function accepts KubernetesApplication as parameters
async patchPartialAsync(oldApp, newApp) { async patchPartialAsync(oldApp, newApp) {
try {
const oldAppPayload = { const oldAppPayload = {
Name: oldApp.Name, Name: oldApp.Name,
Namespace: oldApp.ResourcePool, Namespace: oldApp.ResourcePool,
@ -365,9 +344,6 @@ class KubernetesApplicationService {
}; };
const apiService = this._getApplicationApiService(oldApp); const apiService = this._getApplicationApiService(oldApp);
await apiService.patch(oldAppPayload, newAppPayload); await apiService.patch(oldAppPayload, newAppPayload);
} catch (err) {
throw err;
}
} }
// accept either formValues or applications as parameters // accept either formValues or applications as parameters
@ -384,7 +360,6 @@ class KubernetesApplicationService {
/* #region DELETE */ /* #region DELETE */
async deleteAsync(application) { async deleteAsync(application) {
try {
const payload = { const payload = {
Namespace: application.ResourcePool || application.Namespace, Namespace: application.ResourcePool || application.Namespace,
Name: application.Name, Name: application.Name,
@ -418,9 +393,6 @@ class KubernetesApplicationService {
if (!_.isEmpty(application.AutoScaler)) { if (!_.isEmpty(application.AutoScaler)) {
await this.KubernetesHorizontalPodAutoScalerService.delete(application.AutoScaler); await this.KubernetesHorizontalPodAutoScalerService.delete(application.AutoScaler);
} }
} catch (err) {
throw err;
}
} }
delete(application) { delete(application) {
@ -430,13 +402,9 @@ class KubernetesApplicationService {
/* #region ROLLBACK */ /* #region ROLLBACK */
async rollbackAsync(application, targetRevision) { async rollbackAsync(application, targetRevision) {
try {
const payload = KubernetesApplicationRollbackHelper.getPatchPayload(application, targetRevision); const payload = KubernetesApplicationRollbackHelper.getPatchPayload(application, targetRevision);
const apiService = this._getApplicationApiService(application); const apiService = this._getApplicationApiService(application);
await apiService.rollback(application.ResourcePool, application.Name, payload); await apiService.rollback(application.ResourcePool, application.Name, payload);
} catch (err) {
throw err;
}
} }
rollback(application, targetRevision) { rollback(application, targetRevision) {

View File

@ -26,7 +26,6 @@ class KubernetesConfigurationService {
* GET * GET
*/ */
async getAsync(namespace, name) { async getAsync(namespace, name) {
try {
const [configMap, secret] = await Promise.allSettled([this.KubernetesConfigMapService.get(namespace, name), this.KubernetesSecretService.get(namespace, name)]); const [configMap, secret] = await Promise.allSettled([this.KubernetesConfigMapService.get(namespace, name), this.KubernetesSecretService.get(namespace, name)]);
let configuration; let configuration;
if (secret.status === 'fulfilled') { if (secret.status === 'fulfilled') {
@ -35,13 +34,9 @@ class KubernetesConfigurationService {
} }
configuration = KubernetesConfigurationConverter.configMapToConfiguration(configMap.value); configuration = KubernetesConfigurationConverter.configMapToConfiguration(configMap.value);
return configuration; return configuration;
} catch (err) {
throw err;
}
} }
async getAllAsync(namespace) { async getAllAsync(namespace) {
try {
const namespaces = namespace ? [namespace] : _.map(await this.KubernetesNamespaceService.get(), 'Name'); const namespaces = namespace ? [namespace] : _.map(await this.KubernetesNamespaceService.get(), 'Name');
const res = await Promise.all( const res = await Promise.all(
_.map(namespaces, async (ns) => { _.map(namespaces, async (ns) => {
@ -52,9 +47,6 @@ class KubernetesConfigurationService {
}) })
); );
return _.flatten(res); return _.flatten(res);
} catch (err) {
throw err;
}
} }
get(namespace, name) { get(namespace, name) {
@ -70,7 +62,6 @@ class KubernetesConfigurationService {
async createAsync(formValues) { async createAsync(formValues) {
formValues.ConfigurationOwner = KubernetesCommonHelper.ownerToLabel(formValues.ConfigurationOwner); formValues.ConfigurationOwner = KubernetesCommonHelper.ownerToLabel(formValues.ConfigurationOwner);
try {
if (formValues.Type === KubernetesConfigurationTypes.CONFIGMAP) { if (formValues.Type === KubernetesConfigurationTypes.CONFIGMAP) {
const configMap = KubernetesConfigMapConverter.configurationFormValuesToConfigMap(formValues); const configMap = KubernetesConfigMapConverter.configurationFormValuesToConfigMap(formValues);
await this.KubernetesConfigMapService.create(configMap); await this.KubernetesConfigMapService.create(configMap);
@ -78,9 +69,6 @@ class KubernetesConfigurationService {
const secret = KubernetesSecretConverter.configurationFormValuesToSecret(formValues); const secret = KubernetesSecretConverter.configurationFormValuesToSecret(formValues);
await this.KubernetesSecretService.create(secret); await this.KubernetesSecretService.create(secret);
} }
} catch (err) {
throw err;
}
} }
create(formValues) { create(formValues) {
@ -91,7 +79,6 @@ class KubernetesConfigurationService {
* UPDATE * UPDATE
*/ */
async updateAsync(formValues, configuration) { async updateAsync(formValues, configuration) {
try {
if (formValues.Type === KubernetesConfigurationTypes.CONFIGMAP) { if (formValues.Type === KubernetesConfigurationTypes.CONFIGMAP) {
const configMap = KubernetesConfigMapConverter.configurationFormValuesToConfigMap(formValues); const configMap = KubernetesConfigMapConverter.configurationFormValuesToConfigMap(formValues);
configMap.ConfigurationOwner = configuration.ConfigurationOwner; configMap.ConfigurationOwner = configuration.ConfigurationOwner;
@ -101,9 +88,6 @@ class KubernetesConfigurationService {
secret.ConfigurationOwner = configuration.ConfigurationOwner; secret.ConfigurationOwner = configuration.ConfigurationOwner;
await this.KubernetesSecretService.update(secret); await this.KubernetesSecretService.update(secret);
} }
} catch (err) {
throw err;
}
} }
update(formValues, configuration) { update(formValues, configuration) {
@ -114,15 +98,11 @@ class KubernetesConfigurationService {
* DELETE * DELETE
*/ */
async deleteAsync(config) { async deleteAsync(config) {
try {
if (config.Type === KubernetesConfigurationTypes.CONFIGMAP) { if (config.Type === KubernetesConfigurationTypes.CONFIGMAP) {
await this.KubernetesConfigMapService.delete(config); await this.KubernetesConfigMapService.delete(config);
} else { } else {
await this.KubernetesSecretService.delete(config); await this.KubernetesSecretService.delete(config);
} }
} catch (err) {
throw err;
}
} }
delete(config) { delete(config) {

View File

@ -14,7 +14,6 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
}; };
async function getOne(name) { async function getOne(name) {
try {
const namespace = await KubernetesNamespaceService.get(name); const namespace = await KubernetesNamespaceService.get(name);
const [quotaAttempt] = await Promise.allSettled([KubernetesResourceQuotaService.get(name, KubernetesResourceQuotaHelper.generateResourceQuotaName(name))]); const [quotaAttempt] = await Promise.allSettled([KubernetesResourceQuotaService.get(name, KubernetesResourceQuotaHelper.generateResourceQuotaName(name))]);
const pool = KubernetesResourcePoolConverter.apiToResourcePool(namespace); const pool = KubernetesResourcePoolConverter.apiToResourcePool(namespace);
@ -23,13 +22,9 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
pool.Yaml += '---\n' + quotaAttempt.value.Yaml; pool.Yaml += '---\n' + quotaAttempt.value.Yaml;
} }
return pool; return pool;
} catch (err) {
throw err;
}
} }
async function getAll() { async function getAll() {
try {
const namespaces = await KubernetesNamespaceService.get(); const namespaces = await KubernetesNamespaceService.get();
const pools = await Promise.all( const pools = await Promise.all(
_.map(namespaces, async (namespace) => { _.map(namespaces, async (namespace) => {
@ -44,9 +39,6 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
}) })
); );
return pools; return pools;
} catch (err) {
throw err;
}
} }
function get(name) { function get(name) {
@ -58,7 +50,6 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
function create(formValues) { function create(formValues) {
return $async(async () => { return $async(async () => {
try {
const [namespace, quota, ingresses, registries] = KubernetesResourcePoolConverter.formValuesToResourcePool(formValues); const [namespace, quota, ingresses, registries] = KubernetesResourcePoolConverter.formValuesToResourcePool(formValues);
await KubernetesNamespaceService.create(namespace); await KubernetesNamespaceService.create(namespace);
@ -71,15 +62,11 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
const endpointId = formValues.EndpointId; const endpointId = formValues.EndpointId;
const registriesPromises = _.map(registries, (r) => EndpointService.updateRegistryAccess(endpointId, r.Id, r.RegistryAccesses[endpointId])); const registriesPromises = _.map(registries, (r) => EndpointService.updateRegistryAccess(endpointId, r.Id, r.RegistryAccesses[endpointId]));
await Promise.all(registriesPromises); await Promise.all(registriesPromises);
} catch (err) {
throw err;
}
}); });
} }
function patch(oldFormValues, newFormValues) { function patch(oldFormValues, newFormValues) {
return $async(async () => { return $async(async () => {
try {
const [oldNamespace, oldQuota, oldIngresses, oldRegistries] = KubernetesResourcePoolConverter.formValuesToResourcePool(oldFormValues); const [oldNamespace, oldQuota, oldIngresses, oldRegistries] = KubernetesResourcePoolConverter.formValuesToResourcePool(oldFormValues);
const [newNamespace, newQuota, newIngresses, newRegistries] = KubernetesResourcePoolConverter.formValuesToResourcePool(newFormValues); const [newNamespace, newQuota, newIngresses, newRegistries] = KubernetesResourcePoolConverter.formValuesToResourcePool(newFormValues);
void oldNamespace, newNamespace; void oldNamespace, newNamespace;
@ -119,19 +106,12 @@ export function KubernetesResourcePoolService($async, EndpointService, Kubernete
}); });
await Promise.all(_.concat(newRegistriesPromises, removedRegistriesPromises)); await Promise.all(_.concat(newRegistriesPromises, removedRegistriesPromises));
} catch (err) {
throw err;
}
}); });
} }
function _delete(pool) { function _delete(pool) {
return $async(async () => { return $async(async () => {
try {
await KubernetesNamespaceService.delete(pool.Namespace); await KubernetesNamespaceService.delete(pool.Namespace);
} catch (err) {
throw err;
}
}); });
} }
} }

View File

@ -14,13 +14,9 @@ class KubernetesStackService {
* GET * GET
*/ */
async getAllAsync(namespace) { async getAllAsync(namespace) {
try {
const applications = await this.KubernetesApplicationService.get(namespace); const applications = await this.KubernetesApplicationService.get(namespace);
const stacks = _.map(applications, (item) => item.StackName); const stacks = _.map(applications, (item) => item.StackName);
return _.uniq(_.without(stacks, '-')); return _.uniq(_.without(stacks, '-'));
} catch (err) {
throw err;
}
} }
get(namespace) { get(namespace) {

View File

@ -20,16 +20,11 @@ class KubernetesVolumeService {
* GET * GET
*/ */
async getAsync(namespace, name) { async getAsync(namespace, name) {
try {
const [pvc, pool] = await Promise.all([this.KubernetesPersistentVolumeClaimService.get(namespace, name), this.KubernetesResourcePoolService.get(namespace)]); const [pvc, pool] = await Promise.all([this.KubernetesPersistentVolumeClaimService.get(namespace, name), this.KubernetesResourcePoolService.get(namespace)]);
return KubernetesVolumeConverter.pvcToVolume(pvc, pool); return KubernetesVolumeConverter.pvcToVolume(pvc, pool);
} catch (err) {
throw err;
}
} }
async getAllAsync(namespace) { async getAllAsync(namespace) {
try {
const data = await this.KubernetesResourcePoolService.get(namespace); const data = await this.KubernetesResourcePoolService.get(namespace);
const pools = data instanceof Array ? data : [data]; const pools = data instanceof Array ? data : [data];
const res = await Promise.all( const res = await Promise.all(
@ -39,9 +34,6 @@ class KubernetesVolumeService {
}) })
); );
return _.flatten(res); return _.flatten(res);
} catch (err) {
throw err;
}
} }
get(namespace, name) { get(namespace, name) {
@ -55,11 +47,7 @@ class KubernetesVolumeService {
* DELETE * DELETE
*/ */
async deleteAsync(volume) { async deleteAsync(volume) {
try {
await this.KubernetesPersistentVolumeClaimService.delete(volume.PersistentVolumeClaim); await this.KubernetesPersistentVolumeClaimService.delete(volume.PersistentVolumeClaim);
} catch (err) {
throw err;
}
} }
delete(volume) { delete(volume) {

View File

@ -77,7 +77,6 @@ angular.module('portainer.app').factory('AccessService', [
} }
async function accessesAsync(entity, parent) { async function accessesAsync(entity, parent) {
try {
if (!entity) { if (!entity) {
throw new Error('Unable to retrieve accesses'); throw new Error('Unable to retrieve accesses');
} }
@ -94,9 +93,6 @@ angular.module('portainer.app').factory('AccessService', [
parent.TeamAccessPolicies = {}; parent.TeamAccessPolicies = {};
} }
return await getAccesses(entity.UserAccessPolicies, entity.TeamAccessPolicies, parent ? parent.UserAccessPolicies : {}, parent ? parent.TeamAccessPolicies : {}); return await getAccesses(entity.UserAccessPolicies, entity.TeamAccessPolicies, parent ? parent.UserAccessPolicies : {}, parent ? parent.TeamAccessPolicies : {});
} catch (err) {
throw err;
}
} }
function accesses(entity, parent) { function accesses(entity, parent) {

View File

@ -119,10 +119,10 @@
"cssnano": "^3.10.0", "cssnano": "^3.10.0",
"cypress": "^5.2.0", "cypress": "^5.2.0",
"cypress-wait-until": "^1.7.1", "cypress-wait-until": "^1.7.1",
"eslint": "5.16.0", "eslint": "^7.24.0",
"eslint-config-prettier": "^6.10.1", "eslint-config-prettier": "^8.2.0",
"eslint-loader": "^2.1.2", "eslint-plugin-import": "^2.22.1",
"eslint-plugin-import": "^2.20.2", "eslint-webpack-plugin": "^2.5.3",
"file-loader": "^1.1.11", "file-loader": "^1.1.11",
"grunt": "^1.1.0", "grunt": "^1.1.0",
"grunt-cli": "^1.3.2", "grunt-cli": "^1.3.2",

View File

@ -6,6 +6,8 @@ const CleanTerminalPlugin = require('clean-terminal-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin');
const LodashModuleReplacementPlugin = require('lodash-webpack-plugin'); const LodashModuleReplacementPlugin = require('lodash-webpack-plugin');
const ESLintPlugin = require('eslint-webpack-plugin');
const pkg = require('../package.json'); const pkg = require('../package.json');
const projectRoot = path.resolve(__dirname, '..'); const projectRoot = path.resolve(__dirname, '..');
@ -37,14 +39,7 @@ module.exports = {
{ {
test: /\.js$/, test: /\.js$/,
exclude: /node_modules/, exclude: /node_modules/,
use: [ use: ['babel-loader', 'auto-ngtemplate-loader'],
'babel-loader',
'auto-ngtemplate-loader',
{
// enforce: 'pre',
loader: 'eslint-loader',
},
],
}, },
{ {
test: /\.html$/, test: /\.html$/,
@ -81,6 +76,7 @@ module.exports = {
writeToDisk: true, writeToDisk: true,
}, },
plugins: [ plugins: [
new ESLintPlugin(),
new HtmlWebpackPlugin({ new HtmlWebpackPlugin({
template: './app/index.html', template: './app/index.html',
templateParameters: { templateParameters: {

640
yarn.lock

File diff suppressed because it is too large Load Diff