[Pkg-javascript-commits] [node-cssstyle] 10/39: move each css property into a separate file

Wolfgang Borgert debacle at moszumanska.debian.org
Sat Sep 20 20:22:34 UTC 2014


This is an automated email from the git hooks/post-receive script.

debacle pushed a commit to branch master
in repository node-cssstyle.

commit e43bb092daafd12d452de9a61942ea44da8a6974
Author: Chad Walker <chad at chad-cat-lore-eddie.com>
Date:   Thu Jul 12 23:05:36 2012 -0700

    move each css property into a separate file
    
    This will make it easier to both add properties and to implement the
    implied and shorthand properies
---
 lib/CSSStyleDeclaration.js                         | 3557 +-------------------
 lib/properties/alignmentBaseline.js                |   11 +
 lib/properties/azimuth.js                          |   11 +
 lib/properties/background.js                       |   11 +
 lib/properties/backgroundAttachment.js             |   11 +
 lib/properties/backgroundClip.js                   |   11 +
 lib/properties/backgroundColor.js                  |   11 +
 lib/properties/backgroundImage.js                  |   11 +
 lib/properties/backgroundOrigin.js                 |   11 +
 lib/properties/backgroundPosition.js               |   11 +
 lib/properties/backgroundPositionX.js              |   11 +
 lib/properties/backgroundPositionY.js              |   11 +
 lib/properties/backgroundRepeat.js                 |   11 +
 lib/properties/backgroundRepeatX.js                |   11 +
 lib/properties/backgroundRepeatY.js                |   11 +
 lib/properties/backgroundSize.js                   |   11 +
 lib/properties/baselineShift.js                    |   11 +
 lib/properties/border.js                           |   11 +
 lib/properties/borderBottom.js                     |   11 +
 lib/properties/borderBottomColor.js                |   11 +
 lib/properties/borderBottomLeftRadius.js           |   11 +
 lib/properties/borderBottomRightRadius.js          |   11 +
 lib/properties/borderBottomStyle.js                |   11 +
 lib/properties/borderBottomWidth.js                |   11 +
 lib/properties/borderCollapse.js                   |   11 +
 lib/properties/borderColor.js                      |   11 +
 lib/properties/borderImage.js                      |   11 +
 lib/properties/borderImageOutset.js                |   11 +
 lib/properties/borderImageRepeat.js                |   11 +
 lib/properties/borderImageSlice.js                 |   11 +
 lib/properties/borderImageSource.js                |   11 +
 lib/properties/borderImageWidth.js                 |   11 +
 lib/properties/borderLeft.js                       |   11 +
 lib/properties/borderLeftColor.js                  |   11 +
 lib/properties/borderLeftStyle.js                  |   11 +
 lib/properties/borderLeftWidth.js                  |   11 +
 lib/properties/borderRadius.js                     |   11 +
 lib/properties/borderRight.js                      |   11 +
 lib/properties/borderRightColor.js                 |   11 +
 lib/properties/borderRightStyle.js                 |   11 +
 lib/properties/borderRightWidth.js                 |   11 +
 lib/properties/borderSpacing.js                    |   11 +
 lib/properties/borderStyle.js                      |   11 +
 lib/properties/borderTop.js                        |   11 +
 lib/properties/borderTopColor.js                   |   11 +
 lib/properties/borderTopLeftRadius.js              |   11 +
 lib/properties/borderTopRightRadius.js             |   11 +
 lib/properties/borderTopStyle.js                   |   11 +
 lib/properties/borderTopWidth.js                   |   11 +
 lib/properties/borderWidth.js                      |   11 +
 lib/properties/bottom.js                           |   11 +
 lib/properties/boxShadow.js                        |   11 +
 lib/properties/boxSizing.js                        |   11 +
 lib/properties/captionSide.js                      |   11 +
 lib/properties/clear.js                            |   11 +
 lib/properties/clip.js                             |   11 +
 lib/properties/clipPath.js                         |   11 +
 lib/properties/clipRule.js                         |   11 +
 lib/properties/color.js                            |   11 +
 lib/properties/colorInterpolation.js               |   11 +
 lib/properties/colorInterpolationFilters.js        |   11 +
 lib/properties/colorProfile.js                     |   11 +
 lib/properties/colorRendering.js                   |   11 +
 lib/properties/content.js                          |   11 +
 lib/properties/counterIncrement.js                 |   11 +
 lib/properties/counterReset.js                     |   11 +
 lib/properties/cssFloat.js                         |   11 +
 lib/properties/cue.js                              |   11 +
 lib/properties/cueAfter.js                         |   11 +
 lib/properties/cueBefore.js                        |   11 +
 lib/properties/cursor.js                           |   11 +
 lib/properties/direction.js                        |   11 +
 lib/properties/display.js                          |   11 +
 lib/properties/dominantBaseline.js                 |   11 +
 lib/properties/elevation.js                        |   11 +
 lib/properties/emptyCells.js                       |   11 +
 lib/properties/enableBackground.js                 |   11 +
 lib/properties/fill.js                             |   11 +
 lib/properties/fillOpacity.js                      |   11 +
 lib/properties/fillRule.js                         |   11 +
 lib/properties/filter.js                           |   11 +
 lib/properties/floodColor.js                       |   11 +
 lib/properties/floodOpacity.js                     |   11 +
 lib/properties/font.js                             |   11 +
 lib/properties/fontFamily.js                       |   11 +
 lib/properties/fontSize.js                         |   11 +
 lib/properties/fontSizeAdjust.js                   |   11 +
 lib/properties/fontStretch.js                      |   11 +
 lib/properties/fontStyle.js                        |   11 +
 lib/properties/fontVariant.js                      |   11 +
 lib/properties/fontWeight.js                       |   11 +
 lib/properties/glyphOrientationHorizontal.js       |   11 +
 lib/properties/glyphOrientationVertical.js         |   11 +
 lib/properties/height.js                           |   11 +
 lib/properties/imageRendering.js                   |   11 +
 lib/properties/kerning.js                          |   11 +
 lib/properties/left.js                             |   11 +
 lib/properties/letterSpacing.js                    |   11 +
 lib/properties/lightingColor.js                    |   11 +
 lib/properties/lineHeight.js                       |   11 +
 lib/properties/listStyle.js                        |   11 +
 lib/properties/listStyleImage.js                   |   11 +
 lib/properties/listStylePosition.js                |   11 +
 lib/properties/listStyleType.js                    |   11 +
 lib/properties/margin.js                           |   11 +
 lib/properties/marginBottom.js                     |   11 +
 lib/properties/marginLeft.js                       |   11 +
 lib/properties/marginRight.js                      |   11 +
 lib/properties/marginTop.js                        |   11 +
 lib/properties/marker.js                           |   11 +
 lib/properties/markerEnd.js                        |   11 +
 lib/properties/markerMid.js                        |   11 +
 lib/properties/markerOffset.js                     |   11 +
 lib/properties/markerStart.js                      |   11 +
 lib/properties/marks.js                            |   11 +
 lib/properties/mask.js                             |   11 +
 lib/properties/maxHeight.js                        |   11 +
 lib/properties/maxWidth.js                         |   11 +
 lib/properties/minHeight.js                        |   11 +
 lib/properties/minWidth.js                         |   11 +
 lib/properties/opacity.js                          |   11 +
 lib/properties/orphans.js                          |   11 +
 lib/properties/outline.js                          |   11 +
 lib/properties/outlineColor.js                     |   11 +
 lib/properties/outlineOffset.js                    |   11 +
 lib/properties/outlineStyle.js                     |   11 +
 lib/properties/outlineWidth.js                     |   11 +
 lib/properties/overflow.js                         |   11 +
 lib/properties/overflowX.js                        |   11 +
 lib/properties/overflowY.js                        |   11 +
 lib/properties/padding.js                          |   11 +
 lib/properties/paddingBottom.js                    |   11 +
 lib/properties/paddingLeft.js                      |   11 +
 lib/properties/paddingRight.js                     |   11 +
 lib/properties/paddingTop.js                       |   11 +
 lib/properties/page.js                             |   11 +
 lib/properties/pageBreakAfter.js                   |   11 +
 lib/properties/pageBreakBefore.js                  |   11 +
 lib/properties/pageBreakInside.js                  |   11 +
 lib/properties/pause.js                            |   11 +
 lib/properties/pauseAfter.js                       |   11 +
 lib/properties/pauseBefore.js                      |   11 +
 lib/properties/pitch.js                            |   11 +
 lib/properties/pitchRange.js                       |   11 +
 lib/properties/playDuring.js                       |   11 +
 lib/properties/pointerEvents.js                    |   11 +
 lib/properties/position.js                         |   11 +
 lib/properties/quotes.js                           |   11 +
 lib/properties/resize.js                           |   11 +
 lib/properties/richness.js                         |   11 +
 lib/properties/right.js                            |   11 +
 lib/properties/shapeRendering.js                   |   11 +
 lib/properties/size.js                             |   11 +
 lib/properties/speak.js                            |   11 +
 lib/properties/speakHeader.js                      |   11 +
 lib/properties/speakNumeral.js                     |   11 +
 lib/properties/speakPunctuation.js                 |   11 +
 lib/properties/speechRate.js                       |   11 +
 lib/properties/src.js                              |   11 +
 lib/properties/stopColor.js                        |   11 +
 lib/properties/stopOpacity.js                      |   11 +
 lib/properties/stress.js                           |   11 +
 lib/properties/stroke.js                           |   11 +
 lib/properties/strokeDasharray.js                  |   11 +
 lib/properties/strokeDashoffset.js                 |   11 +
 lib/properties/strokeLinecap.js                    |   11 +
 lib/properties/strokeLinejoin.js                   |   11 +
 lib/properties/strokeMiterlimit.js                 |   11 +
 lib/properties/strokeOpacity.js                    |   11 +
 lib/properties/strokeWidth.js                      |   11 +
 lib/properties/tableLayout.js                      |   11 +
 lib/properties/textAlign.js                        |   11 +
 lib/properties/textAnchor.js                       |   11 +
 lib/properties/textDecoration.js                   |   11 +
 lib/properties/textIndent.js                       |   11 +
 lib/properties/textLineThrough.js                  |   11 +
 lib/properties/textLineThroughColor.js             |   11 +
 lib/properties/textLineThroughMode.js              |   11 +
 lib/properties/textLineThroughStyle.js             |   11 +
 lib/properties/textLineThroughWidth.js             |   11 +
 lib/properties/textOverflow.js                     |   11 +
 lib/properties/textOverline.js                     |   11 +
 lib/properties/textOverlineColor.js                |   11 +
 lib/properties/textOverlineMode.js                 |   11 +
 lib/properties/textOverlineStyle.js                |   11 +
 lib/properties/textOverlineWidth.js                |   11 +
 lib/properties/textRendering.js                    |   11 +
 lib/properties/textShadow.js                       |   11 +
 lib/properties/textTransform.js                    |   11 +
 lib/properties/textUnderline.js                    |   11 +
 lib/properties/textUnderlineColor.js               |   11 +
 lib/properties/textUnderlineMode.js                |   11 +
 lib/properties/textUnderlineStyle.js               |   11 +
 lib/properties/textUnderlineWidth.js               |   11 +
 lib/properties/top.js                              |   11 +
 lib/properties/unicodeBidi.js                      |   11 +
 lib/properties/unicodeRange.js                     |   11 +
 lib/properties/vectorEffect.js                     |   11 +
 lib/properties/verticalAlign.js                    |   11 +
 lib/properties/visibility.js                       |   11 +
 lib/properties/voiceFamily.js                      |   11 +
 lib/properties/volume.js                           |   11 +
 lib/properties/webkitAnimation.js                  |   11 +
 lib/properties/webkitAnimationDelay.js             |   11 +
 lib/properties/webkitAnimationDirection.js         |   11 +
 lib/properties/webkitAnimationDuration.js          |   11 +
 lib/properties/webkitAnimationFillMode.js          |   11 +
 lib/properties/webkitAnimationIterationCount.js    |   11 +
 lib/properties/webkitAnimationName.js              |   11 +
 lib/properties/webkitAnimationPlayState.js         |   11 +
 lib/properties/webkitAnimationTimingFunction.js    |   11 +
 lib/properties/webkitAppearance.js                 |   11 +
 lib/properties/webkitAspectRatio.js                |   11 +
 lib/properties/webkitBackfaceVisibility.js         |   11 +
 lib/properties/webkitBackgroundClip.js             |   11 +
 lib/properties/webkitBackgroundComposite.js        |   11 +
 lib/properties/webkitBackgroundOrigin.js           |   11 +
 lib/properties/webkitBackgroundSize.js             |   11 +
 lib/properties/webkitBorderAfter.js                |   11 +
 lib/properties/webkitBorderAfterColor.js           |   11 +
 lib/properties/webkitBorderAfterStyle.js           |   11 +
 lib/properties/webkitBorderAfterWidth.js           |   11 +
 lib/properties/webkitBorderBefore.js               |   11 +
 lib/properties/webkitBorderBeforeColor.js          |   11 +
 lib/properties/webkitBorderBeforeStyle.js          |   11 +
 lib/properties/webkitBorderBeforeWidth.js          |   11 +
 lib/properties/webkitBorderEnd.js                  |   11 +
 lib/properties/webkitBorderEndColor.js             |   11 +
 lib/properties/webkitBorderEndStyle.js             |   11 +
 lib/properties/webkitBorderEndWidth.js             |   11 +
 lib/properties/webkitBorderFit.js                  |   11 +
 lib/properties/webkitBorderHorizontalSpacing.js    |   11 +
 lib/properties/webkitBorderImage.js                |   11 +
 lib/properties/webkitBorderRadius.js               |   11 +
 lib/properties/webkitBorderStart.js                |   11 +
 lib/properties/webkitBorderStartColor.js           |   11 +
 lib/properties/webkitBorderStartStyle.js           |   11 +
 lib/properties/webkitBorderStartWidth.js           |   11 +
 lib/properties/webkitBorderVerticalSpacing.js      |   11 +
 lib/properties/webkitBoxAlign.js                   |   11 +
 lib/properties/webkitBoxDirection.js               |   11 +
 lib/properties/webkitBoxFlex.js                    |   11 +
 lib/properties/webkitBoxFlexGroup.js               |   11 +
 lib/properties/webkitBoxLines.js                   |   11 +
 lib/properties/webkitBoxOrdinalGroup.js            |   11 +
 lib/properties/webkitBoxOrient.js                  |   11 +
 lib/properties/webkitBoxPack.js                    |   11 +
 lib/properties/webkitBoxReflect.js                 |   11 +
 lib/properties/webkitBoxShadow.js                  |   11 +
 lib/properties/webkitColorCorrection.js            |   11 +
 lib/properties/webkitColumnAxis.js                 |   11 +
 lib/properties/webkitColumnBreakAfter.js           |   11 +
 lib/properties/webkitColumnBreakBefore.js          |   11 +
 lib/properties/webkitColumnBreakInside.js          |   11 +
 lib/properties/webkitColumnCount.js                |   11 +
 lib/properties/webkitColumnGap.js                  |   11 +
 lib/properties/webkitColumnRule.js                 |   11 +
 lib/properties/webkitColumnRuleColor.js            |   11 +
 lib/properties/webkitColumnRuleStyle.js            |   11 +
 lib/properties/webkitColumnRuleWidth.js            |   11 +
 lib/properties/webkitColumnSpan.js                 |   11 +
 lib/properties/webkitColumnWidth.js                |   11 +
 lib/properties/webkitColumns.js                    |   11 +
 lib/properties/webkitFilter.js                     |   11 +
 lib/properties/webkitFlexAlign.js                  |   11 +
 lib/properties/webkitFlexDirection.js              |   11 +
 lib/properties/webkitFlexFlow.js                   |   11 +
 lib/properties/webkitFlexItemAlign.js              |   11 +
 lib/properties/webkitFlexLinePack.js               |   11 +
 lib/properties/webkitFlexOrder.js                  |   11 +
 lib/properties/webkitFlexPack.js                   |   11 +
 lib/properties/webkitFlexWrap.js                   |   11 +
 lib/properties/webkitFlowFrom.js                   |   11 +
 lib/properties/webkitFlowInto.js                   |   11 +
 lib/properties/webkitFontFeatureSettings.js        |   11 +
 lib/properties/webkitFontKerning.js                |   11 +
 lib/properties/webkitFontSizeDelta.js              |   11 +
 lib/properties/webkitFontSmoothing.js              |   11 +
 lib/properties/webkitFontVariantLigatures.js       |   11 +
 lib/properties/webkitHighlight.js                  |   11 +
 lib/properties/webkitHyphenateCharacter.js         |   11 +
 lib/properties/webkitHyphenateLimitAfter.js        |   11 +
 lib/properties/webkitHyphenateLimitBefore.js       |   11 +
 lib/properties/webkitHyphenateLimitLines.js        |   11 +
 lib/properties/webkitHyphens.js                    |   11 +
 lib/properties/webkitLineAlign.js                  |   11 +
 lib/properties/webkitLineBoxContain.js             |   11 +
 lib/properties/webkitLineBreak.js                  |   11 +
 lib/properties/webkitLineClamp.js                  |   11 +
 lib/properties/webkitLineGrid.js                   |   11 +
 lib/properties/webkitLineSnap.js                   |   11 +
 lib/properties/webkitLocale.js                     |   11 +
 lib/properties/webkitLogicalHeight.js              |   11 +
 lib/properties/webkitLogicalWidth.js               |   11 +
 lib/properties/webkitMarginAfter.js                |   11 +
 lib/properties/webkitMarginAfterCollapse.js        |   11 +
 lib/properties/webkitMarginBefore.js               |   11 +
 lib/properties/webkitMarginBeforeCollapse.js       |   11 +
 lib/properties/webkitMarginBottomCollapse.js       |   11 +
 lib/properties/webkitMarginCollapse.js             |   11 +
 lib/properties/webkitMarginEnd.js                  |   11 +
 lib/properties/webkitMarginStart.js                |   11 +
 lib/properties/webkitMarginTopCollapse.js          |   11 +
 lib/properties/webkitMarquee.js                    |   11 +
 lib/properties/webkitMarqueeDirection.js           |   11 +
 lib/properties/webkitMarqueeIncrement.js           |   11 +
 lib/properties/webkitMarqueeRepetition.js          |   11 +
 lib/properties/webkitMarqueeSpeed.js               |   11 +
 lib/properties/webkitMarqueeStyle.js               |   11 +
 lib/properties/webkitMask.js                       |   11 +
 lib/properties/webkitMaskAttachment.js             |   11 +
 lib/properties/webkitMaskBoxImage.js               |   11 +
 lib/properties/webkitMaskBoxImageOutset.js         |   11 +
 lib/properties/webkitMaskBoxImageRepeat.js         |   11 +
 lib/properties/webkitMaskBoxImageSlice.js          |   11 +
 lib/properties/webkitMaskBoxImageSource.js         |   11 +
 lib/properties/webkitMaskBoxImageWidth.js          |   11 +
 lib/properties/webkitMaskClip.js                   |   11 +
 lib/properties/webkitMaskComposite.js              |   11 +
 lib/properties/webkitMaskImage.js                  |   11 +
 lib/properties/webkitMaskOrigin.js                 |   11 +
 lib/properties/webkitMaskPosition.js               |   11 +
 lib/properties/webkitMaskPositionX.js              |   11 +
 lib/properties/webkitMaskPositionY.js              |   11 +
 lib/properties/webkitMaskRepeat.js                 |   11 +
 lib/properties/webkitMaskRepeatX.js                |   11 +
 lib/properties/webkitMaskRepeatY.js                |   11 +
 lib/properties/webkitMaskSize.js                   |   11 +
 .../webkitMatchNearestMailBlockquoteColor.js       |   11 +
 lib/properties/webkitMaxLogicalHeight.js           |   11 +
 lib/properties/webkitMaxLogicalWidth.js            |   11 +
 lib/properties/webkitMinLogicalHeight.js           |   11 +
 lib/properties/webkitMinLogicalWidth.js            |   11 +
 lib/properties/webkitNbspMode.js                   |   11 +
 lib/properties/webkitOverflowScrolling.js          |   11 +
 lib/properties/webkitPaddingAfter.js               |   11 +
 lib/properties/webkitPaddingBefore.js              |   11 +
 lib/properties/webkitPaddingEnd.js                 |   11 +
 lib/properties/webkitPaddingStart.js               |   11 +
 lib/properties/webkitPerspective.js                |   11 +
 lib/properties/webkitPerspectiveOrigin.js          |   11 +
 lib/properties/webkitPerspectiveOriginX.js         |   11 +
 lib/properties/webkitPerspectiveOriginY.js         |   11 +
 lib/properties/webkitPrintColorAdjust.js           |   11 +
 lib/properties/webkitRegionBreakAfter.js           |   11 +
 lib/properties/webkitRegionBreakBefore.js          |   11 +
 lib/properties/webkitRegionBreakInside.js          |   11 +
 lib/properties/webkitRegionOverflow.js             |   11 +
 lib/properties/webkitRtlOrdering.js                |   11 +
 lib/properties/webkitSvgShadow.js                  |   11 +
 lib/properties/webkitTapHighlightColor.js          |   11 +
 lib/properties/webkitTextCombine.js                |   11 +
 lib/properties/webkitTextDecorationsInEffect.js    |   11 +
 lib/properties/webkitTextEmphasis.js               |   11 +
 lib/properties/webkitTextEmphasisColor.js          |   11 +
 lib/properties/webkitTextEmphasisPosition.js       |   11 +
 lib/properties/webkitTextEmphasisStyle.js          |   11 +
 lib/properties/webkitTextFillColor.js              |   11 +
 lib/properties/webkitTextOrientation.js            |   11 +
 lib/properties/webkitTextSecurity.js               |   11 +
 lib/properties/webkitTextSizeAdjust.js             |   11 +
 lib/properties/webkitTextStroke.js                 |   11 +
 lib/properties/webkitTextStrokeColor.js            |   11 +
 lib/properties/webkitTextStrokeWidth.js            |   11 +
 lib/properties/webkitTransform.js                  |   11 +
 lib/properties/webkitTransformOrigin.js            |   11 +
 lib/properties/webkitTransformOriginX.js           |   11 +
 lib/properties/webkitTransformOriginY.js           |   11 +
 lib/properties/webkitTransformOriginZ.js           |   11 +
 lib/properties/webkitTransformStyle.js             |   11 +
 lib/properties/webkitTransition.js                 |   11 +
 lib/properties/webkitTransitionDelay.js            |   11 +
 lib/properties/webkitTransitionDuration.js         |   11 +
 lib/properties/webkitTransitionProperty.js         |   11 +
 lib/properties/webkitTransitionTimingFunction.js   |   11 +
 lib/properties/webkitUserDrag.js                   |   11 +
 lib/properties/webkitUserModify.js                 |   11 +
 lib/properties/webkitUserSelect.js                 |   11 +
 lib/properties/webkitWrap.js                       |   11 +
 lib/properties/webkitWrapFlow.js                   |   11 +
 lib/properties/webkitWrapMargin.js                 |   11 +
 lib/properties/webkitWrapPadding.js                |   11 +
 lib/properties/webkitWrapShapeInside.js            |   11 +
 lib/properties/webkitWrapShapeOutside.js           |   11 +
 lib/properties/webkitWrapThrough.js                |   11 +
 lib/properties/webkitWritingMode.js                |   11 +
 lib/properties/whiteSpace.js                       |   11 +
 lib/properties/widows.js                           |   11 +
 lib/properties/width.js                            |   11 +
 lib/properties/wordBreak.js                        |   11 +
 lib/properties/wordSpacing.js                      |   11 +
 lib/properties/wordWrap.js                         |   11 +
 lib/properties/writingMode.js                      |   11 +
 lib/properties/zIndex.js                           |   11 +
 lib/properties/zoom.js                             |   11 +
 395 files changed, 4344 insertions(+), 3547 deletions(-)

diff --git a/lib/CSSStyleDeclaration.js b/lib/CSSStyleDeclaration.js
index a768adb..6366272 100644
--- a/lib/CSSStyleDeclaration.js
+++ b/lib/CSSStyleDeclaration.js
@@ -4,6 +4,8 @@
  ********************************************************************/
 "use strict";
 var CSSOM = require('cssom');
+var fs = require('fs');
+var path = require('path');
 
 /**
  * @constructor
@@ -208,3554 +210,15 @@ var CSSStyleDeclaration = function CSSStyleDeclaration() {
                 }
             },
             enumerable: true
-        },
+        }
+    });
 
-        // All the properties in WebKit browsers
-        azimuth: {
-            set: function (v) {
-                this.setProperty('azimuth', v);
-            },
-            get: function () {
-                return this.getPropertyValue('azimuth');
-            },
-            enumerable: true
-        },
-        alignmentBaseline: {
-            set: function (v) {
-                this.setProperty('alignment-baseline', v);
-            },
-            get: function () {
-                return this.getPropertyValue('alignment-baseline');
-            },
-            enumerable: true
-        },
-        background: {
-            set: function (v) {
-                this.setProperty('background', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background');
-            },
-            enumerable: true
-        },
-        backgroundAttachment: {
-            set: function (v) {
-                this.setProperty('background-attachment', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-attachment');
-            },
-            enumerable: true
-        },
-        backgroundClip: {
-            set: function (v) {
-                this.setProperty('background-clip', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-clip');
-            },
-            enumerable: true
-        },
-        backgroundColor: {
-            set: function (v) {
-                this.setProperty('background-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-color');
-            },
-            enumerable: true
-        },
-        backgroundImage: {
-            set: function (v) {
-                this.setProperty('background-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-image');
-            },
-            enumerable: true
-        },
-        backgroundOrigin: {
-            set: function (v) {
-                this.setProperty('background-origin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-origin');
-            },
-            enumerable: true
-        },
-        backgroundPosition: {
-            set: function (v) {
-                this.setProperty('background-position', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-position');
-            },
-            enumerable: true
-        },
-        backgroundPositionX: {
-            set: function (v) {
-                this.setProperty('background-position-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-position-x');
-            },
-            enumerable: true
-        },
-        backgroundPositionY: {
-            set: function (v) {
-                this.setProperty('background-position-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-position-y');
-            },
-            enumerable: true
-        },
-        backgroundRepeat: {
-            set: function (v) {
-                this.setProperty('background-repeat', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-repeat');
-            },
-            enumerable: true
-        },
-        backgroundRepeatX: {
-            set: function (v) {
-                this.setProperty('background-repeat-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-repeat-x');
-            },
-            enumerable: true
-        },
-        backgroundRepeatY: {
-            set: function (v) {
-                this.setProperty('background-repeat-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-repeat-y');
-            },
-            enumerable: true
-        },
-        backgroundSize: {
-            set: function (v) {
-                this.setProperty('background-size', v);
-            },
-            get: function () {
-                return this.getPropertyValue('background-size');
-            },
-            enumerable: true
-        },
-        baselineShift: {
-            set: function (v) {
-                this.setProperty('baseline-shift', v);
-            },
-            get: function () {
-                return this.getPropertyValue('baseline-shift');
-            },
-            enumerable: true
-        },
-        border: {
-            set: function (v) {
-                this.setProperty('border', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border');
-            },
-            enumerable: true
-        },
-        borderBottom: {
-            set: function (v) {
-                this.setProperty('border-bottom', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom');
-            },
-            enumerable: true
-        },
-        borderBottomColor: {
-            set: function (v) {
-                this.setProperty('border-bottom-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom-color');
-            },
-            enumerable: true
-        },
-        borderBottomLeftRadius: {
-            set: function (v) {
-                this.setProperty('border-bottom-left-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom-left-radius');
-            },
-            enumerable: true
-        },
-        borderBottomRightRadius: {
-            set: function (v) {
-                this.setProperty('border-bottom-right-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom-right-radius');
-            },
-            enumerable: true
-        },
-        borderBottomStyle: {
-            set: function (v) {
-                this.setProperty('border-bottom-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom-style');
-            },
-            enumerable: true
-        },
-        borderBottomWidth: {
-            set: function (v) {
-                this.setProperty('border-bottom-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-bottom-width');
-            },
-            enumerable: true
-        },
-        borderCollapse: {
-            set: function (v) {
-                this.setProperty('border-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-collapse');
-            },
-            enumerable: true
-        },
-        borderColor: {
-            set: function (v) {
-                this.setProperty('border-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-color');
-            },
-            enumerable: true
-        },
-        borderImage: {
-            set: function (v) {
-                this.setProperty('border-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image');
-            },
-            enumerable: true
-        },
-        borderImageOutset: {
-            set: function (v) {
-                this.setProperty('border-image-outset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image-outset');
-            },
-            enumerable: true
-        },
-        borderImageRepeat: {
-            set: function (v) {
-                this.setProperty('border-image-repeat', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image-repeat');
-            },
-            enumerable: true
-        },
-        borderImageSlice: {
-            set: function (v) {
-                this.setProperty('border-image-slice', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image-slice');
-            },
-            enumerable: true
-        },
-        borderImageSource: {
-            set: function (v) {
-                this.setProperty('border-image-source', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image-source');
-            },
-            enumerable: true
-        },
-        borderImageWidth: {
-            set: function (v) {
-                this.setProperty('border-image-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-image-width');
-            },
-            enumerable: true
-        },
-        borderLeft: {
-            set: function (v) {
-                this.setProperty('border-left', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-left');
-            },
-            enumerable: true
-        },
-        borderLeftColor: {
-            set: function (v) {
-                this.setProperty('border-left-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-left-color');
-            },
-            enumerable: true
-        },
-        borderLeftStyle: {
-            set: function (v) {
-                this.setProperty('border-left-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-left-style');
-            },
-            enumerable: true
-        },
-        borderLeftWidth: {
-            set: function (v) {
-                this.setProperty('border-left-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-left-width');
-            },
-            enumerable: true
-        },
-        borderRadius: {
-            set: function (v) {
-                this.setProperty('border-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-radius');
-            },
-            enumerable: true
-        },
-        borderRight: {
-            set: function (v) {
-                this.setProperty('border-right', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-right');
-            },
-            enumerable: true
-        },
-        borderRightColor: {
-            set: function (v) {
-                this.setProperty('border-right-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-right-color');
-            },
-            enumerable: true
-        },
-        borderRightStyle: {
-            set: function (v) {
-                this.setProperty('border-right-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-right-style');
-            },
-            enumerable: true
-        },
-        borderRightWidth: {
-            set: function (v) {
-                this.setProperty('border-right-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-right-width');
-            },
-            enumerable: true
-        },
-        borderSpacing: {
-            set: function (v) {
-                this.setProperty('border-spacing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-spacing');
-            },
-            enumerable: true
-        },
-        borderStyle: {
-            set: function (v) {
-                this.setProperty('border-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-style');
-            },
-            enumerable: true
-        },
-        borderTop: {
-            set: function (v) {
-                this.setProperty('border-top', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top');
-            },
-            enumerable: true
-        },
-        borderTopColor: {
-            set: function (v) {
-                this.setProperty('border-top-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top-color');
-            },
-            enumerable: true
-        },
-        borderTopLeftRadius: {
-            set: function (v) {
-                this.setProperty('border-top-left-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top-left-radius');
-            },
-            enumerable: true
-        },
-        borderTopRightRadius: {
-            set: function (v) {
-                this.setProperty('border-top-right-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top-right-radius');
-            },
-            enumerable: true
-        },
-        borderTopStyle: {
-            set: function (v) {
-                this.setProperty('border-top-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top-style');
-            },
-            enumerable: true
-        },
-        borderTopWidth: {
-            set: function (v) {
-                this.setProperty('border-top-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-top-width');
-            },
-            enumerable: true
-        },
-        borderWidth: {
-            set: function (v) {
-                this.setProperty('border-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('border-width');
-            },
-            enumerable: true
-        },
-        bottom: {
-            set: function (v) {
-                this.setProperty('bottom', v);
-            },
-            get: function () {
-                return this.getPropertyValue('bottom');
-            },
-            enumerable: true
-        },
-        boxShadow: {
-            set: function (v) {
-                this.setProperty('box-shadow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('box-shadow');
-            },
-            enumerable: true
-        },
-        boxSizing: {
-            set: function (v) {
-                this.setProperty('box-sizing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('box-sizing');
-            },
-            enumerable: true
-        },
-        captionSide: {
-            set: function (v) {
-                this.setProperty('caption-side', v);
-            },
-            get: function () {
-                return this.getPropertyValue('caption-side');
-            },
-            enumerable: true
-        },
-        clear: {
-            set: function (v) {
-                this.setProperty('clear', v);
-            },
-            get: function () {
-                return this.getPropertyValue('clear');
-            },
-            enumerable: true
-        },
-        clip: {
-            set: function (v) {
-                this.setProperty('clip', v);
-            },
-            get: function () {
-                return this.getPropertyValue('clip');
-            },
-            enumerable: true
-        },
-        clipPath: {
-            set: function (v) {
-                this.setProperty('clip-path', v);
-            },
-            get: function () {
-                return this.getPropertyValue('clip-path');
-            },
-            enumerable: true
-        },
-        clipRule: {
-            set: function (v) {
-                this.setProperty('clip-rule', v);
-            },
-            get: function () {
-                return this.getPropertyValue('clip-rule');
-            },
-            enumerable: true
-        },
-        color: {
-            set: function (v) {
-                this.setProperty('color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('color');
-            },
-            enumerable: true
-        },
-        colorInterpolation: {
-            set: function (v) {
-                this.setProperty('color-interpolation', v);
-            },
-            get: function () {
-                return this.getPropertyValue('color-interpolation');
-            },
-            enumerable: true
-        },
-        colorInterpolationFilters: {
-            set: function (v) {
-                this.setProperty('color-interpolation-filters', v);
-            },
-            get: function () {
-                return this.getPropertyValue('color-interpolation-filters');
-            },
-            enumerable: true
-        },
-        colorProfile: {
-            set: function (v) {
-                this.setProperty('color-profile', v);
-            },
-            get: function () {
-                return this.getPropertyValue('color-profile');
-            },
-            enumerable: true
-        },
-        colorRendering: {
-            set: function (v) {
-                this.setProperty('color-rendering', v);
-            },
-            get: function () {
-                return this.getPropertyValue('color-rendering');
-            },
-            enumerable: true
-        },
-        content: {
-            set: function (v) {
-                this.setProperty('content', v);
-            },
-            get: function () {
-                return this.getPropertyValue('content');
-            },
-            enumerable: true
-        },
-        counterIncrement: {
-            set: function (v) {
-                this.setProperty('counter-increment', v);
-            },
-            get: function () {
-                return this.getPropertyValue('counter-increment');
-            },
-            enumerable: true
-        },
-        counterReset: {
-            set: function (v) {
-                this.setProperty('counter-reset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('counter-reset');
-            },
-            enumerable: true
-        },
-        cue: {
-            set: function (v) {
-                this.setProperty('cue', v);
-            },
-            get: function () {
-                return this.getPropertyValue('cue');
-            },
-            enumerable: true
-        },
-        cueAfter: {
-            set: function (v) {
-                this.setProperty('cue-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('cue-after');
-            },
-            enumerable: true
-        },
-        cueBefore: {
-            set: function (v) {
-                this.setProperty('cue-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('cue-before');
-            },
-            enumerable: true
-        },
-        cursor: {
-            set: function (v) {
-                this.setProperty('cursor', v);
-            },
-            get: function () {
-                return this.getPropertyValue('cursor');
-            },
-            enumerable: true
-        },
-        direction: {
-            set: function (v) {
-                this.setProperty('direction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('direction');
-            },
-            enumerable: true
-        },
-        display: {
-            set: function (v) {
-                this.setProperty('display', v);
-            },
-            get: function () {
-                return this.getPropertyValue('display');
-            },
-            enumerable: true
-        },
-        dominantBaseline: {
-            set: function (v) {
-                this.setProperty('dominant-baseline', v);
-            },
-            get: function () {
-                return this.getPropertyValue('dominant-baseline');
-            },
-            enumerable: true
-        },
-        elevation: {
-            set: function (v) {
-                this.setProperty('elevation', v);
-            },
-            get: function () {
-                return this.getPropertyValue('elevation');
-            },
-            enumerable: true
-        },
-        emptyCells: {
-            set: function (v) {
-                this.setProperty('empty-cells', v);
-            },
-            get: function () {
-                return this.getPropertyValue('empty-cells');
-            },
-            enumerable: true
-        },
-        enableBackground: {
-            set: function (v) {
-                this.setProperty('enable-background', v);
-            },
-            get: function () {
-                return this.getPropertyValue('enable-background');
-            },
-            enumerable: true
-        },
-        fill: {
-            set: function (v) {
-                this.setProperty('fill', v);
-            },
-            get: function () {
-                return this.getPropertyValue('fill');
-            },
-            enumerable: true
-        },
-        fillOpacity: {
-            set: function (v) {
-                this.setProperty('fill-opacity', v);
-            },
-            get: function () {
-                return this.getPropertyValue('fill-opacity');
-            },
-            enumerable: true
-        },
-        fillRule: {
-            set: function (v) {
-                this.setProperty('fill-rule', v);
-            },
-            get: function () {
-                return this.getPropertyValue('fill-rule');
-            },
-            enumerable: true
-        },
-        filter: {
-            set: function (v) {
-                this.setProperty('filter', v);
-            },
-            get: function () {
-                return this.getPropertyValue('filter');
-            },
-            enumerable: true
-        },
-        cssFloat: {
-            set: function (v) {
-                this.setProperty('float', v);
-            },
-            get: function () {
-                return this.getPropertyValue('float');
-            },
-            enumerable: true
-        },
-        floodColor: {
-            set: function (v) {
-                this.setProperty('flood-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('flood-color');
-            },
-            enumerable: true
-        },
-        floodOpacity: {
-            set: function (v) {
-                this.setProperty('flood-opacity', v);
-            },
-            get: function () {
-                return this.getPropertyValue('flood-opacity');
-            },
-            enumerable: true
-        },
-        font: {
-            set: function (v) {
-                this.setProperty('font', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font');
-            },
-            enumerable: true
-        },
-        fontFamily: {
-            set: function (v) {
-                this.setProperty('font-family', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-family');
-            },
-            enumerable: true
-        },
-        fontSize: {
-            set: function (v) {
-                this.setProperty('font-size', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-size');
-            },
-            enumerable: true
-        },
-        fontSizeAdjust: {
-            set: function (v) {
-                this.setProperty('font-size-adjust', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-size-adjust');
-            },
-            enumerable: true
-        },
-        fontStretch: {
-            set: function (v) {
-                this.setProperty('font-stretch', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-stretch');
-            },
-            enumerable: true
-        },
-        fontStyle: {
-            set: function (v) {
-                this.setProperty('font-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-style');
-            },
-            enumerable: true
-        },
-        fontVariant: {
-            set: function (v) {
-                this.setProperty('font-variant', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-variant');
-            },
-            enumerable: true
-        },
-        fontWeight: {
-            set: function (v) {
-                this.setProperty('font-weight', v);
-            },
-            get: function () {
-                return this.getPropertyValue('font-weight');
-            },
-            enumerable: true
-        },
-        glyphOrientationHorizontal: {
-            set: function (v) {
-                this.setProperty('glyph-orientation-horizontal', v);
-            },
-            get: function () {
-                return this.getPropertyValue('glyph-orientation-horizontal');
-            },
-            enumerable: true
-        },
-        glyphOrientationVertical: {
-            set: function (v) {
-                this.setProperty('glyph-orientation-vertical', v);
-            },
-            get: function () {
-                return this.getPropertyValue('glyph-orientation-vertical');
-            },
-            enumerable: true
-        },
-        height: {
-            set: function (v) {
-                this.setProperty('height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('height');
-            },
-            enumerable: true
-        },
-        imageRendering: {
-            set: function (v) {
-                this.setProperty('image-rendering', v);
-            },
-            get: function () {
-                return this.getPropertyValue('image-rendering');
-            },
-            enumerable: true
-        },
-        kerning: {
-            set: function (v) {
-                this.setProperty('kerning', v);
-            },
-            get: function () {
-                return this.getPropertyValue('kerning');
-            },
-            enumerable: true
-        },
-        left: {
-            set: function (v) {
-                this.setProperty('left', v);
-            },
-            get: function () {
-                return this.getPropertyValue('left');
-            },
-            enumerable: true
-        },
-        letterSpacing: {
-            set: function (v) {
-                this.setProperty('letter-spacing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('letter-spacing');
-            },
-            enumerable: true
-        },
-        lightingColor: {
-            set: function (v) {
-                this.setProperty('lighting-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('lighting-color');
-            },
-            enumerable: true
-        },
-        lineHeight: {
-            set: function (v) {
-                this.setProperty('line-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('line-height');
-            },
-            enumerable: true
-        },
-        listStyle: {
-            set: function (v) {
-                this.setProperty('list-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('list-style');
-            },
-            enumerable: true
-        },
-        listStyleImage: {
-            set: function (v) {
-                this.setProperty('list-style-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('list-style-image');
-            },
-            enumerable: true
-        },
-        listStylePosition: {
-            set: function (v) {
-                this.setProperty('list-style-position', v);
-            },
-            get: function () {
-                return this.getPropertyValue('list-style-position');
-            },
-            enumerable: true
-        },
-        listStyleType: {
-            set: function (v) {
-                this.setProperty('list-style-type', v);
-            },
-            get: function () {
-                return this.getPropertyValue('list-style-type');
-            },
-            enumerable: true
-        },
-        margin: {
-            set: function (v) {
-                this.setProperty('margin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('margin');
-            },
-            enumerable: true
-        },
-        marginBottom: {
-            set: function (v) {
-                this.setProperty('margin-bottom', v);
-            },
-            get: function () {
-                return this.getPropertyValue('margin-bottom');
-            },
-            enumerable: true
-        },
-        marginLeft: {
-            set: function (v) {
-                this.setProperty('margin-left', v);
-            },
-            get: function () {
-                return this.getPropertyValue('margin-left');
-            },
-            enumerable: true
-        },
-        marginRight: {
-            set: function (v) {
-                this.setProperty('margin-right', v);
-            },
-            get: function () {
-                return this.getPropertyValue('margin-right');
-            },
-            enumerable: true
-        },
-        marginTop: {
-            set: function (v) {
-                this.setProperty('margin-top', v);
-            },
-            get: function () {
-                return this.getPropertyValue('margin-top');
-            },
-            enumerable: true
-        },
-        marker: {
-            set: function (v) {
-                this.setProperty('marker', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marker');
-            },
-            enumerable: true
-        },
-        markerEnd: {
-            set: function (v) {
-                this.setProperty('marker-end', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marker-end');
-            },
-            enumerable: true
-        },
-        markerMid: {
-            set: function (v) {
-                this.setProperty('marker-mid', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marker-mid');
-            },
-            enumerable: true
-        },
-        markerOffset: {
-            set: function (v) {
-                this.setProperty('marker-offset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marker-offset');
-            },
-            enumerable: true
-        },
-        markerStart: {
-            set: function (v) {
-                this.setProperty('marker-start', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marker-start');
-            },
-            enumerable: true
-        },
-        marks: {
-            set: function (v) {
-                this.setProperty('marks', v);
-            },
-            get: function () {
-                return this.getPropertyValue('marks');
-            },
-            enumerable: true
-        },
-        mask: {
-            set: function (v) {
-                this.setProperty('mask', v);
-            },
-            get: function () {
-                return this.getPropertyValue('mask');
-            },
-            enumerable: true
-        },
-        maxHeight: {
-            set: function (v) {
-                this.setProperty('max-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('max-height');
-            },
-            enumerable: true
-        },
-        maxWidth: {
-            set: function (v) {
-                this.setProperty('max-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('max-width');
-            },
-            enumerable: true
-        },
-        minHeight: {
-            set: function (v) {
-                this.setProperty('min-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('min-height');
-            },
-            enumerable: true
-        },
-        minWidth: {
-            set: function (v) {
-                this.setProperty('min-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('min-width');
-            },
-            enumerable: true
-        },
-        opacity: {
-            set: function (v) {
-                this.setProperty('opacity', v);
-            },
-            get: function () {
-                return this.getPropertyValue('opacity');
-            },
-            enumerable: true
-        },
-        orphans: {
-            set: function (v) {
-                this.setProperty('orphans', v);
-            },
-            get: function () {
-                return this.getPropertyValue('orphans');
-            },
-            enumerable: true
-        },
-        outline: {
-            set: function (v) {
-                this.setProperty('outline', v);
-            },
-            get: function () {
-                return this.getPropertyValue('outline');
-            },
-            enumerable: true
-        },
-        outlineColor: {
-            set: function (v) {
-                this.setProperty('outline-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('outline-color');
-            },
-            enumerable: true
-        },
-        outlineOffset: {
-            set: function (v) {
-                this.setProperty('outline-offset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('outline-offset');
-            },
-            enumerable: true
-        },
-        outlineStyle: {
-            set: function (v) {
-                this.setProperty('outline-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('outline-style');
-            },
-            enumerable: true
-        },
-        outlineWidth: {
-            set: function (v) {
-                this.setProperty('outline-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('outline-width');
-            },
-            enumerable: true
-        },
-        overflow: {
-            set: function (v) {
-                this.setProperty('overflow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('overflow');
-            },
-            enumerable: true
-        },
-        overflowX: {
-            set: function (v) {
-                this.setProperty('overflow-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('overflow-x');
-            },
-            enumerable: true
-        },
-        overflowY: {
-            set: function (v) {
-                this.setProperty('overflow-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('overflow-y');
-            },
-            enumerable: true
-        },
-        padding: {
-            set: function (v) {
-                this.setProperty('padding', v);
-            },
-            get: function () {
-                return this.getPropertyValue('padding');
-            },
-            enumerable: true
-        },
-        paddingBottom: {
-            set: function (v) {
-                this.setProperty('padding-bottom', v);
-            },
-            get: function () {
-                return this.getPropertyValue('padding-bottom');
-            },
-            enumerable: true
-        },
-        paddingLeft: {
-            set: function (v) {
-                this.setProperty('padding-left', v);
-            },
-            get: function () {
-                return this.getPropertyValue('padding-left');
-            },
-            enumerable: true
-        },
-        paddingRight: {
-            set: function (v) {
-                this.setProperty('padding-right', v);
-            },
-            get: function () {
-                return this.getPropertyValue('padding-right');
-            },
-            enumerable: true
-        },
-        paddingTop: {
-            set: function (v) {
-                this.setProperty('padding-top', v);
-            },
-            get: function () {
-                return this.getPropertyValue('padding-top');
-            },
-            enumerable: true
-        },
-        page: {
-            set: function (v) {
-                this.setProperty('page', v);
-            },
-            get: function () {
-                return this.getPropertyValue('page');
-            },
-            enumerable: true
-        },
-        pageBreakAfter: {
-            set: function (v) {
-                this.setProperty('page-break-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('page-break-after');
-            },
-            enumerable: true
-        },
-        pageBreakBefore: {
-            set: function (v) {
-                this.setProperty('page-break-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('page-break-before');
-            },
-            enumerable: true
-        },
-        pageBreakInside: {
-            set: function (v) {
-                this.setProperty('page-break-inside', v);
-            },
-            get: function () {
-                return this.getPropertyValue('page-break-inside');
-            },
-            enumerable: true
-        },
-        pause: {
-            set: function (v) {
-                this.setProperty('pause', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pause');
-            },
-            enumerable: true
-        },
-        pauseAfter: {
-            set: function (v) {
-                this.setProperty('pause-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pause-after');
-            },
-            enumerable: true
-        },
-        pauseBefore: {
-            set: function (v) {
-                this.setProperty('pause-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pause-before');
-            },
-            enumerable: true
-        },
-        pitch: {
-            set: function (v) {
-                this.setProperty('pitch', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pitch');
-            },
-            enumerable: true
-        },
-        pitchRange: {
-            set: function (v) {
-                this.setProperty('pitch-range', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pitch-range');
-            },
-            enumerable: true
-        },
-        playDuring: {
-            set: function (v) {
-                this.setProperty('play-during', v);
-            },
-            get: function () {
-                return this.getPropertyValue('play-during');
-            },
-            enumerable: true
-        },
-        pointerEvents: {
-            set: function (v) {
-                this.setProperty('pointer-events', v);
-            },
-            get: function () {
-                return this.getPropertyValue('pointer-events');
-            },
-            enumerable: true
-        },
-        position: {
-            set: function (v) {
-                this.setProperty('position', v);
-            },
-            get: function () {
-                return this.getPropertyValue('position');
-            },
-            enumerable: true
-        },
-        quotes: {
-            set: function (v) {
-                this.setProperty('quotes', v);
-            },
-            get: function () {
-                return this.getPropertyValue('quotes');
-            },
-            enumerable: true
-        },
-        richness: {
-            set: function (v) {
-                this.setProperty('richness', v);
-            },
-            get: function () {
-                return this.getPropertyValue('richness');
-            },
-            enumerable: true
-        },
-        resize: {
-            set: function (v) {
-                this.setProperty('resize', v);
-            },
-            get: function () {
-                return this.getPropertyValue('resize');
-            },
-            enumerable: true
-        },
-        right: {
-            set: function (v) {
-                this.setProperty('right', v);
-            },
-            get: function () {
-                return this.getPropertyValue('right');
-            },
-            enumerable: true
-        },
-        shapeRendering: {
-            set: function (v) {
-                this.setProperty('shape-rendering', v);
-            },
-            get: function () {
-                return this.getPropertyValue('shape-rendering');
-            },
-            enumerable: true
-        },
-        size: {
-            set: function (v) {
-                this.setProperty('size', v);
-            },
-            get: function () {
-                return this.getPropertyValue('size');
-            },
-            enumerable: true
-        },
-        speak: {
-            set: function (v) {
-                this.setProperty('speak', v);
-            },
-            get: function () {
-                return this.getPropertyValue('speak');
-            },
-            enumerable: true
-        },
-        speakHeader: {
-            set: function (v) {
-                this.setProperty('speak-header', v);
-            },
-            get: function () {
-                return this.getPropertyValue('speak-header');
-            },
-            enumerable: true
-        },
-        speakNumeral: {
-            set: function (v) {
-                this.setProperty('speak-numeral', v);
-            },
-            get: function () {
-                return this.getPropertyValue('speak-numeral');
-            },
-            enumerable: true
-        },
-        speakPunctuation: {
-            set: function (v) {
-                this.setProperty('speak-punctuation', v);
-            },
-            get: function () {
-                return this.getPropertyValue('speak-punctuation');
-            },
-            enumerable: true
-        },
-        speechRate: {
-            set: function (v) {
-                this.setProperty('speech-rate', v);
-            },
-            get: function () {
-                return this.getPropertyValue('speech-rate');
-            },
-            enumerable: true
-        },
-        src: {
-            set: function (v) {
-                this.setProperty('src', v);
-            },
-            get: function () {
-                return this.getPropertyValue('src');
-            },
-            enumerable: true
-        },
-        stopColor: {
-            set: function (v) {
-                this.setProperty('stop-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stop-color');
-            },
-            enumerable: true
-        },
-        stopOpacity: {
-            set: function (v) {
-                this.setProperty('stop-opacity', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stop-opacity');
-            },
-            enumerable: true
-        },
-        stress: {
-            set: function (v) {
-                this.setProperty('stress', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stress');
-            },
-            enumerable: true
-        },
-        stroke: {
-            set: function (v) {
-                this.setProperty('stroke', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke');
-            },
-            enumerable: true
-        },
-        strokeDasharray: {
-            set: function (v) {
-                this.setProperty('stroke-dasharray', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-dasharray');
-            },
-            enumerable: true
-        },
-        strokeDashoffset: {
-            set: function (v) {
-                this.setProperty('stroke-dashoffset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-dashoffset');
-            },
-            enumerable: true
-        },
-        strokeLinecap: {
-            set: function (v) {
-                this.setProperty('stroke-linecap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-linecap');
-            },
-            enumerable: true
-        },
-        strokeLinejoin: {
-            set: function (v) {
-                this.setProperty('stroke-linejoin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-linejoin');
-            },
-            enumerable: true
-        },
-        strokeMiterlimit: {
-            set: function (v) {
-                this.setProperty('stroke-miterlimit', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-miterlimit');
-            },
-            enumerable: true
-        },
-        strokeOpacity: {
-            set: function (v) {
-                this.setProperty('stroke-opacity', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-opacity');
-            },
-            enumerable: true
-        },
-        strokeWidth: {
-            set: function (v) {
-                this.setProperty('stroke-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('stroke-width');
-            },
-            enumerable: true
-        },
-        tableLayout: {
-            set: function (v) {
-                this.setProperty('table-layout', v);
-            },
-            get: function () {
-                return this.getPropertyValue('table-layout');
-            },
-            enumerable: true
-        },
-        textAlign: {
-            set: function (v) {
-                this.setProperty('text-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-align');
-            },
-            enumerable: true
-        },
-        textAnchor: {
-            set: function (v) {
-                this.setProperty('text-anchor', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-anchor');
-            },
-            enumerable: true
-        },
-        textDecoration: {
-            set: function (v) {
-                this.setProperty('text-decoration', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-decoration');
-            },
-            enumerable: true
-        },
-        textIndent: {
-            set: function (v) {
-                this.setProperty('text-indent', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-indent');
-            },
-            enumerable: true
-        },
-        textLineThrough: {
-            set: function (v) {
-                this.setProperty('text-line-through', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-line-through');
-            },
-            enumerable: true
-        },
-        textLineThroughColor: {
-            set: function (v) {
-                this.setProperty('text-line-through-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-line-through-color');
-            },
-            enumerable: true
-        },
-        textLineThroughMode: {
-            set: function (v) {
-                this.setProperty('text-line-through-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-line-through-mode');
-            },
-            enumerable: true
-        },
-        textLineThroughStyle: {
-            set: function (v) {
-                this.setProperty('text-line-through-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-line-through-style');
-            },
-            enumerable: true
-        },
-        textLineThroughWidth: {
-            set: function (v) {
-                this.setProperty('text-line-through-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-line-through-width');
-            },
-            enumerable: true
-        },
-        textOverflow: {
-            set: function (v) {
-                this.setProperty('text-overflow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overflow');
-            },
-            enumerable: true
-        },
-        textOverline: {
-            set: function (v) {
-                this.setProperty('text-overline', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overline');
-            },
-            enumerable: true
-        },
-        textOverlineColor: {
-            set: function (v) {
-                this.setProperty('text-overline-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overline-color');
-            },
-            enumerable: true
-        },
-        textOverlineMode: {
-            set: function (v) {
-                this.setProperty('text-overline-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overline-mode');
-            },
-            enumerable: true
-        },
-        textOverlineStyle: {
-            set: function (v) {
-                this.setProperty('text-overline-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overline-style');
-            },
-            enumerable: true
-        },
-        textOverlineWidth: {
-            set: function (v) {
-                this.setProperty('text-overline-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-overline-width');
-            },
-            enumerable: true
-        },
-        textRendering: {
-            set: function (v) {
-                this.setProperty('text-rendering', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-rendering');
-            },
-            enumerable: true
-        },
-        textShadow: {
-            set: function (v) {
-                this.setProperty('text-shadow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-shadow');
-            },
-            enumerable: true
-        },
-        textTransform: {
-            set: function (v) {
-                this.setProperty('text-transform', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-transform');
-            },
-            enumerable: true
-        },
-        textUnderline: {
-            set: function (v) {
-                this.setProperty('text-underline', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-underline');
-            },
-            enumerable: true
-        },
-        textUnderlineColor: {
-            set: function (v) {
-                this.setProperty('text-underline-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-underline-color');
-            },
-            enumerable: true
-        },
-        textUnderlineMode: {
-            set: function (v) {
-                this.setProperty('text-underline-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-underline-mode');
-            },
-            enumerable: true
-        },
-        textUnderlineStyle: {
-            set: function (v) {
-                this.setProperty('text-underline-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-underline-style');
-            },
-            enumerable: true
-        },
-        textUnderlineWidth: {
-            set: function (v) {
-                this.setProperty('text-underline-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('text-underline-width');
-            },
-            enumerable: true
-        },
-        top: {
-            set: function (v) {
-                this.setProperty('top', v);
-            },
-            get: function () {
-                return this.getPropertyValue('top');
-            },
-            enumerable: true
-        },
-        unicodeBidi: {
-            set: function (v) {
-                this.setProperty('unicode-bidi', v);
-            },
-            get: function () {
-                return this.getPropertyValue('unicode-bidi');
-            },
-            enumerable: true
-        },
-        unicodeRange: {
-            set: function (v) {
-                this.setProperty('unicode-range', v);
-            },
-            get: function () {
-                return this.getPropertyValue('unicode-range');
-            },
-            enumerable: true
-        },
-        vectorEffect: {
-            set: function (v) {
-                this.setProperty('vector-effect', v);
-            },
-            get: function () {
-                return this.getPropertyValue('vector-effect');
-            },
-            enumerable: true
-        },
-        verticalAlign: {
-            set: function (v) {
-                this.setProperty('vertical-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('vertical-align');
-            },
-            enumerable: true
-        },
-        visibility: {
-            set: function (v) {
-                this.setProperty('visibility', v);
-            },
-            get: function () {
-                return this.getPropertyValue('visibility');
-            },
-            enumerable: true
-        },
-        voiceFamily: {
-            set: function (v) {
-                this.setProperty('voic-family', v);
-            },
-            get: function () {
-                return this.getPropertyValue('voice-family');
-            },
-            enumerable: true
-        },
-        volume: {
-            set: function (v) {
-                this.setProperty('volume', v);
-            },
-            get: function () {
-                return this.getPropertyValue('volume');
-            },
-            enumerable: true
-        },
-        webkitAnimation: {
-            set: function (v) {
-                this.setProperty('-webkit-animation', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation');
-            },
-            enumerable: true
-        },
-        webkitAnimationDelay: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-delay', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-delay');
-            },
-            enumerable: true
-        },
-        webkitAnimationDirection: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-direction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-direction');
-            },
-            enumerable: true
-        },
-        webkitAnimationDuration: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-duration', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-duration');
-            },
-            enumerable: true
-        },
-        webkitAnimationFillMode: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-fill-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-fill-mode');
-            },
-            enumerable: true
-        },
-        webkitAnimationIterationCount: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-iteration-count', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-iteration-count');
-            },
-            enumerable: true
-        },
-        webkitAnimationName: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-name', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-name');
-            },
-            enumerable: true
-        },
-        webkitAnimationPlayState: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-play-state', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-play-state');
-            },
-            enumerable: true
-        },
-        webkitAnimationTimingFunction: {
-            set: function (v) {
-                this.setProperty('-webkit-animation-timing-function', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-animation-timing-function');
-            },
-            enumerable: true
-        },
-        webkitAppearance: {
-            set: function (v) {
-                this.setProperty('-webkit-appearance', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-appearance');
-            },
-            enumerable: true
-        },
-        webkitAspectRatio: {
-            set: function (v) {
-                this.setProperty('-webkit-aspect-ratio', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-aspect-ratio');
-            },
-            enumerable: true
-        },
-        webkitBackfaceVisibility: {
-            set: function (v) {
-                this.setProperty('-webkit-backface-visibility', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-backface-visibility');
-            },
-            enumerable: true
-        },
-        webkitBackgroundClip: {
-            set: function (v) {
-                this.setProperty('-webkit-background-clip', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-background-clip');
-            },
-            enumerable: true
-        },
-        webkitBackgroundComposite: {
-            set: function (v) {
-                this.setProperty('-webkit-background-composite', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-background-composite');
-            },
-            enumerable: true
-        },
-        webkitBackgroundOrigin: {
-            set: function (v) {
-                this.setProperty('-webkit-background-origin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-background-origin');
-            },
-            enumerable: true
-        },
-        webkitBackgroundSize: {
-            set: function (v) {
-                this.setProperty('-webkit-background-size', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-background-size');
-            },
-            enumerable: true
-        },
-        webkitBorderAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-border-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-after');
-            },
-            enumerable: true
-        },
-        webkitBorderAfterColor: {
-            set: function (v) {
-                this.setProperty('-webkit-border-after-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-after-color');
-            },
-            enumerable: true
-        },
-        webkitBorderAfterStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-border-after-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-after-style');
-            },
-            enumerable: true
-        },
-        webkitBorderAfterWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-border-after-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-after-width');
-            },
-            enumerable: true
-        },
-        webkitBorderBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-border-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-before');
-            },
-            enumerable: true
-        },
-        webkitBorderBeforeColor: {
-            set: function (v) {
-                this.setProperty('-webkit-border-before-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-before-color');
-            },
-            enumerable: true
-        },
-        webkitBorderBeforeStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-border-before-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-before-style');
-            },
-            enumerable: true
-        },
-        webkitBorderBeforeWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-border-before-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-before-width');
-            },
-            enumerable: true
-        },
-        webkitBorderEnd: {
-            set: function (v) {
-                this.setProperty('-webkit-border-end', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-end');
-            },
-            enumerable: true
-        },
-        webkitBorderEndColor: {
-            set: function (v) {
-                this.setProperty('-webkit-border-end-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-end-color');
-            },
-            enumerable: true
-        },
-        webkitBorderEndStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-border-end-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-end-style');
-            },
-            enumerable: true
-        },
-        webkitBorderEndWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-border-end-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-end-width');
-            },
-            enumerable: true
-        },
-        webkitBorderFit: {
-            set: function (v) {
-                this.setProperty('-webkit-border-fit', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-fit');
-            },
-            enumerable: true
-        },
-        webkitBorderHorizontalSpacing: {
-            set: function (v) {
-                this.setProperty('-webkit-border-horizontal-spacing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-horizontal-spacing');
-            },
-            enumerable: true
-        },
-        webkitBorderImage: {
-            set: function (v) {
-                this.setProperty('-webkit-border-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-image');
-            },
-            enumerable: true
-        },
-        webkitBorderRadius: {
-            set: function (v) {
-                this.setProperty('-webkit-border-radius', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-radius');
-            },
-            enumerable: true
-        },
-        webkitBorderStart: {
-            set: function (v) {
-                this.setProperty('-webkit-border-start', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-start');
-            },
-            enumerable: true
-        },
-        webkitBorderStartColor: {
-            set: function (v) {
-                this.setProperty('-webkit-border-start-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-start-color');
-            },
-            enumerable: true
-        },
-        webkitBorderStartStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-border-start-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-start-style');
-            },
-            enumerable: true
-        },
-        webkitBorderStartWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-border-start-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-start-width');
-            },
-            enumerable: true
-        },
-        webkitBorderVerticalSpacing: {
-            set: function (v) {
-                this.setProperty('-webkit-border-vertical-spacing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-border-vertical-spacing');
-            },
-            enumerable: true
-        },
-        webkitBoxAlign: {
-            set: function (v) {
-                this.setProperty('-webkit-box-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-align');
-            },
-            enumerable: true
-        },
-        webkitBoxDirection: {
-            set: function (v) {
-                this.setProperty('-webkit-box-direction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-direction');
-            },
-            enumerable: true
-        },
-        webkitBoxFlex: {
-            set: function (v) {
-                this.setProperty('-webkit-box-flex', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-flex');
-            },
-            enumerable: true
-        },
-        webkitBoxFlexGroup: {
-            set: function (v) {
-                this.setProperty('-webkit-box-flex-group', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-flex-group');
-            },
-            enumerable: true
-        },
-        webkitBoxLines: {
-            set: function (v) {
-                this.setProperty('-webkit-box-lines', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-lines');
-            },
-            enumerable: true
-        },
-        webkitBoxOrdinalGroup: {
-            set: function (v) {
-                this.setProperty('-webkit-box-ordinal-group', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-ordinal-group');
-            },
-            enumerable: true
-        },
-        webkitBoxOrient: {
-            set: function (v) {
-                this.setProperty('-webkit-box-orient', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-orient');
-            },
-            enumerable: true
-        },
-        webkitBoxPack: {
-            set: function (v) {
-                this.setProperty('-webkit-box-pack', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-pack');
-            },
-            enumerable: true
-        },
-        webkitBoxReflect: {
-            set: function (v) {
-                this.setProperty('-webkit-box-reflect', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-reflect');
-            },
-            enumerable: true
-        },
-        webkitBoxShadow: {
-            set: function (v) {
-                this.setProperty('-webkit-box-shadow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-box-shadow');
-            },
-            enumerable: true
-        },
-        webkitColorCorrection: {
-            set: function (v) {
-                this.setProperty('-webkit-color-correction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-color-correction');
-            },
-            enumerable: true
-        },
-        webkitColumnAxis: {
-            set: function (v) {
-                this.setProperty('-webkit-column-axis', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-axis');
-            },
-            enumerable: true
-        },
-        webkitColumnBreakAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-column-break-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-break-after');
-            },
-            enumerable: true
-        },
-        webkitColumnBreakBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-column-break-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-break-before');
-            },
-            enumerable: true
-        },
-        webkitColumnBreakInside: {
-            set: function (v) {
-                this.setProperty('-webkit-column-break-inside', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-break-inside');
-            },
-            enumerable: true
-        },
-        webkitColumnCount: {
-            set: function (v) {
-                this.setProperty('-webkit-column-count', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-count');
-            },
-            enumerable: true
-        },
-        webkitColumnGap: {
-            set: function (v) {
-                this.setProperty('-webkit-column-gap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-gap');
-            },
-            enumerable: true
-        },
-        webkitColumnRule: {
-            set: function (v) {
-                this.setProperty('-webkit-column-rule', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-rule');
-            },
-            enumerable: true
-        },
-        webkitColumnRuleColor: {
-            set: function (v) {
-                this.setProperty('-webkit-column-rule-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-rule-color');
-            },
-            enumerable: true
-        },
-        webkitColumnRuleStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-column-rule-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-rule-style');
-            },
-            enumerable: true
-        },
-        webkitColumnRuleWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-column-rule-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-rule-width');
-            },
-            enumerable: true
-        },
-        webkitColumnSpan: {
-            set: function (v) {
-                this.setProperty('-webkit-column-span', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-span');
-            },
-            enumerable: true
-        },
-        webkitColumnWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-column-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-column-width');
-            },
-            enumerable: true
-        },
-        webkitColumns: {
-            set: function (v) {
-                this.setProperty('-webkit-columns', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-columns');
-            },
-            enumerable: true
-        },
-        webkitFilter: {
-            set: function (v) {
-                this.setProperty('-webkit-filter', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-filter');
-            },
-            enumerable: true
-        },
-        webkitFlexAlign: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-align');
-            },
-            enumerable: true
-        },
-        webkitFlexDirection: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-direction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-direction');
-            },
-            enumerable: true
-        },
-        webkitFlexFlow: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-flow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-flow');
-            },
-            enumerable: true
-        },
-        webkitFlexItemAlign: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-item-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-item-align');
-            },
-            enumerable: true
-        },
-        webkitFlexLinePack: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-line-pack', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-line-pack');
-            },
-            enumerable: true
-        },
-        webkitFlexOrder: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-order', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-order');
-            },
-            enumerable: true
-        },
-        webkitFlexPack: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-pack', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-pack');
-            },
-            enumerable: true
-        },
-        webkitFlexWrap: {
-            set: function (v) {
-                this.setProperty('-webkit-flex-wrap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flex-wrap');
-            },
-            enumerable: true
-        },
-        webkitFlowFrom: {
-            set: function (v) {
-                this.setProperty('-webkit-flow-from', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flow-from');
-            },
-            enumerable: true
-        },
-        webkitFlowInto: {
-            set: function (v) {
-                this.setProperty('-webkit-flow-into', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-flow-into');
-            },
-            enumerable: true
-        },
-        webkitFontFeatureSettings: {
-            set: function (v) {
-                this.setProperty('-webkit-font-feature-settings', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-font-feature-settings');
-            },
-            enumerable: true
-        },
-        webkitFontKerning: {
-            set: function (v) {
-                this.setProperty('-webkit-font-kerning', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-font-kerning');
-            },
-            enumerable: true
-        },
-        webkitFontSizeDelta: {
-            set: function (v) {
-                this.setProperty('-webkit-font-size-delta', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-font-size-delta');
-            },
-            enumerable: true
-        },
-        webkitFontSmoothing: {
-            set: function (v) {
-                this.setProperty('-webkit-font-smoothing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-font-smoothing');
-            },
-            enumerable: true
-        },
-        webkitFontVariantLigatures: {
-            set: function (v) {
-                this.setProperty('-webkit-font-variant-ligatures', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-font-variant-ligatures');
-            },
-            enumerable: true
-        },
-        webkitHighlight: {
-            set: function (v) {
-                this.setProperty('-webkit-highlight', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-highlight');
-            },
-            enumerable: true
-        },
-        webkitHyphenateCharacter: {
-            set: function (v) {
-                this.setProperty('-webkit-hyphenate-character', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-hyphenate-character');
-            },
-            enumerable: true
-        },
-        webkitHyphenateLimitAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-hyphenate-limit-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-hyphenate-limit-after');
-            },
-            enumerable: true
-        },
-        webkitHyphenateLimitBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-hyphenate-limit-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-hyphenate-limit-before');
-            },
-            enumerable: true
-        },
-        webkitHyphenateLimitLines: {
-            set: function (v) {
-                this.setProperty('-webkit-hyphenate-limit-lines', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-hyphenate-limit-lines');
-            },
-            enumerable: true
-        },
-        webkitHyphens: {
-            set: function (v) {
-                this.setProperty('-webkit-hyphens', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-hyphens');
-            },
-            enumerable: true
-        },
-        webkitLineAlign: {
-            set: function (v) {
-                this.setProperty('-webkit-line-align', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-align');
-            },
-            enumerable: true
-        },
-        webkitLineBoxContain: {
-            set: function (v) {
-                this.setProperty('-webkit-line-box-contain', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-box-contain');
-            },
-            enumerable: true
-        },
-        webkitLineBreak: {
-            set: function (v) {
-                this.setProperty('-webkit-line-break', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-break');
-            },
-            enumerable: true
-        },
-        webkitLineClamp: {
-            set: function (v) {
-                this.setProperty('-webkit-line-clamp', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-clamp');
-            },
-            enumerable: true
-        },
-        webkitLineGrid: {
-            set: function (v) {
-                this.setProperty('-webkit-line-grid', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-grid');
-            },
-            enumerable: true
-        },
-        webkitLineSnap: {
-            set: function (v) {
-                this.setProperty('-webkit-line-snap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-line-snap');
-            },
-            enumerable: true
-        },
-        webkitLocale: {
-            set: function (v) {
-                this.setProperty('-webkit-locale', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-locale');
-            },
-            enumerable: true
-        },
-        webkitLogicalHeight: {
-            set: function (v) {
-                this.setProperty('-webkit-logical-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-logical-height');
-            },
-            enumerable: true
-        },
-        webkitLogicalWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-logical-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-logical-width');
-            },
-            enumerable: true
-        },
-        webkitMarginAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-after');
-            },
-            enumerable: true
-        },
-        webkitMarginAfterCollapse: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-after-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-after-collapse');
-            },
-            enumerable: true
-        },
-        webkitMarginBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-before');
-            },
-            enumerable: true
-        },
-        webkitMarginBeforeCollapse: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-before-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-before-collapse');
-            },
-            enumerable: true
-        },
-        webkitMarginBottomCollapse: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-bottom-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-bottom-collapse');
-            },
-            enumerable: true
-        },
-        webkitMarginCollapse: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-collapse');
-            },
-            enumerable: true
-        },
-        webkitMarginEnd: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-end', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-end');
-            },
-            enumerable: true
-        },
-        webkitMarginStart: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-start', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-start');
-            },
-            enumerable: true
-        },
-        webkitMarginTopCollapse: {
-            set: function (v) {
-                this.setProperty('-webkit-margin-top-collapse', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-margin-top-collapse');
-            },
-            enumerable: true
-        },
-        webkitMarquee: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee');
-            },
-            enumerable: true
-        },
-        webkitMarqueeDirection: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee-direction', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee-direction');
-            },
-            enumerable: true
-        },
-        webkitMarqueeIncrement: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee-increment', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee-increment');
-            },
-            enumerable: true
-        },
-        webkitMarqueeRepetition: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee-repetition', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee-repetition');
-            },
-            enumerable: true
-        },
-        webkitMarqueeSpeed: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee-speed', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee-speed');
-            },
-            enumerable: true
-        },
-        webkitMarqueeStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-marquee-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-marquee-style');
-            },
-            enumerable: true
-        },
-        webkitMask: {
-            set: function (v) {
-                this.setProperty('-webkit-mask', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask');
-            },
-            enumerable: true
-        },
-        webkitMaskAttachment: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-attachment', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-attachment');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImage: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImageOutset: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image-outset', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image-outset');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImageRepeat: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image-repeat', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image-repeat');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImageSlice: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image-slice', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image-slice');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImageSource: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image-source', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image-source');
-            },
-            enumerable: true
-        },
-        webkitMaskBoxImageWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-box-image-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-box-image-width');
-            },
-            enumerable: true
-        },
-        webkitMaskClip: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-clip', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-clip');
-            },
-            enumerable: true
-        },
-        webkitMaskComposite: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-composite', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-composite');
-            },
-            enumerable: true
-        },
-        webkitMaskImage: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-image', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-image');
-            },
-            enumerable: true
-        },
-        webkitMaskOrigin: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-origin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-origin');
-            },
-            enumerable: true
-        },
-        webkitMaskPosition: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-position', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-position');
-            },
-            enumerable: true
-        },
-        webkitMaskPositionX: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-position-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-position-x');
-            },
-            enumerable: true
-        },
-        webkitMaskPositionY: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-position-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-position-y');
-            },
-            enumerable: true
-        },
-        webkitMaskRepeat: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-repeat', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-repeat');
-            },
-            enumerable: true
-        },
-        webkitMaskRepeatX: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-repeat-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-repeat-x');
-            },
-            enumerable: true
-        },
-        webkitMaskRepeatY: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-repeat-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-repeat-y');
-            },
-            enumerable: true
-        },
-        webkitMaskSize: {
-            set: function (v) {
-                this.setProperty('-webkit-mask-size', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-mask-size');
-            },
-            enumerable: true
-        },
-        webkitMatchNearestMailBlockquoteColor: {
-            set: function (v) {
-                this.setProperty('-webkit-match-nearest-mail-blockquote-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-match-nearest-mail-blockquote-color');
-            },
-            enumerable: true
-        },
-        webkitMaxLogicalHeight: {
-            set: function (v) {
-                this.setProperty('-webkit-max-logical-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-max-logical-height');
-            },
-            enumerable: true
-        },
-        webkitMaxLogicalWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-max-logical-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-max-logical-width');
-            },
-            enumerable: true
-        },
-        webkitMinLogicalHeight: {
-            set: function (v) {
-                this.setProperty('-webkit-min-logical-height', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-min-logical-height');
-            },
-            enumerable: true
-        },
-        webkitMinLogicalWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-min-logical-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-min-logical-width');
-            },
-            enumerable: true
-        },
-        webkitNbspMode: {
-            set: function (v) {
-                this.setProperty('-webkit-nbsp-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-nbsp-mode');
-            },
-            enumerable: true
-        },
-        webkitOverflowScrolling: {
-            set: function (v) {
-                this.setProperty('-webkit-overflow-scrolling', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-overflow-scrolling');
-            },
-            enumerable: true
-        },
-        webkitPaddingAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-padding-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-padding-after');
-            },
-            enumerable: true
-        },
-        webkitPaddingBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-padding-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-padding-before');
-            },
-            enumerable: true
-        },
-        webkitPaddingEnd: {
-            set: function (v) {
-                this.setProperty('-webkit-padding-end', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-padding-end');
-            },
-            enumerable: true
-        },
-        webkitPaddingStart: {
-            set: function (v) {
-                this.setProperty('-webkit-padding-start', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-padding-start');
-            },
-            enumerable: true
-        },
-        webkitPerspective: {
-            set: function (v) {
-                this.setProperty('-webkit-perspective', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-perspective');
-            },
-            enumerable: true
-        },
-        webkitPerspectiveOrigin: {
-            set: function (v) {
-                this.setProperty('-webkit-perspective-origin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-perspective-origin');
-            },
-            enumerable: true
-        },
-        webkitPerspectiveOriginX: {
-            set: function (v) {
-                this.setProperty('-webkit-perspective-origin-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-perspective-origin-x');
-            },
-            enumerable: true
-        },
-        webkitPerspectiveOriginY: {
-            set: function (v) {
-                this.setProperty('-webkit-perspective-origin-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-perspective-origin-y');
-            },
-            enumerable: true
-        },
-        webkitPrintColorAdjust: {
-            set: function (v) {
-                this.setProperty('-webkit-print-color-adjust', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-print-color-adjust');
-            },
-            enumerable: true
-        },
-        webkitRegionBreakAfter: {
-            set: function (v) {
-                this.setProperty('-webkit-region-break-after', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-region-break-after');
-            },
-            enumerable: true
-        },
-        webkitRegionBreakBefore: {
-            set: function (v) {
-                this.setProperty('-webkit-region-break-before', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-region-break-before');
-            },
-            enumerable: true
-        },
-        webkitRegionBreakInside: {
-            set: function (v) {
-                this.setProperty('-webkit-region-break-inside', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-region-break-inside');
-            },
-            enumerable: true
-        },
-        webkitRegionOverflow: {
-            set: function (v) {
-                this.setProperty('-webkit-region-overflow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-region-overflow');
-            },
-            enumerable: true
-        },
-        webkitRtlOrdering: {
-            set: function (v) {
-                this.setProperty('-webkit-rtl-ordering', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-rtl-ordering');
-            },
-            enumerable: true
-        },
-        webkitSvgShadow: {
-            set: function (v) {
-                this.setProperty('-webkit-svg-shadow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-svg-shadow');
-            },
-            enumerable: true
-        },
-        webkitTapHighlightColor: {
-            set: function (v) {
-                this.setProperty('-webkit-tap-highlight-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-tap-highlight-color');
-            },
-            enumerable: true
-        },
-        webkitTextCombine: {
-            set: function (v) {
-                this.setProperty('-webkit-text-combine', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-combine');
-            },
-            enumerable: true
-        },
-        webkitTextDecorationsInEffect: {
-            set: function (v) {
-                this.setProperty('-webkit-text-decorations-in-effect', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-decorations-in-effect');
-            },
-            enumerable: true
-        },
-        webkitTextEmphasis: {
-            set: function (v) {
-                this.setProperty('-webkit-text-emphasis', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-emphasis');
-            },
-            enumerable: true
-        },
-        webkitTextEmphasisColor: {
-            set: function (v) {
-                this.setProperty('-webkit-text-emphasis-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-emphasis-color');
-            },
-            enumerable: true
-        },
-        webkitTextEmphasisPosition: {
-            set: function (v) {
-                this.setProperty('-webkit-text-emphasis-position', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-emphasis-position');
-            },
-            enumerable: true
-        },
-        webkitTextEmphasisStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-text-emphasis-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-emphasis-style');
-            },
-            enumerable: true
-        },
-        webkitTextFillColor: {
-            set: function (v) {
-                this.setProperty('-webkit-text-fill-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-fill-color');
-            },
-            enumerable: true
-        },
-        webkitTextOrientation: {
-            set: function (v) {
-                this.setProperty('-webkit-text-orientation', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-orientation');
-            },
-            enumerable: true
-        },
-        webkitTextSecurity: {
-            set: function (v) {
-                this.setProperty('-webkit-text-security', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-security');
-            },
-            enumerable: true
-        },
-        webkitTextSizeAdjust: {
-            set: function (v) {
-                this.setProperty('-webkit-text-size-adjust', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-size-adjust');
-            },
-            enumerable: true
-        },
-        webkitTextStroke: {
-            set: function (v) {
-                this.setProperty('-webkit-text-stroke', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-stroke');
-            },
-            enumerable: true
-        },
-        webkitTextStrokeColor: {
-            set: function (v) {
-                this.setProperty('-webkit-text-stroke-color', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-stroke-color');
-            },
-            enumerable: true
-        },
-        webkitTextStrokeWidth: {
-            set: function (v) {
-                this.setProperty('-webkit-text-stroke-width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-text-stroke-width');
-            },
-            enumerable: true
-        },
-        webkitTransform: {
-            set: function (v) {
-                this.setProperty('-webkit-transform', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform');
-            },
-            enumerable: true
-        },
-        webkitTransformOrigin: {
-            set: function (v) {
-                this.setProperty('-webkit-transform-origin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform-origin');
-            },
-            enumerable: true
-        },
-        webkitTransformOriginX: {
-            set: function (v) {
-                this.setProperty('-webkit-transform-origin-x', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform-origin-x');
-            },
-            enumerable: true
-        },
-        webkitTransformOriginY: {
-            set: function (v) {
-                this.setProperty('-webkit-transform-origin-y', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform-origin-y');
-            },
-            enumerable: true
-        },
-        webkitTransformOriginZ: {
-            set: function (v) {
-                this.setProperty('-webkit-transform-origin-z', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform-origin-z');
-            },
-            enumerable: true
-        },
-        webkitTransformStyle: {
-            set: function (v) {
-                this.setProperty('-webkit-transform-style', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transform-style');
-            },
-            enumerable: true
-        },
-        webkitTransition: {
-            set: function (v) {
-                this.setProperty('-webkit-transition', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transition');
-            },
-            enumerable: true
-        },
-        webkitTransitionDelay: {
-            set: function (v) {
-                this.setProperty('-webkit-transition-delay', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transition-delay');
-            },
-            enumerable: true
-        },
-        webkitTransitionDuration: {
-            set: function (v) {
-                this.setProperty('-webkit-transition-duration', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transition-duration');
-            },
-            enumerable: true
-        },
-        webkitTransitionProperty: {
-            set: function (v) {
-                this.setProperty('-webkit-transition-property', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transition-property');
-            },
-            enumerable: true
-        },
-        webkitTransitionTimingFunction: {
-            set: function (v) {
-                this.setProperty('-webkit-transition-timing-function', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-transition-timing-function');
-            },
-            enumerable: true
-        },
-        webkitUserDrag: {
-            set: function (v) {
-                this.setProperty('-webkit-user-drag', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-user-drag');
-            },
-            enumerable: true
-        },
-        webkitUserModify: {
-            set: function (v) {
-                this.setProperty('-webkit-user-modify', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-user-modify');
-            },
-            enumerable: true
-        },
-        webkitUserSelect: {
-            set: function (v) {
-                this.setProperty('-webkit-user-select', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-user-select');
-            },
-            enumerable: true
-        },
-        webkitWrap: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap');
-            },
-            enumerable: true
-        },
-        webkitWrapFlow: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-flow', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-flow');
-            },
-            enumerable: true
-        },
-        webkitWrapMargin: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-margin', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-margin');
-            },
-            enumerable: true
-        },
-        webkitWrapPadding: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-padding', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-padding');
-            },
-            enumerable: true
-        },
-        webkitWrapShapeInside: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-shape-inside', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-shape-inside');
-            },
-            enumerable: true
-        },
-        webkitWrapShapeOutside: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-shape-outside', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-shape-outside');
-            },
-            enumerable: true
-        },
-        webkitWrapThrough: {
-            set: function (v) {
-                this.setProperty('-webkit-wrap-through', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-wrap-through');
-            },
-            enumerable: true
-        },
-        webkitWritingMode: {
-            set: function (v) {
-                this.setProperty('-webkit-writing-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('-webkit-writing-mode');
-            },
-            enumerable: true
-        },
-        whiteSpace: {
-            set: function (v) {
-                this.setProperty('white-space', v);
-            },
-            get: function () {
-                return this.getPropertyValue('white-space');
-            },
-            enumerable: true
-        },
-        widows: {
-            set: function (v) {
-                this.setProperty('widows', v);
-            },
-            get: function () {
-                return this.getPropertyValue('widows');
-            },
-            enumerable: true
-        },
-        width: {
-            set: function (v) {
-                this.setProperty('width', v);
-            },
-            get: function () {
-                return this.getPropertyValue('width');
-            },
-            enumerable: true
-        },
-        wordBreak: {
-            set: function (v) {
-                this.setProperty('word-break', v);
-            },
-            get: function () {
-                return this.getPropertyValue('word-break');
-            },
-            enumerable: true
-        },
-        wordSpacing: {
-            set: function (v) {
-                this.setProperty('word-spacing', v);
-            },
-            get: function () {
-                return this.getPropertyValue('word-spacing');
-            },
-            enumerable: true
-        },
-        wordWrap: {
-            set: function (v) {
-                this.setProperty('word-wrap', v);
-            },
-            get: function () {
-                return this.getPropertyValue('word-wrap');
-            },
-            enumerable: true
-        },
-        writingMode: {
-            set: function (v) {
-                this.setProperty('writing-mode', v);
-            },
-            get: function () {
-                return this.getPropertyValue('writing-mode');
-            },
-            enumerable: true
-        },
-        zIndex: {
-            set: function (v) {
-                this.setProperty('z-index', v);
-            },
-            get: function () {
-                return this.getPropertyValue('z-index');
-            },
-            enumerable: true
-        },
-        zoom: {
-            set: function (v) {
-                this.setProperty('zoom', v);
-            },
-            get: function () {
-                return this.getPropertyValue('zoom');
-            },
-            enumerable: true
+    var property_files = fs.readdirSync(__dirname + '/properties');
+    var self = this;
+    property_files.forEach(function (property) {
+        if (property.substr(-3) === '.js') {
+            property = path.basename(property, '.js');
+            Object.defineProperty(self, property, require('./properties/' + property));
         }
     });
 };
diff --git a/lib/properties/alignmentBaseline.js b/lib/properties/alignmentBaseline.js
new file mode 100644
index 0000000..d714dca
--- /dev/null
+++ b/lib/properties/alignmentBaseline.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('alignment-baseline', v);
+    },
+    get: function () {
+        return this.getPropertyValue('alignment-baseline');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/azimuth.js b/lib/properties/azimuth.js
new file mode 100644
index 0000000..1624050
--- /dev/null
+++ b/lib/properties/azimuth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('azimuth', v);
+    },
+    get: function () {
+        return this.getPropertyValue('azimuth');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/background.js b/lib/properties/background.js
new file mode 100644
index 0000000..f2b9cd8
--- /dev/null
+++ b/lib/properties/background.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundAttachment.js b/lib/properties/backgroundAttachment.js
new file mode 100644
index 0000000..a453393
--- /dev/null
+++ b/lib/properties/backgroundAttachment.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-attachment', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-attachment');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundClip.js b/lib/properties/backgroundClip.js
new file mode 100644
index 0000000..59cae59
--- /dev/null
+++ b/lib/properties/backgroundClip.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-clip', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-clip');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundColor.js b/lib/properties/backgroundColor.js
new file mode 100644
index 0000000..0fcb4a5
--- /dev/null
+++ b/lib/properties/backgroundColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundImage.js b/lib/properties/backgroundImage.js
new file mode 100644
index 0000000..ccd117f
--- /dev/null
+++ b/lib/properties/backgroundImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundOrigin.js b/lib/properties/backgroundOrigin.js
new file mode 100644
index 0000000..347ebb1
--- /dev/null
+++ b/lib/properties/backgroundOrigin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-origin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-origin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundPosition.js b/lib/properties/backgroundPosition.js
new file mode 100644
index 0000000..ad5d761
--- /dev/null
+++ b/lib/properties/backgroundPosition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-position', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-position');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundPositionX.js b/lib/properties/backgroundPositionX.js
new file mode 100644
index 0000000..478c176
--- /dev/null
+++ b/lib/properties/backgroundPositionX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-position-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-position-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundPositionY.js b/lib/properties/backgroundPositionY.js
new file mode 100644
index 0000000..feff9e8
--- /dev/null
+++ b/lib/properties/backgroundPositionY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-position-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-position-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundRepeat.js b/lib/properties/backgroundRepeat.js
new file mode 100644
index 0000000..dba5f37
--- /dev/null
+++ b/lib/properties/backgroundRepeat.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-repeat', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-repeat');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundRepeatX.js b/lib/properties/backgroundRepeatX.js
new file mode 100644
index 0000000..230124a
--- /dev/null
+++ b/lib/properties/backgroundRepeatX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-repeat-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-repeat-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundRepeatY.js b/lib/properties/backgroundRepeatY.js
new file mode 100644
index 0000000..a5471fd
--- /dev/null
+++ b/lib/properties/backgroundRepeatY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-repeat-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-repeat-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/backgroundSize.js b/lib/properties/backgroundSize.js
new file mode 100644
index 0000000..4e2d662
--- /dev/null
+++ b/lib/properties/backgroundSize.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('background-size', v);
+    },
+    get: function () {
+        return this.getPropertyValue('background-size');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/baselineShift.js b/lib/properties/baselineShift.js
new file mode 100644
index 0000000..1898648
--- /dev/null
+++ b/lib/properties/baselineShift.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('baseline-shift', v);
+    },
+    get: function () {
+        return this.getPropertyValue('baseline-shift');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/border.js b/lib/properties/border.js
new file mode 100644
index 0000000..6680d68
--- /dev/null
+++ b/lib/properties/border.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottom.js b/lib/properties/borderBottom.js
new file mode 100644
index 0000000..741226b
--- /dev/null
+++ b/lib/properties/borderBottom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottomColor.js b/lib/properties/borderBottomColor.js
new file mode 100644
index 0000000..17d64e2
--- /dev/null
+++ b/lib/properties/borderBottomColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottomLeftRadius.js b/lib/properties/borderBottomLeftRadius.js
new file mode 100644
index 0000000..9a94458
--- /dev/null
+++ b/lib/properties/borderBottomLeftRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom-left-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom-left-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottomRightRadius.js b/lib/properties/borderBottomRightRadius.js
new file mode 100644
index 0000000..893e290
--- /dev/null
+++ b/lib/properties/borderBottomRightRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom-right-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom-right-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottomStyle.js b/lib/properties/borderBottomStyle.js
new file mode 100644
index 0000000..cb12907
--- /dev/null
+++ b/lib/properties/borderBottomStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderBottomWidth.js b/lib/properties/borderBottomWidth.js
new file mode 100644
index 0000000..49e23c0
--- /dev/null
+++ b/lib/properties/borderBottomWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-bottom-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-bottom-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderCollapse.js b/lib/properties/borderCollapse.js
new file mode 100644
index 0000000..b035cec
--- /dev/null
+++ b/lib/properties/borderCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderColor.js b/lib/properties/borderColor.js
new file mode 100644
index 0000000..49e0f20
--- /dev/null
+++ b/lib/properties/borderColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImage.js b/lib/properties/borderImage.js
new file mode 100644
index 0000000..142ccf5
--- /dev/null
+++ b/lib/properties/borderImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImageOutset.js b/lib/properties/borderImageOutset.js
new file mode 100644
index 0000000..17bc6ee
--- /dev/null
+++ b/lib/properties/borderImageOutset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image-outset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image-outset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImageRepeat.js b/lib/properties/borderImageRepeat.js
new file mode 100644
index 0000000..8c7c9d0
--- /dev/null
+++ b/lib/properties/borderImageRepeat.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image-repeat', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image-repeat');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImageSlice.js b/lib/properties/borderImageSlice.js
new file mode 100644
index 0000000..10449b8
--- /dev/null
+++ b/lib/properties/borderImageSlice.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image-slice', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image-slice');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImageSource.js b/lib/properties/borderImageSource.js
new file mode 100644
index 0000000..e79f1ff
--- /dev/null
+++ b/lib/properties/borderImageSource.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image-source', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image-source');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderImageWidth.js b/lib/properties/borderImageWidth.js
new file mode 100644
index 0000000..e2ab2e4
--- /dev/null
+++ b/lib/properties/borderImageWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-image-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-image-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderLeft.js b/lib/properties/borderLeft.js
new file mode 100644
index 0000000..d588900
--- /dev/null
+++ b/lib/properties/borderLeft.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-left', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-left');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderLeftColor.js b/lib/properties/borderLeftColor.js
new file mode 100644
index 0000000..814cfd4
--- /dev/null
+++ b/lib/properties/borderLeftColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-left-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-left-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderLeftStyle.js b/lib/properties/borderLeftStyle.js
new file mode 100644
index 0000000..736f2b7
--- /dev/null
+++ b/lib/properties/borderLeftStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-left-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-left-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderLeftWidth.js b/lib/properties/borderLeftWidth.js
new file mode 100644
index 0000000..10a7948
--- /dev/null
+++ b/lib/properties/borderLeftWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-left-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-left-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderRadius.js b/lib/properties/borderRadius.js
new file mode 100644
index 0000000..78dd43d
--- /dev/null
+++ b/lib/properties/borderRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderRight.js b/lib/properties/borderRight.js
new file mode 100644
index 0000000..9e2e7b7
--- /dev/null
+++ b/lib/properties/borderRight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-right', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-right');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderRightColor.js b/lib/properties/borderRightColor.js
new file mode 100644
index 0000000..60f1705
--- /dev/null
+++ b/lib/properties/borderRightColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-right-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-right-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderRightStyle.js b/lib/properties/borderRightStyle.js
new file mode 100644
index 0000000..8d908bc
--- /dev/null
+++ b/lib/properties/borderRightStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-right-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-right-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderRightWidth.js b/lib/properties/borderRightWidth.js
new file mode 100644
index 0000000..64be14b
--- /dev/null
+++ b/lib/properties/borderRightWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-right-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-right-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderSpacing.js b/lib/properties/borderSpacing.js
new file mode 100644
index 0000000..e9d12db
--- /dev/null
+++ b/lib/properties/borderSpacing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-spacing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-spacing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderStyle.js b/lib/properties/borderStyle.js
new file mode 100644
index 0000000..fbab688
--- /dev/null
+++ b/lib/properties/borderStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTop.js b/lib/properties/borderTop.js
new file mode 100644
index 0000000..6c28c89
--- /dev/null
+++ b/lib/properties/borderTop.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTopColor.js b/lib/properties/borderTopColor.js
new file mode 100644
index 0000000..dc86e0f
--- /dev/null
+++ b/lib/properties/borderTopColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTopLeftRadius.js b/lib/properties/borderTopLeftRadius.js
new file mode 100644
index 0000000..7e9a2ba
--- /dev/null
+++ b/lib/properties/borderTopLeftRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top-left-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top-left-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTopRightRadius.js b/lib/properties/borderTopRightRadius.js
new file mode 100644
index 0000000..83a5c54
--- /dev/null
+++ b/lib/properties/borderTopRightRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top-right-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top-right-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTopStyle.js b/lib/properties/borderTopStyle.js
new file mode 100644
index 0000000..0b0473c
--- /dev/null
+++ b/lib/properties/borderTopStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderTopWidth.js b/lib/properties/borderTopWidth.js
new file mode 100644
index 0000000..66d7fda
--- /dev/null
+++ b/lib/properties/borderTopWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-top-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-top-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/borderWidth.js b/lib/properties/borderWidth.js
new file mode 100644
index 0000000..fc11195
--- /dev/null
+++ b/lib/properties/borderWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('border-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('border-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/bottom.js b/lib/properties/bottom.js
new file mode 100644
index 0000000..5146510
--- /dev/null
+++ b/lib/properties/bottom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('bottom', v);
+    },
+    get: function () {
+        return this.getPropertyValue('bottom');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/boxShadow.js b/lib/properties/boxShadow.js
new file mode 100644
index 0000000..4f60633
--- /dev/null
+++ b/lib/properties/boxShadow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('box-shadow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('box-shadow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/boxSizing.js b/lib/properties/boxSizing.js
new file mode 100644
index 0000000..1c1c700
--- /dev/null
+++ b/lib/properties/boxSizing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('box-sizing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('box-sizing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/captionSide.js b/lib/properties/captionSide.js
new file mode 100644
index 0000000..f1a3a99
--- /dev/null
+++ b/lib/properties/captionSide.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('caption-side', v);
+    },
+    get: function () {
+        return this.getPropertyValue('caption-side');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/clear.js b/lib/properties/clear.js
new file mode 100644
index 0000000..1731f51
--- /dev/null
+++ b/lib/properties/clear.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('clear', v);
+    },
+    get: function () {
+        return this.getPropertyValue('clear');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/clip.js b/lib/properties/clip.js
new file mode 100644
index 0000000..a464ff9
--- /dev/null
+++ b/lib/properties/clip.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('clip', v);
+    },
+    get: function () {
+        return this.getPropertyValue('clip');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/clipPath.js b/lib/properties/clipPath.js
new file mode 100644
index 0000000..d83849e
--- /dev/null
+++ b/lib/properties/clipPath.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('clip-path', v);
+    },
+    get: function () {
+        return this.getPropertyValue('clip-path');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/clipRule.js b/lib/properties/clipRule.js
new file mode 100644
index 0000000..9b0400d
--- /dev/null
+++ b/lib/properties/clipRule.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('clip-rule', v);
+    },
+    get: function () {
+        return this.getPropertyValue('clip-rule');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/color.js b/lib/properties/color.js
new file mode 100644
index 0000000..339f62a
--- /dev/null
+++ b/lib/properties/color.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/colorInterpolation.js b/lib/properties/colorInterpolation.js
new file mode 100644
index 0000000..60919ce
--- /dev/null
+++ b/lib/properties/colorInterpolation.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('color-interpolation', v);
+    },
+    get: function () {
+        return this.getPropertyValue('color-interpolation');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/colorInterpolationFilters.js b/lib/properties/colorInterpolationFilters.js
new file mode 100644
index 0000000..7222ef3
--- /dev/null
+++ b/lib/properties/colorInterpolationFilters.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('color-interpolation-filters', v);
+    },
+    get: function () {
+        return this.getPropertyValue('color-interpolation-filters');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/colorProfile.js b/lib/properties/colorProfile.js
new file mode 100644
index 0000000..15977a9
--- /dev/null
+++ b/lib/properties/colorProfile.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('color-profile', v);
+    },
+    get: function () {
+        return this.getPropertyValue('color-profile');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/colorRendering.js b/lib/properties/colorRendering.js
new file mode 100644
index 0000000..d7bb355
--- /dev/null
+++ b/lib/properties/colorRendering.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('color-rendering', v);
+    },
+    get: function () {
+        return this.getPropertyValue('color-rendering');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/content.js b/lib/properties/content.js
new file mode 100644
index 0000000..52b496d
--- /dev/null
+++ b/lib/properties/content.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('content', v);
+    },
+    get: function () {
+        return this.getPropertyValue('content');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/counterIncrement.js b/lib/properties/counterIncrement.js
new file mode 100644
index 0000000..5c7899d
--- /dev/null
+++ b/lib/properties/counterIncrement.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('counter-increment', v);
+    },
+    get: function () {
+        return this.getPropertyValue('counter-increment');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/counterReset.js b/lib/properties/counterReset.js
new file mode 100644
index 0000000..791ed5e
--- /dev/null
+++ b/lib/properties/counterReset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('counter-reset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('counter-reset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/cssFloat.js b/lib/properties/cssFloat.js
new file mode 100644
index 0000000..08ef593
--- /dev/null
+++ b/lib/properties/cssFloat.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('float', v);
+    },
+    get: function () {
+        return this.getPropertyValue('float');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/cue.js b/lib/properties/cue.js
new file mode 100644
index 0000000..3c96700
--- /dev/null
+++ b/lib/properties/cue.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('cue', v);
+    },
+    get: function () {
+        return this.getPropertyValue('cue');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/cueAfter.js b/lib/properties/cueAfter.js
new file mode 100644
index 0000000..78acf5b
--- /dev/null
+++ b/lib/properties/cueAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('cue-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('cue-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/cueBefore.js b/lib/properties/cueBefore.js
new file mode 100644
index 0000000..d1a2025
--- /dev/null
+++ b/lib/properties/cueBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('cue-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('cue-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/cursor.js b/lib/properties/cursor.js
new file mode 100644
index 0000000..56962fd
--- /dev/null
+++ b/lib/properties/cursor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('cursor', v);
+    },
+    get: function () {
+        return this.getPropertyValue('cursor');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/direction.js b/lib/properties/direction.js
new file mode 100644
index 0000000..b82799b
--- /dev/null
+++ b/lib/properties/direction.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('direction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('direction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/display.js b/lib/properties/display.js
new file mode 100644
index 0000000..bcd33d2
--- /dev/null
+++ b/lib/properties/display.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('display', v);
+    },
+    get: function () {
+        return this.getPropertyValue('display');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/dominantBaseline.js b/lib/properties/dominantBaseline.js
new file mode 100644
index 0000000..e10b140
--- /dev/null
+++ b/lib/properties/dominantBaseline.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('dominant-baseline', v);
+    },
+    get: function () {
+        return this.getPropertyValue('dominant-baseline');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/elevation.js b/lib/properties/elevation.js
new file mode 100644
index 0000000..14a2aae
--- /dev/null
+++ b/lib/properties/elevation.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('elevation', v);
+    },
+    get: function () {
+        return this.getPropertyValue('elevation');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/emptyCells.js b/lib/properties/emptyCells.js
new file mode 100644
index 0000000..cd375eb
--- /dev/null
+++ b/lib/properties/emptyCells.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('empty-cells', v);
+    },
+    get: function () {
+        return this.getPropertyValue('empty-cells');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/enableBackground.js b/lib/properties/enableBackground.js
new file mode 100644
index 0000000..6a203a6
--- /dev/null
+++ b/lib/properties/enableBackground.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('enable-background', v);
+    },
+    get: function () {
+        return this.getPropertyValue('enable-background');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fill.js b/lib/properties/fill.js
new file mode 100644
index 0000000..23a3351
--- /dev/null
+++ b/lib/properties/fill.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('fill', v);
+    },
+    get: function () {
+        return this.getPropertyValue('fill');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fillOpacity.js b/lib/properties/fillOpacity.js
new file mode 100644
index 0000000..02efc30
--- /dev/null
+++ b/lib/properties/fillOpacity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('fill-opacity', v);
+    },
+    get: function () {
+        return this.getPropertyValue('fill-opacity');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fillRule.js b/lib/properties/fillRule.js
new file mode 100644
index 0000000..5fc9f4a
--- /dev/null
+++ b/lib/properties/fillRule.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('fill-rule', v);
+    },
+    get: function () {
+        return this.getPropertyValue('fill-rule');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/filter.js b/lib/properties/filter.js
new file mode 100644
index 0000000..683f0a0
--- /dev/null
+++ b/lib/properties/filter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('filter', v);
+    },
+    get: function () {
+        return this.getPropertyValue('filter');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/floodColor.js b/lib/properties/floodColor.js
new file mode 100644
index 0000000..5b4372e
--- /dev/null
+++ b/lib/properties/floodColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('flood-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('flood-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/floodOpacity.js b/lib/properties/floodOpacity.js
new file mode 100644
index 0000000..499887a
--- /dev/null
+++ b/lib/properties/floodOpacity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('flood-opacity', v);
+    },
+    get: function () {
+        return this.getPropertyValue('flood-opacity');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/font.js b/lib/properties/font.js
new file mode 100644
index 0000000..bd3c67d
--- /dev/null
+++ b/lib/properties/font.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontFamily.js b/lib/properties/fontFamily.js
new file mode 100644
index 0000000..425a522
--- /dev/null
+++ b/lib/properties/fontFamily.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-family', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-family');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontSize.js b/lib/properties/fontSize.js
new file mode 100644
index 0000000..ac67bca
--- /dev/null
+++ b/lib/properties/fontSize.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-size', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-size');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontSizeAdjust.js b/lib/properties/fontSizeAdjust.js
new file mode 100644
index 0000000..5b04a5b
--- /dev/null
+++ b/lib/properties/fontSizeAdjust.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-size-adjust', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-size-adjust');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontStretch.js b/lib/properties/fontStretch.js
new file mode 100644
index 0000000..7498fff
--- /dev/null
+++ b/lib/properties/fontStretch.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-stretch', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-stretch');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontStyle.js b/lib/properties/fontStyle.js
new file mode 100644
index 0000000..f8778cd
--- /dev/null
+++ b/lib/properties/fontStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontVariant.js b/lib/properties/fontVariant.js
new file mode 100644
index 0000000..aafd6de
--- /dev/null
+++ b/lib/properties/fontVariant.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-variant', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-variant');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/fontWeight.js b/lib/properties/fontWeight.js
new file mode 100644
index 0000000..c40a02d
--- /dev/null
+++ b/lib/properties/fontWeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('font-weight', v);
+    },
+    get: function () {
+        return this.getPropertyValue('font-weight');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/glyphOrientationHorizontal.js b/lib/properties/glyphOrientationHorizontal.js
new file mode 100644
index 0000000..067fa05
--- /dev/null
+++ b/lib/properties/glyphOrientationHorizontal.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('glyph-orientation-horizontal', v);
+    },
+    get: function () {
+        return this.getPropertyValue('glyph-orientation-horizontal');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/glyphOrientationVertical.js b/lib/properties/glyphOrientationVertical.js
new file mode 100644
index 0000000..a8401db
--- /dev/null
+++ b/lib/properties/glyphOrientationVertical.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('glyph-orientation-vertical', v);
+    },
+    get: function () {
+        return this.getPropertyValue('glyph-orientation-vertical');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/height.js b/lib/properties/height.js
new file mode 100644
index 0000000..cccca13
--- /dev/null
+++ b/lib/properties/height.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/imageRendering.js b/lib/properties/imageRendering.js
new file mode 100644
index 0000000..4af2356
--- /dev/null
+++ b/lib/properties/imageRendering.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('image-rendering', v);
+    },
+    get: function () {
+        return this.getPropertyValue('image-rendering');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/kerning.js b/lib/properties/kerning.js
new file mode 100644
index 0000000..f56d032
--- /dev/null
+++ b/lib/properties/kerning.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('kerning', v);
+    },
+    get: function () {
+        return this.getPropertyValue('kerning');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/left.js b/lib/properties/left.js
new file mode 100644
index 0000000..96e4cfa
--- /dev/null
+++ b/lib/properties/left.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('left', v);
+    },
+    get: function () {
+        return this.getPropertyValue('left');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/letterSpacing.js b/lib/properties/letterSpacing.js
new file mode 100644
index 0000000..8b589b3
--- /dev/null
+++ b/lib/properties/letterSpacing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('letter-spacing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('letter-spacing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/lightingColor.js b/lib/properties/lightingColor.js
new file mode 100644
index 0000000..b2b914b
--- /dev/null
+++ b/lib/properties/lightingColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('lighting-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('lighting-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/lineHeight.js b/lib/properties/lineHeight.js
new file mode 100644
index 0000000..e0167c0
--- /dev/null
+++ b/lib/properties/lineHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('line-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('line-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/listStyle.js b/lib/properties/listStyle.js
new file mode 100644
index 0000000..27a18de
--- /dev/null
+++ b/lib/properties/listStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('list-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('list-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/listStyleImage.js b/lib/properties/listStyleImage.js
new file mode 100644
index 0000000..4ebb7d9
--- /dev/null
+++ b/lib/properties/listStyleImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('list-style-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('list-style-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/listStylePosition.js b/lib/properties/listStylePosition.js
new file mode 100644
index 0000000..b554a93
--- /dev/null
+++ b/lib/properties/listStylePosition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('list-style-position', v);
+    },
+    get: function () {
+        return this.getPropertyValue('list-style-position');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/listStyleType.js b/lib/properties/listStyleType.js
new file mode 100644
index 0000000..4d1f291
--- /dev/null
+++ b/lib/properties/listStyleType.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('list-style-type', v);
+    },
+    get: function () {
+        return this.getPropertyValue('list-style-type');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/margin.js b/lib/properties/margin.js
new file mode 100644
index 0000000..29d77c5
--- /dev/null
+++ b/lib/properties/margin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('margin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('margin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marginBottom.js b/lib/properties/marginBottom.js
new file mode 100644
index 0000000..19d9b9b
--- /dev/null
+++ b/lib/properties/marginBottom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('margin-bottom', v);
+    },
+    get: function () {
+        return this.getPropertyValue('margin-bottom');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marginLeft.js b/lib/properties/marginLeft.js
new file mode 100644
index 0000000..6597dc2
--- /dev/null
+++ b/lib/properties/marginLeft.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('margin-left', v);
+    },
+    get: function () {
+        return this.getPropertyValue('margin-left');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marginRight.js b/lib/properties/marginRight.js
new file mode 100644
index 0000000..1e9d4ba
--- /dev/null
+++ b/lib/properties/marginRight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('margin-right', v);
+    },
+    get: function () {
+        return this.getPropertyValue('margin-right');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marginTop.js b/lib/properties/marginTop.js
new file mode 100644
index 0000000..d698cb8
--- /dev/null
+++ b/lib/properties/marginTop.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('margin-top', v);
+    },
+    get: function () {
+        return this.getPropertyValue('margin-top');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marker.js b/lib/properties/marker.js
new file mode 100644
index 0000000..09510e3
--- /dev/null
+++ b/lib/properties/marker.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marker', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marker');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/markerEnd.js b/lib/properties/markerEnd.js
new file mode 100644
index 0000000..70abca5
--- /dev/null
+++ b/lib/properties/markerEnd.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marker-end', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marker-end');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/markerMid.js b/lib/properties/markerMid.js
new file mode 100644
index 0000000..e25c67b
--- /dev/null
+++ b/lib/properties/markerMid.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marker-mid', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marker-mid');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/markerOffset.js b/lib/properties/markerOffset.js
new file mode 100644
index 0000000..43497f0
--- /dev/null
+++ b/lib/properties/markerOffset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marker-offset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marker-offset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/markerStart.js b/lib/properties/markerStart.js
new file mode 100644
index 0000000..8748073
--- /dev/null
+++ b/lib/properties/markerStart.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marker-start', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marker-start');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/marks.js b/lib/properties/marks.js
new file mode 100644
index 0000000..add1ff7
--- /dev/null
+++ b/lib/properties/marks.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('marks', v);
+    },
+    get: function () {
+        return this.getPropertyValue('marks');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/mask.js b/lib/properties/mask.js
new file mode 100644
index 0000000..bbc8b8b
--- /dev/null
+++ b/lib/properties/mask.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('mask', v);
+    },
+    get: function () {
+        return this.getPropertyValue('mask');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/maxHeight.js b/lib/properties/maxHeight.js
new file mode 100644
index 0000000..d0073e0
--- /dev/null
+++ b/lib/properties/maxHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('max-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('max-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/maxWidth.js b/lib/properties/maxWidth.js
new file mode 100644
index 0000000..9f18490
--- /dev/null
+++ b/lib/properties/maxWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('max-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('max-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/minHeight.js b/lib/properties/minHeight.js
new file mode 100644
index 0000000..15c0804
--- /dev/null
+++ b/lib/properties/minHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('min-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('min-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/minWidth.js b/lib/properties/minWidth.js
new file mode 100644
index 0000000..88f8e59
--- /dev/null
+++ b/lib/properties/minWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('min-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('min-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/opacity.js b/lib/properties/opacity.js
new file mode 100644
index 0000000..c8720b7
--- /dev/null
+++ b/lib/properties/opacity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('opacity', v);
+    },
+    get: function () {
+        return this.getPropertyValue('opacity');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/orphans.js b/lib/properties/orphans.js
new file mode 100644
index 0000000..cbec61a
--- /dev/null
+++ b/lib/properties/orphans.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('orphans', v);
+    },
+    get: function () {
+        return this.getPropertyValue('orphans');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/outline.js b/lib/properties/outline.js
new file mode 100644
index 0000000..86f1bfb
--- /dev/null
+++ b/lib/properties/outline.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('outline', v);
+    },
+    get: function () {
+        return this.getPropertyValue('outline');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/outlineColor.js b/lib/properties/outlineColor.js
new file mode 100644
index 0000000..e8c359c
--- /dev/null
+++ b/lib/properties/outlineColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('outline-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('outline-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/outlineOffset.js b/lib/properties/outlineOffset.js
new file mode 100644
index 0000000..09d1dee
--- /dev/null
+++ b/lib/properties/outlineOffset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('outline-offset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('outline-offset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/outlineStyle.js b/lib/properties/outlineStyle.js
new file mode 100644
index 0000000..0195ddd
--- /dev/null
+++ b/lib/properties/outlineStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('outline-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('outline-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/outlineWidth.js b/lib/properties/outlineWidth.js
new file mode 100644
index 0000000..93ee1d6
--- /dev/null
+++ b/lib/properties/outlineWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('outline-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('outline-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/overflow.js b/lib/properties/overflow.js
new file mode 100644
index 0000000..0d39802
--- /dev/null
+++ b/lib/properties/overflow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('overflow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('overflow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/overflowX.js b/lib/properties/overflowX.js
new file mode 100644
index 0000000..6e0ba52
--- /dev/null
+++ b/lib/properties/overflowX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('overflow-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('overflow-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/overflowY.js b/lib/properties/overflowY.js
new file mode 100644
index 0000000..334ebbe
--- /dev/null
+++ b/lib/properties/overflowY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('overflow-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('overflow-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/padding.js b/lib/properties/padding.js
new file mode 100644
index 0000000..1e5fb46
--- /dev/null
+++ b/lib/properties/padding.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('padding', v);
+    },
+    get: function () {
+        return this.getPropertyValue('padding');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/paddingBottom.js b/lib/properties/paddingBottom.js
new file mode 100644
index 0000000..fc2118d
--- /dev/null
+++ b/lib/properties/paddingBottom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('padding-bottom', v);
+    },
+    get: function () {
+        return this.getPropertyValue('padding-bottom');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/paddingLeft.js b/lib/properties/paddingLeft.js
new file mode 100644
index 0000000..66c0f5c
--- /dev/null
+++ b/lib/properties/paddingLeft.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('padding-left', v);
+    },
+    get: function () {
+        return this.getPropertyValue('padding-left');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/paddingRight.js b/lib/properties/paddingRight.js
new file mode 100644
index 0000000..f431616
--- /dev/null
+++ b/lib/properties/paddingRight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('padding-right', v);
+    },
+    get: function () {
+        return this.getPropertyValue('padding-right');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/paddingTop.js b/lib/properties/paddingTop.js
new file mode 100644
index 0000000..b64cde4
--- /dev/null
+++ b/lib/properties/paddingTop.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('padding-top', v);
+    },
+    get: function () {
+        return this.getPropertyValue('padding-top');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/page.js b/lib/properties/page.js
new file mode 100644
index 0000000..0fdaa6b
--- /dev/null
+++ b/lib/properties/page.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('page', v);
+    },
+    get: function () {
+        return this.getPropertyValue('page');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pageBreakAfter.js b/lib/properties/pageBreakAfter.js
new file mode 100644
index 0000000..18d99d0
--- /dev/null
+++ b/lib/properties/pageBreakAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('page-break-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('page-break-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pageBreakBefore.js b/lib/properties/pageBreakBefore.js
new file mode 100644
index 0000000..2323b6a
--- /dev/null
+++ b/lib/properties/pageBreakBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('page-break-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('page-break-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pageBreakInside.js b/lib/properties/pageBreakInside.js
new file mode 100644
index 0000000..04cb253
--- /dev/null
+++ b/lib/properties/pageBreakInside.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('page-break-inside', v);
+    },
+    get: function () {
+        return this.getPropertyValue('page-break-inside');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pause.js b/lib/properties/pause.js
new file mode 100644
index 0000000..5bceee2
--- /dev/null
+++ b/lib/properties/pause.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pause', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pause');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pauseAfter.js b/lib/properties/pauseAfter.js
new file mode 100644
index 0000000..b603d8f
--- /dev/null
+++ b/lib/properties/pauseAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pause-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pause-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pauseBefore.js b/lib/properties/pauseBefore.js
new file mode 100644
index 0000000..02ad3aa
--- /dev/null
+++ b/lib/properties/pauseBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pause-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pause-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pitch.js b/lib/properties/pitch.js
new file mode 100644
index 0000000..c3f0dd2
--- /dev/null
+++ b/lib/properties/pitch.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pitch', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pitch');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pitchRange.js b/lib/properties/pitchRange.js
new file mode 100644
index 0000000..fede5cf
--- /dev/null
+++ b/lib/properties/pitchRange.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pitch-range', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pitch-range');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/playDuring.js b/lib/properties/playDuring.js
new file mode 100644
index 0000000..fe60c10
--- /dev/null
+++ b/lib/properties/playDuring.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('play-during', v);
+    },
+    get: function () {
+        return this.getPropertyValue('play-during');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/pointerEvents.js b/lib/properties/pointerEvents.js
new file mode 100644
index 0000000..4319c4d
--- /dev/null
+++ b/lib/properties/pointerEvents.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('pointer-events', v);
+    },
+    get: function () {
+        return this.getPropertyValue('pointer-events');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/position.js b/lib/properties/position.js
new file mode 100644
index 0000000..82af9aa
--- /dev/null
+++ b/lib/properties/position.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('position', v);
+    },
+    get: function () {
+        return this.getPropertyValue('position');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/quotes.js b/lib/properties/quotes.js
new file mode 100644
index 0000000..f905d5a
--- /dev/null
+++ b/lib/properties/quotes.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('quotes', v);
+    },
+    get: function () {
+        return this.getPropertyValue('quotes');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/resize.js b/lib/properties/resize.js
new file mode 100644
index 0000000..8d61185
--- /dev/null
+++ b/lib/properties/resize.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('resize', v);
+    },
+    get: function () {
+        return this.getPropertyValue('resize');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/richness.js b/lib/properties/richness.js
new file mode 100644
index 0000000..38a55c2
--- /dev/null
+++ b/lib/properties/richness.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('richness', v);
+    },
+    get: function () {
+        return this.getPropertyValue('richness');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/right.js b/lib/properties/right.js
new file mode 100644
index 0000000..48b7a99
--- /dev/null
+++ b/lib/properties/right.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('right', v);
+    },
+    get: function () {
+        return this.getPropertyValue('right');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/shapeRendering.js b/lib/properties/shapeRendering.js
new file mode 100644
index 0000000..2222058
--- /dev/null
+++ b/lib/properties/shapeRendering.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('shape-rendering', v);
+    },
+    get: function () {
+        return this.getPropertyValue('shape-rendering');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/size.js b/lib/properties/size.js
new file mode 100644
index 0000000..f246788
--- /dev/null
+++ b/lib/properties/size.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('size', v);
+    },
+    get: function () {
+        return this.getPropertyValue('size');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/speak.js b/lib/properties/speak.js
new file mode 100644
index 0000000..6d3e07a
--- /dev/null
+++ b/lib/properties/speak.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('speak', v);
+    },
+    get: function () {
+        return this.getPropertyValue('speak');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/speakHeader.js b/lib/properties/speakHeader.js
new file mode 100644
index 0000000..cf3434f
--- /dev/null
+++ b/lib/properties/speakHeader.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('speak-header', v);
+    },
+    get: function () {
+        return this.getPropertyValue('speak-header');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/speakNumeral.js b/lib/properties/speakNumeral.js
new file mode 100644
index 0000000..48773ff
--- /dev/null
+++ b/lib/properties/speakNumeral.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('speak-numeral', v);
+    },
+    get: function () {
+        return this.getPropertyValue('speak-numeral');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/speakPunctuation.js b/lib/properties/speakPunctuation.js
new file mode 100644
index 0000000..2062678
--- /dev/null
+++ b/lib/properties/speakPunctuation.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('speak-punctuation', v);
+    },
+    get: function () {
+        return this.getPropertyValue('speak-punctuation');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/speechRate.js b/lib/properties/speechRate.js
new file mode 100644
index 0000000..6e38e1b
--- /dev/null
+++ b/lib/properties/speechRate.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('speech-rate', v);
+    },
+    get: function () {
+        return this.getPropertyValue('speech-rate');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/src.js b/lib/properties/src.js
new file mode 100644
index 0000000..e222956
--- /dev/null
+++ b/lib/properties/src.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('src', v);
+    },
+    get: function () {
+        return this.getPropertyValue('src');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/stopColor.js b/lib/properties/stopColor.js
new file mode 100644
index 0000000..6a1e43b
--- /dev/null
+++ b/lib/properties/stopColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stop-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stop-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/stopOpacity.js b/lib/properties/stopOpacity.js
new file mode 100644
index 0000000..e5bfc1b
--- /dev/null
+++ b/lib/properties/stopOpacity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stop-opacity', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stop-opacity');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/stress.js b/lib/properties/stress.js
new file mode 100644
index 0000000..2e7b5d5
--- /dev/null
+++ b/lib/properties/stress.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stress', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stress');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/stroke.js b/lib/properties/stroke.js
new file mode 100644
index 0000000..dc5ef00
--- /dev/null
+++ b/lib/properties/stroke.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeDasharray.js b/lib/properties/strokeDasharray.js
new file mode 100644
index 0000000..169b682
--- /dev/null
+++ b/lib/properties/strokeDasharray.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-dasharray', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-dasharray');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeDashoffset.js b/lib/properties/strokeDashoffset.js
new file mode 100644
index 0000000..a5c8a96
--- /dev/null
+++ b/lib/properties/strokeDashoffset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-dashoffset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-dashoffset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeLinecap.js b/lib/properties/strokeLinecap.js
new file mode 100644
index 0000000..225c636
--- /dev/null
+++ b/lib/properties/strokeLinecap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-linecap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-linecap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeLinejoin.js b/lib/properties/strokeLinejoin.js
new file mode 100644
index 0000000..3921d2e
--- /dev/null
+++ b/lib/properties/strokeLinejoin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-linejoin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-linejoin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeMiterlimit.js b/lib/properties/strokeMiterlimit.js
new file mode 100644
index 0000000..ae2e9f3
--- /dev/null
+++ b/lib/properties/strokeMiterlimit.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-miterlimit', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-miterlimit');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeOpacity.js b/lib/properties/strokeOpacity.js
new file mode 100644
index 0000000..92699a8
--- /dev/null
+++ b/lib/properties/strokeOpacity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-opacity', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-opacity');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/strokeWidth.js b/lib/properties/strokeWidth.js
new file mode 100644
index 0000000..b6b920d
--- /dev/null
+++ b/lib/properties/strokeWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('stroke-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('stroke-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/tableLayout.js b/lib/properties/tableLayout.js
new file mode 100644
index 0000000..191cebe
--- /dev/null
+++ b/lib/properties/tableLayout.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('table-layout', v);
+    },
+    get: function () {
+        return this.getPropertyValue('table-layout');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textAlign.js b/lib/properties/textAlign.js
new file mode 100644
index 0000000..e55304f
--- /dev/null
+++ b/lib/properties/textAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textAnchor.js b/lib/properties/textAnchor.js
new file mode 100644
index 0000000..d1090c4
--- /dev/null
+++ b/lib/properties/textAnchor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-anchor', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-anchor');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textDecoration.js b/lib/properties/textDecoration.js
new file mode 100644
index 0000000..f537022
--- /dev/null
+++ b/lib/properties/textDecoration.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-decoration', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-decoration');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textIndent.js b/lib/properties/textIndent.js
new file mode 100644
index 0000000..c96c7fe
--- /dev/null
+++ b/lib/properties/textIndent.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-indent', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-indent');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textLineThrough.js b/lib/properties/textLineThrough.js
new file mode 100644
index 0000000..28d7a35
--- /dev/null
+++ b/lib/properties/textLineThrough.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-line-through', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-line-through');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textLineThroughColor.js b/lib/properties/textLineThroughColor.js
new file mode 100644
index 0000000..96f9d11
--- /dev/null
+++ b/lib/properties/textLineThroughColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-line-through-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-line-through-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textLineThroughMode.js b/lib/properties/textLineThroughMode.js
new file mode 100644
index 0000000..0bc6531
--- /dev/null
+++ b/lib/properties/textLineThroughMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-line-through-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-line-through-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textLineThroughStyle.js b/lib/properties/textLineThroughStyle.js
new file mode 100644
index 0000000..c7fd703
--- /dev/null
+++ b/lib/properties/textLineThroughStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-line-through-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-line-through-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textLineThroughWidth.js b/lib/properties/textLineThroughWidth.js
new file mode 100644
index 0000000..d526960
--- /dev/null
+++ b/lib/properties/textLineThroughWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-line-through-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-line-through-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverflow.js b/lib/properties/textOverflow.js
new file mode 100644
index 0000000..cdd35df
--- /dev/null
+++ b/lib/properties/textOverflow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overflow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overflow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverline.js b/lib/properties/textOverline.js
new file mode 100644
index 0000000..e0d17c8
--- /dev/null
+++ b/lib/properties/textOverline.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overline', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overline');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverlineColor.js b/lib/properties/textOverlineColor.js
new file mode 100644
index 0000000..311c94f
--- /dev/null
+++ b/lib/properties/textOverlineColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overline-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overline-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverlineMode.js b/lib/properties/textOverlineMode.js
new file mode 100644
index 0000000..ccb93bc
--- /dev/null
+++ b/lib/properties/textOverlineMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overline-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overline-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverlineStyle.js b/lib/properties/textOverlineStyle.js
new file mode 100644
index 0000000..c501d85
--- /dev/null
+++ b/lib/properties/textOverlineStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overline-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overline-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textOverlineWidth.js b/lib/properties/textOverlineWidth.js
new file mode 100644
index 0000000..db05977
--- /dev/null
+++ b/lib/properties/textOverlineWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-overline-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-overline-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textRendering.js b/lib/properties/textRendering.js
new file mode 100644
index 0000000..7b68d93
--- /dev/null
+++ b/lib/properties/textRendering.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-rendering', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-rendering');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textShadow.js b/lib/properties/textShadow.js
new file mode 100644
index 0000000..707731a
--- /dev/null
+++ b/lib/properties/textShadow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-shadow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-shadow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textTransform.js b/lib/properties/textTransform.js
new file mode 100644
index 0000000..388745d
--- /dev/null
+++ b/lib/properties/textTransform.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-transform', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-transform');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textUnderline.js b/lib/properties/textUnderline.js
new file mode 100644
index 0000000..a414c1f
--- /dev/null
+++ b/lib/properties/textUnderline.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-underline', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-underline');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textUnderlineColor.js b/lib/properties/textUnderlineColor.js
new file mode 100644
index 0000000..7efd1f7
--- /dev/null
+++ b/lib/properties/textUnderlineColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-underline-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-underline-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textUnderlineMode.js b/lib/properties/textUnderlineMode.js
new file mode 100644
index 0000000..ff94792
--- /dev/null
+++ b/lib/properties/textUnderlineMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-underline-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-underline-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textUnderlineStyle.js b/lib/properties/textUnderlineStyle.js
new file mode 100644
index 0000000..718c35b
--- /dev/null
+++ b/lib/properties/textUnderlineStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-underline-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-underline-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/textUnderlineWidth.js b/lib/properties/textUnderlineWidth.js
new file mode 100644
index 0000000..f4e108d
--- /dev/null
+++ b/lib/properties/textUnderlineWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('text-underline-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('text-underline-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/top.js b/lib/properties/top.js
new file mode 100644
index 0000000..598f4b5
--- /dev/null
+++ b/lib/properties/top.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('top', v);
+    },
+    get: function () {
+        return this.getPropertyValue('top');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/unicodeBidi.js b/lib/properties/unicodeBidi.js
new file mode 100644
index 0000000..197a679
--- /dev/null
+++ b/lib/properties/unicodeBidi.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('unicode-bidi', v);
+    },
+    get: function () {
+        return this.getPropertyValue('unicode-bidi');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/unicodeRange.js b/lib/properties/unicodeRange.js
new file mode 100644
index 0000000..20acaa0
--- /dev/null
+++ b/lib/properties/unicodeRange.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('unicode-range', v);
+    },
+    get: function () {
+        return this.getPropertyValue('unicode-range');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/vectorEffect.js b/lib/properties/vectorEffect.js
new file mode 100644
index 0000000..451ae66
--- /dev/null
+++ b/lib/properties/vectorEffect.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('vector-effect', v);
+    },
+    get: function () {
+        return this.getPropertyValue('vector-effect');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/verticalAlign.js b/lib/properties/verticalAlign.js
new file mode 100644
index 0000000..2c8b770
--- /dev/null
+++ b/lib/properties/verticalAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('vertical-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('vertical-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/visibility.js b/lib/properties/visibility.js
new file mode 100644
index 0000000..0ede3e4
--- /dev/null
+++ b/lib/properties/visibility.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('visibility', v);
+    },
+    get: function () {
+        return this.getPropertyValue('visibility');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/voiceFamily.js b/lib/properties/voiceFamily.js
new file mode 100644
index 0000000..3fd83d6
--- /dev/null
+++ b/lib/properties/voiceFamily.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('voic-family', v);
+    },
+    get: function () {
+        return this.getPropertyValue('voice-family');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/volume.js b/lib/properties/volume.js
new file mode 100644
index 0000000..0e68c91
--- /dev/null
+++ b/lib/properties/volume.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('volume', v);
+    },
+    get: function () {
+        return this.getPropertyValue('volume');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimation.js b/lib/properties/webkitAnimation.js
new file mode 100644
index 0000000..f88d5f0
--- /dev/null
+++ b/lib/properties/webkitAnimation.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationDelay.js b/lib/properties/webkitAnimationDelay.js
new file mode 100644
index 0000000..bcf531f
--- /dev/null
+++ b/lib/properties/webkitAnimationDelay.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-delay', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-delay');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationDirection.js b/lib/properties/webkitAnimationDirection.js
new file mode 100644
index 0000000..f538e4b
--- /dev/null
+++ b/lib/properties/webkitAnimationDirection.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-direction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-direction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationDuration.js b/lib/properties/webkitAnimationDuration.js
new file mode 100644
index 0000000..883e0e5
--- /dev/null
+++ b/lib/properties/webkitAnimationDuration.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-duration', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-duration');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationFillMode.js b/lib/properties/webkitAnimationFillMode.js
new file mode 100644
index 0000000..2e75fc7
--- /dev/null
+++ b/lib/properties/webkitAnimationFillMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-fill-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-fill-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationIterationCount.js b/lib/properties/webkitAnimationIterationCount.js
new file mode 100644
index 0000000..1f36353
--- /dev/null
+++ b/lib/properties/webkitAnimationIterationCount.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-iteration-count', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-iteration-count');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationName.js b/lib/properties/webkitAnimationName.js
new file mode 100644
index 0000000..743cc49
--- /dev/null
+++ b/lib/properties/webkitAnimationName.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-name', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-name');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationPlayState.js b/lib/properties/webkitAnimationPlayState.js
new file mode 100644
index 0000000..2502b24
--- /dev/null
+++ b/lib/properties/webkitAnimationPlayState.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-play-state', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-play-state');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAnimationTimingFunction.js b/lib/properties/webkitAnimationTimingFunction.js
new file mode 100644
index 0000000..6f10914
--- /dev/null
+++ b/lib/properties/webkitAnimationTimingFunction.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-animation-timing-function', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-animation-timing-function');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAppearance.js b/lib/properties/webkitAppearance.js
new file mode 100644
index 0000000..91ddf41
--- /dev/null
+++ b/lib/properties/webkitAppearance.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-appearance', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-appearance');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitAspectRatio.js b/lib/properties/webkitAspectRatio.js
new file mode 100644
index 0000000..a27c49f
--- /dev/null
+++ b/lib/properties/webkitAspectRatio.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-aspect-ratio', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-aspect-ratio');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBackfaceVisibility.js b/lib/properties/webkitBackfaceVisibility.js
new file mode 100644
index 0000000..2cf203c
--- /dev/null
+++ b/lib/properties/webkitBackfaceVisibility.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-backface-visibility', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-backface-visibility');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBackgroundClip.js b/lib/properties/webkitBackgroundClip.js
new file mode 100644
index 0000000..0a17fa6
--- /dev/null
+++ b/lib/properties/webkitBackgroundClip.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-background-clip', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-background-clip');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBackgroundComposite.js b/lib/properties/webkitBackgroundComposite.js
new file mode 100644
index 0000000..13e79df
--- /dev/null
+++ b/lib/properties/webkitBackgroundComposite.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-background-composite', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-background-composite');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBackgroundOrigin.js b/lib/properties/webkitBackgroundOrigin.js
new file mode 100644
index 0000000..fd24141
--- /dev/null
+++ b/lib/properties/webkitBackgroundOrigin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-background-origin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-background-origin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBackgroundSize.js b/lib/properties/webkitBackgroundSize.js
new file mode 100644
index 0000000..06fe7d1
--- /dev/null
+++ b/lib/properties/webkitBackgroundSize.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-background-size', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-background-size');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderAfter.js b/lib/properties/webkitBorderAfter.js
new file mode 100644
index 0000000..827a08b
--- /dev/null
+++ b/lib/properties/webkitBorderAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderAfterColor.js b/lib/properties/webkitBorderAfterColor.js
new file mode 100644
index 0000000..6ed9cc5
--- /dev/null
+++ b/lib/properties/webkitBorderAfterColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-after-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-after-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderAfterStyle.js b/lib/properties/webkitBorderAfterStyle.js
new file mode 100644
index 0000000..aa57436
--- /dev/null
+++ b/lib/properties/webkitBorderAfterStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-after-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-after-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderAfterWidth.js b/lib/properties/webkitBorderAfterWidth.js
new file mode 100644
index 0000000..a15ca9b
--- /dev/null
+++ b/lib/properties/webkitBorderAfterWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-after-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-after-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderBefore.js b/lib/properties/webkitBorderBefore.js
new file mode 100644
index 0000000..3022930
--- /dev/null
+++ b/lib/properties/webkitBorderBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderBeforeColor.js b/lib/properties/webkitBorderBeforeColor.js
new file mode 100644
index 0000000..847f9be
--- /dev/null
+++ b/lib/properties/webkitBorderBeforeColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-before-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-before-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderBeforeStyle.js b/lib/properties/webkitBorderBeforeStyle.js
new file mode 100644
index 0000000..cb80965
--- /dev/null
+++ b/lib/properties/webkitBorderBeforeStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-before-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-before-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderBeforeWidth.js b/lib/properties/webkitBorderBeforeWidth.js
new file mode 100644
index 0000000..5b2d038
--- /dev/null
+++ b/lib/properties/webkitBorderBeforeWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-before-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-before-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderEnd.js b/lib/properties/webkitBorderEnd.js
new file mode 100644
index 0000000..c747b04
--- /dev/null
+++ b/lib/properties/webkitBorderEnd.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-end', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-end');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderEndColor.js b/lib/properties/webkitBorderEndColor.js
new file mode 100644
index 0000000..dcd0bae
--- /dev/null
+++ b/lib/properties/webkitBorderEndColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-end-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-end-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderEndStyle.js b/lib/properties/webkitBorderEndStyle.js
new file mode 100644
index 0000000..72aab80
--- /dev/null
+++ b/lib/properties/webkitBorderEndStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-end-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-end-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderEndWidth.js b/lib/properties/webkitBorderEndWidth.js
new file mode 100644
index 0000000..1f0faa1
--- /dev/null
+++ b/lib/properties/webkitBorderEndWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-end-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-end-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderFit.js b/lib/properties/webkitBorderFit.js
new file mode 100644
index 0000000..9f70625
--- /dev/null
+++ b/lib/properties/webkitBorderFit.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-fit', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-fit');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderHorizontalSpacing.js b/lib/properties/webkitBorderHorizontalSpacing.js
new file mode 100644
index 0000000..1ca12ab
--- /dev/null
+++ b/lib/properties/webkitBorderHorizontalSpacing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-horizontal-spacing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-horizontal-spacing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderImage.js b/lib/properties/webkitBorderImage.js
new file mode 100644
index 0000000..cdd02cc
--- /dev/null
+++ b/lib/properties/webkitBorderImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderRadius.js b/lib/properties/webkitBorderRadius.js
new file mode 100644
index 0000000..01e0d76
--- /dev/null
+++ b/lib/properties/webkitBorderRadius.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-radius', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-radius');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderStart.js b/lib/properties/webkitBorderStart.js
new file mode 100644
index 0000000..f0f62da
--- /dev/null
+++ b/lib/properties/webkitBorderStart.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-start', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-start');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderStartColor.js b/lib/properties/webkitBorderStartColor.js
new file mode 100644
index 0000000..447af2f
--- /dev/null
+++ b/lib/properties/webkitBorderStartColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-start-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-start-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderStartStyle.js b/lib/properties/webkitBorderStartStyle.js
new file mode 100644
index 0000000..01d9688
--- /dev/null
+++ b/lib/properties/webkitBorderStartStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-start-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-start-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderStartWidth.js b/lib/properties/webkitBorderStartWidth.js
new file mode 100644
index 0000000..890b9b0
--- /dev/null
+++ b/lib/properties/webkitBorderStartWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-start-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-start-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBorderVerticalSpacing.js b/lib/properties/webkitBorderVerticalSpacing.js
new file mode 100644
index 0000000..a517ed9
--- /dev/null
+++ b/lib/properties/webkitBorderVerticalSpacing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-border-vertical-spacing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-border-vertical-spacing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxAlign.js b/lib/properties/webkitBoxAlign.js
new file mode 100644
index 0000000..200387f
--- /dev/null
+++ b/lib/properties/webkitBoxAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxDirection.js b/lib/properties/webkitBoxDirection.js
new file mode 100644
index 0000000..ed2dc48
--- /dev/null
+++ b/lib/properties/webkitBoxDirection.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-direction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-direction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxFlex.js b/lib/properties/webkitBoxFlex.js
new file mode 100644
index 0000000..945f888
--- /dev/null
+++ b/lib/properties/webkitBoxFlex.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-flex', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-flex');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxFlexGroup.js b/lib/properties/webkitBoxFlexGroup.js
new file mode 100644
index 0000000..dba0b25
--- /dev/null
+++ b/lib/properties/webkitBoxFlexGroup.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-flex-group', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-flex-group');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxLines.js b/lib/properties/webkitBoxLines.js
new file mode 100644
index 0000000..006574e
--- /dev/null
+++ b/lib/properties/webkitBoxLines.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-lines', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-lines');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxOrdinalGroup.js b/lib/properties/webkitBoxOrdinalGroup.js
new file mode 100644
index 0000000..eaa373c
--- /dev/null
+++ b/lib/properties/webkitBoxOrdinalGroup.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-ordinal-group', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-ordinal-group');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxOrient.js b/lib/properties/webkitBoxOrient.js
new file mode 100644
index 0000000..7e34c3b
--- /dev/null
+++ b/lib/properties/webkitBoxOrient.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-orient', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-orient');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxPack.js b/lib/properties/webkitBoxPack.js
new file mode 100644
index 0000000..b6966af
--- /dev/null
+++ b/lib/properties/webkitBoxPack.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-pack', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-pack');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxReflect.js b/lib/properties/webkitBoxReflect.js
new file mode 100644
index 0000000..f01c20c
--- /dev/null
+++ b/lib/properties/webkitBoxReflect.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-reflect', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-reflect');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitBoxShadow.js b/lib/properties/webkitBoxShadow.js
new file mode 100644
index 0000000..013180f
--- /dev/null
+++ b/lib/properties/webkitBoxShadow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-box-shadow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-box-shadow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColorCorrection.js b/lib/properties/webkitColorCorrection.js
new file mode 100644
index 0000000..b03fccc
--- /dev/null
+++ b/lib/properties/webkitColorCorrection.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-color-correction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-color-correction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnAxis.js b/lib/properties/webkitColumnAxis.js
new file mode 100644
index 0000000..681ab5b
--- /dev/null
+++ b/lib/properties/webkitColumnAxis.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-axis', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-axis');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnBreakAfter.js b/lib/properties/webkitColumnBreakAfter.js
new file mode 100644
index 0000000..9f11205
--- /dev/null
+++ b/lib/properties/webkitColumnBreakAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-break-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-break-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnBreakBefore.js b/lib/properties/webkitColumnBreakBefore.js
new file mode 100644
index 0000000..09441b6
--- /dev/null
+++ b/lib/properties/webkitColumnBreakBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-break-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-break-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnBreakInside.js b/lib/properties/webkitColumnBreakInside.js
new file mode 100644
index 0000000..ae25b28
--- /dev/null
+++ b/lib/properties/webkitColumnBreakInside.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-break-inside', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-break-inside');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnCount.js b/lib/properties/webkitColumnCount.js
new file mode 100644
index 0000000..e41d052
--- /dev/null
+++ b/lib/properties/webkitColumnCount.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-count', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-count');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnGap.js b/lib/properties/webkitColumnGap.js
new file mode 100644
index 0000000..c863817
--- /dev/null
+++ b/lib/properties/webkitColumnGap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-gap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-gap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnRule.js b/lib/properties/webkitColumnRule.js
new file mode 100644
index 0000000..50fdcc7
--- /dev/null
+++ b/lib/properties/webkitColumnRule.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-rule', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-rule');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnRuleColor.js b/lib/properties/webkitColumnRuleColor.js
new file mode 100644
index 0000000..b54ce73
--- /dev/null
+++ b/lib/properties/webkitColumnRuleColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-rule-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-rule-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnRuleStyle.js b/lib/properties/webkitColumnRuleStyle.js
new file mode 100644
index 0000000..ea7bba7
--- /dev/null
+++ b/lib/properties/webkitColumnRuleStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-rule-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-rule-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnRuleWidth.js b/lib/properties/webkitColumnRuleWidth.js
new file mode 100644
index 0000000..30a3732
--- /dev/null
+++ b/lib/properties/webkitColumnRuleWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-rule-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-rule-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnSpan.js b/lib/properties/webkitColumnSpan.js
new file mode 100644
index 0000000..e203ce8
--- /dev/null
+++ b/lib/properties/webkitColumnSpan.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-span', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-span');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumnWidth.js b/lib/properties/webkitColumnWidth.js
new file mode 100644
index 0000000..813f7b3
--- /dev/null
+++ b/lib/properties/webkitColumnWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-column-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-column-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitColumns.js b/lib/properties/webkitColumns.js
new file mode 100644
index 0000000..2bfc219
--- /dev/null
+++ b/lib/properties/webkitColumns.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-columns', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-columns');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFilter.js b/lib/properties/webkitFilter.js
new file mode 100644
index 0000000..2ec0f6d
--- /dev/null
+++ b/lib/properties/webkitFilter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-filter', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-filter');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexAlign.js b/lib/properties/webkitFlexAlign.js
new file mode 100644
index 0000000..a5d6095
--- /dev/null
+++ b/lib/properties/webkitFlexAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexDirection.js b/lib/properties/webkitFlexDirection.js
new file mode 100644
index 0000000..3c38731
--- /dev/null
+++ b/lib/properties/webkitFlexDirection.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-direction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-direction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexFlow.js b/lib/properties/webkitFlexFlow.js
new file mode 100644
index 0000000..caf24d6
--- /dev/null
+++ b/lib/properties/webkitFlexFlow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-flow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-flow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexItemAlign.js b/lib/properties/webkitFlexItemAlign.js
new file mode 100644
index 0000000..34b70e5
--- /dev/null
+++ b/lib/properties/webkitFlexItemAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-item-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-item-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexLinePack.js b/lib/properties/webkitFlexLinePack.js
new file mode 100644
index 0000000..fd5fb3d
--- /dev/null
+++ b/lib/properties/webkitFlexLinePack.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-line-pack', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-line-pack');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexOrder.js b/lib/properties/webkitFlexOrder.js
new file mode 100644
index 0000000..74989f1
--- /dev/null
+++ b/lib/properties/webkitFlexOrder.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-order', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-order');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexPack.js b/lib/properties/webkitFlexPack.js
new file mode 100644
index 0000000..b678f9c
--- /dev/null
+++ b/lib/properties/webkitFlexPack.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-pack', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-pack');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlexWrap.js b/lib/properties/webkitFlexWrap.js
new file mode 100644
index 0000000..b4a2f2c
--- /dev/null
+++ b/lib/properties/webkitFlexWrap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flex-wrap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flex-wrap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlowFrom.js b/lib/properties/webkitFlowFrom.js
new file mode 100644
index 0000000..4ee5f6e
--- /dev/null
+++ b/lib/properties/webkitFlowFrom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flow-from', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flow-from');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFlowInto.js b/lib/properties/webkitFlowInto.js
new file mode 100644
index 0000000..5e82dd6
--- /dev/null
+++ b/lib/properties/webkitFlowInto.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-flow-into', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-flow-into');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFontFeatureSettings.js b/lib/properties/webkitFontFeatureSettings.js
new file mode 100644
index 0000000..2d0eb3a
--- /dev/null
+++ b/lib/properties/webkitFontFeatureSettings.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-font-feature-settings', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-font-feature-settings');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFontKerning.js b/lib/properties/webkitFontKerning.js
new file mode 100644
index 0000000..15568a1
--- /dev/null
+++ b/lib/properties/webkitFontKerning.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-font-kerning', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-font-kerning');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFontSizeDelta.js b/lib/properties/webkitFontSizeDelta.js
new file mode 100644
index 0000000..515ca72
--- /dev/null
+++ b/lib/properties/webkitFontSizeDelta.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-font-size-delta', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-font-size-delta');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFontSmoothing.js b/lib/properties/webkitFontSmoothing.js
new file mode 100644
index 0000000..2a16ae0
--- /dev/null
+++ b/lib/properties/webkitFontSmoothing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-font-smoothing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-font-smoothing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitFontVariantLigatures.js b/lib/properties/webkitFontVariantLigatures.js
new file mode 100644
index 0000000..3496d6e
--- /dev/null
+++ b/lib/properties/webkitFontVariantLigatures.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-font-variant-ligatures', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-font-variant-ligatures');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHighlight.js b/lib/properties/webkitHighlight.js
new file mode 100644
index 0000000..a0efa5b
--- /dev/null
+++ b/lib/properties/webkitHighlight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-highlight', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-highlight');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHyphenateCharacter.js b/lib/properties/webkitHyphenateCharacter.js
new file mode 100644
index 0000000..bc893d9
--- /dev/null
+++ b/lib/properties/webkitHyphenateCharacter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-hyphenate-character', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-hyphenate-character');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHyphenateLimitAfter.js b/lib/properties/webkitHyphenateLimitAfter.js
new file mode 100644
index 0000000..a42bf6b
--- /dev/null
+++ b/lib/properties/webkitHyphenateLimitAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-hyphenate-limit-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-hyphenate-limit-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHyphenateLimitBefore.js b/lib/properties/webkitHyphenateLimitBefore.js
new file mode 100644
index 0000000..ce82f23
--- /dev/null
+++ b/lib/properties/webkitHyphenateLimitBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-hyphenate-limit-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-hyphenate-limit-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHyphenateLimitLines.js b/lib/properties/webkitHyphenateLimitLines.js
new file mode 100644
index 0000000..96ead8b
--- /dev/null
+++ b/lib/properties/webkitHyphenateLimitLines.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-hyphenate-limit-lines', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-hyphenate-limit-lines');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitHyphens.js b/lib/properties/webkitHyphens.js
new file mode 100644
index 0000000..e6ea1a8
--- /dev/null
+++ b/lib/properties/webkitHyphens.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-hyphens', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-hyphens');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineAlign.js b/lib/properties/webkitLineAlign.js
new file mode 100644
index 0000000..26dedce
--- /dev/null
+++ b/lib/properties/webkitLineAlign.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-align', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-align');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineBoxContain.js b/lib/properties/webkitLineBoxContain.js
new file mode 100644
index 0000000..dd7bcdf
--- /dev/null
+++ b/lib/properties/webkitLineBoxContain.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-box-contain', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-box-contain');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineBreak.js b/lib/properties/webkitLineBreak.js
new file mode 100644
index 0000000..e872d7a
--- /dev/null
+++ b/lib/properties/webkitLineBreak.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-break', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-break');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineClamp.js b/lib/properties/webkitLineClamp.js
new file mode 100644
index 0000000..c0bfd71
--- /dev/null
+++ b/lib/properties/webkitLineClamp.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-clamp', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-clamp');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineGrid.js b/lib/properties/webkitLineGrid.js
new file mode 100644
index 0000000..4c2b18f
--- /dev/null
+++ b/lib/properties/webkitLineGrid.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-grid', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-grid');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLineSnap.js b/lib/properties/webkitLineSnap.js
new file mode 100644
index 0000000..69c98ce
--- /dev/null
+++ b/lib/properties/webkitLineSnap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-line-snap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-line-snap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLocale.js b/lib/properties/webkitLocale.js
new file mode 100644
index 0000000..cc47ee9
--- /dev/null
+++ b/lib/properties/webkitLocale.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-locale', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-locale');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLogicalHeight.js b/lib/properties/webkitLogicalHeight.js
new file mode 100644
index 0000000..7eb5105
--- /dev/null
+++ b/lib/properties/webkitLogicalHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-logical-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-logical-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitLogicalWidth.js b/lib/properties/webkitLogicalWidth.js
new file mode 100644
index 0000000..89dc9dd
--- /dev/null
+++ b/lib/properties/webkitLogicalWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-logical-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-logical-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginAfter.js b/lib/properties/webkitMarginAfter.js
new file mode 100644
index 0000000..1a9b7e7
--- /dev/null
+++ b/lib/properties/webkitMarginAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginAfterCollapse.js b/lib/properties/webkitMarginAfterCollapse.js
new file mode 100644
index 0000000..2bae70c
--- /dev/null
+++ b/lib/properties/webkitMarginAfterCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-after-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-after-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginBefore.js b/lib/properties/webkitMarginBefore.js
new file mode 100644
index 0000000..5248fc2
--- /dev/null
+++ b/lib/properties/webkitMarginBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginBeforeCollapse.js b/lib/properties/webkitMarginBeforeCollapse.js
new file mode 100644
index 0000000..017da7b
--- /dev/null
+++ b/lib/properties/webkitMarginBeforeCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-before-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-before-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginBottomCollapse.js b/lib/properties/webkitMarginBottomCollapse.js
new file mode 100644
index 0000000..05a0ce2
--- /dev/null
+++ b/lib/properties/webkitMarginBottomCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-bottom-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-bottom-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginCollapse.js b/lib/properties/webkitMarginCollapse.js
new file mode 100644
index 0000000..3ee0ad4
--- /dev/null
+++ b/lib/properties/webkitMarginCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginEnd.js b/lib/properties/webkitMarginEnd.js
new file mode 100644
index 0000000..639fa51
--- /dev/null
+++ b/lib/properties/webkitMarginEnd.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-end', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-end');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginStart.js b/lib/properties/webkitMarginStart.js
new file mode 100644
index 0000000..7aa23fa
--- /dev/null
+++ b/lib/properties/webkitMarginStart.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-start', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-start');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarginTopCollapse.js b/lib/properties/webkitMarginTopCollapse.js
new file mode 100644
index 0000000..1858213
--- /dev/null
+++ b/lib/properties/webkitMarginTopCollapse.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-margin-top-collapse', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-margin-top-collapse');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarquee.js b/lib/properties/webkitMarquee.js
new file mode 100644
index 0000000..0328f6b
--- /dev/null
+++ b/lib/properties/webkitMarquee.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarqueeDirection.js b/lib/properties/webkitMarqueeDirection.js
new file mode 100644
index 0000000..a413c6b
--- /dev/null
+++ b/lib/properties/webkitMarqueeDirection.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee-direction', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee-direction');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarqueeIncrement.js b/lib/properties/webkitMarqueeIncrement.js
new file mode 100644
index 0000000..57b501e
--- /dev/null
+++ b/lib/properties/webkitMarqueeIncrement.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee-increment', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee-increment');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarqueeRepetition.js b/lib/properties/webkitMarqueeRepetition.js
new file mode 100644
index 0000000..93c89de
--- /dev/null
+++ b/lib/properties/webkitMarqueeRepetition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee-repetition', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee-repetition');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarqueeSpeed.js b/lib/properties/webkitMarqueeSpeed.js
new file mode 100644
index 0000000..63aec22
--- /dev/null
+++ b/lib/properties/webkitMarqueeSpeed.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee-speed', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee-speed');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMarqueeStyle.js b/lib/properties/webkitMarqueeStyle.js
new file mode 100644
index 0000000..7e2a258
--- /dev/null
+++ b/lib/properties/webkitMarqueeStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-marquee-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-marquee-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMask.js b/lib/properties/webkitMask.js
new file mode 100644
index 0000000..26266f8
--- /dev/null
+++ b/lib/properties/webkitMask.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskAttachment.js b/lib/properties/webkitMaskAttachment.js
new file mode 100644
index 0000000..29b5491
--- /dev/null
+++ b/lib/properties/webkitMaskAttachment.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-attachment', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-attachment');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImage.js b/lib/properties/webkitMaskBoxImage.js
new file mode 100644
index 0000000..fc24bc7
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImageOutset.js b/lib/properties/webkitMaskBoxImageOutset.js
new file mode 100644
index 0000000..dc95bd2
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImageOutset.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image-outset', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image-outset');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImageRepeat.js b/lib/properties/webkitMaskBoxImageRepeat.js
new file mode 100644
index 0000000..b557b79
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImageRepeat.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image-repeat', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image-repeat');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImageSlice.js b/lib/properties/webkitMaskBoxImageSlice.js
new file mode 100644
index 0000000..2408a40
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImageSlice.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image-slice', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image-slice');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImageSource.js b/lib/properties/webkitMaskBoxImageSource.js
new file mode 100644
index 0000000..70a4540
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImageSource.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image-source', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image-source');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskBoxImageWidth.js b/lib/properties/webkitMaskBoxImageWidth.js
new file mode 100644
index 0000000..a041d7e
--- /dev/null
+++ b/lib/properties/webkitMaskBoxImageWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-box-image-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-box-image-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskClip.js b/lib/properties/webkitMaskClip.js
new file mode 100644
index 0000000..0eeeb8b
--- /dev/null
+++ b/lib/properties/webkitMaskClip.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-clip', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-clip');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskComposite.js b/lib/properties/webkitMaskComposite.js
new file mode 100644
index 0000000..af8e54c
--- /dev/null
+++ b/lib/properties/webkitMaskComposite.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-composite', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-composite');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskImage.js b/lib/properties/webkitMaskImage.js
new file mode 100644
index 0000000..e5206ba
--- /dev/null
+++ b/lib/properties/webkitMaskImage.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-image', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-image');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskOrigin.js b/lib/properties/webkitMaskOrigin.js
new file mode 100644
index 0000000..9a4fbb8
--- /dev/null
+++ b/lib/properties/webkitMaskOrigin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-origin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-origin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskPosition.js b/lib/properties/webkitMaskPosition.js
new file mode 100644
index 0000000..6ce2653
--- /dev/null
+++ b/lib/properties/webkitMaskPosition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-position', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-position');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskPositionX.js b/lib/properties/webkitMaskPositionX.js
new file mode 100644
index 0000000..e33d737
--- /dev/null
+++ b/lib/properties/webkitMaskPositionX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-position-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-position-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskPositionY.js b/lib/properties/webkitMaskPositionY.js
new file mode 100644
index 0000000..3b0e335
--- /dev/null
+++ b/lib/properties/webkitMaskPositionY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-position-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-position-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskRepeat.js b/lib/properties/webkitMaskRepeat.js
new file mode 100644
index 0000000..26517dd
--- /dev/null
+++ b/lib/properties/webkitMaskRepeat.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-repeat', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-repeat');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskRepeatX.js b/lib/properties/webkitMaskRepeatX.js
new file mode 100644
index 0000000..59b0968
--- /dev/null
+++ b/lib/properties/webkitMaskRepeatX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-repeat-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-repeat-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskRepeatY.js b/lib/properties/webkitMaskRepeatY.js
new file mode 100644
index 0000000..dc5d06c
--- /dev/null
+++ b/lib/properties/webkitMaskRepeatY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-repeat-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-repeat-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaskSize.js b/lib/properties/webkitMaskSize.js
new file mode 100644
index 0000000..b204900
--- /dev/null
+++ b/lib/properties/webkitMaskSize.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-mask-size', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-mask-size');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMatchNearestMailBlockquoteColor.js b/lib/properties/webkitMatchNearestMailBlockquoteColor.js
new file mode 100644
index 0000000..31e3ffa
--- /dev/null
+++ b/lib/properties/webkitMatchNearestMailBlockquoteColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-match-nearest-mail-blockquote-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-match-nearest-mail-blockquote-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaxLogicalHeight.js b/lib/properties/webkitMaxLogicalHeight.js
new file mode 100644
index 0000000..1474162
--- /dev/null
+++ b/lib/properties/webkitMaxLogicalHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-max-logical-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-max-logical-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMaxLogicalWidth.js b/lib/properties/webkitMaxLogicalWidth.js
new file mode 100644
index 0000000..4223cf1
--- /dev/null
+++ b/lib/properties/webkitMaxLogicalWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-max-logical-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-max-logical-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMinLogicalHeight.js b/lib/properties/webkitMinLogicalHeight.js
new file mode 100644
index 0000000..36afbef
--- /dev/null
+++ b/lib/properties/webkitMinLogicalHeight.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-min-logical-height', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-min-logical-height');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitMinLogicalWidth.js b/lib/properties/webkitMinLogicalWidth.js
new file mode 100644
index 0000000..b5b6c9a
--- /dev/null
+++ b/lib/properties/webkitMinLogicalWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-min-logical-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-min-logical-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitNbspMode.js b/lib/properties/webkitNbspMode.js
new file mode 100644
index 0000000..8f814f5
--- /dev/null
+++ b/lib/properties/webkitNbspMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-nbsp-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-nbsp-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitOverflowScrolling.js b/lib/properties/webkitOverflowScrolling.js
new file mode 100644
index 0000000..9aab87f
--- /dev/null
+++ b/lib/properties/webkitOverflowScrolling.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-overflow-scrolling', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-overflow-scrolling');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPaddingAfter.js b/lib/properties/webkitPaddingAfter.js
new file mode 100644
index 0000000..dc268f7
--- /dev/null
+++ b/lib/properties/webkitPaddingAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-padding-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-padding-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPaddingBefore.js b/lib/properties/webkitPaddingBefore.js
new file mode 100644
index 0000000..4c686bb
--- /dev/null
+++ b/lib/properties/webkitPaddingBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-padding-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-padding-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPaddingEnd.js b/lib/properties/webkitPaddingEnd.js
new file mode 100644
index 0000000..b4a4640
--- /dev/null
+++ b/lib/properties/webkitPaddingEnd.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-padding-end', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-padding-end');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPaddingStart.js b/lib/properties/webkitPaddingStart.js
new file mode 100644
index 0000000..77acaf3
--- /dev/null
+++ b/lib/properties/webkitPaddingStart.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-padding-start', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-padding-start');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPerspective.js b/lib/properties/webkitPerspective.js
new file mode 100644
index 0000000..ab4c28c
--- /dev/null
+++ b/lib/properties/webkitPerspective.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-perspective', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-perspective');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPerspectiveOrigin.js b/lib/properties/webkitPerspectiveOrigin.js
new file mode 100644
index 0000000..e72e614
--- /dev/null
+++ b/lib/properties/webkitPerspectiveOrigin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-perspective-origin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-perspective-origin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPerspectiveOriginX.js b/lib/properties/webkitPerspectiveOriginX.js
new file mode 100644
index 0000000..c4e30e2
--- /dev/null
+++ b/lib/properties/webkitPerspectiveOriginX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-perspective-origin-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-perspective-origin-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPerspectiveOriginY.js b/lib/properties/webkitPerspectiveOriginY.js
new file mode 100644
index 0000000..0aefab5
--- /dev/null
+++ b/lib/properties/webkitPerspectiveOriginY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-perspective-origin-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-perspective-origin-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitPrintColorAdjust.js b/lib/properties/webkitPrintColorAdjust.js
new file mode 100644
index 0000000..6442f32
--- /dev/null
+++ b/lib/properties/webkitPrintColorAdjust.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-print-color-adjust', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-print-color-adjust');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitRegionBreakAfter.js b/lib/properties/webkitRegionBreakAfter.js
new file mode 100644
index 0000000..6ac309a
--- /dev/null
+++ b/lib/properties/webkitRegionBreakAfter.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-region-break-after', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-region-break-after');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitRegionBreakBefore.js b/lib/properties/webkitRegionBreakBefore.js
new file mode 100644
index 0000000..10de4cb
--- /dev/null
+++ b/lib/properties/webkitRegionBreakBefore.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-region-break-before', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-region-break-before');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitRegionBreakInside.js b/lib/properties/webkitRegionBreakInside.js
new file mode 100644
index 0000000..1dc694b
--- /dev/null
+++ b/lib/properties/webkitRegionBreakInside.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-region-break-inside', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-region-break-inside');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitRegionOverflow.js b/lib/properties/webkitRegionOverflow.js
new file mode 100644
index 0000000..00384d1
--- /dev/null
+++ b/lib/properties/webkitRegionOverflow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-region-overflow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-region-overflow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitRtlOrdering.js b/lib/properties/webkitRtlOrdering.js
new file mode 100644
index 0000000..7b54ffb
--- /dev/null
+++ b/lib/properties/webkitRtlOrdering.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-rtl-ordering', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-rtl-ordering');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitSvgShadow.js b/lib/properties/webkitSvgShadow.js
new file mode 100644
index 0000000..9c5cb24
--- /dev/null
+++ b/lib/properties/webkitSvgShadow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-svg-shadow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-svg-shadow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTapHighlightColor.js b/lib/properties/webkitTapHighlightColor.js
new file mode 100644
index 0000000..deaf87b
--- /dev/null
+++ b/lib/properties/webkitTapHighlightColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-tap-highlight-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-tap-highlight-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextCombine.js b/lib/properties/webkitTextCombine.js
new file mode 100644
index 0000000..17bbe25
--- /dev/null
+++ b/lib/properties/webkitTextCombine.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-combine', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-combine');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextDecorationsInEffect.js b/lib/properties/webkitTextDecorationsInEffect.js
new file mode 100644
index 0000000..89d09d7
--- /dev/null
+++ b/lib/properties/webkitTextDecorationsInEffect.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-decorations-in-effect', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-decorations-in-effect');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextEmphasis.js b/lib/properties/webkitTextEmphasis.js
new file mode 100644
index 0000000..efd0f19
--- /dev/null
+++ b/lib/properties/webkitTextEmphasis.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-emphasis', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-emphasis');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextEmphasisColor.js b/lib/properties/webkitTextEmphasisColor.js
new file mode 100644
index 0000000..4be1184
--- /dev/null
+++ b/lib/properties/webkitTextEmphasisColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-emphasis-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-emphasis-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextEmphasisPosition.js b/lib/properties/webkitTextEmphasisPosition.js
new file mode 100644
index 0000000..be6d5df
--- /dev/null
+++ b/lib/properties/webkitTextEmphasisPosition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-emphasis-position', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-emphasis-position');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextEmphasisStyle.js b/lib/properties/webkitTextEmphasisStyle.js
new file mode 100644
index 0000000..45ca0fc
--- /dev/null
+++ b/lib/properties/webkitTextEmphasisStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-emphasis-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-emphasis-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextFillColor.js b/lib/properties/webkitTextFillColor.js
new file mode 100644
index 0000000..4d39fa7
--- /dev/null
+++ b/lib/properties/webkitTextFillColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-fill-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-fill-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextOrientation.js b/lib/properties/webkitTextOrientation.js
new file mode 100644
index 0000000..33d2233
--- /dev/null
+++ b/lib/properties/webkitTextOrientation.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-orientation', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-orientation');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextSecurity.js b/lib/properties/webkitTextSecurity.js
new file mode 100644
index 0000000..7fae7d0
--- /dev/null
+++ b/lib/properties/webkitTextSecurity.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-security', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-security');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextSizeAdjust.js b/lib/properties/webkitTextSizeAdjust.js
new file mode 100644
index 0000000..9bed069
--- /dev/null
+++ b/lib/properties/webkitTextSizeAdjust.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-size-adjust', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-size-adjust');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextStroke.js b/lib/properties/webkitTextStroke.js
new file mode 100644
index 0000000..fee742e
--- /dev/null
+++ b/lib/properties/webkitTextStroke.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-stroke', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-stroke');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextStrokeColor.js b/lib/properties/webkitTextStrokeColor.js
new file mode 100644
index 0000000..edd9828
--- /dev/null
+++ b/lib/properties/webkitTextStrokeColor.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-stroke-color', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-stroke-color');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTextStrokeWidth.js b/lib/properties/webkitTextStrokeWidth.js
new file mode 100644
index 0000000..f63983d
--- /dev/null
+++ b/lib/properties/webkitTextStrokeWidth.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-text-stroke-width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-text-stroke-width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransform.js b/lib/properties/webkitTransform.js
new file mode 100644
index 0000000..a8c3f1f
--- /dev/null
+++ b/lib/properties/webkitTransform.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransformOrigin.js b/lib/properties/webkitTransformOrigin.js
new file mode 100644
index 0000000..1d2287f
--- /dev/null
+++ b/lib/properties/webkitTransformOrigin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform-origin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform-origin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransformOriginX.js b/lib/properties/webkitTransformOriginX.js
new file mode 100644
index 0000000..2ec860d
--- /dev/null
+++ b/lib/properties/webkitTransformOriginX.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform-origin-x', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform-origin-x');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransformOriginY.js b/lib/properties/webkitTransformOriginY.js
new file mode 100644
index 0000000..e1f5f90
--- /dev/null
+++ b/lib/properties/webkitTransformOriginY.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform-origin-y', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform-origin-y');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransformOriginZ.js b/lib/properties/webkitTransformOriginZ.js
new file mode 100644
index 0000000..2d465bb
--- /dev/null
+++ b/lib/properties/webkitTransformOriginZ.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform-origin-z', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform-origin-z');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransformStyle.js b/lib/properties/webkitTransformStyle.js
new file mode 100644
index 0000000..3d41bac
--- /dev/null
+++ b/lib/properties/webkitTransformStyle.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transform-style', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transform-style');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransition.js b/lib/properties/webkitTransition.js
new file mode 100644
index 0000000..f7bd0a0
--- /dev/null
+++ b/lib/properties/webkitTransition.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transition', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transition');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransitionDelay.js b/lib/properties/webkitTransitionDelay.js
new file mode 100644
index 0000000..24913a0
--- /dev/null
+++ b/lib/properties/webkitTransitionDelay.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transition-delay', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transition-delay');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransitionDuration.js b/lib/properties/webkitTransitionDuration.js
new file mode 100644
index 0000000..042200b
--- /dev/null
+++ b/lib/properties/webkitTransitionDuration.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transition-duration', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transition-duration');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransitionProperty.js b/lib/properties/webkitTransitionProperty.js
new file mode 100644
index 0000000..0bfa846
--- /dev/null
+++ b/lib/properties/webkitTransitionProperty.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transition-property', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transition-property');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitTransitionTimingFunction.js b/lib/properties/webkitTransitionTimingFunction.js
new file mode 100644
index 0000000..d194872
--- /dev/null
+++ b/lib/properties/webkitTransitionTimingFunction.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-transition-timing-function', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-transition-timing-function');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitUserDrag.js b/lib/properties/webkitUserDrag.js
new file mode 100644
index 0000000..ff84ba5
--- /dev/null
+++ b/lib/properties/webkitUserDrag.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-user-drag', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-user-drag');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitUserModify.js b/lib/properties/webkitUserModify.js
new file mode 100644
index 0000000..efc8367
--- /dev/null
+++ b/lib/properties/webkitUserModify.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-user-modify', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-user-modify');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitUserSelect.js b/lib/properties/webkitUserSelect.js
new file mode 100644
index 0000000..8f63eea
--- /dev/null
+++ b/lib/properties/webkitUserSelect.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-user-select', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-user-select');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrap.js b/lib/properties/webkitWrap.js
new file mode 100644
index 0000000..cda0d6c
--- /dev/null
+++ b/lib/properties/webkitWrap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapFlow.js b/lib/properties/webkitWrapFlow.js
new file mode 100644
index 0000000..0724290
--- /dev/null
+++ b/lib/properties/webkitWrapFlow.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-flow', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-flow');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapMargin.js b/lib/properties/webkitWrapMargin.js
new file mode 100644
index 0000000..ed74ee2
--- /dev/null
+++ b/lib/properties/webkitWrapMargin.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-margin', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-margin');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapPadding.js b/lib/properties/webkitWrapPadding.js
new file mode 100644
index 0000000..d9cd6df
--- /dev/null
+++ b/lib/properties/webkitWrapPadding.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-padding', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-padding');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapShapeInside.js b/lib/properties/webkitWrapShapeInside.js
new file mode 100644
index 0000000..1b57fd3
--- /dev/null
+++ b/lib/properties/webkitWrapShapeInside.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-shape-inside', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-shape-inside');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapShapeOutside.js b/lib/properties/webkitWrapShapeOutside.js
new file mode 100644
index 0000000..a981d26
--- /dev/null
+++ b/lib/properties/webkitWrapShapeOutside.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-shape-outside', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-shape-outside');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWrapThrough.js b/lib/properties/webkitWrapThrough.js
new file mode 100644
index 0000000..912ed5c
--- /dev/null
+++ b/lib/properties/webkitWrapThrough.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-wrap-through', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-wrap-through');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/webkitWritingMode.js b/lib/properties/webkitWritingMode.js
new file mode 100644
index 0000000..9f7cc2f
--- /dev/null
+++ b/lib/properties/webkitWritingMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('-webkit-writing-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('-webkit-writing-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/whiteSpace.js b/lib/properties/whiteSpace.js
new file mode 100644
index 0000000..e3abb82
--- /dev/null
+++ b/lib/properties/whiteSpace.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('white-space', v);
+    },
+    get: function () {
+        return this.getPropertyValue('white-space');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/widows.js b/lib/properties/widows.js
new file mode 100644
index 0000000..eed4689
--- /dev/null
+++ b/lib/properties/widows.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('widows', v);
+    },
+    get: function () {
+        return this.getPropertyValue('widows');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/width.js b/lib/properties/width.js
new file mode 100644
index 0000000..9016edc
--- /dev/null
+++ b/lib/properties/width.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('width', v);
+    },
+    get: function () {
+        return this.getPropertyValue('width');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/wordBreak.js b/lib/properties/wordBreak.js
new file mode 100644
index 0000000..0789b6d
--- /dev/null
+++ b/lib/properties/wordBreak.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('word-break', v);
+    },
+    get: function () {
+        return this.getPropertyValue('word-break');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/wordSpacing.js b/lib/properties/wordSpacing.js
new file mode 100644
index 0000000..a5f9837
--- /dev/null
+++ b/lib/properties/wordSpacing.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('word-spacing', v);
+    },
+    get: function () {
+        return this.getPropertyValue('word-spacing');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/wordWrap.js b/lib/properties/wordWrap.js
new file mode 100644
index 0000000..20ae48b
--- /dev/null
+++ b/lib/properties/wordWrap.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('word-wrap', v);
+    },
+    get: function () {
+        return this.getPropertyValue('word-wrap');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/writingMode.js b/lib/properties/writingMode.js
new file mode 100644
index 0000000..a561e9f
--- /dev/null
+++ b/lib/properties/writingMode.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('writing-mode', v);
+    },
+    get: function () {
+        return this.getPropertyValue('writing-mode');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/zIndex.js b/lib/properties/zIndex.js
new file mode 100644
index 0000000..a1db82d
--- /dev/null
+++ b/lib/properties/zIndex.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('z-index', v);
+    },
+    get: function () {
+        return this.getPropertyValue('z-index');
+    },
+    enumerable: true
+};
diff --git a/lib/properties/zoom.js b/lib/properties/zoom.js
new file mode 100644
index 0000000..49ebdac
--- /dev/null
+++ b/lib/properties/zoom.js
@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = {
+    set: function (v) {
+        this.setProperty('zoom', v);
+    },
+    get: function () {
+        return this.getPropertyValue('zoom');
+    },
+    enumerable: true
+};

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-cssstyle.git



More information about the Pkg-javascript-commits mailing list