Merge branch 'master' of github.com:airbnb/lottie-web
diff --git a/docs/json/animation.json b/docs/json/animation.json
index 530ee84..faa7b93 100644
--- a/docs/json/animation.json
+++ b/docs/json/animation.json
@@ -25,8 +25,9 @@
"ddd": {
"title": "3-D",
"description": "Composition has 3-D layers",
- "enum": [0, 1],
- "type": "number"
+ "type": "number",
+ "$ref": "#/helpers/boolean",
+ "default": 0
},
"h": {
"title": "Height",
@@ -91,11 +92,7 @@
"title": "Chars",
"description": "source chars for text layers",
"items": {
- "oneOf": [
- {
- "$ref": "#/sources/chars"
- }
- ],
+ "$ref": "#/sources/chars",
"type": "object"
},
"type": "array"
diff --git a/docs/json/effects/group.json b/docs/json/effects/group.json
index 80170fb..3336806 100644
--- a/docs/json/effects/group.json
+++ b/docs/json/effects/group.json
@@ -27,11 +27,7 @@
"title": "Effects",
"description": "Effect List of properties.",
"items": {
- "oneOf": [
- {
- "$ref": "#/effects/index"
- }
- ],
+ "$ref": "#/effects/index",
"type": "object"
},
"type": "array"
diff --git a/docs/json/effects/layer.json b/docs/json/effects/layer.json
index 238d4e9..edc5851 100644
--- a/docs/json/effects/layer.json
+++ b/docs/json/effects/layer.json
@@ -26,11 +26,7 @@
"v": {
"title": "Value",
"description": "Effect value.",
- "oneOf": [
- {
- "$ref": "#/properties/value"
- }
- ],
+ "$ref": "#/properties/value",
"type": "object"
}
}
diff --git a/docs/json/helpers/mask.json b/docs/json/helpers/mask.json
index d2c9bea..a94c30b 100644
--- a/docs/json/helpers/mask.json
+++ b/docs/json/helpers/mask.json
@@ -74,7 +74,7 @@
"const": "f"
}
],
- "default": "a",
+ "default": "a"
}
}
}
diff --git a/docs/json/helpers/transform.json b/docs/json/helpers/transform.json
index be60227..791ff36 100644
--- a/docs/json/helpers/transform.json
+++ b/docs/json/helpers/transform.json
@@ -11,7 +11,7 @@
},
{
"$ref": "#/properties/multiDimensionalKeyframed"
- },
+ }
],
"default": {"a":0, "k":[0, 0, 0]},
"type": "object"
diff --git a/docs/json/layers/image.json b/docs/json/layers/image.json
index 66e65f1..c693779 100644
--- a/docs/json/layers/image.json
+++ b/docs/json/layers/image.json
@@ -11,44 +11,28 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"bm": {
"title": "Blend Mode",
"description": "Blend Mode",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/blendMode"
- }
- ],
+ "$ref": "#/helpers/blendMode",
"default": 0
},
"ddd": {
"title": "3d Layer",
"description": "3d layer flag",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"ind": {
@@ -95,11 +79,7 @@
"title": "Masks Properties",
"description": "List of Masks",
"items": {
- "oneOf": [
- {
- "$ref": "#/helpers/mask"
- }
- ],
+ "$ref": "#/helpers/mask",
"type": "object"
},
"type": "array"
@@ -108,11 +88,7 @@
"title": "Effects",
"description": "List of Effects",
"items": {
- "oneOf": [
- {
- "$ref": "#/effects/index"
- }
- ],
+ "$ref": "#/effects/index",
"type": "object"
},
"type": "array"
diff --git a/docs/json/layers/null.json b/docs/json/layers/null.json
index 7a1f5b6..30bffb1 100644
--- a/docs/json/layers/null.json
+++ b/docs/json/layers/null.json
@@ -11,33 +11,21 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"ddd": {
"title": "3d Layer",
"description": "3d layer flag",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"ind": {
@@ -79,11 +67,7 @@
"title": "Effects",
"description": "List of Effects",
"items": {
- "oneOf": [
- {
- "$ref": "#/effects/index"
- }
- ],
+ "$ref": "#/effects/index",
"type": "object"
},
"type": "array"
diff --git a/docs/json/layers/preComp.json b/docs/json/layers/preComp.json
index 4fcfa52..9f7447b 100644
--- a/docs/json/layers/preComp.json
+++ b/docs/json/layers/preComp.json
@@ -11,43 +11,27 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ]
+ "$ref": "#/helpers/boolean"
},
"bm": {
"title": "Blend Mode",
"description": "Blend Mode",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/blendMode"
- }
- ],
+ "$ref": "#/helpers/blendMode",
"default": 0
},
"ddd": {
"title": "3d Layer",
"description": "3d layer flag",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"ind": {
@@ -94,11 +78,7 @@
"title": "Masks Properties",
"description": "List of Masks",
"items": {
- "oneOf": [
- {
- "$ref": "#/helpers/mask"
- }
- ],
+ "$ref": "#/helpers/mask",
"type": "object"
},
"type": "array"
@@ -107,11 +87,7 @@
"title": "Effects",
"description": "List of Effects",
"items": {
- "oneOf": [
- {
- "$ref": "#/effects/index"
- }
- ],
+ "$ref": "#/effects/index",
"type": "object"
},
"type": "array"
@@ -136,11 +112,7 @@
"title": "Time Remapping",
"description": "Comp's Time remapping",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/properties/valueKeyframed"
- }
- ]
+ "$ref": "#/properties/valueKeyframed"
}
}
}
diff --git a/docs/json/layers/shape.json b/docs/json/layers/shape.json
index a4de3a9..11984f4 100644
--- a/docs/json/layers/shape.json
+++ b/docs/json/layers/shape.json
@@ -11,43 +11,27 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number",
"default": 0
},
"bm": {
"title": "Blend Mode",
"description": "Blend Mode",
- "oneOf": [
- {
- "$ref": "#/helpers/blendMode"
- }
- ],
+ "$ref": "#/helpers/blendMode",
"type": "number",
"default": 0
},
"ddd": {
"title": "3d Layer",
"description": "3d layer flag",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number",
"default": 0
},
@@ -95,11 +79,7 @@
"title": "Masks Properties",
"description": "List of Masks",
"items": {
- "oneOf": [
- {
- "$ref": "#/helpers/mask"
- }
- ],
+ "$ref": "#/helpers/mask",
"type": "object"
},
"type": "array"
@@ -108,11 +88,7 @@
"title": "Effects",
"description": "List of Effects",
"items": {
- "oneOf": [
- {
- "$ref": "#/effects/index"
- }
- ],
+ "$ref": "#/effects/index",
"type": "object"
},
"type": "array"
diff --git a/docs/json/layers/solid.json b/docs/json/layers/solid.json
index 108d4ac..7d8925b 100644
--- a/docs/json/layers/solid.json
+++ b/docs/json/layers/solid.json
@@ -11,32 +11,20 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"bm": {
"title": "Blend Mode",
"description": "Blend Mode",
- "oneOf": [
- {
- "$ref": "#/helpers/blendMode"
- }
- ],
+ "$ref": "#/helpers/blendMode",
"type": "number",
"default": 0
},
@@ -44,11 +32,7 @@
"title": "3d Layer",
"description": "3d layer flag",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"default": 0
},
"ind": {
@@ -95,11 +79,7 @@
"title": "Masks Properties",
"description": "List of Masks",
"items": {
- "oneOf": [
- {
- "$ref": "#/helpers/mask"
- }
- ],
+ "$ref": "#/helpers/mask",
"type": "object"
},
"type": "array"
@@ -108,11 +88,7 @@
"title": "Effects",
"description": "Auto-Orient along path AE property.",
"type": "number",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ]
+ "$ref": "#/helpers/boolean"
},
"sr": {
"title": "Stretch",
diff --git a/docs/json/layers/text.json b/docs/json/layers/text.json
index 6198282..5b02aaa 100644
--- a/docs/json/layers/text.json
+++ b/docs/json/layers/text.json
@@ -11,43 +11,27 @@
"ks": {
"title": "Transform",
"description": "Transform properties",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
},
"ao": {
"title": "Auto-Orient",
"description": "Auto-Orient along path AE property.",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number",
"default": 0
},
"bm": {
"title": "Blend Mode",
"description": "Blend Mode",
- "oneOf": [
- {
- "$ref": "#/helpers/blendMode"
- }
- ],
+ "$ref": "#/helpers/blendMode",
"type": "number",
"default": 0
},
"ddd": {
"title": "3d Layer",
"description": "3d layer flag",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number",
"default": 0
},
@@ -95,11 +79,7 @@
"title": "Masks Properties",
"description": "List of Masks",
"items": {
- "oneOf": [
- {
- "$ref": "#/helpers/mask"
- }
- ],
+ "$ref": "#/helpers/mask",
"type": "object"
},
"type": "array"
@@ -107,11 +87,7 @@
"ef": {
"title": "Effects",
"description": "Auto-Orient along path AE property.",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number"
},
"sr": {
@@ -374,31 +350,19 @@
{
"title": "Randomize",
"description": "Selector Randomize Order",
- "oneOf": [
- {
- "$ref": "#/helpers/boolean"
- }
- ],
+ "$ref": "#/helpers/boolean",
"type": "number"
},
{
"title": "Shape",
"description": "Selector Shape",
- "oneOf": [
- {
- "$ref": "#/helpers/textShape"
- }
- ],
+ "$ref": "#/helpers/textShape",
"type": "number"
},
{
"title": "Based On",
"description": "Selector Based On",
- "oneOf": [
- {
- "$ref": "#/helpers/textBased"
- }
- ],
+ "$ref": "#/helpers/textBased",
"type": "number"
},
{
@@ -460,11 +424,7 @@
{
"title": "Anchor Point Grouping",
"description": "Text Anchor Point Grouping",
- "oneOf": [
- {
- "$ref": "#/helpers/textGrouping"
- }
- ],
+ "$ref": "#/helpers/textGrouping",
"type": "number"
},
{
diff --git a/docs/json/shapes/fill.json b/docs/json/shapes/fill.json
index cbb9d31..8d4db25 100644
--- a/docs/json/shapes/fill.json
+++ b/docs/json/shapes/fill.json
@@ -23,7 +23,7 @@
"description": "Fill Opacity",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/gFill.json b/docs/json/shapes/gFill.json
index 4a8893d..a79a948 100644
--- a/docs/json/shapes/gFill.json
+++ b/docs/json/shapes/gFill.json
@@ -23,7 +23,7 @@
"description": "Fill Opacity",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -77,7 +77,7 @@
"description": "Gradient Highlight Length. Only if type is Radial",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -90,7 +90,7 @@
"description": "Highlight Angle. Only if type is Radial",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/gStroke.json b/docs/json/shapes/gStroke.json
index 0f4ef4e..423c44f 100644
--- a/docs/json/shapes/gStroke.json
+++ b/docs/json/shapes/gStroke.json
@@ -23,7 +23,7 @@
"description": "Stroke Opacity",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -77,7 +77,7 @@
"description": "Gradient Highlight Length. Only if type is Radial",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -90,7 +90,7 @@
"description": "Highlight Angle. Only if type is Radial",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -108,7 +108,7 @@
"description": "Gradient Stroke Width",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -119,21 +119,13 @@
"lc": {
"title": "Line Cap",
"description": "Gradient Stroke Line Cap",
- "oneOf": [
- {
- "$ref": "#/helpers/lineCap"
- }
- ],
+ "$ref": "#/helpers/lineCap",
"type": "number"
},
"lj": {
"title": "Line Join",
"description": "Gradient Stroke Line Join",
- "oneOf": [
- {
- "$ref": "#/helpers/lineJoin"
- }
- ],
+ "$ref": "#/helpers/lineJoin",
"type": "number"
},
"ml": {
diff --git a/docs/json/shapes/rect.json b/docs/json/shapes/rect.json
index 1a13199..5e95a3f 100644
--- a/docs/json/shapes/rect.json
+++ b/docs/json/shapes/rect.json
@@ -54,7 +54,7 @@
"description": "Rect's rounded corners",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/repeater.json b/docs/json/shapes/repeater.json
index ae42c5a..eee0404 100644
--- a/docs/json/shapes/repeater.json
+++ b/docs/json/shapes/repeater.json
@@ -23,7 +23,7 @@
"description": "Number of Copies",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -37,7 +37,7 @@
"description": "Offset of Copies",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -49,22 +49,14 @@
"m": {
"title": "Composite",
"description": "Composite of copies",
- "oneOf": [
- {
- "$ref": "#/helpers/composite"
- }
- ],
+ "$ref": "#/helpers/composite",
"type": "number",
"default": 1
},
"tr": {
"title": "Transform",
"description": "Transform values for each repeater copy",
- "oneOf": [
- {
- "$ref": "#/helpers/transform"
- }
- ],
+ "$ref": "#/helpers/transform",
"type": "object"
}
}
diff --git a/docs/json/shapes/round.json b/docs/json/shapes/round.json
index c359c0a..92be40e 100644
--- a/docs/json/shapes/round.json
+++ b/docs/json/shapes/round.json
@@ -23,7 +23,7 @@
"description": "Rounded Corner Radius",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/star.json b/docs/json/shapes/star.json
index c6cb4e2..45b5b83 100644
--- a/docs/json/shapes/star.json
+++ b/docs/json/shapes/star.json
@@ -41,7 +41,7 @@
"description": "Star's inner radius. (Star only)",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -54,7 +54,7 @@
"description": "Star's inner roundness. (Star only)",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -67,7 +67,7 @@
"description": "Star's outer radius.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -80,7 +80,7 @@
"description": "Star's outer roundness.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -93,7 +93,7 @@
"description": "Star's rotation.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -106,7 +106,7 @@
"description": "Star's number of points.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/stroke.json b/docs/json/shapes/stroke.json
index ac8a7b8..5678580 100644
--- a/docs/json/shapes/stroke.json
+++ b/docs/json/shapes/stroke.json
@@ -21,21 +21,13 @@
"lc": {
"title": "Line Cap",
"description": "Stroke Line Cap",
- "oneOf": [
- {
- "$ref": "#/helpers/lineCap"
- }
- ],
+ "$ref": "#/helpers/lineCap",
"type": "number"
},
"lj": {
"title": "Line Join",
"description": "Stroke Line Join",
- "oneOf": [
- {
- "$ref": "#/helpers/lineJoin"
- }
- ],
+ "$ref": "#/helpers/lineJoin",
"type": "number"
},
"ml": {
@@ -48,7 +40,7 @@
"description": "Stroke Opacity",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -61,7 +53,7 @@
"description": "Stroke Width",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/shapes/trim.json b/docs/json/shapes/trim.json
index afc5a35..837d582 100644
--- a/docs/json/shapes/trim.json
+++ b/docs/json/shapes/trim.json
@@ -23,7 +23,7 @@
"description": "Trim Start.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -36,7 +36,7 @@
"description": "Trim End.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
@@ -49,7 +49,7 @@
"description": "Trim Offset.",
"oneOf": [
{
- "$ref": "#/properties/Value"
+ "$ref": "#/properties/value"
},
{
"$ref": "#/properties/valueKeyframed"
diff --git a/docs/json/sources/chars.json b/docs/json/sources/chars.json
index 9204490..f669495 100644
--- a/docs/json/sources/chars.json
+++ b/docs/json/sources/chars.json
@@ -43,11 +43,7 @@
{
"title": "keys",
"description": "Character Items Keys",
- "oneOf": [
- {
- "$ref": "#/properties/shape"
- }
- ],
+ "$ref": "#/properties/shape",
"type": "object"
}
],