diff --git a/.editorconfig b/.editorconfig
index 0f17867..4039ff1 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -7,3 +7,6 @@ indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8479b47..7a5278d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+## [5-r.1-beta.1] - 2023-08-17
+
+### Added
+
+* Add Wankoromochi as a model bundled with SDK.
+
+### Fixed
+* Fix blurry image and models on mobile devices. by [@Tsar](https://github.com/Tsar)
+* Fix a bug that caused scroll-blocking violations to appear in the log.
+
+
## [4-r.7] - 2023-05-25
### Added
@@ -192,6 +203,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
* Fix issue with reloading model images in WebKit.
+[5-r.1-beta.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.7...5-r.1-beta.1
[4-r.7]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6.2...4-r.7
[4-r.6.2]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6.1...4-r.6.2
[4-r.6.1]: https://github.com/Live2D/CubismWebSamples/compare/4-r.6...4-r.6.1
diff --git a/Core/CHANGELOG.md b/Core/CHANGELOG.md
index fc5b177..3ca60c4 100644
--- a/Core/CHANGELOG.md
+++ b/Core/CHANGELOG.md
@@ -4,6 +4,26 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+
+## 2023-08-17
+
+### Added
+
+* Enhance Blend Shape features.
+ * Please see [here](https://docs.live2d.com/en/cubism-editor-manual/blend-shape/).
+
+### Changed
+
+* Upgrade Core version to 05.00.0000.
+
+
+## 2023-05-09
+
+### Changed
+
+* Change the GCC version of the library for Linux from 6.5.0 to 8.3.0.
+
+
## 2023-03-16
### Fixed
diff --git a/Framework b/Framework
index 6971f20..ae7a189 160000
--- a/Framework
+++ b/Framework
@@ -1 +1 @@
-Subproject commit 6971f204ce5ee42e80283abf712b0385cd7cd961
+Subproject commit ae7a189f98533a67f69dfa756232235648b9611c
diff --git a/LICENSE.md b/LICENSE.md
index 2d045f3..1ced6cc 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -55,6 +55,7 @@ Samples/Resources/Mao
Samples/Resources/Mark
Samples/Resources/Natori
Samples/Resources/Rice
+Samples/Resources/Wanko
```
If you use these models, you must agree to the terms of a contract set [here](https://docs.live2d.com/cubism-editor-manual/sample-model/) for each model.
diff --git a/README.ja.md b/README.ja.md
index 420b40d..1f0cb51 100644
--- a/README.ja.md
+++ b/README.ja.md
@@ -4,7 +4,7 @@
# Cubism Web Samples
-Live2D Cubism 4 Editor で出力したモデルを表示するアプリケーションのサンプル実装です。
+Live2D Cubism Editor で出力したモデルを表示するアプリケーションのサンプル実装です。
Cubism Web Framework および Live2D Cubism Core と組み合わせて使用します。
@@ -19,6 +19,12 @@ Cubism Web Framework および Live2D Cubism Core と組み合わせて使用し
本 SDK を使用する前に、[お知らせ](NOTICE.ja.md)をご確認ください。
+## Cubism 5新機能や過去バージョンとの互換性について
+
+本 SDK はCubism 5に対応した製品です。
+Cubism 5 Editorに搭載された新機能のSDK対応については [こちら](https://docs.live2d.com/cubism-sdk-manual/cubism-5-new-functions/)をご確認ください。
+過去バージョンのCubism SDKとの互換性については [こちら](https://docs.live2d.com/cubism-sdk-manual/compatibility-with-cubism-5/)をご確認ください。
+
## ディレクトリ構成
```
@@ -84,9 +90,9 @@ NOTE: デバック用の設定は、`.vscode/launch.json` に記述していま
### Node.js
-* 20.1.0
-* 18.16.0
-* 16.20.0
+* 20.5.1
+* 18.17.1
+* 16.20.2
## 動作確認環境
diff --git a/README.md b/README.md
index 1955efa..7d258ba 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
# Cubism Web Samples
-This is a sample implementation of an application that displays models output by Live2D Cubism 4 Editor.
+This is a sample implementation of an application that displays models output by Live2D Cubism Editor.
It is used in conjunction with the Cubism Web Framework and Live2D Cubism Core.
@@ -19,6 +19,14 @@ Please check the [license](LICENSE.md) before using this SDK.
Please check the [notices](NOTICE.md) before using this SDK.
+## Compatibility with Cubism 5 new features and previous Cubism SDK versions
+
+This SDK is compatible with Cubism 5.
+For SDK compatibility with new features in Cubism 5 Editor, please refer to [here](https://docs.live2d.com/en/cubism-sdk-manual/cubism-5-new-functions/).
+For compatibility with previous versions of Cubism SDK, please refer to [here](https://docs.live2d.com/en/cubism-sdk-manual/compatibility-with-cubism-5/).
+
+
+
## Directory structure
```
@@ -83,9 +91,9 @@ Please refer to [CHANGELOG.md](CHANGELOG.md) for the changelog of this repositor
### Node.js
-* 20.1.0
-* 18.16.0
-* 16.20.0
+* 20.5.1
+* 18.17.1
+* 16.20.2
## Operation environment
diff --git a/Samples/Resources/Wanko/Wanko.1024/texture_00.png b/Samples/Resources/Wanko/Wanko.1024/texture_00.png
new file mode 100644
index 0000000..09ee282
Binary files /dev/null and b/Samples/Resources/Wanko/Wanko.1024/texture_00.png differ
diff --git a/Samples/Resources/Wanko/Wanko.cdi3.json b/Samples/Resources/Wanko/Wanko.cdi3.json
new file mode 100644
index 0000000..5411d28
--- /dev/null
+++ b/Samples/Resources/Wanko/Wanko.cdi3.json
@@ -0,0 +1,261 @@
+{
+ "Version": 3,
+ "Parameters": [
+ {
+ "Id": "PARAM_ANGLE_X",
+ "GroupId": "",
+ "Name": "角度 X"
+ },
+ {
+ "Id": "PARAM_ANGLE_Y",
+ "GroupId": "",
+ "Name": "角度 Y"
+ },
+ {
+ "Id": "PARAM_ANGLE_Z",
+ "GroupId": "",
+ "Name": "角度 Z"
+ },
+ {
+ "Id": "PARAM_EYE_L_OPEN",
+ "GroupId": "",
+ "Name": "左眼 開閉"
+ },
+ {
+ "Id": "PARAM_EYE_R_OPEN",
+ "GroupId": "",
+ "Name": "右眼 開閉"
+ },
+ {
+ "Id": "PARAM_MOUTH_FORM",
+ "GroupId": "",
+ "Name": "口 変形"
+ },
+ {
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "GroupId": "",
+ "Name": "口 開閉"
+ },
+ {
+ "Id": "PARAM_TERE",
+ "GroupId": "",
+ "Name": "照れ"
+ },
+ {
+ "Id": "PARAM_BODY_ANGLE_X",
+ "GroupId": "",
+ "Name": "体の回転 X"
+ },
+ {
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "GroupId": "",
+ "Name": "体の回転 Z"
+ },
+ {
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "GroupId": "",
+ "Name": "体の回転 Y"
+ },
+ {
+ "Id": "PARAM_BREATH",
+ "GroupId": "",
+ "Name": "呼吸"
+ },
+ {
+ "Id": "PARAM_BOWL_LID",
+ "GroupId": "",
+ "Name": "お椀 ふた"
+ },
+ {
+ "Id": "PARAM_YUGE_01",
+ "GroupId": "",
+ "Name": "湯気"
+ },
+ {
+ "Id": "PARAM_YUGE_02",
+ "GroupId": "",
+ "Name": "湯気"
+ },
+ {
+ "Id": "PARAM_EFFECT",
+ "GroupId": "",
+ "Name": "エフェクト"
+ },
+ {
+ "Id": "PARAM_EAR_L",
+ "GroupId": "",
+ "Name": "左耳"
+ },
+ {
+ "Id": "PARAM_EAR_R",
+ "GroupId": "",
+ "Name": "右耳"
+ },
+ {
+ "Id": "PARAM_HAND_L",
+ "GroupId": "",
+ "Name": "左手"
+ },
+ {
+ "Id": "PARAM_HAND_R",
+ "GroupId": "",
+ "Name": "右手"
+ },
+ {
+ "Id": "PARAM_SWING",
+ "GroupId": "",
+ "Name": "揺れ"
+ },
+ {
+ "Id": "PARAM_BOWL_SWING",
+ "GroupId": "",
+ "Name": "揺れ お椀"
+ },
+ {
+ "Id": "PARAM_FACE_01",
+ "GroupId": "",
+ "Name": "どや キリッ"
+ },
+ {
+ "Id": "PARAM_BASE_X",
+ "GroupId": "",
+ "Name": "全体の左右"
+ },
+ {
+ "Id": "PARAM_BASE_Y",
+ "GroupId": "",
+ "Name": "全体の上下"
+ }
+ ],
+ "ParameterGroups": [],
+ "Parts": [
+ {
+ "Id": "PARTS_01_SKETCH",
+ "Name": "[ 下絵 ]"
+ },
+ {
+ "Id": "PARTS_01_BACKGROUND",
+ "Name": "背景"
+ },
+ {
+ "Id": "PARTS_01_BOWL",
+ "Name": "お椀"
+ },
+ {
+ "Id": "PARTS_01_BODY",
+ "Name": "体"
+ },
+ {
+ "Id": "PARTS_01_EAR_001",
+ "Name": "耳"
+ },
+ {
+ "Id": "PARTS_01_NOSE_001",
+ "Name": "鼻"
+ },
+ {
+ "Id": "PARTS_01_MOUTH_001",
+ "Name": "口"
+ },
+ {
+ "Id": "PARTS_01_BROW_001",
+ "Name": "まゆ毛"
+ },
+ {
+ "Id": "PARTS_01_EYE_BALL_001",
+ "Name": "目玉"
+ },
+ {
+ "Id": "PARTS_01_EYE_001",
+ "Name": "目"
+ },
+ {
+ "Id": "PARTS_01_FACE_001",
+ "Name": "顔"
+ },
+ {
+ "Id": "PARTS_01_HOHO",
+ "Name": "頬"
+ },
+ {
+ "Id": "PARTS_01_EFFECT",
+ "Name": "エフェクト"
+ },
+ {
+ "Id": "PARTS_01_ITEM_16",
+ "Name": "蕎麦6杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_15",
+ "Name": "ベニテングタケ"
+ },
+ {
+ "Id": "PARTS_01_ITEM_14",
+ "Name": "蕎麦5杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_13",
+ "Name": "しいたけ"
+ },
+ {
+ "Id": "PARTS_01_ITEM_12",
+ "Name": "みかん"
+ },
+ {
+ "Id": "PARTS_01_ITEM_11",
+ "Name": "蕎麦4杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_10",
+ "Name": "王冠"
+ },
+ {
+ "Id": "PARTS_01_ITEM_09",
+ "Name": "まゆげ"
+ },
+ {
+ "Id": "PARTS_01_ITEM_08",
+ "Name": "蕎麦3杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_07",
+ "Name": "アフロ"
+ },
+ {
+ "Id": "PARTS_01_ITEM_06",
+ "Name": "リボン"
+ },
+ {
+ "Id": "PARTS_01_ITEM_05",
+ "Name": "蕎麦2杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_04",
+ "Name": "星"
+ },
+ {
+ "Id": "PARTS_01_ITEM_03",
+ "Name": "ひげ"
+ },
+ {
+ "Id": "PARTS_01_ITEM_02",
+ "Name": "蕎麦1杯目"
+ },
+ {
+ "Id": "PARTS_01_ITEM_01",
+ "Name": "たんぽぽ"
+ },
+ {
+ "Id": "PARTS_01_CORE_ITEM",
+ "Name": "コア アイテム"
+ },
+ {
+ "Id": "PARTS_01_CORE",
+ "Name": "コア"
+ },
+ {
+ "Id": "ROUGH",
+ "Name": "ラフ"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/Wanko.moc3 b/Samples/Resources/Wanko/Wanko.moc3
new file mode 100644
index 0000000..b686610
Binary files /dev/null and b/Samples/Resources/Wanko/Wanko.moc3 differ
diff --git a/Samples/Resources/Wanko/Wanko.model3.json b/Samples/Resources/Wanko/Wanko.model3.json
new file mode 100644
index 0000000..95ffeeb
--- /dev/null
+++ b/Samples/Resources/Wanko/Wanko.model3.json
@@ -0,0 +1,55 @@
+{
+ "Version": 3,
+ "FileReferences": {
+ "Moc": "Wanko.moc3",
+ "Textures": [
+ "Wanko.1024/texture_00.png"
+ ],
+ "Physics": "Wanko.physics3.json",
+ "DisplayInfo": "Wanko.cdi3.json",
+ "Motions": {
+ "Idle": [
+ {
+ "File": "motions/idle_01.motion3.json"
+ },
+ {
+ "File": "motions/idle_03.motion3.json"
+ },
+ {
+ "File": "motions/idle_04.motion3.json"
+ }
+ ],
+ "TapBody": [
+ {
+ "File": "motions/touch_02.motion3.json"
+ },
+ {
+ "File": "motions/touch_04.motion3.json"
+ }
+ ]
+ }
+ },
+ "Groups": [
+ {
+ "Target": "Parameter",
+ "Name": "EyeBlink",
+ "Ids": [
+ "PARAM_EYE_L_OPEN",
+ "PARAM_EYE_R_OPEN"
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Name": "LipSync",
+ "Ids": [
+ "PARAM_MOUTH_OPEN_Y"
+ ]
+ }
+ ],
+ "HitAreas": [
+ {
+ "Id": "HitArea",
+ "Name": "Body"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/Wanko.physics3.json b/Samples/Resources/Wanko/Wanko.physics3.json
new file mode 100644
index 0000000..604bbfb
--- /dev/null
+++ b/Samples/Resources/Wanko/Wanko.physics3.json
@@ -0,0 +1,373 @@
+{
+ "Version": 3,
+ "Meta": {
+ "PhysicsSettingCount": 4,
+ "TotalInputCount": 14,
+ "TotalOutputCount": 4,
+ "VertexCount": 8,
+ "EffectiveForces": {
+ "Gravity": {
+ "X": 0,
+ "Y": -1
+ },
+ "Wind": {
+ "X": 0,
+ "Y": 0
+ }
+ },
+ "PhysicsDictionary": [
+ {
+ "Id": "PhysicsSetting1",
+ "Name": "お椀揺れ"
+ },
+ {
+ "Id": "PhysicsSetting2",
+ "Name": "揺れ"
+ },
+ {
+ "Id": "PhysicsSetting3",
+ "Name": "右耳"
+ },
+ {
+ "Id": "PhysicsSetting4",
+ "Name": "左耳"
+ }
+ ]
+ },
+ "PhysicsSettings": [
+ {
+ "Id": "PhysicsSetting1",
+ "Input": [
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X"
+ },
+ "Weight": 100,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z"
+ },
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Output": [
+ {
+ "Destination": {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING"
+ },
+ "VertexIndex": 1,
+ "Scale": 1,
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Vertices": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0
+ },
+ "Mobility": 1,
+ "Delay": 1,
+ "Acceleration": 1,
+ "Radius": 0
+ },
+ {
+ "Position": {
+ "X": 0,
+ "Y": 3
+ },
+ "Mobility": 0.8,
+ "Delay": 0.9,
+ "Acceleration": 1.5,
+ "Radius": 3
+ }
+ ],
+ "Normalization": {
+ "Position": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ },
+ "Angle": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ }
+ }
+ },
+ {
+ "Id": "PhysicsSetting2",
+ "Input": [
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y"
+ },
+ "Weight": 100,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z"
+ },
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Output": [
+ {
+ "Destination": {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING"
+ },
+ "VertexIndex": 1,
+ "Scale": 1,
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Vertices": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0
+ },
+ "Mobility": 1,
+ "Delay": 1,
+ "Acceleration": 1,
+ "Radius": 0
+ },
+ {
+ "Position": {
+ "X": 0,
+ "Y": 5
+ },
+ "Mobility": 0.85,
+ "Delay": 0.9,
+ "Acceleration": 1,
+ "Radius": 5
+ }
+ ],
+ "Normalization": {
+ "Position": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ },
+ "Angle": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ }
+ }
+ },
+ {
+ "Id": "PhysicsSetting3",
+ "Input": [
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X"
+ },
+ "Weight": 50,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y"
+ },
+ "Weight": 20,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z"
+ },
+ "Weight": 60,
+ "Type": "Angle",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X"
+ },
+ "Weight": 30,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z"
+ },
+ "Weight": 40,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Output": [
+ {
+ "Destination": {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R"
+ },
+ "VertexIndex": 1,
+ "Scale": 1.5,
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Vertices": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0
+ },
+ "Mobility": 1,
+ "Delay": 1,
+ "Acceleration": 1,
+ "Radius": 0
+ },
+ {
+ "Position": {
+ "X": 0,
+ "Y": 5.5
+ },
+ "Mobility": 0.95,
+ "Delay": 0.9,
+ "Acceleration": 1.5,
+ "Radius": 5.5
+ }
+ ],
+ "Normalization": {
+ "Position": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ },
+ "Angle": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ }
+ }
+ },
+ {
+ "Id": "PhysicsSetting4",
+ "Input": [
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X"
+ },
+ "Weight": 50,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y"
+ },
+ "Weight": 20,
+ "Type": "X",
+ "Reflect": true
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z"
+ },
+ "Weight": 60,
+ "Type": "Angle",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X"
+ },
+ "Weight": 30,
+ "Type": "X",
+ "Reflect": false
+ },
+ {
+ "Source": {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z"
+ },
+ "Weight": 40,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Output": [
+ {
+ "Destination": {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L"
+ },
+ "VertexIndex": 1,
+ "Scale": 1.5,
+ "Weight": 100,
+ "Type": "Angle",
+ "Reflect": false
+ }
+ ],
+ "Vertices": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0
+ },
+ "Mobility": 1,
+ "Delay": 1,
+ "Acceleration": 1,
+ "Radius": 0
+ },
+ {
+ "Position": {
+ "X": 0,
+ "Y": 5.5
+ },
+ "Mobility": 0.95,
+ "Delay": 0.9,
+ "Acceleration": 1.5,
+ "Radius": 5.5
+ }
+ ],
+ "Normalization": {
+ "Position": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ },
+ "Angle": {
+ "Minimum": -10,
+ "Default": 0,
+ "Maximum": 10
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/idle_01.motion3.json b/Samples/Resources/Wanko/motions/idle_01.motion3.json
new file mode 100644
index 0000000..86982bf
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/idle_01.motion3.json
@@ -0,0 +1,699 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 5.967,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 85,
+ "TotalPointCount": 233,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ -1,
+ 1,
+ 0.222,
+ -1,
+ 0.444,
+ 0,
+ 0.667,
+ 0,
+ 1,
+ 0.911,
+ 0,
+ 1.156,
+ -1,
+ 1.4,
+ -1,
+ 1,
+ 1.622,
+ -1,
+ 1.844,
+ 0,
+ 2.067,
+ 0,
+ 1,
+ 2.322,
+ 0,
+ 2.578,
+ -1,
+ 2.833,
+ -1,
+ 1,
+ 3.067,
+ -1,
+ 3.3,
+ 0,
+ 3.533,
+ 0,
+ 1,
+ 3.844,
+ 0,
+ 4.156,
+ -1,
+ 4.467,
+ -1,
+ 1,
+ 4.656,
+ -1,
+ 4.844,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.333,
+ 0,
+ 5.633,
+ -1,
+ 5.933,
+ -1,
+ 0,
+ 5.967,
+ -1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 14,
+ 1,
+ 0.222,
+ 14,
+ 0.444,
+ -8,
+ 0.667,
+ -8,
+ 1,
+ 0.911,
+ -8,
+ 1.156,
+ 14,
+ 1.4,
+ 14,
+ 1,
+ 1.622,
+ 14,
+ 1.844,
+ -13,
+ 2.067,
+ -13,
+ 1,
+ 2.322,
+ -13,
+ 2.578,
+ 14,
+ 2.833,
+ 14,
+ 1,
+ 3.067,
+ 14,
+ 3.3,
+ -8,
+ 3.533,
+ -8,
+ 1,
+ 3.844,
+ -8,
+ 4.156,
+ 14,
+ 4.467,
+ 14,
+ 1,
+ 4.656,
+ 14,
+ 4.844,
+ -13,
+ 5.033,
+ -13,
+ 1,
+ 5.333,
+ -13,
+ 5.633,
+ 14,
+ 5.933,
+ 14,
+ 0,
+ 5.967,
+ 14
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ -10,
+ 1,
+ 0.467,
+ -10,
+ 0.933,
+ 13,
+ 1.4,
+ 13,
+ 1,
+ 1.878,
+ 13,
+ 2.356,
+ -10,
+ 2.833,
+ -10,
+ 1,
+ 3.378,
+ -10,
+ 3.922,
+ 13,
+ 4.467,
+ 13,
+ 1,
+ 4.956,
+ 13,
+ 5.444,
+ -10,
+ 5.933,
+ -10,
+ 0,
+ 5.967,
+ -10
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.622,
+ 1,
+ 1.244,
+ 1,
+ 1.867,
+ 1,
+ 1,
+ 1.922,
+ 1,
+ 1.978,
+ 0,
+ 2.033,
+ 0,
+ 1,
+ 2.133,
+ 0,
+ 2.233,
+ 1,
+ 2.333,
+ 1,
+ 1,
+ 3.533,
+ 1,
+ 4.733,
+ 1,
+ 5.933,
+ 1,
+ 0,
+ 5.967,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.622,
+ 1,
+ 1.244,
+ 1,
+ 1.867,
+ 1,
+ 1,
+ 1.922,
+ 1,
+ 1.978,
+ 0,
+ 2.033,
+ 0,
+ 1,
+ 2.133,
+ 0,
+ 2.233,
+ 1,
+ 2.333,
+ 1,
+ 1,
+ 3.533,
+ 1,
+ 4.733,
+ 1,
+ 5.933,
+ 1,
+ 0,
+ 5.967,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.622,
+ 1,
+ 1.244,
+ 1,
+ 1.867,
+ 1,
+ 1,
+ 1.922,
+ 1,
+ 1.978,
+ 0,
+ 2.033,
+ 0,
+ 1,
+ 2.133,
+ 0,
+ 2.233,
+ 1,
+ 2.333,
+ 1,
+ 1,
+ 3.044,
+ 1,
+ 3.756,
+ 1,
+ 4.467,
+ 1,
+ 1,
+ 4.656,
+ 1,
+ 4.844,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.333,
+ 0,
+ 5.633,
+ 1,
+ 5.933,
+ 1,
+ 0,
+ 5.967,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ -2,
+ 1,
+ 0.467,
+ -2,
+ 0.933,
+ 2,
+ 1.4,
+ 2,
+ 1,
+ 1.878,
+ 2,
+ 2.356,
+ -2,
+ 2.833,
+ -2,
+ 1,
+ 3.378,
+ -2,
+ 3.922,
+ 4,
+ 4.467,
+ 4,
+ 1,
+ 4.956,
+ 4,
+ 5.444,
+ -2,
+ 5.933,
+ -2,
+ 0,
+ 5.967,
+ -2
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ -5,
+ 1,
+ 0.467,
+ -5,
+ 0.933,
+ 6,
+ 1.4,
+ 6,
+ 1,
+ 1.878,
+ 6,
+ 2.356,
+ -5,
+ 2.833,
+ -5,
+ 1,
+ 3.378,
+ -5,
+ 3.922,
+ 6,
+ 4.467,
+ 6,
+ 1,
+ 4.956,
+ 6,
+ 5.444,
+ -5,
+ 5.933,
+ -5,
+ 0,
+ 5.967,
+ -5
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 1.978,
+ 50,
+ 3.956,
+ 50,
+ 5.933,
+ 50,
+ 0,
+ 5.967,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.267,
+ 0,
+ 0.533,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 0.867,
+ 0,
+ 0.933,
+ 0.82,
+ 1,
+ 0.82,
+ 1,
+ 1.056,
+ 0.82,
+ 1.111,
+ -0.72,
+ 1.167,
+ -0.72,
+ 1,
+ 1.222,
+ -0.72,
+ 1.278,
+ 0.23,
+ 1.333,
+ 0.23,
+ 1,
+ 1.356,
+ 0.23,
+ 1.378,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 2.156,
+ 0,
+ 2.911,
+ 0,
+ 3.667,
+ 0,
+ 1,
+ 3.722,
+ 0,
+ 3.778,
+ 0.82,
+ 3.833,
+ 0.82,
+ 1,
+ 3.889,
+ 0.82,
+ 3.944,
+ -0.72,
+ 4,
+ -0.72,
+ 1,
+ 4.056,
+ -0.72,
+ 4.111,
+ 0.23,
+ 4.167,
+ 0.23,
+ 1,
+ 4.2,
+ 0.23,
+ 4.233,
+ 0,
+ 4.267,
+ 0,
+ 1,
+ 4.822,
+ 0,
+ 5.378,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 3.956,
+ 0,
+ 5.933,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 5.967,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/idle_02.motion3.json b/Samples/Resources/Wanko/motions/idle_02.motion3.json
new file mode 100644
index 0000000..3493c37
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/idle_02.motion3.json
@@ -0,0 +1,818 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 6.933,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 102,
+ "TotalPointCount": 284,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.6,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 1.167,
+ 0,
+ 1.433,
+ -2,
+ 1.7,
+ -2,
+ 1,
+ 1.889,
+ -2,
+ 2.078,
+ -2,
+ 2.267,
+ -2,
+ 1,
+ 2.633,
+ -2,
+ 3,
+ 0,
+ 3.367,
+ 0,
+ 1,
+ 3.567,
+ 0,
+ 3.767,
+ 0,
+ 3.967,
+ 0,
+ 1,
+ 4.322,
+ 0,
+ 4.678,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.156,
+ 0,
+ 5.278,
+ 0,
+ 5.4,
+ 0,
+ 1,
+ 5.9,
+ 0,
+ 6.4,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.6,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 1.167,
+ 0,
+ 1.433,
+ 15,
+ 1.7,
+ 15,
+ 1,
+ 1.889,
+ 15,
+ 2.078,
+ 15,
+ 2.267,
+ 15,
+ 1,
+ 2.633,
+ 15,
+ 3,
+ 0,
+ 3.367,
+ 0,
+ 1,
+ 3.567,
+ 0,
+ 3.767,
+ 0,
+ 3.967,
+ 0,
+ 1,
+ 4.322,
+ 0,
+ 4.678,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.078,
+ 0,
+ 5.122,
+ 11,
+ 5.167,
+ 11,
+ 1,
+ 5.244,
+ 11,
+ 5.322,
+ 0,
+ 5.4,
+ 0,
+ 1,
+ 5.9,
+ 0,
+ 6.4,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.6,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 1.167,
+ 0,
+ 1.433,
+ 23,
+ 1.7,
+ 23,
+ 1,
+ 1.889,
+ 23,
+ 2.078,
+ 23,
+ 2.267,
+ 23,
+ 1,
+ 2.633,
+ 23,
+ 3,
+ -7,
+ 3.367,
+ -7,
+ 1,
+ 3.567,
+ -7,
+ 3.767,
+ 0,
+ 3.967,
+ 0,
+ 1,
+ 4.322,
+ 0,
+ 4.678,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.656,
+ 0,
+ 6.278,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.444,
+ 1,
+ 0.889,
+ 1,
+ 1.333,
+ 1,
+ 1,
+ 1.367,
+ 1,
+ 1.4,
+ 0,
+ 1.433,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.567,
+ 1,
+ 1.633,
+ 1,
+ 1,
+ 2.856,
+ 1,
+ 4.078,
+ 1,
+ 5.3,
+ 1,
+ 1,
+ 5.333,
+ 1,
+ 5.367,
+ 0,
+ 5.4,
+ 0,
+ 1,
+ 5.467,
+ 0,
+ 5.533,
+ 1,
+ 5.6,
+ 1,
+ 0,
+ 6.933,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.444,
+ 1,
+ 0.889,
+ 1,
+ 1.333,
+ 1,
+ 1,
+ 1.367,
+ 1,
+ 1.4,
+ 0,
+ 1.433,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.567,
+ 1,
+ 1.633,
+ 1,
+ 1,
+ 2.856,
+ 1,
+ 4.078,
+ 1,
+ 5.3,
+ 1,
+ 1,
+ 5.333,
+ 1,
+ 5.367,
+ 0,
+ 5.4,
+ 0,
+ 1,
+ 5.467,
+ 0,
+ 5.533,
+ 1,
+ 5.6,
+ 1,
+ 0,
+ 6.933,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.978,
+ 1,
+ 1.956,
+ 1,
+ 2.933,
+ 1,
+ 1,
+ 3.078,
+ 1,
+ 3.222,
+ 0,
+ 3.367,
+ 0,
+ 1,
+ 3.8,
+ 0,
+ 4.233,
+ 0,
+ 4.667,
+ 0,
+ 1,
+ 4.789,
+ 0,
+ 4.911,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.111,
+ 0,
+ 5.189,
+ 1,
+ 5.267,
+ 1,
+ 1,
+ 5.4,
+ 1,
+ 5.533,
+ 0,
+ 5.667,
+ 0,
+ 1,
+ 5.911,
+ 0,
+ 6.156,
+ 0,
+ 6.4,
+ 0,
+ 1,
+ 6.567,
+ 0,
+ 6.733,
+ 1,
+ 6.9,
+ 1,
+ 0,
+ 6.933,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.6,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 2.278,
+ 0,
+ 3.656,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.656,
+ 0,
+ 6.278,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.6,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 1.167,
+ 0,
+ 1.433,
+ 10,
+ 1.7,
+ 10,
+ 1,
+ 1.889,
+ 10,
+ 2.078,
+ 10,
+ 2.267,
+ 10,
+ 1,
+ 2.833,
+ 10,
+ 3.4,
+ 0,
+ 3.967,
+ 0,
+ 1,
+ 4.322,
+ 0,
+ 4.678,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.656,
+ 0,
+ 6.278,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 2,
+ 0.333,
+ 2,
+ 1,
+ 0.522,
+ 2,
+ 0.711,
+ 0,
+ 0.9,
+ 0,
+ 1,
+ 1.011,
+ 0,
+ 1.122,
+ 8,
+ 1.233,
+ 8,
+ 1,
+ 1.389,
+ 8,
+ 1.544,
+ 0,
+ 1.7,
+ 0,
+ 1,
+ 1.889,
+ 0,
+ 2.078,
+ 0,
+ 2.267,
+ 0,
+ 1,
+ 2.489,
+ 0,
+ 2.711,
+ 3,
+ 2.933,
+ 3,
+ 1,
+ 3.078,
+ 3,
+ 3.222,
+ 0,
+ 3.367,
+ 0,
+ 1,
+ 3.567,
+ 0,
+ 3.767,
+ 0,
+ 3.967,
+ 0,
+ 1,
+ 4.2,
+ 0,
+ 4.433,
+ 2,
+ 4.667,
+ 2,
+ 1,
+ 4.789,
+ 2,
+ 4.911,
+ 0,
+ 5.033,
+ 0,
+ 1,
+ 5.078,
+ 0,
+ 5.122,
+ 8,
+ 5.167,
+ 8,
+ 1,
+ 5.244,
+ 8,
+ 5.322,
+ -2,
+ 5.4,
+ -2,
+ 1,
+ 5.456,
+ -2,
+ 5.511,
+ 1,
+ 5.567,
+ 1,
+ 1,
+ 5.6,
+ 1,
+ 5.633,
+ 0,
+ 5.667,
+ 0,
+ 1,
+ 5.789,
+ 0,
+ 5.911,
+ 0,
+ 6.033,
+ 0,
+ 1,
+ 6.156,
+ 0,
+ 6.278,
+ 3,
+ 6.4,
+ 3,
+ 1,
+ 6.567,
+ 3,
+ 6.733,
+ 0,
+ 6.9,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 0,
+ 6.933,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.656,
+ 0,
+ 3.311,
+ 0,
+ 4.967,
+ 0,
+ 1,
+ 5.011,
+ 0,
+ 5.056,
+ -0.57,
+ 5.1,
+ -0.57,
+ 1,
+ 5.167,
+ -0.57,
+ 5.233,
+ 0.55,
+ 5.3,
+ 0.55,
+ 1,
+ 5.367,
+ 0.55,
+ 5.433,
+ -0.24,
+ 5.5,
+ -0.24,
+ 1,
+ 5.556,
+ -0.24,
+ 5.611,
+ 0,
+ 5.667,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.656,
+ 0,
+ 3.311,
+ 0,
+ 4.967,
+ 0,
+ 1,
+ 5.011,
+ 0,
+ 5.056,
+ 0.5,
+ 5.1,
+ 0.5,
+ 1,
+ 5.167,
+ 0.5,
+ 5.233,
+ -0.64,
+ 5.3,
+ -0.64,
+ 1,
+ 5.367,
+ -0.64,
+ 5.433,
+ 0.18,
+ 5.5,
+ 0.18,
+ 1,
+ 5.556,
+ 0.18,
+ 5.611,
+ 0,
+ 5.667,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.933,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/idle_03.motion3.json b/Samples/Resources/Wanko/motions/idle_03.motion3.json
new file mode 100644
index 0000000..db19098
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/idle_03.motion3.json
@@ -0,0 +1,783 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 6.7,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 97,
+ "TotalPointCount": 269,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ -14,
+ 1.133,
+ -14,
+ 1,
+ 1.344,
+ -14,
+ 1.556,
+ -14,
+ 1.767,
+ -14,
+ 1,
+ 2.189,
+ -14,
+ 2.611,
+ -14,
+ 3.033,
+ -14,
+ 1,
+ 3.8,
+ -14,
+ 4.567,
+ -14,
+ 5.333,
+ -14,
+ 1,
+ 5.678,
+ -14,
+ 6.022,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ 16,
+ 1.133,
+ 16,
+ 1,
+ 1.344,
+ 16,
+ 1.556,
+ 16,
+ 1.767,
+ 16,
+ 1,
+ 2.956,
+ 16,
+ 4.144,
+ 16,
+ 5.333,
+ 16,
+ 1,
+ 5.678,
+ 16,
+ 6.022,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.344,
+ 0,
+ 1.556,
+ 0,
+ 1.767,
+ 0,
+ 1,
+ 2.956,
+ 0,
+ 4.144,
+ 0,
+ 5.333,
+ 0,
+ 1,
+ 5.678,
+ 0,
+ 6.022,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.478,
+ 1,
+ 0.956,
+ 1,
+ 1.433,
+ 1,
+ 1,
+ 1.544,
+ 1,
+ 1.656,
+ 0,
+ 1.767,
+ 0,
+ 1,
+ 2.022,
+ 0,
+ 2.278,
+ 0,
+ 2.533,
+ 0,
+ 1,
+ 2.689,
+ 0,
+ 2.844,
+ 0,
+ 3,
+ 0,
+ 1,
+ 3.111,
+ 0,
+ 3.222,
+ 1,
+ 3.333,
+ 1,
+ 1,
+ 4,
+ 1,
+ 4.667,
+ 1,
+ 5.333,
+ 1,
+ 1,
+ 5.456,
+ 1,
+ 5.578,
+ 1,
+ 5.7,
+ 1,
+ 1,
+ 5.733,
+ 1,
+ 5.767,
+ 0,
+ 5.8,
+ 0,
+ 1,
+ 5.867,
+ 0,
+ 5.933,
+ 1,
+ 6,
+ 1,
+ 0,
+ 6.7,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.478,
+ 1,
+ 0.956,
+ 1,
+ 1.433,
+ 1,
+ 1,
+ 1.544,
+ 1,
+ 1.656,
+ 0,
+ 1.767,
+ 0,
+ 1,
+ 2.022,
+ 0,
+ 2.278,
+ 0,
+ 2.533,
+ 0,
+ 1,
+ 2.689,
+ 0,
+ 2.844,
+ 0,
+ 3,
+ 0,
+ 1,
+ 3.111,
+ 0,
+ 3.222,
+ 1,
+ 3.333,
+ 1,
+ 1,
+ 4,
+ 1,
+ 4.667,
+ 1,
+ 5.333,
+ 1,
+ 1,
+ 5.456,
+ 1,
+ 5.578,
+ 1,
+ 5.7,
+ 1,
+ 1,
+ 5.733,
+ 1,
+ 5.767,
+ 0,
+ 5.8,
+ 0,
+ 1,
+ 5.867,
+ 0,
+ 5.933,
+ 1,
+ 6,
+ 1,
+ 0,
+ 6.7,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.422,
+ 0,
+ 2.844,
+ 0,
+ 4.267,
+ 0,
+ 1,
+ 4.378,
+ 0,
+ 4.489,
+ 0.6,
+ 4.6,
+ 0.6,
+ 1,
+ 4.733,
+ 0.6,
+ 4.867,
+ 0,
+ 5,
+ 0,
+ 1,
+ 5.456,
+ 0,
+ 5.911,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ -9,
+ 1.133,
+ -9,
+ 1,
+ 2.533,
+ -9,
+ 3.933,
+ -9,
+ 5.333,
+ -9,
+ 1,
+ 5.678,
+ -9,
+ 6.022,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.622,
+ 0,
+ 0.878,
+ -2,
+ 1.133,
+ -2,
+ 1,
+ 2.533,
+ -2,
+ 3.933,
+ 0,
+ 5.333,
+ 0,
+ 1,
+ 5.678,
+ 0,
+ 6.022,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 4,
+ 0.367,
+ 4,
+ 1,
+ 0.511,
+ 4,
+ 0.656,
+ -1,
+ 0.8,
+ -1,
+ 1,
+ 0.856,
+ -1,
+ 0.911,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.044,
+ 1,
+ 1.122,
+ 0,
+ 1.2,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.578,
+ 0,
+ 1.767,
+ 0,
+ 1,
+ 1.8,
+ 0,
+ 1.833,
+ 2,
+ 1.867,
+ 2,
+ 1,
+ 1.911,
+ 2,
+ 1.956,
+ 0,
+ 2,
+ 0,
+ 1,
+ 2.044,
+ 0,
+ 2.089,
+ 1,
+ 2.133,
+ 1,
+ 1,
+ 2.178,
+ 1,
+ 2.222,
+ 0,
+ 2.267,
+ 0,
+ 1,
+ 2.622,
+ 0,
+ 2.978,
+ 0,
+ 3.333,
+ 0,
+ 1,
+ 3.511,
+ 0,
+ 3.689,
+ 0,
+ 3.867,
+ 0,
+ 1,
+ 4,
+ 0,
+ 4.133,
+ -1,
+ 4.267,
+ -1,
+ 1,
+ 4.411,
+ -1,
+ 4.556,
+ 2,
+ 4.7,
+ 2,
+ 1,
+ 4.911,
+ 2,
+ 5.122,
+ 1.884,
+ 5.333,
+ 0,
+ 1,
+ 5.489,
+ -1.388,
+ 5.644,
+ -5,
+ 5.8,
+ -5,
+ 1,
+ 5.989,
+ -5,
+ 6.178,
+ 0,
+ 6.367,
+ 0,
+ 1,
+ 6.467,
+ 0,
+ 6.567,
+ 0,
+ 6.667,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 1.778,
+ 50,
+ 3.556,
+ 50,
+ 5.333,
+ 50,
+ 0,
+ 6.7,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 1.778,
+ 0,
+ 3.556,
+ 0,
+ 5.333,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 6.7,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/idle_04.motion3.json b/Samples/Resources/Wanko/motions/idle_04.motion3.json
new file mode 100644
index 0000000..b54e5a5
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/idle_04.motion3.json
@@ -0,0 +1,636 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 10.367,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 76,
+ "TotalPointCount": 206,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 2.533,
+ 0,
+ 5.067,
+ -1,
+ 7.6,
+ -1,
+ 1,
+ 8.511,
+ -1,
+ 9.422,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.333,
+ 0,
+ 0.667,
+ 12,
+ 1,
+ 12,
+ 1,
+ 1.6,
+ 12,
+ 2.2,
+ -1.589,
+ 2.8,
+ -1.589,
+ 1,
+ 3.178,
+ -1.589,
+ 3.556,
+ 12,
+ 3.933,
+ 12,
+ 1,
+ 4.656,
+ 12,
+ 5.378,
+ -1.589,
+ 6.1,
+ -1.589,
+ 1,
+ 6.489,
+ -1.589,
+ 6.878,
+ 13.71,
+ 7.267,
+ 13.71,
+ 1,
+ 7.378,
+ 13.71,
+ 7.489,
+ -23,
+ 7.6,
+ -23,
+ 1,
+ 7.678,
+ -23,
+ 7.756,
+ -7.683,
+ 7.833,
+ -7.683,
+ 1,
+ 7.933,
+ -7.683,
+ 8.033,
+ -10.837,
+ 8.133,
+ -10.837,
+ 1,
+ 8.867,
+ -10.837,
+ 9.6,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ -8,
+ 1,
+ 0.333,
+ -8,
+ 0.667,
+ 9,
+ 1,
+ 9,
+ 1,
+ 1.6,
+ 9,
+ 2.2,
+ -11,
+ 2.8,
+ -11,
+ 1,
+ 3.178,
+ -11,
+ 3.556,
+ 9,
+ 3.933,
+ 9,
+ 1,
+ 4.656,
+ 9,
+ 5.378,
+ -11,
+ 6.1,
+ -11,
+ 1,
+ 6.489,
+ -11,
+ 6.878,
+ 5,
+ 7.267,
+ 5,
+ 1,
+ 7.378,
+ 5,
+ 7.489,
+ -9,
+ 7.6,
+ -9,
+ 1,
+ 7.678,
+ -9,
+ 7.756,
+ -1,
+ 7.833,
+ -1,
+ 1,
+ 7.933,
+ -1,
+ 8.033,
+ -7,
+ 8.133,
+ -7,
+ 1,
+ 8.478,
+ -7,
+ 8.822,
+ 2,
+ 9.167,
+ 2,
+ 1,
+ 9.556,
+ 2,
+ 9.944,
+ -8,
+ 10.333,
+ -8,
+ 0,
+ 10.367,
+ -8
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.333,
+ 0,
+ 0.667,
+ 0.42,
+ 1,
+ 0.42,
+ 1,
+ 1.6,
+ 0.42,
+ 2.2,
+ 0,
+ 2.8,
+ 0,
+ 1,
+ 3.178,
+ 0,
+ 3.556,
+ 0.42,
+ 3.933,
+ 0.42,
+ 1,
+ 4.656,
+ 0.42,
+ 5.378,
+ 0,
+ 6.1,
+ 0,
+ 1,
+ 6.489,
+ 0,
+ 6.878,
+ 0.35,
+ 7.267,
+ 0.35,
+ 1,
+ 7.6,
+ 0.35,
+ 7.933,
+ 0,
+ 8.267,
+ 0,
+ 1,
+ 8.567,
+ 0,
+ 8.867,
+ 0.34,
+ 9.167,
+ 0.34,
+ 1,
+ 9.556,
+ 0.34,
+ 9.944,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 2.422,
+ 0,
+ 4.844,
+ 0,
+ 7.267,
+ 0,
+ 1,
+ 7.378,
+ 0,
+ 7.489,
+ -6,
+ 7.6,
+ -6,
+ 1,
+ 7.778,
+ -6,
+ 7.956,
+ -6,
+ 8.133,
+ -6,
+ 1,
+ 8.867,
+ -6,
+ 9.6,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.333,
+ 0,
+ 0.667,
+ 0.64,
+ 1,
+ 0.64,
+ 1,
+ 1.6,
+ 0.64,
+ 2.2,
+ 0,
+ 2.8,
+ 0,
+ 1,
+ 3.178,
+ 0,
+ 3.556,
+ 0.73,
+ 3.933,
+ 0.73,
+ 1,
+ 4.656,
+ 0.73,
+ 5.378,
+ 0,
+ 6.1,
+ 0,
+ 1,
+ 6.489,
+ 0,
+ 6.878,
+ 0.73,
+ 7.267,
+ 0.73,
+ 1,
+ 7.556,
+ 0.73,
+ 7.844,
+ 0,
+ 8.133,
+ 0,
+ 1,
+ 8.478,
+ 0,
+ 8.822,
+ 0.39,
+ 9.167,
+ 0.39,
+ 1,
+ 9.556,
+ 0.39,
+ 9.944,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 3.444,
+ 50,
+ 6.889,
+ 50,
+ 10.333,
+ 50,
+ 0,
+ 10.367,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 3.444,
+ 0,
+ 6.889,
+ 0,
+ 10.333,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 10.367,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/shake_01.motion3.json b/Samples/Resources/Wanko/motions/shake_01.motion3.json
new file mode 100644
index 0000000..a2055bb
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/shake_01.motion3.json
@@ -0,0 +1,748 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2.5,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 92,
+ "TotalPointCount": 254,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ -9,
+ 1,
+ 0.044,
+ -9,
+ 0.089,
+ -7.426,
+ 0.133,
+ 0,
+ 1,
+ 0.2,
+ 11.14,
+ 0.267,
+ 20,
+ 0.333,
+ 20,
+ 1,
+ 0.456,
+ 20,
+ 0.578,
+ -18,
+ 0.7,
+ -18,
+ 1,
+ 0.822,
+ -18,
+ 0.944,
+ 16,
+ 1.067,
+ 16,
+ 1,
+ 1.178,
+ 16,
+ 1.289,
+ -8,
+ 1.4,
+ -8,
+ 1,
+ 1.489,
+ -8,
+ 1.578,
+ 0,
+ 1.667,
+ 0,
+ 1,
+ 1.933,
+ 0,
+ 2.2,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 14,
+ 1,
+ 0.044,
+ 14,
+ 0.089,
+ 30,
+ 0.133,
+ 30,
+ 1,
+ 0.2,
+ 30,
+ 0.267,
+ 30,
+ 0.333,
+ 30,
+ 1,
+ 0.456,
+ 30,
+ 0.578,
+ 23.223,
+ 0.7,
+ 13,
+ 1,
+ 0.822,
+ 2.777,
+ 0.944,
+ -1,
+ 1.067,
+ -1,
+ 1,
+ 1.178,
+ -1,
+ 1.289,
+ 3,
+ 1.4,
+ 3,
+ 1,
+ 1.489,
+ 3,
+ 1.578,
+ 0,
+ 1.667,
+ 0,
+ 1,
+ 1.933,
+ 0,
+ 2.2,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 30,
+ 0.4,
+ 30,
+ 1,
+ 0.522,
+ 30,
+ 0.644,
+ -25,
+ 0.767,
+ -25,
+ 1,
+ 0.889,
+ -25,
+ 1.011,
+ 26,
+ 1.133,
+ 26,
+ 1,
+ 1.222,
+ 26,
+ 1.311,
+ -10,
+ 1.4,
+ -10,
+ 1,
+ 1.544,
+ -10,
+ 1.689,
+ 0,
+ 1.833,
+ 0,
+ 1,
+ 2.044,
+ 0,
+ 2.256,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.311,
+ 0,
+ 1.489,
+ 1,
+ 1.667,
+ 1,
+ 1,
+ 1.933,
+ 1,
+ 2.2,
+ 1,
+ 2.467,
+ 1,
+ 0,
+ 2.5,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.311,
+ 0,
+ 1.489,
+ 1,
+ 1.667,
+ 1,
+ 1,
+ 1.933,
+ 1,
+ 2.2,
+ 1,
+ 2.467,
+ 1,
+ 0,
+ 2.5,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.822,
+ 1,
+ 1.644,
+ 1,
+ 2.467,
+ 1,
+ 0,
+ 2.5,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 4,
+ 0.333,
+ 4,
+ 1,
+ 0.456,
+ 4,
+ 0.578,
+ -4,
+ 0.7,
+ -4,
+ 1,
+ 0.822,
+ -4,
+ 0.944,
+ 3,
+ 1.067,
+ 3,
+ 1,
+ 1.178,
+ 3,
+ 1.289,
+ -1,
+ 1.4,
+ -1,
+ 1,
+ 1.489,
+ -1,
+ 1.578,
+ 0,
+ 1.667,
+ 0,
+ 1,
+ 1.767,
+ 0,
+ 1.867,
+ 0,
+ 1.967,
+ 0,
+ 1,
+ 2.133,
+ 0,
+ 2.3,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 10,
+ 0.4,
+ 10,
+ 1,
+ 0.522,
+ 10,
+ 0.644,
+ -10,
+ 0.767,
+ -10,
+ 1,
+ 0.889,
+ -10,
+ 1.011,
+ 5,
+ 1.133,
+ 5,
+ 1,
+ 1.222,
+ 5,
+ 1.311,
+ -3,
+ 1.4,
+ -3,
+ 1,
+ 1.511,
+ -3,
+ 1.622,
+ 1,
+ 1.733,
+ 1,
+ 1,
+ 1.978,
+ 1,
+ 2.222,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.578,
+ 0,
+ 1.156,
+ 0,
+ 1.733,
+ 0,
+ 1,
+ 1.978,
+ 0,
+ 2.222,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.822,
+ 50,
+ 1.644,
+ 50,
+ 2.467,
+ 50,
+ 0,
+ 2.5,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.044,
+ 0,
+ 0.089,
+ -1,
+ 0.133,
+ -1,
+ 1,
+ 0.222,
+ -1,
+ 0.311,
+ 1,
+ 0.4,
+ 1,
+ 1,
+ 0.511,
+ 1,
+ 0.622,
+ -1,
+ 0.733,
+ -1,
+ 1,
+ 0.811,
+ -1,
+ 0.889,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.067,
+ 1,
+ 1.167,
+ -1,
+ 1.267,
+ -1,
+ 1,
+ 1.367,
+ -1,
+ 1.467,
+ 1,
+ 1.567,
+ 1,
+ 1,
+ 1.667,
+ 1,
+ 1.767,
+ -0.35,
+ 1.867,
+ -0.35,
+ 1,
+ 1.922,
+ -0.35,
+ 1.978,
+ 0.08,
+ 2.033,
+ 0.08,
+ 1,
+ 2.1,
+ 0.08,
+ 2.167,
+ -0.08,
+ 2.233,
+ -0.08,
+ 1,
+ 2.311,
+ -0.08,
+ 2.389,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.044,
+ 0,
+ 0.089,
+ -0.96,
+ 0.133,
+ -0.96,
+ 1,
+ 0.222,
+ -0.96,
+ 0.311,
+ 1,
+ 0.4,
+ 1,
+ 1,
+ 0.511,
+ 1,
+ 0.622,
+ -1,
+ 0.733,
+ -1,
+ 1,
+ 0.811,
+ -1,
+ 0.889,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.067,
+ 1,
+ 1.167,
+ -1,
+ 1.267,
+ -1,
+ 1,
+ 1.367,
+ -1,
+ 1.467,
+ 1,
+ 1.567,
+ 1,
+ 1,
+ 1.667,
+ 1,
+ 1.767,
+ -0.32,
+ 1.867,
+ -0.32,
+ 1,
+ 1.922,
+ -0.32,
+ 1.978,
+ 0.07,
+ 2.033,
+ 0.07,
+ 1,
+ 2.1,
+ 0.07,
+ 2.167,
+ -0.08,
+ 2.233,
+ -0.08,
+ 1,
+ 2.311,
+ -0.08,
+ 2.389,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.644,
+ 0,
+ 2.467,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.5,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/shake_02.motion3.json b/Samples/Resources/Wanko/motions/shake_02.motion3.json
new file mode 100644
index 0000000..a850a88
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/shake_02.motion3.json
@@ -0,0 +1,867 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2.533,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 109,
+ "TotalPointCount": 305,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.411,
+ 0,
+ 0.489,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 0.744,
+ 0,
+ 0.833,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.944,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 30,
+ 1,
+ 0.111,
+ 30,
+ 0.222,
+ 30,
+ 0.333,
+ 30,
+ 1,
+ 0.411,
+ 30,
+ 0.489,
+ 30,
+ 0.567,
+ 30,
+ 1,
+ 0.656,
+ 30,
+ 0.744,
+ 30,
+ 0.833,
+ 30,
+ 1,
+ 1.389,
+ 30,
+ 1.944,
+ 30,
+ 2.5,
+ 30,
+ 0,
+ 2.533,
+ 30
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.033,
+ 0,
+ 0.067,
+ -30,
+ 0.1,
+ -30,
+ 1,
+ 0.211,
+ -30,
+ 0.322,
+ 30,
+ 0.433,
+ 30,
+ 1,
+ 0.511,
+ 30,
+ 0.589,
+ -11,
+ 0.667,
+ -11,
+ 1,
+ 0.756,
+ -11,
+ 0.844,
+ 30,
+ 0.933,
+ 30,
+ 1,
+ 1.011,
+ 30,
+ 1.089,
+ -14,
+ 1.167,
+ -14,
+ 1,
+ 1.256,
+ -14,
+ 1.344,
+ 9,
+ 1.433,
+ 9,
+ 1,
+ 1.522,
+ 9,
+ 1.611,
+ -4,
+ 1.7,
+ -4,
+ 1,
+ 1.8,
+ -4,
+ 1.9,
+ 0,
+ 2,
+ 0,
+ 1,
+ 2.167,
+ 0,
+ 2.333,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.844,
+ 0,
+ 1.122,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.456,
+ 0,
+ 1.511,
+ 1,
+ 1.567,
+ 1,
+ 1,
+ 1.878,
+ 1,
+ 2.189,
+ 1,
+ 2.5,
+ 1,
+ 0,
+ 2.533,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.844,
+ 0,
+ 1.122,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.456,
+ 0,
+ 1.511,
+ 1,
+ 1.567,
+ 1,
+ 1,
+ 1.878,
+ 1,
+ 2.189,
+ 1,
+ 2.5,
+ 1,
+ 0,
+ 2.533,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.811,
+ 0,
+ 1.056,
+ 0,
+ 1.3,
+ 0,
+ 1,
+ 1.333,
+ 0,
+ 1.367,
+ 1,
+ 1.4,
+ 1,
+ 1,
+ 1.444,
+ 1,
+ 1.489,
+ 0,
+ 1.533,
+ 0,
+ 1,
+ 1.856,
+ 0,
+ 2.178,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 1.211,
+ 0,
+ 1.856,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ -10,
+ 1,
+ 0.111,
+ -10,
+ 0.222,
+ 10,
+ 0.333,
+ 10,
+ 1,
+ 0.411,
+ 10,
+ 0.489,
+ -10,
+ 0.567,
+ -10,
+ 1,
+ 0.656,
+ -10,
+ 0.744,
+ 10,
+ 0.833,
+ 10,
+ 1,
+ 0.956,
+ 10,
+ 1.078,
+ -3,
+ 1.2,
+ -3,
+ 1,
+ 1.333,
+ -3,
+ 1.467,
+ -3,
+ 1.6,
+ -3,
+ 1,
+ 1.722,
+ -3,
+ 1.844,
+ 0,
+ 1.967,
+ 0,
+ 1,
+ 2.144,
+ 0,
+ 2.322,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 10,
+ 1,
+ 0.067,
+ 10,
+ 0.133,
+ -2,
+ 0.2,
+ -2,
+ 1,
+ 0.244,
+ -2,
+ 0.289,
+ -2.18,
+ 0.333,
+ 0,
+ 1,
+ 0.411,
+ 3.815,
+ 0.489,
+ 10,
+ 0.567,
+ 10,
+ 1,
+ 0.622,
+ 10,
+ 0.678,
+ -2,
+ 0.733,
+ -2,
+ 1,
+ 0.767,
+ -2,
+ 0.8,
+ -1.988,
+ 0.833,
+ 0,
+ 1,
+ 0.922,
+ 5.303,
+ 1.011,
+ 10,
+ 1.1,
+ 10,
+ 1,
+ 1.167,
+ 10,
+ 1.233,
+ -2,
+ 1.3,
+ -2,
+ 1,
+ 1.333,
+ -2,
+ 1.367,
+ 2,
+ 1.4,
+ 2,
+ 1,
+ 1.444,
+ 2,
+ 1.489,
+ 0,
+ 1.533,
+ 0,
+ 1,
+ 1.856,
+ 0,
+ 2.178,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.833,
+ 0,
+ 1.667,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.833,
+ 50,
+ 1.667,
+ 50,
+ 2.5,
+ 50,
+ 0,
+ 2.533,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.833,
+ 0,
+ 1.667,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.833,
+ 0,
+ 1.667,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.833,
+ 0,
+ 1.667,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.044,
+ 0,
+ 0.089,
+ 0.65,
+ 0.133,
+ 0.65,
+ 1,
+ 0.211,
+ 0.65,
+ 0.289,
+ -0.76,
+ 0.367,
+ -0.76,
+ 1,
+ 0.467,
+ -0.76,
+ 0.567,
+ 1,
+ 0.667,
+ 1,
+ 1,
+ 0.778,
+ 1,
+ 0.889,
+ -1,
+ 1,
+ -1,
+ 1,
+ 1.089,
+ -1,
+ 1.178,
+ 1,
+ 1.267,
+ 1,
+ 1,
+ 1.333,
+ 1,
+ 1.4,
+ 0,
+ 1.467,
+ 0,
+ 1,
+ 1.522,
+ 0,
+ 1.578,
+ 1,
+ 1.633,
+ 1,
+ 1,
+ 1.711,
+ 1,
+ 1.789,
+ -0.96,
+ 1.867,
+ -0.96,
+ 1,
+ 1.922,
+ -0.96,
+ 1.978,
+ 0.17,
+ 2.033,
+ 0.17,
+ 1,
+ 2.1,
+ 0.17,
+ 2.167,
+ 0,
+ 2.233,
+ 0,
+ 1,
+ 2.322,
+ 0,
+ 2.411,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.044,
+ 0,
+ 0.089,
+ 0.81,
+ 0.133,
+ 0.81,
+ 1,
+ 0.211,
+ 0.81,
+ 0.289,
+ -1,
+ 0.367,
+ -1,
+ 1,
+ 0.467,
+ -1,
+ 0.567,
+ 1,
+ 0.667,
+ 1,
+ 1,
+ 0.778,
+ 1,
+ 0.889,
+ -1,
+ 1,
+ -1,
+ 1,
+ 1.089,
+ -1,
+ 1.178,
+ 1,
+ 1.267,
+ 1,
+ 1,
+ 1.333,
+ 1,
+ 1.4,
+ 0.721,
+ 1.467,
+ 0,
+ 1,
+ 1.522,
+ -0.601,
+ 1.578,
+ -1,
+ 1.633,
+ -1,
+ 1,
+ 1.711,
+ -1,
+ 1.789,
+ 1,
+ 1.867,
+ 1,
+ 1,
+ 1.922,
+ 1,
+ 1.978,
+ -0.16,
+ 2.033,
+ -0.16,
+ 1,
+ 2.1,
+ -0.16,
+ 2.167,
+ 0,
+ 2.233,
+ 0,
+ 1,
+ 2.322,
+ 0,
+ 2.411,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.078,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.378,
+ 0,
+ 1.422,
+ 1,
+ 1.467,
+ 1,
+ 1,
+ 1.5,
+ 1,
+ 1.533,
+ 0,
+ 1.567,
+ 0,
+ 1,
+ 1.878,
+ 0,
+ 2.189,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.822,
+ 0,
+ 1.078,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.378,
+ 0,
+ 1.422,
+ 1,
+ 1.467,
+ 1,
+ 1,
+ 1.5,
+ 1,
+ 1.533,
+ 0,
+ 1.567,
+ 0,
+ 1,
+ 1.878,
+ 0,
+ 2.189,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.833,
+ 0,
+ 1.667,
+ 0,
+ 2.5,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2.533,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_01.motion3.json b/Samples/Resources/Wanko/motions/touch_01.motion3.json
new file mode 100644
index 0000000..5f0ab46
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_01.motion3.json
@@ -0,0 +1,594 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 70,
+ "TotalPointCount": 188,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.622,
+ 0,
+ 0.878,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.411,
+ 0,
+ 1.689,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.422,
+ 0,
+ 0.478,
+ 30,
+ 0.533,
+ 30,
+ 1,
+ 0.633,
+ 30,
+ 0.733,
+ 0,
+ 0.833,
+ 0,
+ 1,
+ 0.933,
+ 0,
+ 1.033,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.411,
+ 0,
+ 1.689,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.522,
+ 0,
+ 0.678,
+ 30,
+ 0.833,
+ 30,
+ 1,
+ 0.933,
+ 30,
+ 1.033,
+ 30,
+ 1.133,
+ 30,
+ 1,
+ 1.411,
+ 30,
+ 1.689,
+ 30,
+ 1.967,
+ 30,
+ 0,
+ 2,
+ 30
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.656,
+ 1,
+ 1.311,
+ 1,
+ 1.967,
+ 1,
+ 0,
+ 2,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.656,
+ 1,
+ 1.311,
+ 1,
+ 1.967,
+ 1,
+ 0,
+ 2,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.656,
+ 1,
+ 1.311,
+ 1,
+ 1.967,
+ 1,
+ 0,
+ 2,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.522,
+ 0,
+ 0.678,
+ 2,
+ 0.833,
+ 2,
+ 1,
+ 0.933,
+ 2,
+ 1.033,
+ 2,
+ 1.133,
+ 2,
+ 1,
+ 1.411,
+ 2,
+ 1.689,
+ 2,
+ 1.967,
+ 2,
+ 0,
+ 2,
+ 2
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.756,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.411,
+ 0,
+ 1.689,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.422,
+ 0,
+ 0.478,
+ 6,
+ 0.533,
+ 6,
+ 1,
+ 0.633,
+ 6,
+ 0.733,
+ 0,
+ 0.833,
+ 0,
+ 1,
+ 0.933,
+ 0,
+ 1.033,
+ 0,
+ 1.133,
+ 0,
+ 1,
+ 1.411,
+ 0,
+ 1.689,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.656,
+ 50,
+ 1.311,
+ 50,
+ 1.967,
+ 50,
+ 0,
+ 2,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.444,
+ 0,
+ 0.522,
+ 1,
+ 0.6,
+ 1,
+ 1,
+ 0.667,
+ 1,
+ 0.733,
+ -1,
+ 0.8,
+ -1,
+ 1,
+ 0.856,
+ -1,
+ 0.911,
+ 0.31,
+ 0.967,
+ 0.31,
+ 1,
+ 1.022,
+ 0.31,
+ 1.078,
+ -0.2,
+ 1.133,
+ -0.2,
+ 1,
+ 1.2,
+ -0.2,
+ 1.267,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.756,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.444,
+ 0,
+ 0.522,
+ -1,
+ 0.6,
+ -1,
+ 1,
+ 0.667,
+ -1,
+ 0.733,
+ 1,
+ 0.8,
+ 1,
+ 1,
+ 0.856,
+ 1,
+ 0.911,
+ -0.34,
+ 0.967,
+ -0.34,
+ 1,
+ 1.022,
+ -0.34,
+ 1.078,
+ 0.16,
+ 1.133,
+ 0.16,
+ 1,
+ 1.2,
+ 0.16,
+ 1.267,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.756,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_02.motion3.json b/Samples/Resources/Wanko/motions/touch_02.motion3.json
new file mode 100644
index 0000000..06b11f9
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_02.motion3.json
@@ -0,0 +1,699 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 85,
+ "TotalPointCount": 233,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 0,
+ 0.5,
+ 0,
+ 1,
+ 0.589,
+ 0,
+ 0.678,
+ 0,
+ 0.767,
+ 0,
+ 1,
+ 0.878,
+ 0,
+ 0.989,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 25,
+ 0.5,
+ 25,
+ 1,
+ 0.589,
+ 25,
+ 0.678,
+ 0,
+ 0.767,
+ 0,
+ 1,
+ 0.878,
+ 0,
+ 0.989,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 7,
+ 0.5,
+ 7,
+ 1,
+ 0.589,
+ 7,
+ 0.678,
+ 0,
+ 0.767,
+ 0,
+ 1,
+ 0.878,
+ 0,
+ 0.989,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.589,
+ 0,
+ 0.844,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.589,
+ 0,
+ 0.844,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 7,
+ 0.5,
+ 7,
+ 1,
+ 0.589,
+ 7,
+ 0.678,
+ -3,
+ 0.767,
+ -3,
+ 1,
+ 0.833,
+ -3,
+ 0.9,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.011,
+ 1,
+ 1.056,
+ -1,
+ 1.1,
+ -1,
+ 1,
+ 1.178,
+ -1,
+ 1.256,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.756,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 8,
+ 0.5,
+ 8,
+ 1,
+ 0.589,
+ 8,
+ 0.678,
+ -3,
+ 0.767,
+ -3,
+ 1,
+ 0.833,
+ -3,
+ 0.9,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.011,
+ 1,
+ 1.056,
+ -1,
+ 1.1,
+ -1,
+ 1,
+ 1.178,
+ -1,
+ 1.256,
+ 0,
+ 1.333,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.756,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.656,
+ 50,
+ 1.311,
+ 50,
+ 1.967,
+ 50,
+ 0,
+ 2,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.422,
+ 0,
+ 0.511,
+ 1,
+ 0.6,
+ 1,
+ 1,
+ 0.678,
+ 1,
+ 0.756,
+ -1,
+ 0.833,
+ -1,
+ 1,
+ 0.911,
+ -1,
+ 0.989,
+ 0.67,
+ 1.067,
+ 0.67,
+ 1,
+ 1.122,
+ 0.67,
+ 1.178,
+ -0.48,
+ 1.233,
+ -0.48,
+ 1,
+ 1.3,
+ -0.48,
+ 1.367,
+ 0,
+ 1.433,
+ 0,
+ 1,
+ 1.611,
+ 0,
+ 1.789,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.422,
+ 0,
+ 0.511,
+ -1,
+ 0.6,
+ -1,
+ 1,
+ 0.678,
+ -1,
+ 0.756,
+ 1,
+ 0.833,
+ 1,
+ 1,
+ 0.911,
+ 1,
+ 0.989,
+ -0.53,
+ 1.067,
+ -0.53,
+ 1,
+ 1.122,
+ -0.53,
+ 1.178,
+ 0.47,
+ 1.233,
+ 0.47,
+ 1,
+ 1.3,
+ 0.47,
+ 1.367,
+ 0,
+ 1.433,
+ 0,
+ 1,
+ 1.611,
+ 0,
+ 1.789,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.589,
+ 0,
+ 0.844,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.589,
+ 0,
+ 0.844,
+ 0,
+ 1.1,
+ 0,
+ 1,
+ 1.389,
+ 0,
+ 1.678,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_03.motion3.json b/Samples/Resources/Wanko/motions/touch_03.motion3.json
new file mode 100644
index 0000000..cdfb4c5
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_03.motion3.json
@@ -0,0 +1,643 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 77,
+ "TotalPointCount": 209,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ -3,
+ 1,
+ 0.133,
+ -3,
+ 0.267,
+ -3,
+ 0.4,
+ -3,
+ 1,
+ 0.467,
+ -3,
+ 0.533,
+ 17,
+ 0.6,
+ 17,
+ 1,
+ 0.656,
+ 17,
+ 0.711,
+ -22,
+ 0.767,
+ -22,
+ 1,
+ 0.833,
+ -22,
+ 0.9,
+ 9,
+ 0.967,
+ 9,
+ 1,
+ 1.033,
+ 9,
+ 1.1,
+ 0,
+ 1.167,
+ 0,
+ 1,
+ 1.433,
+ 0,
+ 1.7,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 15,
+ 1,
+ 0.133,
+ 15,
+ 0.267,
+ 15,
+ 0.4,
+ 15,
+ 1,
+ 0.467,
+ 15,
+ 0.533,
+ 17,
+ 0.6,
+ 17,
+ 1,
+ 0.789,
+ 17,
+ 0.978,
+ 0,
+ 1.167,
+ 0,
+ 1,
+ 1.433,
+ 0,
+ 1.7,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.922,
+ 0,
+ 1.444,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.922,
+ 0,
+ 1.444,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 1,
+ 1,
+ 0.656,
+ 1,
+ 1.311,
+ 1,
+ 1.967,
+ 1,
+ 0,
+ 2,
+ 1
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.467,
+ 0,
+ 0.533,
+ -3,
+ 0.6,
+ -3,
+ 1,
+ 0.656,
+ -3,
+ 0.711,
+ 2,
+ 0.767,
+ 2,
+ 1,
+ 0.833,
+ 2,
+ 0.9,
+ -1,
+ 0.967,
+ -1,
+ 1,
+ 1.033,
+ -1,
+ 1.1,
+ 0,
+ 1.167,
+ 0,
+ 1,
+ 1.433,
+ 0,
+ 1.7,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.467,
+ 0,
+ 0.533,
+ 7,
+ 0.6,
+ 7,
+ 1,
+ 0.656,
+ 7,
+ 0.711,
+ -2,
+ 0.767,
+ -2,
+ 1,
+ 0.833,
+ -2,
+ 0.9,
+ 1,
+ 0.967,
+ 1,
+ 1,
+ 1.033,
+ 1,
+ 1.1,
+ 0,
+ 1.167,
+ 0,
+ 1,
+ 1.433,
+ 0,
+ 1.7,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 0.911,
+ -3,
+ 1.167,
+ -3,
+ 1,
+ 1.433,
+ -3,
+ 1.7,
+ -3,
+ 1.967,
+ -3,
+ 0,
+ 2,
+ -3
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.656,
+ 50,
+ 1.311,
+ 50,
+ 1.967,
+ 50,
+ 0,
+ 2,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 0.656,
+ 1,
+ 0.7,
+ 1,
+ 1,
+ 0.767,
+ 1,
+ 0.833,
+ -0.94,
+ 0.9,
+ -0.94,
+ 1,
+ 0.956,
+ -0.94,
+ 1.011,
+ 0.49,
+ 1.067,
+ 0.49,
+ 1,
+ 1.144,
+ 0.49,
+ 1.222,
+ -0.4,
+ 1.3,
+ -0.4,
+ 1,
+ 1.367,
+ -0.4,
+ 1.433,
+ 0,
+ 1.5,
+ 0,
+ 1,
+ 1.656,
+ 0,
+ 1.811,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.189,
+ 0,
+ 0.378,
+ 0,
+ 0.567,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 0.656,
+ -1,
+ 0.7,
+ -1,
+ 1,
+ 0.767,
+ -1,
+ 0.833,
+ 1,
+ 0.9,
+ 1,
+ 1,
+ 0.956,
+ 1,
+ 1.011,
+ -0.43,
+ 1.067,
+ -0.43,
+ 1,
+ 1.144,
+ -0.43,
+ 1.222,
+ 0.34,
+ 1.3,
+ 0.34,
+ 1,
+ 1.367,
+ 0.34,
+ 1.433,
+ 0,
+ 1.5,
+ 0,
+ 1,
+ 1.656,
+ 0,
+ 1.811,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.922,
+ 0,
+ 1.444,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.133,
+ 0,
+ 0.267,
+ 0,
+ 0.4,
+ 0,
+ 1,
+ 0.922,
+ 0,
+ 1.444,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_04.motion3.json b/Samples/Resources/Wanko/motions/touch_04.motion3.json
new file mode 100644
index 0000000..e2b7725
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_04.motion3.json
@@ -0,0 +1,615 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 2,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 73,
+ "TotalPointCount": 197,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.5,
+ 0,
+ 0.567,
+ 0,
+ 0.633,
+ 0,
+ 1,
+ 0.844,
+ 0,
+ 1.056,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.5,
+ 0,
+ 0.567,
+ -11,
+ 0.633,
+ -11,
+ 1,
+ 0.733,
+ -11,
+ 0.833,
+ 10,
+ 0.933,
+ 10,
+ 1,
+ 1.044,
+ 10,
+ 1.156,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.711,
+ 0,
+ 0.989,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.711,
+ 0,
+ 0.989,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.6,
+ 0,
+ 0.767,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.044,
+ 0,
+ 1.156,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.144,
+ 0,
+ 0.289,
+ 0,
+ 0.433,
+ 0,
+ 1,
+ 0.5,
+ 0,
+ 0.567,
+ -6,
+ 0.633,
+ -6,
+ 1,
+ 0.733,
+ -6,
+ 0.833,
+ 4,
+ 0.933,
+ 4,
+ 1,
+ 1.044,
+ 4,
+ 1.156,
+ 0,
+ 1.267,
+ 0,
+ 1,
+ 1.5,
+ 0,
+ 1.733,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.656,
+ 50,
+ 1.311,
+ 50,
+ 1.967,
+ 50,
+ 0,
+ 2,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.444,
+ 0,
+ 0.522,
+ 1,
+ 0.6,
+ 1,
+ 1,
+ 0.678,
+ 1,
+ 0.756,
+ -1,
+ 0.833,
+ -1,
+ 1,
+ 0.911,
+ -1,
+ 0.989,
+ 0.8,
+ 1.067,
+ 0.8,
+ 1,
+ 1.122,
+ 0.8,
+ 1.178,
+ -0.13,
+ 1.233,
+ -0.13,
+ 1,
+ 1.289,
+ -0.13,
+ 1.344,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.589,
+ 0,
+ 1.778,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.122,
+ 0,
+ 0.244,
+ 0,
+ 0.367,
+ 0,
+ 1,
+ 0.444,
+ 0,
+ 0.522,
+ -1,
+ 0.6,
+ -1,
+ 1,
+ 0.678,
+ -1,
+ 0.756,
+ 1,
+ 0.833,
+ 1,
+ 1,
+ 0.911,
+ 1,
+ 0.989,
+ -0.81,
+ 1.067,
+ -0.81,
+ 1,
+ 1.122,
+ -0.81,
+ 1.178,
+ 0.11,
+ 1.233,
+ 0.11,
+ 1,
+ 1.289,
+ 0.11,
+ 1.344,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.589,
+ 0,
+ 1.778,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.211,
+ 0,
+ 0.422,
+ 0,
+ 0.633,
+ 0,
+ 1,
+ 1.078,
+ 0,
+ 1.522,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.211,
+ 0,
+ 0.422,
+ 0,
+ 0.633,
+ 0,
+ 1,
+ 1.078,
+ 0,
+ 1.522,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.656,
+ 0,
+ 1.311,
+ 0,
+ 1.967,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 2,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_05.motion3.json b/Samples/Resources/Wanko/motions/touch_05.motion3.json
new file mode 100644
index 0000000..6e714e0
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_05.motion3.json
@@ -0,0 +1,510 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 1.5,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 58,
+ "TotalPointCount": 152,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.4,
+ 0,
+ 0.6,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ -11,
+ 1,
+ 0.067,
+ -11,
+ 0.133,
+ -11,
+ 0.2,
+ -11,
+ 1,
+ 0.3,
+ -11,
+ 0.4,
+ 10,
+ 0.5,
+ 10,
+ 1,
+ 0.6,
+ 10,
+ 0.7,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.4,
+ 0,
+ 0.6,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.4,
+ 0,
+ 0.6,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.4,
+ 0,
+ 0.5,
+ 0,
+ 1,
+ 0.6,
+ 0,
+ 0.7,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.3,
+ 0,
+ 0.4,
+ 4,
+ 0.5,
+ 4,
+ 1,
+ 0.6,
+ 4,
+ 0.7,
+ 0,
+ 0.8,
+ 0,
+ 1,
+ 1.022,
+ 0,
+ 1.244,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.489,
+ 50,
+ 0.978,
+ 50,
+ 1.467,
+ 50,
+ 0,
+ 1.5,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.622,
+ 0,
+ 1.044,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.067,
+ 0,
+ 0.133,
+ 0,
+ 0.2,
+ 0,
+ 1,
+ 0.622,
+ 0,
+ 1.044,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.489,
+ 0,
+ 0.978,
+ 0,
+ 1.467,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.5,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/Resources/Wanko/motions/touch_06.motion3.json b/Samples/Resources/Wanko/motions/touch_06.motion3.json
new file mode 100644
index 0000000..3d890c2
--- /dev/null
+++ b/Samples/Resources/Wanko/motions/touch_06.motion3.json
@@ -0,0 +1,720 @@
+{
+ "Version": 3,
+ "Meta": {
+ "Duration": 1.867,
+ "Fps": 30.0,
+ "Loop": true,
+ "AreBeziersRestricted": true,
+ "CurveCount": 22,
+ "TotalSegmentCount": 88,
+ "TotalPointCount": 242,
+ "UserDataCount": 0,
+ "TotalUserDataSize": 0
+ },
+ "Curves": [
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ 3,
+ 0.7,
+ 3,
+ 1,
+ 0.778,
+ 3,
+ 0.856,
+ -2,
+ 0.933,
+ -2,
+ 1,
+ 1.233,
+ -2,
+ 1.533,
+ -2,
+ 1.833,
+ -2,
+ 0,
+ 1.867,
+ -2
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.422,
+ 18,
+ 0.467,
+ 18,
+ 1,
+ 0.544,
+ 18,
+ 0.622,
+ -30,
+ 0.7,
+ -30,
+ 1,
+ 0.778,
+ -30,
+ 0.856,
+ -13,
+ 0.933,
+ -13,
+ 1,
+ 1.011,
+ -13,
+ 1.089,
+ -30,
+ 1.167,
+ -30,
+ 1,
+ 1.389,
+ -30,
+ 1.611,
+ -30,
+ 1.833,
+ -30,
+ 0,
+ 1.867,
+ -30
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ -7.716,
+ 0.7,
+ -17,
+ 1,
+ 0.778,
+ -22.908,
+ 0.856,
+ -24,
+ 0.933,
+ -24,
+ 1,
+ 1.233,
+ -24,
+ 1.533,
+ -24,
+ 1.833,
+ -24,
+ 0,
+ 1.867,
+ -24
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_L_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ 0,
+ 0.7,
+ 0,
+ 1,
+ 0.778,
+ 0,
+ 0.856,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.233,
+ 0,
+ 1.533,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EYE_R_OPEN",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ 0,
+ 0.7,
+ 0,
+ 1,
+ 0.778,
+ 0,
+ 0.856,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.233,
+ 0,
+ 1.533,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_MOUTH_OPEN_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ 0,
+ 0.7,
+ 0,
+ 1,
+ 0.778,
+ 0,
+ 0.856,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.233,
+ 0,
+ 1.533,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_X",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 0.889,
+ -6,
+ 1.167,
+ -6,
+ 1,
+ 1.389,
+ -6,
+ 1.611,
+ -6,
+ 1.833,
+ -6,
+ 0,
+ 1.867,
+ -6
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Z",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.456,
+ 0,
+ 0.578,
+ -2,
+ 0.7,
+ -2,
+ 1,
+ 0.778,
+ -2,
+ 0.856,
+ -2,
+ 0.933,
+ -2,
+ 1,
+ 1.233,
+ -2,
+ 1.533,
+ -2,
+ 1.833,
+ -2,
+ 0,
+ 1.867,
+ -2
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BODY_ANGLE_Y",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.378,
+ 0,
+ 0.422,
+ 3,
+ 0.467,
+ 3,
+ 1,
+ 0.544,
+ 3,
+ 0.622,
+ -6,
+ 0.7,
+ -6,
+ 1,
+ 0.778,
+ -6,
+ 0.856,
+ -6,
+ 0.933,
+ -6,
+ 1,
+ 1.233,
+ -6,
+ 1.533,
+ -6,
+ 1.833,
+ -6,
+ 0,
+ 1.867,
+ -6
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BREATH",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 1.222,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_LID",
+ "Segments": [
+ 0,
+ 50,
+ 1,
+ 0.611,
+ 50,
+ 1.222,
+ 50,
+ 1.833,
+ 50,
+ 0,
+ 1.867,
+ 50
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 1.222,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_YUGE_02",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 1.222,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EFFECT",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 1.222,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ -1,
+ 0.5,
+ -1,
+ 1,
+ 0.556,
+ -1,
+ 0.611,
+ 1,
+ 0.667,
+ 1,
+ 1,
+ 0.733,
+ 1,
+ 0.8,
+ -0.95,
+ 0.867,
+ -0.95,
+ 1,
+ 0.922,
+ -0.95,
+ 0.978,
+ 0.45,
+ 1.033,
+ 0.45,
+ 1,
+ 1.089,
+ 0.45,
+ 1.144,
+ -0.17,
+ 1.2,
+ -0.17,
+ 1,
+ 1.267,
+ -0.17,
+ 1.333,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.689,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_EAR_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.111,
+ 0,
+ 0.222,
+ 0,
+ 0.333,
+ 0,
+ 1,
+ 0.389,
+ 0,
+ 0.444,
+ 1,
+ 0.5,
+ 1,
+ 1,
+ 0.556,
+ 1,
+ 0.611,
+ -1,
+ 0.667,
+ -1,
+ 1,
+ 0.733,
+ -1,
+ 0.8,
+ 1,
+ 0.867,
+ 1,
+ 1,
+ 0.922,
+ 1,
+ 0.978,
+ -0.39,
+ 1.033,
+ -0.39,
+ 1,
+ 1.089,
+ -0.39,
+ 1.144,
+ 0.13,
+ 1.2,
+ 0.13,
+ 1,
+ 1.267,
+ 0.13,
+ 1.333,
+ 0,
+ 1.4,
+ 0,
+ 1,
+ 1.544,
+ 0,
+ 1.689,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_L",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.233,
+ 0,
+ 0.467,
+ 0,
+ 0.7,
+ 0,
+ 1,
+ 0.778,
+ 0,
+ 0.856,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.233,
+ 0,
+ 1.533,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_HAND_R",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.233,
+ 0,
+ 0.467,
+ 0,
+ 0.7,
+ 0,
+ 1,
+ 0.778,
+ 0,
+ 0.856,
+ 0,
+ 0.933,
+ 0,
+ 1,
+ 1.233,
+ 0,
+ 1.533,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BOWL_SWING",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_FACE_01",
+ "Segments": [
+ 0,
+ 0,
+ 1,
+ 0.611,
+ 0,
+ 1.222,
+ 0,
+ 1.833,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ },
+ {
+ "Target": "Parameter",
+ "Id": "PARAM_BASE_X",
+ "Segments": [
+ 0,
+ 0,
+ 0,
+ 1.867,
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Samples/TypeScript/Demo/.eslintrc.yml b/Samples/TypeScript/Demo/.eslintrc.yml
index fb50b61..78105f2 100644
--- a/Samples/TypeScript/Demo/.eslintrc.yml
+++ b/Samples/TypeScript/Demo/.eslintrc.yml
@@ -25,3 +25,5 @@ rules:
'@typescript-eslint/no-unsafe-assignment': off
'@typescript-eslint/no-unsafe-return': off
'@typescript-eslint/no-floating-promises': off
+ '@typescript-eslint/no-unused-vars': off
+ '@typescript-eslint/no-explicit-any': off
diff --git a/Samples/TypeScript/Demo/index.html b/Samples/TypeScript/Demo/index.html
index 24ae2bc..9556d66 100644
--- a/Samples/TypeScript/Demo/index.html
+++ b/Samples/TypeScript/Demo/index.html
@@ -2,13 +2,18 @@
-
+
TypeScript HTML App
diff --git a/Samples/TypeScript/Demo/package-lock.json b/Samples/TypeScript/Demo/package-lock.json
index af78c8b..43ea0ab 100644
--- a/Samples/TypeScript/Demo/package-lock.json
+++ b/Samples/TypeScript/Demo/package-lock.json
@@ -5,27 +5,36 @@
"packages": {
"": {
"dependencies": {
- "whatwg-fetch": "^3.6.2"
+ "whatwg-fetch": "^3.6.17"
},
"devDependencies": {
- "@typescript-eslint/eslint-plugin": "^5.59.5",
- "@typescript-eslint/parser": "^5.59.5",
- "eslint": "^8.40.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-prettier": "^4.2.1",
- "prettier": "^2.8.8",
- "rimraf": "^5.0.0",
+ "@typescript-eslint/eslint-plugin": "^6.4.0",
+ "@typescript-eslint/parser": "^6.4.0",
+ "eslint": "^8.47.0",
+ "eslint-config-prettier": "^9.0.0",
+ "eslint-plugin-prettier": "^5.0.0",
+ "prettier": "^3.0.1",
+ "rimraf": "^5.0.1",
"serve": "^14.2.0",
- "ts-loader": "^9.4.2",
- "typescript": "^5.0.4",
- "webpack": "^5.82.1",
- "webpack-cli": "^5.1.1",
- "webpack-dev-server": "^4.15.0"
+ "ts-loader": "^9.4.4",
+ "typescript": "^5.1.6",
+ "webpack": "^5.88.2",
+ "webpack-cli": "^5.1.4",
+ "webpack-dev-server": "^4.15.1"
},
"optionalDependencies": {
"fsevents": "*"
}
},
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@discoveryjs/json-ext": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
@@ -51,23 +60,23 @@
}
},
"node_modules/@eslint-community/regexpp": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
- "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+ "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
"dev": true,
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
"node_modules/@eslint/eslintrc": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
- "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
+ "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.5.2",
+ "espree": "^9.6.0",
"globals": "^13.19.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
@@ -83,18 +92,18 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz",
- "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz",
+ "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.8",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
- "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+ "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
"dev": true,
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.1",
@@ -154,9 +163,9 @@
}
},
"node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"dev": true,
"dependencies": {
"ansi-regex": "^6.0.1"
@@ -277,6 +286,56 @@
"node": ">=14"
}
},
+ "node_modules/@pkgr/utils": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
+ "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "fast-glob": "^3.3.0",
+ "is-glob": "^4.0.3",
+ "open": "^9.1.0",
+ "picocolors": "^1.0.0",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
+ "node_modules/@pkgr/utils/node_modules/define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@pkgr/utils/node_modules/open": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
+ "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
+ "dev": true,
+ "dependencies": {
+ "default-browser": "^4.0.0",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@types/body-parser": {
"version": "1.19.2",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
@@ -374,9 +433,9 @@
}
},
"node_modules/@types/json-schema": {
- "version": "7.0.11",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
- "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "version": "7.0.12",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
+ "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
"dev": true
},
"node_modules/@types/mime": {
@@ -444,41 +503,42 @@
}
},
"node_modules/@types/ws": {
- "version": "8.5.3",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
- "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+ "version": "8.5.5",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+ "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz",
- "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz",
+ "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==",
"dev": true,
"dependencies": {
- "@eslint-community/regexpp": "^4.4.0",
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/type-utils": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/type-utils": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4",
- "grapheme-splitter": "^1.0.4",
- "ignore": "^5.2.0",
- "natural-compare-lite": "^1.4.0",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^5.0.0",
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -487,25 +547,26 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz",
- "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz",
+ "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "eslint": "^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -514,16 +575,16 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz",
- "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz",
+ "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5"
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -531,25 +592,25 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz",
- "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz",
+ "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
"debug": "^4.3.4",
- "tsutils": "^3.21.0"
+ "ts-api-utils": "^1.0.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "*"
+ "eslint": "^7.0.0 || ^8.0.0"
},
"peerDependenciesMeta": {
"typescript": {
@@ -558,12 +619,12 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz",
- "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz",
+ "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==",
"dev": true,
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -571,21 +632,21 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz",
- "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz",
+ "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -598,42 +659,41 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz",
- "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz",
+ "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==",
"dev": true,
"dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@types/json-schema": "^7.0.9",
- "@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "semver": "^7.5.4"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "eslint": "^7.0.0 || ^8.0.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz",
- "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz",
+ "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "eslint-visitor-keys": "^3.3.0"
+ "@typescript-eslint/types": "6.4.0",
+ "eslint-visitor-keys": "^3.4.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^16.0.0 || >=18.0.0"
},
"funding": {
"type": "opencollective",
@@ -787,9 +847,9 @@
}
},
"node_modules/@webpack-cli/configtest": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.0.tgz",
- "integrity": "sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
"dev": true,
"engines": {
"node": ">=14.15.0"
@@ -800,9 +860,9 @@
}
},
"node_modules/@webpack-cli/info": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz",
- "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
"dev": true,
"engines": {
"node": ">=14.15.0"
@@ -813,9 +873,9 @@
}
},
"node_modules/@webpack-cli/serve": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.4.tgz",
- "integrity": "sha512-0xRgjgDLdz6G7+vvDLlaRpFatJaJ69uTalZLRSMX5B3VUrDmXcrVA3+6fXXQgmYz7bY9AAgs348XQdmtLsK41A==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
"dev": true,
"engines": {
"node": ">=14.15.0"
@@ -862,9 +922,9 @@
}
},
"node_modules/acorn": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
@@ -874,9 +934,9 @@
}
},
"node_modules/acorn-import-assertions": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
- "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
"dev": true,
"peerDependencies": {
"acorn": "^8"
@@ -1092,6 +1152,15 @@
"integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
"dev": true
},
+ "node_modules/big-integer": {
+ "version": "1.6.51",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
+ "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
"node_modules/binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -1207,6 +1276,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "dev": true,
+ "dependencies": {
+ "big-integer": "^1.6.44"
+ },
+ "engines": {
+ "node": ">= 5.10.0"
+ }
+ },
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1263,6 +1344,21 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
+ "node_modules/bundle-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
+ "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
+ "dev": true,
+ "dependencies": {
+ "run-applescript": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -1619,6 +1715,150 @@
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
+ "node_modules/default-browser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
+ "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
+ "dev": true,
+ "dependencies": {
+ "bundle-name": "^3.0.0",
+ "default-browser-id": "^3.0.0",
+ "execa": "^7.1.1",
+ "titleize": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "dev": true,
+ "dependencies": {
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/default-browser/node_modules/human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.18.0"
+ }
+ },
+ "node_modules/default-browser/node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/npm-run-path": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
+ "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser/node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/default-gateway": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
@@ -1741,9 +1981,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz",
- "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.4",
@@ -1799,27 +2039,27 @@
}
},
"node_modules/eslint": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz",
- "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz",
+ "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.0.3",
- "@eslint/js": "8.40.0",
- "@humanwhocodes/config-array": "^0.11.8",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.2",
+ "@eslint/js": "^8.47.0",
+ "@humanwhocodes/config-array": "^0.11.10",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
+ "ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
"doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.5.2",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
"esquery": "^1.4.2",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -1827,22 +2067,19 @@
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
"globals": "^13.19.0",
- "grapheme-splitter": "^1.0.4",
+ "graphemer": "^1.4.0",
"ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
"is-path-inside": "^3.0.3",
- "js-sdsl": "^4.1.4",
"js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
+ "optionator": "^0.9.3",
"strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
"text-table": "^0.2.0"
},
"bin": {
@@ -1856,9 +2093,9 @@
}
},
"node_modules/eslint-config-prettier": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
- "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz",
+ "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==",
"dev": true,
"bin": {
"eslint-config-prettier": "bin/cli.js"
@@ -1868,21 +2105,29 @@
}
},
"node_modules/eslint-plugin-prettier": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
- "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
+ "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
"dev": true,
"dependencies": {
- "prettier-linter-helpers": "^1.0.0"
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.8.5"
},
"engines": {
- "node": ">=12.0.0"
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/prettier"
},
"peerDependencies": {
- "eslint": ">=7.28.0",
- "prettier": ">=2.0.0"
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "prettier": ">=3.0.0"
},
"peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
"eslint-config-prettier": {
"optional": true
}
@@ -1902,9 +2147,9 @@
}
},
"node_modules/eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1914,9 +2159,9 @@
}
},
"node_modules/eslint/node_modules/eslint-scope": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
- "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
"dev": true,
"dependencies": {
"esrecurse": "^4.3.0",
@@ -1939,12 +2184,12 @@
}
},
"node_modules/espree": {
- "version": "9.5.2",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
- "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
"dev": true,
"dependencies": {
- "acorn": "^8.8.0",
+ "acorn": "^8.9.0",
"acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.4.1"
},
@@ -2185,9 +2430,9 @@
"dev": true
},
"node_modules/fast-glob": {
- "version": "3.2.12",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
- "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
@@ -2407,9 +2652,9 @@
}
},
"node_modules/foreground-child/node_modules/signal-exit": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz",
- "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true,
"engines": {
"node": ">=14"
@@ -2532,9 +2777,9 @@
"dev": true
},
"node_modules/globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
+ "version": "13.21.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
+ "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
"dev": true,
"dependencies": {
"type-fest": "^0.20.2"
@@ -2572,10 +2817,10 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"dev": true
},
- "node_modules/grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
"dev": true
},
"node_modules/handle-thing": {
@@ -2747,9 +2992,9 @@
}
},
"node_modules/ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"dev": true,
"engines": {
"node": ">= 4"
@@ -2908,6 +3153,39 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-inside-container/node_modules/is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "dev": true,
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -3008,9 +3286,9 @@
}
},
"node_modules/jackspeak": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz",
- "integrity": "sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.3.tgz",
+ "integrity": "sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==",
"dev": true,
"dependencies": {
"@isaacs/cliui": "^8.0.2"
@@ -3054,16 +3332,6 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/js-sdsl": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
- "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/js-sdsl"
- }
- },
"node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -3299,12 +3567,12 @@
"dev": true
},
"node_modules/minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz",
+ "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=16 || 14 >=14.17"
}
},
"node_modules/ms": {
@@ -3332,12 +3600,6 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "node_modules/natural-compare-lite": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
- "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
- "dev": true
- },
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -3467,17 +3729,17 @@
}
},
"node_modules/optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
"dev": true,
"dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
+ "type-check": "^0.4.0"
},
"engines": {
"node": ">= 0.8.0"
@@ -3596,13 +3858,13 @@
"dev": true
},
"node_modules/path-scurry": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.8.0.tgz",
- "integrity": "sha512-IjTrKseM404/UAWA8bBbL3Qp6O2wXkanuIE3seCxBH7ctRuvH1QRawy1N3nVDHGkdeZsjOsSe/8AQBL/VQCy2g==",
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
"dev": true,
"dependencies": {
- "lru-cache": "^9.1.1",
- "minipass": "^5.0.0"
+ "lru-cache": "^9.1.1 || ^10.0.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -3612,9 +3874,9 @@
}
},
"node_modules/path-scurry/node_modules/lru-cache": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz",
- "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==",
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz",
+ "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==",
"dev": true,
"engines": {
"node": "14 || >=16.14"
@@ -3727,15 +3989,15 @@
}
},
"node_modules/prettier": {
- "version": "2.8.8",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
- "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz",
+ "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==",
"dev": true,
"bin": {
- "prettier": "bin-prettier.js"
+ "prettier": "bin/prettier.cjs"
},
"engines": {
- "node": ">=10.13.0"
+ "node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
@@ -4030,12 +4292,12 @@
}
},
"node_modules/rimraf": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz",
- "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz",
+ "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==",
"dev": true,
"dependencies": {
- "glob": "^10.0.0"
+ "glob": "^10.2.5"
},
"bin": {
"rimraf": "dist/cjs/src/bin.js"
@@ -4057,16 +4319,16 @@
}
},
"node_modules/rimraf/node_modules/glob": {
- "version": "10.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz",
- "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==",
+ "version": "10.3.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz",
+ "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==",
"dev": true,
"dependencies": {
"foreground-child": "^3.1.0",
"jackspeak": "^2.0.3",
- "minimatch": "^9.0.0",
- "minipass": "^5.0.0",
- "path-scurry": "^1.7.0"
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
},
"bin": {
"glob": "dist/cjs/src/bin.js"
@@ -4079,9 +4341,9 @@
}
},
"node_modules/rimraf/node_modules/minimatch": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz",
- "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
@@ -4093,6 +4355,21 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/run-applescript": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
+ "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4129,9 +4406,9 @@
"dev": true
},
"node_modules/schema-utils": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz",
- "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
"dependencies": {
"@types/json-schema": "^7.0.8",
@@ -4165,9 +4442,9 @@
}
},
"node_modules/semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -4741,6 +5018,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/synckit": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
+ "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
+ "dev": true,
+ "dependencies": {
+ "@pkgr/utils": "^2.3.1",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
"node_modules/tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -4814,6 +5107,18 @@
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
"dev": true
},
+ "node_modules/titleize": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
+ "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -4835,10 +5140,22 @@
"node": ">=0.6"
}
},
+ "node_modules/ts-api-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
+ "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.13.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
"node_modules/ts-loader": {
- "version": "9.4.2",
- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz",
- "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==",
+ "version": "9.4.4",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz",
+ "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==",
"dev": true,
"dependencies": {
"chalk": "^4.1.0",
@@ -4855,26 +5172,11 @@
}
},
"node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==",
"dev": true
},
- "node_modules/tsutils": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
- "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
- "dev": true,
- "dependencies": {
- "tslib": "^1.8.1"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- }
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -4913,16 +5215,16 @@
}
},
"node_modules/typescript": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
- "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
+ "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
- "node": ">=12.20"
+ "node": ">=14.17"
}
},
"node_modules/unpipe": {
@@ -4934,6 +5236,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/untildify": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
+ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/update-browserslist-db": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
@@ -5044,9 +5355,9 @@
}
},
"node_modules/webpack": {
- "version": "5.82.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.1.tgz",
- "integrity": "sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==",
+ "version": "5.88.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
+ "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
"dev": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
@@ -5055,10 +5366,10 @@
"@webassemblyjs/wasm-edit": "^1.11.5",
"@webassemblyjs/wasm-parser": "^1.11.5",
"acorn": "^8.7.1",
- "acorn-import-assertions": "^1.7.6",
+ "acorn-import-assertions": "^1.9.0",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.14.0",
+ "enhanced-resolve": "^5.15.0",
"es-module-lexer": "^1.2.1",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
@@ -5068,7 +5379,7 @@
"loader-runner": "^4.2.0",
"mime-types": "^2.1.27",
"neo-async": "^2.6.2",
- "schema-utils": "^3.1.2",
+ "schema-utils": "^3.2.0",
"tapable": "^2.1.1",
"terser-webpack-plugin": "^5.3.7",
"watchpack": "^2.4.0",
@@ -5091,15 +5402,15 @@
}
},
"node_modules/webpack-cli": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.1.tgz",
- "integrity": "sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
"dev": true,
"dependencies": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^2.1.0",
- "@webpack-cli/info": "^2.0.1",
- "@webpack-cli/serve": "^2.0.4",
+ "@webpack-cli/configtest": "^2.1.1",
+ "@webpack-cli/info": "^2.0.2",
+ "@webpack-cli/serve": "^2.0.5",
"colorette": "^2.0.14",
"commander": "^10.0.1",
"cross-spawn": "^7.0.3",
@@ -5230,9 +5541,9 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz",
- "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==",
+ "version": "4.15.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+ "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
"dev": true,
"dependencies": {
"@types/bonjour": "^3.5.9",
@@ -5241,7 +5552,7 @@
"@types/serve-index": "^1.9.1",
"@types/serve-static": "^1.13.10",
"@types/sockjs": "^0.3.33",
- "@types/ws": "^8.5.1",
+ "@types/ws": "^8.5.5",
"ansi-html-community": "^0.0.8",
"bonjour-service": "^1.0.11",
"chokidar": "^3.5.3",
@@ -5402,9 +5713,9 @@
}
},
"node_modules/whatwg-fetch": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
- "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
+ "version": "3.6.17",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz",
+ "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ=="
},
"node_modules/which": {
"version": "2.0.2",
@@ -5442,15 +5753,6 @@
"integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
"dev": true
},
- "node_modules/word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/wrap-ansi": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
@@ -5592,6 +5894,12 @@
}
},
"dependencies": {
+ "@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true
+ },
"@discoveryjs/json-ext": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
@@ -5608,20 +5916,20 @@
}
},
"@eslint-community/regexpp": {
- "version": "4.5.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
- "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+ "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
"dev": true
},
"@eslint/eslintrc": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
- "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
+ "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.5.2",
+ "espree": "^9.6.0",
"globals": "^13.19.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
@@ -5631,15 +5939,15 @@
}
},
"@eslint/js": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz",
- "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz",
+ "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==",
"dev": true
},
"@humanwhocodes/config-array": {
- "version": "0.11.8",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
- "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+ "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
"dev": true,
"requires": {
"@humanwhocodes/object-schema": "^1.2.1",
@@ -5680,9 +5988,9 @@
"dev": true
},
"strip-ansi": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
- "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"dev": true,
"requires": {
"ansi-regex": "^6.0.1"
@@ -5778,6 +6086,40 @@
"dev": true,
"optional": true
},
+ "@pkgr/utils": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
+ "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "fast-glob": "^3.3.0",
+ "is-glob": "^4.0.3",
+ "open": "^9.1.0",
+ "picocolors": "^1.0.0",
+ "tslib": "^2.6.0"
+ },
+ "dependencies": {
+ "define-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "dev": true
+ },
+ "open": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
+ "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
+ "dev": true,
+ "requires": {
+ "default-browser": "^4.0.0",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "is-wsl": "^2.2.0"
+ }
+ }
+ }
+ },
"@types/body-parser": {
"version": "1.19.2",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
@@ -5875,9 +6217,9 @@
}
},
"@types/json-schema": {
- "version": "7.0.11",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
- "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "version": "7.0.12",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
+ "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
"dev": true
},
"@types/mime": {
@@ -5945,111 +6287,112 @@
}
},
"@types/ws": {
- "version": "8.5.3",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
- "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+ "version": "8.5.5",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+ "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
"dev": true,
"requires": {
"@types/node": "*"
}
},
"@typescript-eslint/eslint-plugin": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz",
- "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz",
+ "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==",
"dev": true,
"requires": {
- "@eslint-community/regexpp": "^4.4.0",
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/type-utils": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/type-utils": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4",
- "grapheme-splitter": "^1.0.4",
- "ignore": "^5.2.0",
- "natural-compare-lite": "^1.4.0",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
}
},
"@typescript-eslint/parser": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz",
- "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz",
+ "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4"
}
},
"@typescript-eslint/scope-manager": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz",
- "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz",
+ "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5"
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0"
}
},
"@typescript-eslint/type-utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz",
- "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz",
+ "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==",
"dev": true,
"requires": {
- "@typescript-eslint/typescript-estree": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "@typescript-eslint/utils": "6.4.0",
"debug": "^4.3.4",
- "tsutils": "^3.21.0"
+ "ts-api-utils": "^1.0.1"
}
},
"@typescript-eslint/types": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz",
- "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz",
+ "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz",
- "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz",
+ "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/visitor-keys": "6.4.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
}
},
"@typescript-eslint/utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz",
- "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz",
+ "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==",
"dev": true,
"requires": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@types/json-schema": "^7.0.9",
- "@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.4.0",
+ "@typescript-eslint/types": "6.4.0",
+ "@typescript-eslint/typescript-estree": "6.4.0",
+ "semver": "^7.5.4"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz",
- "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz",
+ "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.59.5",
- "eslint-visitor-keys": "^3.3.0"
+ "@typescript-eslint/types": "6.4.0",
+ "eslint-visitor-keys": "^3.4.1"
}
},
"@webassemblyjs/ast": {
@@ -6199,23 +6542,23 @@
}
},
"@webpack-cli/configtest": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.0.tgz",
- "integrity": "sha512-K/vuv72vpfSEZoo5KIU0a2FsEoYdW0DUMtMpB5X3LlUwshetMZRZRxB7sCsVji/lFaSxtQQ3aM9O4eMolXkU9w==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
"dev": true,
"requires": {}
},
"@webpack-cli/info": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz",
- "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
"dev": true,
"requires": {}
},
"@webpack-cli/serve": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.4.tgz",
- "integrity": "sha512-0xRgjgDLdz6G7+vvDLlaRpFatJaJ69uTalZLRSMX5B3VUrDmXcrVA3+6fXXQgmYz7bY9AAgs348XQdmtLsK41A==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
"dev": true,
"requires": {}
},
@@ -6248,15 +6591,15 @@
}
},
"acorn": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
- "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
"dev": true
},
"acorn-import-assertions": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
- "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
"dev": true,
"requires": {}
},
@@ -6416,6 +6759,12 @@
"integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
"dev": true
},
+ "big-integer": {
+ "version": "1.6.51",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
+ "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "dev": true
+ },
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -6507,6 +6856,15 @@
}
}
},
+ "bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "dev": true,
+ "requires": {
+ "big-integer": "^1.6.44"
+ }
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -6544,6 +6902,15 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
+ "bundle-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
+ "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
+ "dev": true,
+ "requires": {
+ "run-applescript": "^5.0.0"
+ }
+ },
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -6800,6 +7167,95 @@
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
+ "default-browser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
+ "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
+ "dev": true,
+ "requires": {
+ "bundle-name": "^3.0.0",
+ "default-browser-id": "^3.0.0",
+ "execa": "^7.1.1",
+ "titleize": "^3.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
+ "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true
+ }
+ }
+ },
+ "default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "dev": true,
+ "requires": {
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
+ }
+ },
"default-gateway": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
@@ -6897,9 +7353,9 @@
"dev": true
},
"enhanced-resolve": {
- "version": "5.14.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz",
- "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==",
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.4",
@@ -6937,27 +7393,27 @@
"dev": true
},
"eslint": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz",
- "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==",
+ "version": "8.47.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz",
+ "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.4.0",
- "@eslint/eslintrc": "^2.0.3",
- "@eslint/js": "8.40.0",
- "@humanwhocodes/config-array": "^0.11.8",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.2",
+ "@eslint/js": "^8.47.0",
+ "@humanwhocodes/config-array": "^0.11.10",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
- "ajv": "^6.10.0",
+ "ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
"doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.0",
- "eslint-visitor-keys": "^3.4.1",
- "espree": "^9.5.2",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
"esquery": "^1.4.2",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -6965,29 +7421,26 @@
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
"globals": "^13.19.0",
- "grapheme-splitter": "^1.0.4",
+ "graphemer": "^1.4.0",
"ignore": "^5.2.0",
- "import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
"is-path-inside": "^3.0.3",
- "js-sdsl": "^4.1.4",
"js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
+ "optionator": "^0.9.3",
"strip-ansi": "^6.0.1",
- "strip-json-comments": "^3.1.0",
"text-table": "^0.2.0"
},
"dependencies": {
"eslint-scope": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
- "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
"dev": true,
"requires": {
"esrecurse": "^4.3.0",
@@ -7003,19 +7456,20 @@
}
},
"eslint-config-prettier": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
- "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz",
+ "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==",
"dev": true,
"requires": {}
},
"eslint-plugin-prettier": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
- "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz",
+ "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==",
"dev": true,
"requires": {
- "prettier-linter-helpers": "^1.0.0"
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.8.5"
}
},
"eslint-scope": {
@@ -7029,18 +7483,18 @@
}
},
"eslint-visitor-keys": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
- "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"dev": true
},
"espree": {
- "version": "9.5.2",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
- "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
"dev": true,
"requires": {
- "acorn": "^8.8.0",
+ "acorn": "^8.9.0",
"acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.4.1"
}
@@ -7228,9 +7682,9 @@
"dev": true
},
"fast-glob": {
- "version": "3.2.12",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
- "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
+ "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
@@ -7400,9 +7854,9 @@
},
"dependencies": {
"signal-exit": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz",
- "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true
}
}
@@ -7490,9 +7944,9 @@
"dev": true
},
"globals": {
- "version": "13.20.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
- "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
+ "version": "13.21.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
+ "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
@@ -7518,10 +7972,10 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"dev": true
},
- "grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
"dev": true
},
"handle-thing": {
@@ -7660,9 +8114,9 @@
}
},
"ignore": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
- "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"dev": true
},
"import-fresh": {
@@ -7770,6 +8224,23 @@
"is-extglob": "^2.1.1"
}
},
+ "is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^3.0.0"
+ },
+ "dependencies": {
+ "is-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "dev": true
+ }
+ }
+ },
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -7837,9 +8308,9 @@
"dev": true
},
"jackspeak": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz",
- "integrity": "sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.3.tgz",
+ "integrity": "sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==",
"dev": true,
"requires": {
"@isaacs/cliui": "^8.0.2",
@@ -7868,12 +8339,6 @@
}
}
},
- "js-sdsl": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
- "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==",
- "dev": true
- },
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -8055,9 +8520,9 @@
"dev": true
},
"minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz",
+ "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==",
"dev": true
},
"ms": {
@@ -8082,12 +8547,6 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "natural-compare-lite": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
- "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
- "dev": true
- },
"negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -8184,17 +8643,17 @@
}
},
"optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
"dev": true,
"requires": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
+ "type-check": "^0.4.0"
}
},
"p-limit": {
@@ -8277,19 +8736,19 @@
"dev": true
},
"path-scurry": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.8.0.tgz",
- "integrity": "sha512-IjTrKseM404/UAWA8bBbL3Qp6O2wXkanuIE3seCxBH7ctRuvH1QRawy1N3nVDHGkdeZsjOsSe/8AQBL/VQCy2g==",
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
"dev": true,
"requires": {
- "lru-cache": "^9.1.1",
- "minipass": "^5.0.0"
+ "lru-cache": "^9.1.1 || ^10.0.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
},
"dependencies": {
"lru-cache": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz",
- "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==",
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz",
+ "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==",
"dev": true
}
}
@@ -8373,9 +8832,9 @@
"dev": true
},
"prettier": {
- "version": "2.8.8",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
- "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz",
+ "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==",
"dev": true
},
"prettier-linter-helpers": {
@@ -8594,12 +9053,12 @@
"dev": true
},
"rimraf": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz",
- "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz",
+ "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==",
"dev": true,
"requires": {
- "glob": "^10.0.0"
+ "glob": "^10.2.5"
},
"dependencies": {
"brace-expansion": {
@@ -8612,22 +9071,22 @@
}
},
"glob": {
- "version": "10.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz",
- "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==",
+ "version": "10.3.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz",
+ "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==",
"dev": true,
"requires": {
"foreground-child": "^3.1.0",
"jackspeak": "^2.0.3",
- "minimatch": "^9.0.0",
- "minipass": "^5.0.0",
- "path-scurry": "^1.7.0"
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
}
},
"minimatch": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz",
- "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
"dev": true,
"requires": {
"brace-expansion": "^2.0.1"
@@ -8635,6 +9094,15 @@
}
}
},
+ "run-applescript": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
+ "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
+ "dev": true,
+ "requires": {
+ "execa": "^5.0.0"
+ }
+ },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -8657,9 +9125,9 @@
"dev": true
},
"schema-utils": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz",
- "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.8",
@@ -8683,9 +9151,9 @@
}
},
"semver": {
- "version": "7.3.7",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
- "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -9138,6 +9606,16 @@
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true
},
+ "synckit": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
+ "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
+ "dev": true,
+ "requires": {
+ "@pkgr/utils": "^2.3.1",
+ "tslib": "^2.5.0"
+ }
+ },
"tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -9181,6 +9659,12 @@
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
"dev": true
},
+ "titleize": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
+ "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
+ "dev": true
+ },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -9196,10 +9680,17 @@
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
"dev": true
},
+ "ts-api-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
+ "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
+ "dev": true,
+ "requires": {}
+ },
"ts-loader": {
- "version": "9.4.2",
- "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz",
- "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==",
+ "version": "9.4.4",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz",
+ "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==",
"dev": true,
"requires": {
"chalk": "^4.1.0",
@@ -9209,20 +9700,11 @@
}
},
"tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==",
"dev": true
},
- "tsutils": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
- "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
- "dev": true,
- "requires": {
- "tslib": "^1.8.1"
- }
- },
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -9249,9 +9731,9 @@
}
},
"typescript": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
- "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
+ "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
"dev": true
},
"unpipe": {
@@ -9260,6 +9742,12 @@
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
"dev": true
},
+ "untildify": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
+ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
+ "dev": true
+ },
"update-browserslist-db": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
@@ -9341,9 +9829,9 @@
}
},
"webpack": {
- "version": "5.82.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.1.tgz",
- "integrity": "sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==",
+ "version": "5.88.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz",
+ "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
"dev": true,
"requires": {
"@types/eslint-scope": "^3.7.3",
@@ -9352,10 +9840,10 @@
"@webassemblyjs/wasm-edit": "^1.11.5",
"@webassemblyjs/wasm-parser": "^1.11.5",
"acorn": "^8.7.1",
- "acorn-import-assertions": "^1.7.6",
+ "acorn-import-assertions": "^1.9.0",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.14.0",
+ "enhanced-resolve": "^5.15.0",
"es-module-lexer": "^1.2.1",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
@@ -9365,7 +9853,7 @@
"loader-runner": "^4.2.0",
"mime-types": "^2.1.27",
"neo-async": "^2.6.2",
- "schema-utils": "^3.1.2",
+ "schema-utils": "^3.2.0",
"tapable": "^2.1.1",
"terser-webpack-plugin": "^5.3.7",
"watchpack": "^2.4.0",
@@ -9373,15 +9861,15 @@
}
},
"webpack-cli": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.1.tgz",
- "integrity": "sha512-OLJwVMoXnXYH2ncNGU8gxVpUtm3ybvdioiTvHgUyBuyMLKiVvWy+QObzBsMtp5pH7qQoEuWgeEUQ/sU3ZJFzAw==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
"dev": true,
"requires": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^2.1.0",
- "@webpack-cli/info": "^2.0.1",
- "@webpack-cli/serve": "^2.0.4",
+ "@webpack-cli/configtest": "^2.1.1",
+ "@webpack-cli/info": "^2.0.2",
+ "@webpack-cli/serve": "^2.0.5",
"colorette": "^2.0.14",
"commander": "^10.0.1",
"cross-spawn": "^7.0.3",
@@ -9462,9 +9950,9 @@
}
},
"webpack-dev-server": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz",
- "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==",
+ "version": "4.15.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+ "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
"dev": true,
"requires": {
"@types/bonjour": "^3.5.9",
@@ -9473,7 +9961,7 @@
"@types/serve-index": "^1.9.1",
"@types/serve-static": "^1.13.10",
"@types/sockjs": "^0.3.33",
- "@types/ws": "^8.5.1",
+ "@types/ws": "^8.5.5",
"ansi-html-community": "^0.0.8",
"bonjour-service": "^1.0.11",
"chokidar": "^3.5.3",
@@ -9583,9 +10071,9 @@
"dev": true
},
"whatwg-fetch": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
- "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
+ "version": "3.6.17",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz",
+ "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ=="
},
"which": {
"version": "2.0.2",
@@ -9611,12 +10099,6 @@
"integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
"dev": true
},
- "word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
- },
"wrap-ansi": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
diff --git a/Samples/TypeScript/Demo/package.json b/Samples/TypeScript/Demo/package.json
index 414ab95..5d7e009 100644
--- a/Samples/TypeScript/Demo/package.json
+++ b/Samples/TypeScript/Demo/package.json
@@ -11,22 +11,22 @@
"clean": "rimraf dist"
},
"devDependencies": {
- "@typescript-eslint/eslint-plugin": "^5.59.5",
- "@typescript-eslint/parser": "^5.59.5",
- "eslint": "^8.40.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-prettier": "^4.2.1",
- "prettier": "^2.8.8",
- "rimraf": "^5.0.0",
+ "@typescript-eslint/eslint-plugin": "^6.4.0",
+ "@typescript-eslint/parser": "^6.4.0",
+ "eslint": "^8.47.0",
+ "eslint-config-prettier": "^9.0.0",
+ "eslint-plugin-prettier": "^5.0.0",
+ "prettier": "^3.0.1",
+ "rimraf": "^5.0.1",
"serve": "^14.2.0",
- "ts-loader": "^9.4.2",
- "typescript": "^5.0.4",
- "webpack": "^5.82.1",
- "webpack-cli": "^5.1.1",
- "webpack-dev-server": "^4.15.0"
+ "ts-loader": "^9.4.4",
+ "typescript": "^5.1.6",
+ "webpack": "^5.88.2",
+ "webpack-cli": "^5.1.4",
+ "webpack-dev-server": "^4.15.1"
},
"dependencies": {
- "whatwg-fetch": "^3.6.2"
+ "whatwg-fetch": "^3.6.17"
},
"optionalDependencies": {
"fsevents": "*"
diff --git a/Samples/TypeScript/Demo/src/lappdefine.ts b/Samples/TypeScript/Demo/src/lappdefine.ts
index e154ef1..b3b50ad 100644
--- a/Samples/TypeScript/Demo/src/lappdefine.ts
+++ b/Samples/TypeScript/Demo/src/lappdefine.ts
@@ -50,7 +50,8 @@ export const ModelDir: string[] = [
'Mark',
'Natori',
'Rice',
- 'Mao'
+ 'Mao',
+ 'Wanko'
];
export const ModelDirSize: number = ModelDir.length;
diff --git a/Samples/TypeScript/Demo/src/lappdelegate.ts b/Samples/TypeScript/Demo/src/lappdelegate.ts
index 737452b..db44f4c 100644
--- a/Samples/TypeScript/Demo/src/lappdelegate.ts
+++ b/Samples/TypeScript/Demo/src/lappdelegate.ts
@@ -54,12 +54,6 @@ export class LAppDelegate {
public initialize(): boolean {
// キャンバスの作成
canvas = document.createElement('canvas');
- if (LAppDefine.CanvasSize === 'auto') {
- this._resizeCanvas();
- } else {
- canvas.width = LAppDefine.CanvasSize.width;
- canvas.height = LAppDefine.CanvasSize.height;
- }
// glコンテキストを初期化
// @ts-ignore
@@ -79,6 +73,13 @@ export class LAppDelegate {
// キャンバスを DOM に追加
document.body.appendChild(canvas);
+ if (LAppDefine.CanvasSize === 'auto') {
+ this._resizeCanvas();
+ } else {
+ canvas.width = LAppDefine.CanvasSize.width;
+ canvas.height = LAppDefine.CanvasSize.height;
+ }
+
if (!frameBuffer) {
frameBuffer = gl.getParameter(gl.FRAMEBUFFER_BINDING);
}
@@ -91,15 +92,15 @@ export class LAppDelegate {
if (supportTouch) {
// タッチ関連コールバック関数登録
- canvas.ontouchstart = onTouchBegan;
- canvas.ontouchmove = onTouchMoved;
- canvas.ontouchend = onTouchEnded;
- canvas.ontouchcancel = onTouchCancel;
+ canvas.addEventListener('touchstart', onTouchBegan, { passive: true });
+ canvas.addEventListener('touchmove', onTouchMoved, { passive: true });
+ canvas.addEventListener('touchend', onTouchEnded, { passive: true });
+ canvas.addEventListener('touchcancel', onTouchCancel, { passive: true });
} else {
// マウス関連コールバック関数登録
- canvas.onmousedown = onClickBegan;
- canvas.onmousemove = onMouseMoved;
- canvas.onmouseup = onClickEnded;
+ canvas.addEventListener('mousedown', onClickBegan, { passive: true });
+ canvas.addEventListener('mousemove', onMouseMoved, { passive: true });
+ canvas.addEventListener('mouseup', onClickEnded, { passive: true });
}
// AppViewの初期化
@@ -118,11 +119,6 @@ export class LAppDelegate {
this._resizeCanvas();
this._view.initialize();
this._view.initializeSprite();
-
- // キャンバスサイズを渡す
- const viewport: number[] = [0, 0, canvas.width, canvas.height];
-
- gl.viewport(viewport[0], viewport[1], viewport[2], viewport[3]);
}
/**
@@ -294,8 +290,9 @@ export class LAppDelegate {
* Resize the canvas to fill the screen.
*/
private _resizeCanvas(): void {
- canvas.width = window.innerWidth;
- canvas.height = window.innerHeight;
+ canvas.width = canvas.clientWidth * window.devicePixelRatio;
+ canvas.height = canvas.clientHeight * window.devicePixelRatio;
+ gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
}
_cubismOption: Option; // Cubism SDK Option
diff --git a/Samples/TypeScript/Demo/src/lappmodel.ts b/Samples/TypeScript/Demo/src/lappmodel.ts
index bc3267e..ce150ba 100644
--- a/Samples/TypeScript/Demo/src/lappmodel.ts
+++ b/Samples/TypeScript/Demo/src/lappmodel.ts
@@ -917,7 +917,7 @@ export class LAppModel extends CubismUserModel {
_idParamEyeBallY: CubismIdHandle; // パラメータID: ParamEyeBAllY
_idParamBodyAngleX: CubismIdHandle; // パラメータID: ParamBodyAngleX
- _state: number; // 現在のステータス管理用
+ _state: LoadStep; // 現在のステータス管理用
_expressionCount: number; // 表情データカウント
_textureCount: number; // テクスチャカウント
_motionCount: number; // モーションデータカウント
diff --git a/Samples/TypeScript/Demo/src/lapptexturemanager.ts b/Samples/TypeScript/Demo/src/lapptexturemanager.ts
index b43f540..40eb314 100644
--- a/Samples/TypeScript/Demo/src/lapptexturemanager.ts
+++ b/Samples/TypeScript/Demo/src/lapptexturemanager.ts
@@ -61,7 +61,11 @@ export class LAppTextureManager {
// WebKitでは同じImageのonloadを再度呼ぶには再インスタンスが必要
// 詳細:https://stackoverflow.com/a/5024181
ite.ptr().img = new Image();
- ite.ptr().img.onload = (): void => callback(ite.ptr());
+ ite
+ .ptr()
+ .img.addEventListener('load', (): void => callback(ite.ptr()), {
+ passive: true
+ });
ite.ptr().img.src = fileName;
return;
}
@@ -69,48 +73,59 @@ export class LAppTextureManager {
// データのオンロードをトリガーにする
const img = new Image();
- img.onload = (): void => {
- // テクスチャオブジェクトの作成
- const tex: WebGLTexture = gl.createTexture();
-
- // テクスチャを選択
- gl.bindTexture(gl.TEXTURE_2D, tex);
-
- // テクスチャにピクセルを書き込む
- gl.texParameteri(
- gl.TEXTURE_2D,
- gl.TEXTURE_MIN_FILTER,
- gl.LINEAR_MIPMAP_LINEAR
- );
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
-
- // Premult処理を行わせる
- if (usePremultiply) {
- gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);
- }
-
- // テクスチャにピクセルを書き込む
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, img);
-
- // ミップマップを生成
- gl.generateMipmap(gl.TEXTURE_2D);
-
- // テクスチャをバインド
- gl.bindTexture(gl.TEXTURE_2D, null);
-
- const textureInfo: TextureInfo = new TextureInfo();
- if (textureInfo != null) {
- textureInfo.fileName = fileName;
- textureInfo.width = img.width;
- textureInfo.height = img.height;
- textureInfo.id = tex;
- textureInfo.img = img;
- textureInfo.usePremultply = usePremultiply;
- this._textures.pushBack(textureInfo);
- }
-
- callback(textureInfo);
- };
+ img.addEventListener(
+ 'load',
+ (): void => {
+ // テクスチャオブジェクトの作成
+ const tex: WebGLTexture = gl.createTexture();
+
+ // テクスチャを選択
+ gl.bindTexture(gl.TEXTURE_2D, tex);
+
+ // テクスチャにピクセルを書き込む
+ gl.texParameteri(
+ gl.TEXTURE_2D,
+ gl.TEXTURE_MIN_FILTER,
+ gl.LINEAR_MIPMAP_LINEAR
+ );
+ gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+
+ // Premult処理を行わせる
+ if (usePremultiply) {
+ gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);
+ }
+
+ // テクスチャにピクセルを書き込む
+ gl.texImage2D(
+ gl.TEXTURE_2D,
+ 0,
+ gl.RGBA,
+ gl.RGBA,
+ gl.UNSIGNED_BYTE,
+ img
+ );
+
+ // ミップマップを生成
+ gl.generateMipmap(gl.TEXTURE_2D);
+
+ // テクスチャをバインド
+ gl.bindTexture(gl.TEXTURE_2D, null);
+
+ const textureInfo: TextureInfo = new TextureInfo();
+ if (textureInfo != null) {
+ textureInfo.fileName = fileName;
+ textureInfo.width = img.width;
+ textureInfo.height = img.height;
+ textureInfo.id = tex;
+ textureInfo.img = img;
+ textureInfo.usePremultply = usePremultiply;
+ this._textures.pushBack(textureInfo);
+ }
+
+ callback(textureInfo);
+ },
+ { passive: true }
+ );
img.src = fileName;
}
diff --git a/Samples/TypeScript/Demo/src/lappview.ts b/Samples/TypeScript/Demo/src/lappview.ts
index 63a7126..139e7ed 100644
--- a/Samples/TypeScript/Demo/src/lappview.ts
+++ b/Samples/TypeScript/Demo/src/lappview.ts
@@ -176,7 +176,10 @@ export class LAppView {
* @param pointY スクリーンY座標
*/
public onTouchesBegan(pointX: number, pointY: number): void {
- this._touchManager.touchesBegan(pointX, pointY);
+ this._touchManager.touchesBegan(
+ pointX * window.devicePixelRatio,
+ pointY * window.devicePixelRatio
+ );
}
/**
@@ -189,7 +192,10 @@ export class LAppView {
const viewX: number = this.transformViewX(this._touchManager.getX());
const viewY: number = this.transformViewY(this._touchManager.getY());
- this._touchManager.touchesMoved(pointX, pointY);
+ this._touchManager.touchesMoved(
+ pointX * window.devicePixelRatio,
+ pointY * window.devicePixelRatio
+ );
const live2DManager: LAppLive2DManager = LAppLive2DManager.getInstance();
live2DManager.onDrag(viewX, viewY);
@@ -221,7 +227,12 @@ export class LAppView {
live2DManager.onTap(x, y);
// 歯車にタップしたか
- if (this._gear.isHit(pointX, pointY)) {
+ if (
+ this._gear.isHit(
+ pointX * window.devicePixelRatio,
+ pointY * window.devicePixelRatio
+ )
+ ) {
live2DManager.nextScene();
}
}
diff --git a/Samples/TypeScript/Demo/src/main.ts b/Samples/TypeScript/Demo/src/main.ts
index 5616c1c..db7baf9 100644
--- a/Samples/TypeScript/Demo/src/main.ts
+++ b/Samples/TypeScript/Demo/src/main.ts
@@ -11,25 +11,37 @@ import * as LAppDefine from './lappdefine';
/**
* ブラウザロード後の処理
*/
-window.onload = (): void => {
- // create the application instance
- if (LAppDelegate.getInstance().initialize() == false) {
- return;
- }
+window.addEventListener(
+ 'load',
+ (): void => {
+ // create the application instance
+ if (LAppDelegate.getInstance().initialize() == false) {
+ return;
+ }
- LAppDelegate.getInstance().run();
-};
+ LAppDelegate.getInstance().run();
+ },
+ { passive: true }
+);
/**
* 終了時の処理
*/
-window.onbeforeunload = (): void => LAppDelegate.releaseInstance();
+window.addEventListener(
+ 'beforeunload',
+ (): void => LAppDelegate.releaseInstance(),
+ { passive: true }
+);
/**
* Process when changing screen size.
*/
-window.onresize = () => {
- if (LAppDefine.CanvasSize === 'auto') {
- LAppDelegate.getInstance().onResize();
- }
-};
+window.addEventListener(
+ 'resize',
+ () => {
+ if (LAppDefine.CanvasSize === 'auto') {
+ LAppDelegate.getInstance().onResize();
+ }
+ },
+ { passive: true }
+);
diff --git a/Samples/TypeScript/README.ja.md b/Samples/TypeScript/README.ja.md
index 47efb4a..70797ab 100644
--- a/Samples/TypeScript/README.ja.md
+++ b/Samples/TypeScript/README.ja.md
@@ -11,8 +11,8 @@ TypeScript で実装したアプリケーションのサンプル実装です。
| パッケージ | バージョン |
| --- | --- |
-| TypeScript | 5.0.4 |
-| Webpack | 5.82.1 |
+| TypeScript | 5.1.6 |
+| Webpack | 5.88.2 |
その他のパッケージに関しては、各プロジェクトの `package.json` を確認してください。
また、その他の開発環境・動作確認環境はトップディレクトリにある [README.md](/README.ja.md) を参照してください。
diff --git a/Samples/TypeScript/README.md b/Samples/TypeScript/README.md
index 91176b3..9ca2c91 100644
--- a/Samples/TypeScript/README.md
+++ b/Samples/TypeScript/README.md
@@ -11,8 +11,8 @@ This is a sample implementation of an application implemented with TypeScript.
| Package | Version |
| --- | --- |
-| TypeScript | 5.0.4 |
-| Webpack | 5.82.1 |
+| TypeScript | 5.1.6 |
+| Webpack | 5.88.2 |
For other packages, check the `package.json` for each project.
For other development environments and operation environments, see [README.md](/README.md) in the top directory.