diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/package.json b/package.json
index ede1287..fb12946 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "tsc",
+ "rollup": "rollup -c",
"watch": "npx live-server --watch='./*.html,./*.js'"
},
"repository": {
@@ -15,13 +17,13 @@
"license": "ISC",
"dependencies": {
"imgui-js": "file:./imgui-js",
- "rollup": "^1.15.6",
- "systemjs": "^0.21.6"
+ "rollup": "^1.15.6"
},
"devDependencies": {
"@types/node": "^12.0.0",
- "@types/systemjs": "^0.20.6",
"live-server": "^1.2.1",
+ "rollup-plugin-commonjs": "^10.0.0",
+ "rollup-plugin-node-resolve": "^5.0.3",
"typescript": "^3.3.3333"
}
}
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/package.json b/package.json
index ede1287..fb12946 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "tsc",
+ "rollup": "rollup -c",
"watch": "npx live-server --watch='./*.html,./*.js'"
},
"repository": {
@@ -15,13 +17,13 @@
"license": "ISC",
"dependencies": {
"imgui-js": "file:./imgui-js",
- "rollup": "^1.15.6",
- "systemjs": "^0.21.6"
+ "rollup": "^1.15.6"
},
"devDependencies": {
"@types/node": "^12.0.0",
- "@types/systemjs": "^0.20.6",
"live-server": "^1.2.1",
+ "rollup-plugin-commonjs": "^10.0.0",
+ "rollup-plugin-node-resolve": "^5.0.3",
"typescript": "^3.3.3333"
}
}
diff --git a/rollup.config.js b/rollup.config.js
new file mode 100644
index 0000000..0aa7064
--- /dev/null
+++ b/rollup.config.js
@@ -0,0 +1,23 @@
+import node from "rollup-plugin-node-resolve";
+import commonjs from "rollup-plugin-commonjs";
+
+export default
+{
+ input: "src/main.js",
+ output:
+ {
+ file: "index.js",
+ format: "iife",
+ name: "js7gui"
+ },
+ plugins:
+ [
+ commonjs({
+ include: "node_modules/**",
+ namedExports: {
+ "imgui-js/bind-imgui.js": [ "bind", "default" ]
+ }
+ }),
+ node()
+ ]
+}
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/package.json b/package.json
index ede1287..fb12946 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "tsc",
+ "rollup": "rollup -c",
"watch": "npx live-server --watch='./*.html,./*.js'"
},
"repository": {
@@ -15,13 +17,13 @@
"license": "ISC",
"dependencies": {
"imgui-js": "file:./imgui-js",
- "rollup": "^1.15.6",
- "systemjs": "^0.21.6"
+ "rollup": "^1.15.6"
},
"devDependencies": {
"@types/node": "^12.0.0",
- "@types/systemjs": "^0.20.6",
"live-server": "^1.2.1",
+ "rollup-plugin-commonjs": "^10.0.0",
+ "rollup-plugin-node-resolve": "^5.0.3",
"typescript": "^3.3.3333"
}
}
diff --git a/rollup.config.js b/rollup.config.js
new file mode 100644
index 0000000..0aa7064
--- /dev/null
+++ b/rollup.config.js
@@ -0,0 +1,23 @@
+import node from "rollup-plugin-node-resolve";
+import commonjs from "rollup-plugin-commonjs";
+
+export default
+{
+ input: "src/main.js",
+ output:
+ {
+ file: "index.js",
+ format: "iife",
+ name: "js7gui"
+ },
+ plugins:
+ [
+ commonjs({
+ include: "node_modules/**",
+ namedExports: {
+ "imgui-js/bind-imgui.js": [ "bind", "default" ]
+ }
+ }),
+ node()
+ ]
+}
diff --git a/src/main.js b/src/main.js
index 40f0521..27d85e8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,6 +1,3 @@
-//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
-//import * as ImGui from "imgui-js";
-//import { ImGuiIO } from "imgui-js";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
@@ -9,10 +6,13 @@
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
+//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
+import * as ImGui from "imgui-js";
+//import { ImGuiIO } from "imgui-js";
function main() {
return __awaiter(this, void 0, void 0, function* () {
- //await ImGui.default();
console.log("main()");
+ yield ImGui.default();
window.requestAnimationFrame(init);
});
}
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/package.json b/package.json
index ede1287..fb12946 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "tsc",
+ "rollup": "rollup -c",
"watch": "npx live-server --watch='./*.html,./*.js'"
},
"repository": {
@@ -15,13 +17,13 @@
"license": "ISC",
"dependencies": {
"imgui-js": "file:./imgui-js",
- "rollup": "^1.15.6",
- "systemjs": "^0.21.6"
+ "rollup": "^1.15.6"
},
"devDependencies": {
"@types/node": "^12.0.0",
- "@types/systemjs": "^0.20.6",
"live-server": "^1.2.1",
+ "rollup-plugin-commonjs": "^10.0.0",
+ "rollup-plugin-node-resolve": "^5.0.3",
"typescript": "^3.3.3333"
}
}
diff --git a/rollup.config.js b/rollup.config.js
new file mode 100644
index 0000000..0aa7064
--- /dev/null
+++ b/rollup.config.js
@@ -0,0 +1,23 @@
+import node from "rollup-plugin-node-resolve";
+import commonjs from "rollup-plugin-commonjs";
+
+export default
+{
+ input: "src/main.js",
+ output:
+ {
+ file: "index.js",
+ format: "iife",
+ name: "js7gui"
+ },
+ plugins:
+ [
+ commonjs({
+ include: "node_modules/**",
+ namedExports: {
+ "imgui-js/bind-imgui.js": [ "bind", "default" ]
+ }
+ }),
+ node()
+ ]
+}
diff --git a/src/main.js b/src/main.js
index 40f0521..27d85e8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,6 +1,3 @@
-//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
-//import * as ImGui from "imgui-js";
-//import { ImGuiIO } from "imgui-js";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
@@ -9,10 +6,13 @@
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
+//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
+import * as ImGui from "imgui-js";
+//import { ImGuiIO } from "imgui-js";
function main() {
return __awaiter(this, void 0, void 0, function* () {
- //await ImGui.default();
console.log("main()");
+ yield ImGui.default();
window.requestAnimationFrame(init);
});
}
diff --git a/src/main.ts b/src/main.ts
index e3e3029..bbedad1 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,11 +1,11 @@
//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
-//import * as ImGui from "imgui-js";
+import * as ImGui from "imgui-js";
//import { ImGuiIO } from "imgui-js";
async function main(): Promise
{
- //await ImGui.default();
console.log("main()");
+ await ImGui.default();
window.requestAnimationFrame(init);
}
diff --git a/imgui-js b/imgui-js
index 7c44c4a..5823a66 160000
--- a/imgui-js
+++ b/imgui-js
@@ -1 +1 @@
-Subproject commit 7c44c4af8cd3d48556ddb2e622a4469b28322e0d
+Subproject commit 5823a66bceea6afb9ccc69007947755fe1cd3ed4
diff --git a/index.html b/index.html
index 662f555..1749686 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,6 @@
7GUI
-
diff --git a/package-lock.json b/package-lock.json
index 59793fa..cc132d7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,11 +15,14 @@
"integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==",
"dev": true
},
- "@types/systemjs": {
- "version": "0.20.6",
- "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz",
- "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==",
- "dev": true
+ "@types/resolve": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+ "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "12.0.7"
+ }
},
"accepts": {
"version": "1.3.7",
@@ -225,6 +228,12 @@
}
}
},
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "dev": true
+ },
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@@ -432,6 +441,12 @@
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
"dev": true
},
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -867,6 +882,12 @@
"is-extglob": "2.1.1"
}
},
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -896,6 +917,15 @@
"isobject": "3.0.1"
}
},
+ "is-reference": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz",
+ "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39"
+ }
+ },
"is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -955,6 +985,15 @@
}
}
},
+ "magic-string": {
+ "version": "0.25.2",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz",
+ "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "1.4.4"
+ }
+ },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -1192,6 +1231,12 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
"pause-stream": {
"version": "0.0.11",
"resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
@@ -1290,6 +1335,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "resolve": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz",
+ "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "1.0.6"
+ }
+ },
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -1319,6 +1373,41 @@
}
}
},
+ "rollup-plugin-commonjs": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz",
+ "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1",
+ "is-reference": "1.1.2",
+ "magic-string": "0.25.2",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-plugin-node-resolve": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.3.tgz",
+ "integrity": "sha512-Mhhmf0x493xgUPEsRELnU1VM+4+WO82knWkAbZ0d2DvZQZJMbhzyQK/hqtpVscoRru1EqlK3TM1kK9ro469wPw==",
+ "dev": true,
+ "requires": {
+ "@types/resolve": "0.0.8",
+ "builtin-modules": "3.1.0",
+ "is-module": "1.0.0",
+ "resolve": "1.11.0",
+ "rollup-pluginutils": "2.8.1"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz",
+ "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "0.6.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -1559,6 +1648,12 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true
},
+ "sourcemap-codec": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz",
+ "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -1613,11 +1708,6 @@
"duplexer": "0.1.1"
}
},
- "systemjs": {
- "version": "0.21.6",
- "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz",
- "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g=="
- },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
diff --git a/package.json b/package.json
index ede1287..fb12946 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
+ "build": "tsc",
+ "rollup": "rollup -c",
"watch": "npx live-server --watch='./*.html,./*.js'"
},
"repository": {
@@ -15,13 +17,13 @@
"license": "ISC",
"dependencies": {
"imgui-js": "file:./imgui-js",
- "rollup": "^1.15.6",
- "systemjs": "^0.21.6"
+ "rollup": "^1.15.6"
},
"devDependencies": {
"@types/node": "^12.0.0",
- "@types/systemjs": "^0.20.6",
"live-server": "^1.2.1",
+ "rollup-plugin-commonjs": "^10.0.0",
+ "rollup-plugin-node-resolve": "^5.0.3",
"typescript": "^3.3.3333"
}
}
diff --git a/rollup.config.js b/rollup.config.js
new file mode 100644
index 0000000..0aa7064
--- /dev/null
+++ b/rollup.config.js
@@ -0,0 +1,23 @@
+import node from "rollup-plugin-node-resolve";
+import commonjs from "rollup-plugin-commonjs";
+
+export default
+{
+ input: "src/main.js",
+ output:
+ {
+ file: "index.js",
+ format: "iife",
+ name: "js7gui"
+ },
+ plugins:
+ [
+ commonjs({
+ include: "node_modules/**",
+ namedExports: {
+ "imgui-js/bind-imgui.js": [ "bind", "default" ]
+ }
+ }),
+ node()
+ ]
+}
diff --git a/src/main.js b/src/main.js
index 40f0521..27d85e8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,6 +1,3 @@
-//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
-//import * as ImGui from "imgui-js";
-//import { ImGuiIO } from "imgui-js";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
@@ -9,10 +6,13 @@
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
+//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
+import * as ImGui from "imgui-js";
+//import { ImGuiIO } from "imgui-js";
function main() {
return __awaiter(this, void 0, void 0, function* () {
- //await ImGui.default();
console.log("main()");
+ yield ImGui.default();
window.requestAnimationFrame(init);
});
}
diff --git a/src/main.ts b/src/main.ts
index e3e3029..bbedad1 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,11 +1,11 @@
//import * as ImGui_Impl from "../imgui-js/example/imgui_impl";
-//import * as ImGui from "imgui-js";
+import * as ImGui from "imgui-js";
//import { ImGuiIO } from "imgui-js";
async function main(): Promise
{
- //await ImGui.default();
console.log("main()");
+ await ImGui.default();
window.requestAnimationFrame(init);
}
diff --git a/tsconfig.json b/tsconfig.json
index bd77fe4..a56a22e 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,8 +1,9 @@
{
"compilerOptions":
{
- "target": "ES6",
- "module": "system",
+ "target": "ES2015",
+ "module": "ES2015",
+ "moduleResolution": "node",
"esModuleInterop": true,
"noImplicitAny": true,
"moduleResolution": "node",
@@ -18,5 +19,10 @@
"include":
[
"src/**/*"
+ ],
+ "exclude":
+ [
+ "imgui-js/**/*",
+ "node_modules/**/*"
]
}