no-extra-semi fix
diff --git a/.eslintrc.json b/.eslintrc.json
index 408a2a0..a28ce2d 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -67,7 +67,6 @@
         "no-bitwise": "off",
         "no-multi-assign": "off",
         "no-prototype-builtins": "off",
-        "no-extra-semi": "off",
         "no-restricted-properties": "off",
         "no-new-wrappers": "off",
         "camelcase": "off",
diff --git a/player/js/elements/helpers/shapes/SVGElementsRenderer.js b/player/js/elements/helpers/shapes/SVGElementsRenderer.js
index 120a51c..2babe34 100644
--- a/player/js/elements/helpers/shapes/SVGElementsRenderer.js
+++ b/player/js/elements/helpers/shapes/SVGElementsRenderer.js
@@ -94,7 +94,7 @@
     if (itemData.o._mdf || isFirstFrame) {
       styleElem.pElem.setAttribute('fill-opacity', itemData.o.v);
     }
-  };
+  }
 
   function renderGradientStroke(styleData, itemData, isFirstFrame) {
     renderGradient(styleData, itemData, isFirstFrame);
@@ -184,7 +184,7 @@
       }
       // gfill.setAttribute('fy','200');
     }
-  };
+  }
 
   function renderStroke(styleData, itemData, isFirstFrame) {
     var styleElem = itemData.style;
@@ -205,7 +205,7 @@
         styleElem.msElem.setAttribute('stroke-width', itemData.w.v);
       }
     }
-  };
+  }
 
   return ob;
 }());
diff --git a/player/js/utils/expressions/EffectInterface.js b/player/js/utils/expressions/EffectInterface.js
index 3adc3be..132ea4e 100644
--- a/player/js/utils/expressions/EffectInterface.js
+++ b/player/js/utils/expressions/EffectInterface.js
@@ -47,7 +47,7 @@
         i += 1;
       }
       throw new Error();
-    };
+    }
     var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);
 
     var effectElements = [];
diff --git a/player/js/utils/expressions/ExpressionValue.js b/player/js/utils/expressions/ExpressionValue.js
index 15475b2..a52f381 100644
--- a/player/js/utils/expressions/ExpressionValue.js
+++ b/player/js/utils/expressions/ExpressionValue.js
@@ -48,4 +48,4 @@
     },
   });
   return expressionValue;
-};
+}
diff --git a/player/js/utils/helpers/dynamicProperties.js b/player/js/utils/helpers/dynamicProperties.js
index bb9b3cf..eec5100 100644
--- a/player/js/utils/helpers/dynamicProperties.js
+++ b/player/js/utils/helpers/dynamicProperties.js
@@ -1,4 +1,4 @@
-function DynamicPropertyContainer() {};
+function DynamicPropertyContainer() {}
 DynamicPropertyContainer.prototype = {
   addDynamicProperty: function (prop) {
     if (this.dynamicProperties.indexOf(prop) === -1) {
diff --git a/player/js/utils/imagePreloader.js b/player/js/utils/imagePreloader.js
index 3e09840..f2ef9b3 100644
--- a/player/js/utils/imagePreloader.js
+++ b/player/js/utils/imagePreloader.js
@@ -143,7 +143,7 @@
     this.loadedAssets = 0;
     this.imagesLoadedCb = null;
     this.images = [];
-  };
+  }
 
   ImagePreloader.prototype = {
     loadAssets: loadAssets,
diff --git a/player/js/utils/shapes/ShapeProperty.js b/player/js/utils/shapes/ShapeProperty.js
index b7af37b..0f946dc 100644
--- a/player/js/utils/shapes/ShapeProperty.js
+++ b/player/js/utils/shapes/ShapeProperty.js
@@ -137,7 +137,7 @@
     this.setVValue(finalValue);
     this.lock = false;
     this.frameId = this.elem.globalData.frameId;
-  };
+  }
 
   function ShapeProperty(elem, data, type) {
     this.propType = 'shape';
@@ -223,7 +223,7 @@
         this.k = false;
         this.convertEllToPath();
       }
-    };
+    }
 
     EllShapeProperty.prototype = {
       reset: resetShape,
@@ -305,7 +305,7 @@
         this.k = false;
         this.convertToPath();
       }
-    };
+    }
 
     StarShapeProperty.prototype = {
       reset: resetShape,
@@ -407,7 +407,7 @@
         this.k = false;
         this.convertRectToPath();
       }
-    };
+    }
 
     RectShapeProperty.prototype = {
       convertRectToPath: function () {