Ver Fonte

saguaro update && repr bug fixed

bioinsilico há 3 anos atrás
pai
commit
f4c9d562e5

+ 1 - 1
examples/local.html

@@ -12,7 +12,7 @@
 <div id="pfv" style="position: absolute" ></div>
 
 <script>
-    const fv = new RcsbFv3D.assembly({config:{entryId:" 2UZI", title: "3D Protein Feature View:  7BAA", subtitle: "Cys-42-tethered stabilizer 12 of 14-3-3(sigma)/ERa PPI"}});
+    const fv = new RcsbFv3D.assembly({config:{entryId:"2UZI", title: "3D Protein Feature View:  7BAA", subtitle: "Cys-42-tethered stabilizer 12 of 14-3-3(sigma)/ERa PPI"}});
     fv.render();
 </script>
 

+ 164 - 72
package-lock.json

@@ -1,6 +1,6 @@
 {
   "name": "@rcsb/rcsb-saguaro-3d",
-  "version": "0.0.46",
+  "version": "0.0.48",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -1200,9 +1200,9 @@
       }
     },
     "@graphql-codegen/cli": {
-      "version": "1.21.7",
-      "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.7.tgz",
-      "integrity": "sha512-6EOS3hMDFeLPO6OopASvXbQirhrHjFd0Qb4iGLnueW/WIETk8mOsbyfqlBnm6uehW6bUjdLDu25MUjo+4rkOvA==",
+      "version": "1.21.8",
+      "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.8.tgz",
+      "integrity": "sha512-sxKUIvT2dGerFyvs6SsQpkHDyOnk+MRwqsnmsF22eAWHUbNLd429PKC71E26egXzT2BhHabUIfMV7xk9mkgWNg==",
       "requires": {
         "@graphql-codegen/core": "1.17.10",
         "@graphql-codegen/plugin-helpers": "^1.18.8",
@@ -1213,7 +1213,7 @@
         "@graphql-tools/graphql-file-loader": "^6.2.7",
         "@graphql-tools/json-file-loader": "^6.2.6",
         "@graphql-tools/load": "^6.2.8",
-        "@graphql-tools/prisma-loader": "^6.3.0",
+        "@graphql-tools/prisma-loader": "6.3.0",
         "@graphql-tools/url-loader": "^6.10.1",
         "@graphql-tools/utils": "^7.9.1",
         "ansi-escapes": "^4.3.1",
@@ -1378,9 +1378,9 @@
           "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
         },
         "yargs": {
-          "version": "17.0.1",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz",
-          "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==",
+          "version": "17.1.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.0.tgz",
+          "integrity": "sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==",
           "requires": {
             "cliui": "^7.0.2",
             "escalade": "^3.1.1",
@@ -1467,6 +1467,11 @@
           "version": "2.2.0",
           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+        },
+        "value-or-promise": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz",
+          "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg=="
         }
       }
     },
@@ -1494,10 +1499,25 @@
         "value-or-promise": "1.0.6"
       },
       "dependencies": {
+        "@graphql-tools/schema": {
+          "version": "7.1.5",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz",
+          "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==",
+          "requires": {
+            "@graphql-tools/utils": "^7.1.2",
+            "tslib": "~2.2.0",
+            "value-or-promise": "1.0.6"
+          }
+        },
         "tslib": {
           "version": "2.2.0",
           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+        },
+        "value-or-promise": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz",
+          "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg=="
         }
       }
     },
@@ -1560,21 +1580,21 @@
           }
         },
         "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
+          "version": "7.15.0",
+          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
+          "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
           "requires": {
-            "@babel/types": "^7.14.5",
+            "@babel/types": "^7.15.0",
             "jsesc": "^2.5.1",
             "source-map": "^0.5.0"
           },
           "dependencies": {
             "@babel/types": {
-              "version": "7.14.5",
-              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-              "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+              "version": "7.15.0",
+              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+              "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
               "requires": {
-                "@babel/helper-validator-identifier": "^7.14.5",
+                "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
               }
             }
@@ -1591,11 +1611,11 @@
           },
           "dependencies": {
             "@babel/types": {
-              "version": "7.14.5",
-              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-              "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+              "version": "7.15.0",
+              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+              "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
               "requires": {
-                "@babel/helper-validator-identifier": "^7.14.5",
+                "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
               }
             }
@@ -1610,11 +1630,11 @@
           },
           "dependencies": {
             "@babel/types": {
-              "version": "7.14.5",
-              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-              "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+              "version": "7.15.0",
+              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+              "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
               "requires": {
-                "@babel/helper-validator-identifier": "^7.14.5",
+                "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
               }
             }
@@ -1629,20 +1649,20 @@
           },
           "dependencies": {
             "@babel/types": {
-              "version": "7.14.5",
-              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-              "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+              "version": "7.15.0",
+              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+              "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
               "requires": {
-                "@babel/helper-validator-identifier": "^7.14.5",
+                "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
               }
             }
           }
         },
         "@babel/helper-validator-identifier": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
-          "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg=="
+          "version": "7.14.9",
+          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+          "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
         },
         "@babel/highlight": {
           "version": "7.14.5",
@@ -1670,16 +1690,16 @@
           },
           "dependencies": {
             "@babel/parser": {
-              "version": "7.14.7",
-              "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-              "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA=="
+              "version": "7.15.3",
+              "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
+              "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA=="
             },
             "@babel/types": {
-              "version": "7.14.5",
-              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-              "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+              "version": "7.15.0",
+              "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+              "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
               "requires": {
-                "@babel/helper-validator-identifier": "^7.14.5",
+                "@babel/helper-validator-identifier": "^7.14.9",
                 "to-fast-properties": "^2.0.0"
               }
             }
@@ -1865,19 +1885,27 @@
       }
     },
     "@graphql-tools/merge": {
-      "version": "6.2.14",
-      "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz",
-      "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==",
+      "version": "6.2.17",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz",
+      "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==",
       "requires": {
-        "@graphql-tools/schema": "^7.0.0",
-        "@graphql-tools/utils": "^7.7.0",
-        "tslib": "~2.2.0"
+        "@graphql-tools/schema": "^8.0.2",
+        "@graphql-tools/utils": "8.0.2",
+        "tslib": "~2.3.0"
       },
       "dependencies": {
+        "@graphql-tools/utils": {
+          "version": "8.0.2",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz",
+          "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==",
+          "requires": {
+            "tslib": "~2.3.0"
+          }
+        },
         "tslib": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
-          "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+          "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
         }
       }
     },
@@ -1925,19 +1953,38 @@
       }
     },
     "@graphql-tools/schema": {
-      "version": "7.1.5",
-      "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz",
-      "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==",
+      "version": "8.0.3",
+      "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.0.3.tgz",
+      "integrity": "sha512-ufJH7r/RcetVPd3kKCZ16/JTRkOX8aB1yGbYnUjqWEIdYEZc3Fpg7AVlcliu2JlvwR+WSNlgWn2QK76QCsFFdA==",
       "requires": {
-        "@graphql-tools/utils": "^7.1.2",
-        "tslib": "~2.2.0",
-        "value-or-promise": "1.0.6"
+        "@graphql-tools/merge": "7.0.0",
+        "@graphql-tools/utils": "8.0.2",
+        "tslib": "~2.3.0",
+        "value-or-promise": "1.0.10"
       },
       "dependencies": {
+        "@graphql-tools/merge": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-7.0.0.tgz",
+          "integrity": "sha512-u7TTwKQ7cybAkn6snYPRg3um/C2u690wlD8TgHITAmGQDAExN/yipSSBgu4rXWopsPLsY0G30mJ8tOWToZVE1w==",
+          "requires": {
+            "@graphql-tools/schema": "^8.0.3",
+            "@graphql-tools/utils": "8.0.2",
+            "tslib": "~2.3.0"
+          }
+        },
+        "@graphql-tools/utils": {
+          "version": "8.0.2",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz",
+          "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==",
+          "requires": {
+            "tslib": "~2.3.0"
+          }
+        },
         "tslib": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
-          "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+          "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
         }
       }
     },
@@ -2026,10 +2073,25 @@
         "value-or-promise": "1.0.6"
       },
       "dependencies": {
+        "@graphql-tools/schema": {
+          "version": "7.1.5",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz",
+          "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==",
+          "requires": {
+            "@graphql-tools/utils": "^7.1.2",
+            "tslib": "~2.2.0",
+            "value-or-promise": "1.0.6"
+          }
+        },
         "tslib": {
           "version": "2.2.0",
           "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
           "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+        },
+        "value-or-promise": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz",
+          "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg=="
         }
       }
     },
@@ -2089,9 +2151,9 @@
       "integrity": "sha512-FM3y6kfJaj5MCoAjdv24EDCTDbuFz+4+pgAunbjYfugwIE4O/xx8mPNji1n/ouG8pHCntSnBr1xwTOensF23Gg=="
     },
     "@rcsb/rcsb-molstar": {
-      "version": "2.0.0-dev.3",
-      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-molstar/-/rcsb-molstar-2.0.0-dev.3.tgz",
-      "integrity": "sha512-aqxv+QVtpMOHOFhF/FIqlu6fxwyRLelKHX17Ng6aS+p2dN/28gXQmLk5wWMtrkp/Y9WMhbBr9VyeQTln7McQpw=="
+      "version": "2.0.0-dev.4",
+      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-molstar/-/rcsb-molstar-2.0.0-dev.4.tgz",
+      "integrity": "sha512-8w9lmu3Gu2fD9UPEJbjG7TKFG8DsmI29EHeVEdbMr+aC1S0L0nGZ1XXcty7DxBElQTyvmOq7jkTNGm/Da36UTg=="
     },
     "@rcsb/rcsb-saguaro": {
       "version": "1.8.0",
@@ -2120,9 +2182,9 @@
       }
     },
     "@rcsb/rcsb-saguaro-app": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-2.0.2.tgz",
-      "integrity": "sha512-CzrBVwdT4m9uFpn4oUyqJTZ6ZJyOFafGmVzUlifntOKlOmtn3r3iPyOZDo0m6GKTir/28JtmnZ7qmYdJqeAdxA==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@rcsb/rcsb-saguaro-app/-/rcsb-saguaro-app-2.1.0.tgz",
+      "integrity": "sha512-YURcV16EwFhLNA/uD5acBUX+Mcr6jKjJrlczDDe6a8S6xA9Qk2tjPBQDRIymUHuseYxv7vh5e7RNVxpsdrwPhg==",
       "requires": {
         "@rcsb/rcsb-saguaro": "^1.8.4",
         "@rcsb/rcsb-saguaro-api": "^1.1.1",
@@ -6213,15 +6275,15 @@
       "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw=="
     },
     "graphql-config": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.3.0.tgz",
-      "integrity": "sha512-mSQIsPMssr7QrgqhnjI+CyVH6oQgCrgS6irHsTvwf7RFDRnR2k9kqpQOQgVoOytBSn0DOYryS0w0SAg9xor/Jw==",
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz",
+      "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==",
       "requires": {
         "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2",
         "@graphql-tools/graphql-file-loader": "^6.0.0",
         "@graphql-tools/json-file-loader": "^6.0.0",
         "@graphql-tools/load": "^6.0.0",
-        "@graphql-tools/merge": "^6.0.0",
+        "@graphql-tools/merge": "6.0.0 - 6.2.14",
         "@graphql-tools/url-loader": "^6.0.0",
         "@graphql-tools/utils": "^7.0.0",
         "cosmiconfig": "7.0.0",
@@ -6230,6 +6292,26 @@
         "string-env-interpolation": "1.0.1"
       },
       "dependencies": {
+        "@graphql-tools/merge": {
+          "version": "6.2.14",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz",
+          "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==",
+          "requires": {
+            "@graphql-tools/schema": "^7.0.0",
+            "@graphql-tools/utils": "^7.7.0",
+            "tslib": "~2.2.0"
+          }
+        },
+        "@graphql-tools/schema": {
+          "version": "7.1.5",
+          "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz",
+          "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==",
+          "requires": {
+            "@graphql-tools/utils": "^7.1.2",
+            "tslib": "~2.2.0",
+            "value-or-promise": "1.0.6"
+          }
+        },
         "cosmiconfig": {
           "version": "7.0.0",
           "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
@@ -6252,13 +6334,23 @@
             "json-parse-even-better-errors": "^2.3.0",
             "lines-and-columns": "^1.1.6"
           }
+        },
+        "tslib": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+          "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w=="
+        },
+        "value-or-promise": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz",
+          "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg=="
         }
       }
     },
     "graphql-request": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz",
-      "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==",
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz",
+      "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==",
       "requires": {
         "cross-fetch": "^3.0.6",
         "extract-files": "^9.0.0",
@@ -11505,9 +11597,9 @@
       }
     },
     "value-or-promise": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz",
-      "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg=="
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz",
+      "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ=="
     },
     "vary": {
       "version": "1.1.2",

+ 3 - 3
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@rcsb/rcsb-saguaro-3d",
-  "version": "0.0.47",
+  "version": "0.0.49",
   "description": "RCSB Molstar/Saguaro Web App",
   "main": "build/dist/RcsbFv3DBuilder.js",
   "files": [
@@ -76,9 +76,9 @@
     "webpack-cli": "^3.3.12"
   },
   "dependencies": {
-    "@rcsb/rcsb-molstar": "^2.0.0-dev.3",
+    "@rcsb/rcsb-molstar": "^2.0.0-dev.4",
     "@rcsb/rcsb-saguaro": "^1.8.0",
-    "@rcsb/rcsb-saguaro-app": "^2.0.2",
+    "@rcsb/rcsb-saguaro-app": "^2.1.0",
     "molstar": "^2.0.7",
     "react-select": "^3.0.8"
   },

+ 1 - 1
src/RcsbFvStructure/StructurePlugins/StructureRepresentation.ts

@@ -38,7 +38,7 @@ export const RcsbRepresentationPreset: TrajectoryHierarchyPresetProvider = Traje
         for (const c of plugin.managers.structure.hierarchy.currentComponentGroups) {
             for (const comp of c) {
                 if(comp.cell.obj?.label === "Polymer") {
-                    this.viewer.plugin.managers.structure.component.updateRepresentationsTheme([comp], { color: 'chain-id' });
+                    plugin.managers.structure.component.updateRepresentationsTheme([comp], { color: 'chain-id' });
                     break components;
                 }
             }