Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added i18n translations to tile components #4936

Merged
merged 7 commits into from
Feb 8, 2025

Merge branch 'master' into i18n-tiles

eee17b7
Select commit
Loading
Failed to load commit list.
Merged

Added i18n translations to tile components #4936

Merge branch 'master' into i18n-tiles
eee17b7
Select commit
Loading
Failed to load commit list.
Google Cloud Build / website-pull-request-npm (datcom-ci) succeeded Feb 7, 2025 in 6m 33s

Summary

Build Information

Trigger website-pull-request-npm
Build 0b3373f5-a322-4e09-b761-e395b6f3c506
Start 2025-02-07T15:49:32-08:00
Duration 5m50.909s
Status SUCCESS

Steps

Step Status Duration
client-test SUCCESS 5m42.677s

Details

starting build "0b3373f5-a322-4e09-b761-e395b6f3c506"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/datacommonsorg/website
 * branch            eee17b72fd18916be32186baa7ce9a92d422e0cd -> FETCH_HEAD
Updating files:  96% (2239/2320)
Updating files:  97% (2251/2320)
Updating files:  98% (2274/2320)
Updating files:  99% (2297/2320)
Updating files: 100% (2320/2320)
Updating files: 100% (2320/2320), done.
HEAD is now at eee17b7 Merge branch 'master' into i18n-tiles
GitCommit:
eee17b72fd18916be32186baa7ce9a92d422e0cd
BUILD
Pulling image: gcr.io/datcom-ci/node:2023-04-18
2023-04-18: Pulling from datcom-ci/node
b85a868b505f: Pulling fs layer
4bc2eda9354f: Pulling fs layer
a407a484e74b: Pulling fs layer
cc6fff309142: Pulling fs layer
09be68c4cfd1: Pulling fs layer
731235790440: Pulling fs layer
c5abebb95d4b: Pulling fs layer
5bbd1805fb9a: Pulling fs layer
d776b8633801: Pulling fs layer
69557e2e6d84: Pulling fs layer
fd363b01034b: Pulling fs layer
2d1795f3fed1: Pulling fs layer
c5abebb95d4b: Waiting
5bbd1805fb9a: Waiting
69557e2e6d84: Waiting
d776b8633801: Waiting
fd363b01034b: Waiting
cc6fff309142: Waiting
2d1795f3fed1: Waiting
09be68c4cfd1: Waiting
731235790440: Waiting
4bc2eda9354f: Verifying Checksum
4bc2eda9354f: Download complete
cc6fff309142: Download complete
b85a868b505f: Verifying Checksum
b85a868b505f: Download complete
a407a484e74b: Verifying Checksum
a407a484e74b: Download complete
09be68c4cfd1: Verifying Checksum
09be68c4cfd1: Download complete
731235790440: Download complete
d776b8633801: Download complete
c5abebb95d4b: Download complete
5bbd1805fb9a: Download complete
b85a868b505f: Pull complete
69557e2e6d84: Verifying Checksum
69557e2e6d84: Download complete
4bc2eda9354f: Pull complete
2d1795f3fed1: Download complete
fd363b01034b: Verifying Checksum
fd363b01034b: Download complete
a407a484e74b: Pull complete
cc6fff309142: Pull complete
09be68c4cfd1: Pull complete
731235790440: Pull complete
c5abebb95d4b: Pull complete
5bbd1805fb9a: Pull complete
d776b8633801: Pull complete
69557e2e6d84: Pull complete
fd363b01034b: Pull complete
2d1795f3fed1: Pull complete
Digest: sha256:522ac836e9cd422e4155df912895225eb849387b336d0e9c1c68bbd83e31c702
Status: Downloaded newer image for gcr.io/datcom-ci/node:2023-04-18
gcr.io/datcom-ci/node:2023-04-18
### Running lint
datacommons.org@1.0.0 /workspace/static
+-- @typescript-eslint/eslint-plugin@5.30.7
| +-- @typescript-eslint/type-utils@5.30.7
| | `-- eslint@7.32.0 deduped
| +-- @typescript-eslint/utils@5.30.7
| | +-- eslint-utils@3.0.0
| | | `-- eslint@7.32.0 deduped
| | `-- eslint@7.32.0 deduped
| `-- eslint@7.32.0 deduped
+-- @typescript-eslint/parser@5.30.7
| `-- eslint@7.32.0 deduped
+-- babel-eslint@10.1.0 extraneous
| `-- eslint@7.32.0 deduped
+-- eslint-config-prettier@6.11.0
| `-- eslint@7.32.0 deduped
+-- eslint-plugin-prettier@3.1.4
| `-- eslint@7.32.0 deduped
+-- eslint-plugin-react-hooks@4.3.0
| `-- eslint@7.32.0 deduped
+-- eslint-plugin-react@7.20.6
| `-- eslint@7.32.0 deduped
+-- eslint-plugin-simple-import-sort@7.0.0
| `-- eslint@7.32.0 deduped
`-- eslint@7.32.0


> datacommons.org@1.0.0 test-lint
> eslint .


/workspace/static/js/apps/datagemma/app.tsx
   87:9   warning  Identifier 'answer_parts' is not in camel case    camelcase
   89:7   warning  Identifier 'answer_parts' is not in camel case    camelcase
   90:17  warning  Identifier 'answer_parts' is not in camel case    camelcase
   93:20  warning  Identifier 'answer_parts' is not in camel case    camelcase
  103:9   warning  Identifier 'answer_parts' is not in camel case    camelcase
  105:7   warning  Identifier 'answer_parts' is not in camel case    camelcase
  106:11  warning  Identifier 'footnotes_part' is not in camel case  camelcase
  106:28  warning  Identifier 'answer_parts' is not in camel case    camelcase
  107:11  warning  Identifier 'table_list' is not in camel case      camelcase
  107:24  warning  Identifier 'footnotes_part' is not in camel case  camelcase
  108:21  warning  Identifier 'table_list' is not in camel case      camelcase
  109:13  warning  Identifier 'trimmed_t' is not in camel case       camelcase
  110:12  warning  Identifier 'trimmed_t' is not in camel case       camelcase
  115:28  warning  Identifier 'trimmed_t' is not in camel case       camelcase
  120:20  warning  Identifier 'answer_parts' is not in camel case    camelcase
  218:25  warning  Missing return type on function                   @typescript-eslint/explicit-function-return-type
  235:31  warning  Missing return type on function                   @typescript-eslint/explicit-function-return-type

/workspace/static/js/apps/eval_embeddings/app.tsx
  211:25  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/apps/eval_embeddings/index_score_box.tsx
  163:22  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  173:22  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/apps/eval_retrieval_generation/app.tsx
  101:6  warning  React Hook useEffect has missing dependencies: 'props.sheetId', 'setFeedbackStage', and 'setSessionQueryId'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/apps/eval_retrieval_generation/sxs/app.tsx
   86:6  warning  React Hook useEffect has missing dependencies: 'props' and 'setSessionQueryId'. Either include them or remove the dependency array        react-hooks/exhaustive-deps
  127:6  warning  React Hook useEffect has missing dependencies: 'props.sheetIdA' and 'props.sheetIdB'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/apps/explore/app.tsx
   21:25  warning  'useTheme' is defined but never used                                                                                                      @typescript-eslint/no-unused-vars
  137:6   warning  React Hook useEffect has missing dependencies: 'handleHashChange' and 'props.isDemo'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  149:27  warning  Missing return type on function                                                                                                           @typescript-eslint/explicit-function-return-type
  403:26  warning  Missing return type on function                                                                                                           @typescript-eslint/explicit-function-return-type
  460:34  warning  Missing return type on function                                                                                                           @typescript-eslint/explicit-function-return-type

/workspace/static/js/apps/explore/autoplay.tsx
  107:6  warning  React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect  react-hooks/exhaustive-deps

/workspace/static/js/apps/explore/success_result.tsx
  103:3  warning  React Hook "useEffect" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?  react-hooks/rules-of-hooks

/workspace/static/js/apps/topic_page/page_selector.tsx
  35:10  warning  'placeOptions' is assigned a value but never used  @typescript-eslint/no-unused-vars

/workspace/static/js/apps/visualization/app_context.tsx
  179:6  warning  React Hook useEffect has missing dependencies: 'updateContextValue' and 'visType'. Either include them or remove the dependency array                                                                                                                         react-hooks/exhaustive-deps
  196:6  warning  React Hook useEffect has missing dependencies: 'childPlaceTypes' and 'isContextLoading'. Either include them or remove the dependency array                                                                                                                   react-hooks/exhaustive-deps
  220:6  warning  React Hook useEffect has missing dependencies: 'enclosedPlaceType' and 'visTypeConfig.skipEnclosedPlaceType'. Either include them or remove the dependency array                                                                                              react-hooks/exhaustive-deps
  240:6  warning  React Hook useEffect has a missing dependency: 'isContextLoading'. Either include it or remove the dependency array                                                                                                                                           react-hooks/exhaustive-deps
  264:6  warning  React Hook useEffect has missing dependencies: 'isContextLoading' and 'visTypeConfig'. Either include them or remove the dependency array                                                                                                                     react-hooks/exhaustive-deps
  280:6  warning  React Hook useEffect has missing dependencies: 'isContextLoading', 'places', and 'statVars'. Either include them or remove the dependency array. You can also do a functional update 'setPlaces(p => ...)' if you only need 'places' in the 'setPlaces' call  react-hooks/exhaustive-deps
  300:6  warning  React Hook useEffect has a missing dependency: 'isContextLoading'. Either include it or remove the dependency array                                                                                                                                           react-hooks/exhaustive-deps

/workspace/static/js/apps/visualization/place_selector.tsx
  51:6  warning  React Hook useEffect has a missing dependency: 'selectedPlaces'. Either include it or remove the dependency array                                                                                                                                                                         react-hooks/exhaustive-deps
  57:6  warning  React Hook useEffect has missing dependencies: 'selectedPlaces' and 'visTypeConfig.singlePlace'. Either include them or remove the dependency array. You can also do a functional update 'setSelectedPlaces(s => ...)' if you only need 'selectedPlaces' in the 'setSelectedPlaces' call  react-hooks/exhaustive-deps

/workspace/static/js/apps/visualization/place_type_selector.tsx
  43:6  warning  React Hook useEffect has a missing dependency: 'selectedPlaceType'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/apps/visualization/selector_pane.tsx
  63:6  warning  React Hook useEffect has missing dependencies: 'availableSelectors' and 'getSelectors'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/apps/visualization/stat_var_selector.tsx
  68:6  warning  React Hook useEffect has a missing dependency: 'selectedStatVars'. Either include it or remove the dependency array. You can also do a functional update 'setSelectedStatVars(s => ...)' if you only need 'selectedStatVars' in the 'setSelectedStatVars' call  react-hooks/exhaustive-deps
  74:6  warning  React Hook useEffect has a missing dependency: 'selectedStatVars'. Either include it or remove the dependency array                                                                                                                                             react-hooks/exhaustive-deps
  89:6  warning  React Hook useEffect has missing dependencies: 'props.selectOnContinue', 'selectedStatVars', and 'visTypeConfig'. Either include them or remove the dependency array                                                                                            react-hooks/exhaustive-deps

/workspace/static/js/chart/draw_bar.ts
  334:19  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  712:19  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/chart/draw_leaflet_map.ts
   93:8  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  126:8  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/components/nl_search_bar/auto_complete_input.tsx
  113:12  warning  Assignments to the 'lang' variable from inside React Hook useEffect will be lost after each render. To preserve the value over time, store it in a useRef Hook and keep the mutable value in the '.current' property. Otherwise, you can move this variable directly inside useEffect  react-hooks/exhaustive-deps
  127:6   warning  React Hook useEffect has a missing dependency: 'results.placeResults.length'. Either include it or remove the dependency array                                                                                                                                                         react-hooks/exhaustive-deps
  137:6   warning  React Hook useEffect has missing dependencies: 'changeText' and 'inputText'. Either include them or remove the dependency array                                                                                                                                                        react-hooks/exhaustive-deps
  152:6   warning  React Hook useEffect has a missing dependency: 'executeQuery'. Either include it or remove the dependency array                                                                                                                                                                        react-hooks/exhaustive-deps
  240:6   warning  React Hook useCallback has a missing dependency: 'lang'. Either include it or remove the dependency array                                                                                                                                                                              react-hooks/exhaustive-deps
  245:6   warning  React Hook useMemo has a missing dependency: 'triggerAutoCompleteRequest'. Either include it or remove the dependency array                                                                                                                                                            react-hooks/exhaustive-deps

/workspace/static/js/components/nl_search_bar/auto_complete_suggestions.tsx
  57:6  warning  React Hook useEffect has missing dependencies: 'props.baseInput' and 'triggered'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/components/nl_search_bar/nl_search_bar_header_inline.tsx
  47:6  warning  React Hook useEffect has a missing dependency: 'urlParams'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/components/subject_page/block.tsx
  246:6   warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type
  257:6   warning  React Hook useEffect has a missing dependency: 'isEligibleForSnapToHighestCoverage'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
  268:27  warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type
  280:27  warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type
  365:20  warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type
  380:3   warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type

/workspace/static/js/components/subject_page/disaster_event_block.tsx
  126:6  warning  React Hook useEffect has a missing dependency: 'filterSectionHeight'. Either include it or remove the dependency array                                   react-hooks/exhaustive-deps
  153:6  warning  React Hook useEffect has missing dependencies: 'disasterEventData', 'fetchData', and 'getSpinnerId'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  178:6  warning  React Hook useEffect has a missing dependency: 'props.id'. Either include it or remove the dependency array                                              react-hooks/exhaustive-deps

/workspace/static/js/components/tiles/bivariate_tile.tsx
  118:8   warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  216:26  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  378:3   warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/components/tiles/disaster_event_map_selectors.tsx
  79:6   warning  React Hook useEffect has a missing dependency: 'updateDateOptions'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
  89:21  warning  Missing return type on function                                                                                       @typescript-eslint/explicit-function-return-type

/workspace/static/js/components/tiles/disaster_event_map_tile.tsx
  159:6  warning  React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array                                                react-hooks/exhaustive-deps
  176:6  warning  React Hook useEffect has missing dependencies: 'props', 'shouldShowMap', 'svgHeight', and 'zoomParams'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  187:6  warning  React Hook useEffect has a missing dependency: 'getSvgHeight'. Either include it or remove the dependency array                                             react-hooks/exhaustive-deps

/workspace/static/js/components/tiles/histogram_tile.tsx
  236:7  warning  The 'histogramData' array makes the dependencies of useCallback Hook (at line 250) change on every render. To fix this, wrap the initialization of 'histogramData' in its own useMemo() Hook  react-hooks/exhaustive-deps

/workspace/static/js/components/tiles/map_tile.tsx
  285:6  warning  React Hook useCallback has a missing dependency: 'zoomParams'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/components/tiles/scatter_tile.tsx
  150:6  warning  React Hook useEffect has a missing dependency: 'areDataPropsEqual'. Either include it or remove the dependency array    react-hooks/exhaustive-deps
  163:6  warning  React Hook useCallback has a missing dependency: 'areDataPropsEqual'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/components/tiles/top_event_tile.tsx
  89:6  warning  React Hook useEffect has missing dependencies: 'topEvents' and 'updateEventPlaces'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/i18n/i18n.tsx
  362:1  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/import_wizard/components/mapping_section.tsx
  120:6  warning  React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect  react-hooks/exhaustive-deps

/workspace/static/js/import_wizard/components/mapping_table_header.tsx
  59:6  warning  React Hook useEffect has missing dependencies: 'editHeaderState.colIdx' and 'onHeaderUpdated'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/import_wizard/components/value_map_section.tsx
  61:6  warning  React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect  react-hooks/exhaustive-deps

/workspace/static/js/import_wizard2/components/mapping_page.tsx
  57:6  warning  React Hook useEffect has a missing dependency: 'scrollToPreview'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/import_wizard2/components/upload_page.tsx
  62:6  warning  React Hook useEffect has a missing dependency: 'processFile'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/place/chart.tsx
  237:22  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  332:26  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  352:28  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  537:30  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type
  541:30  warning  Missing return type on function  @typescript-eslint/explicit-function-return-type

/workspace/static/js/place/dev_place_main.tsx
  267:10  warning  'relatedPlacesApiResponse' is assigned a value but never used                                                                                    @typescript-eslint/no-unused-vars
  322:6   warning  React Hook useEffect has a missing dependency: 'setStoreQueryString'. Either include it or remove the dependency array                           react-hooks/exhaustive-deps
  379:6   warning  React Hook useEffect has missing dependencies: 'forceDevPlaces', 'isOverview', and 'locale'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/place/dev_place_overview.tsx
  52:9  warning  'statVarDcids' is assigned a value but never used  @typescript-eslint/no-unused-vars

/workspace/static/js/shared/hooks.ts
  64:5   warning  React Hook useMemo has a missing dependency: 'rootMargin'. Either include it or remove the dependency array                                                                                                                                                              react-hooks/exhaustive-deps
  78:24  warning  The ref value 'containerRef.current' will likely have changed by the time this effect cleanup function runs. If this ref points to a node rendered by React, copy 'containerRef.current' to a variable inside the effect, and use that variable in the cleanup function  react-hooks/exhaustive-deps

/workspace/static/js/shared/place_selector.tsx
  110:6  warning  React Hook useEffect has a missing dependency: 'loadChildPlaceTypes'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/stat_var_hierarchy/drawer_resize.tsx
  50:5  warning  React Hook React.useCallback has missing dependencies: 'setWidth' and 'sidebarRef'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/download/page.tsx
  100:6  warning  React Hook useEffect has a missing dependency: 'showPreview'. Either include it or remove the dependency array               react-hooks/exhaustive-deps
  167:6  warning  React Hook useEffect has a missing dependency: 'shouldHideSourceSelector'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/download/preview.tsx
  61:6  warning  React Hook useEffect has a missing dependency: 'getCsvReqPayload'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/map/d3_map.tsx
  286:6  warning  React Hook useEffect has missing dependencies: 'display.value.showMapPoints' and 'draw'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/map/leaflet_map.tsx
  95:50  warning  The ref value 'chartContainerRef.current' will likely have changed by the time this effect cleanup function runs. If this ref points to a node rendered by React, copy 'chartContainerRef.current' to a variable inside the effect, and use that variable in the cleanup function  react-hooks/exhaustive-deps

/workspace/static/js/tools/map/place_options.tsx
  66:6  warning  React Hook useEffect has a missing dependency: 'placeInfo'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/map/stat_var_chooser.tsx
  91:6  warning  React Hook useEffect has a missing dependency: 'statVar'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/scatter/app.test.tsx
  52:6  warning  React Hook useEffect has a missing dependency: 'context.place'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/tools/scatter/app.tsx
   53:33  warning  Missing return type on function                                                                           @typescript-eslint/explicit-function-return-type
  100:37  warning  React Hook useEffect has a missing dependency: 'store'. Either include it or remove the dependency array  react-hooks/exhaustive-deps
  102:25  warning  Missing return type on function                                                                           @typescript-eslint/explicit-function-return-type

/workspace/static/js/tools/scatter/chart.tsx
  110:6   warning  React Hook useEffect has missing dependencies: 'props.placeInfo.enclosedPlaceType' and 'props.placeInfo.enclosingPlace.dcid'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  153:6   warning  React Hook useEffect has a missing dependency: 'replot'. Either include it or remove the dependency array                                                                         react-hooks/exhaustive-deps
  167:6   warning  React Hook useEffect has a missing dependency: 'statVars'. Either include it or remove the dependency array                                                                       react-hooks/exhaustive-deps
  167:7   warning  React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked                                          react-hooks/exhaustive-deps
  167:20  warning  React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked                                          react-hooks/exhaustive-deps

/workspace/static/js/tools/scatter/chart_loader.tsx
  167:6  warning  React Hook useEffect has missing dependencies: 'cache', 'isLoading', 'x', and 'y'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  181:1  warning  Missing return type on function                                                                                                        @typescript-eslint/explicit-function-return-type

/workspace/static/js/tools/scatter/statvar.tsx
   92:6  warning  React Hook useEffect has missing dependencies: 'place.value.enclosedPlaceType' and 'place.value.enclosingPlace.dcid'. Either include them or remove the dependency array  react-hooks/exhaustive-deps
  128:6  warning  React Hook useEffect has missing dependencies: 'x' and 'y'. Either include them or remove the dependency array                                                            react-hooks/exhaustive-deps

/workspace/static/js/tools/shared/stat_var_widget.tsx
  109:6  warning  React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect  react-hooks/exhaustive-deps

/workspace/static/js/tools/shared/tile_metadata_modal.tsx
  99:6  warning  React Hook useEffect has a missing dependency: 'dataCommonsClient'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/workspace/static/js/utils/click_alerter.ts
  42:6  warning  React Hook useEffect has a missing dependency: 'callbackFunction'. Either include it or remove the dependency array. If 'callbackFunction' changes too often, find the parent component that defines it and wrap that definition in useCallback  react-hooks/exhaustive-deps
  68:6  warning  React Hook useEffect has a missing dependency: 'callbackFunction'. Either include it or remove the dependency array. If 'callbackFunction' changes too often, find the parent component that defines it and wrap that definition in useCallback  react-hooks/exhaustive-deps

✖ 122 problems (0 errors, 122 warnings)

### Build client-side packages
npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1

added 143 packages, and audited 144 packages in 4s

24 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

added 695 packages, and audited 697 packages in 16s

59 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (3 moderate, 1 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
npm WARN deprecated @types/googlemaps@3.43.3: Types for the Google Maps browser API have moved to @types/google.maps. Note: these types are not for the googlemaps npm package, which is a Node API.

added 448 packages, removed 125 packages, changed 148 packages, and audited 2281 packages in 1m

280 packages are looking for funding
  run `npm fund` for details

54 vulnerabilities (2 low, 32 moderate, 17 high, 3 critical)

To address issues that do not require attention, run:
  npm audit 
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/0b3373f5-a322-4e09-b761-e395b6f3c506?project=879489846695.]
...
ess] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/iitm/creative.js generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/iitm/particles.js generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/iitm/particles.js generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/iitm/style.css generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/iitm/style.css generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/stanford/overrides.css generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/stanford/overrides.css generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/unsdg/overrides.css generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/unsdg/overrides.css generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/feedingamerica/css/overrides.css generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/feedingamerica/css/overrides.css generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/unsdg/css/custom.css generate SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin custom_dc/unsdg/css/custom.css generated SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin resolve sources
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin scatter.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin scatter.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin map.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin map.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin stat_var.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin stat_var.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin dev.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin dev.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin datagemma.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin datagemma.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin diff.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin diff.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin timeline.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin timeline.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin timeline_bulk_download.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin timeline_bulk_download.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin mcf_playground.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin mcf_playground.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin queryStore.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin queryStore.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin base.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin base.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin place.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin place.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin place_landing.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin place_landing.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin dev_place.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin dev_place.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin topic_page.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin topic_page.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin explore_landing.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin explore_landing.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin explore.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin explore.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_embeddings.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_embeddings.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_retrieval_generation.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_retrieval_generation.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_retrieval_generation_sxs.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin eval_retrieval_generation_sxs.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin ranking.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin ranking.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin browser.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin browser.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin browser_landing.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin browser_landing.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin biomedical_landing.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin biomedical_landing.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin disease.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin disease.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin protein.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin protein.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin screenshot.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin screenshot.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin search.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin search.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin download.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin download.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin import_wizard.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin import_wizard.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin import_wizard2.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin import_wizard2.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin about.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin about.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin admin.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin admin.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin build.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin build.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin data.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin data.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin disaster_dashboard.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin disaster_dashboard.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin event.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin event.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin sustainability.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin sustainability.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin datacommons.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin datacommons.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin homepage.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin homepage.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin homepage_custom_dc.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin homepage_custom_dc.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin visualization.js attach SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin visualization.js attached SourceMap
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin resolve sources
<s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
<s> [webpack.Progress] 92% sealing asset processing
<s> [webpack.Progress] 93% sealing after asset optimization
<s> [webpack.Progress] 93% sealing after asset optimization
<s> [webpack.Progress] 93% sealing recording
<s> [webpack.Progress] 93% sealing recording
<s> [webpack.Progress] 94% sealing after seal
<s> [webpack.Progress] 94% sealing after seal
<s> [webpack.Progress] 95% emitting emit
<s> [webpack.Progress] 95% emitting emit
<s> [webpack.Progress] 98% emitting after emit
<s> [webpack.Progress] 98% emitting after emit
<s> [webpack.Progress] 99% done plugins
<s> [webpack.Progress] 99% done plugins
<s> [webpack.Progress] 99% 

<s> [webpack.Progress] 99% cache store build dependencies
<s> [webpack.Progress] 99% cache store build dependencies
<s> [webpack.Progress] 99% cache begin idle
<s> [webpack.Progress] 99% cache begin idle
<s> [webpack.Progress] 100% 

<s> [webpack.Progress] 99% cache shutdown
<s> [webpack.Progress] 99% cache shutdown MemoryCachePlugin
<s> [webpack.Progress] 99% cache shutdown
<s> [webpack.Progress] 100% 

assets by path images/ 19.2 MiB 48 assets
assets by path *.js 149 MiB 42 assets
assets by path custom_dc/ 4.5 MiB 41 assets
assets by path css/ 11 MiB 38 assets
assets by path sitemap/*.txt 26.2 MiB 32 assets
assets by path data/ 1.28 MiB
  asset data/factcheck/fact_checks_20190605.txt.gz 656 KiB [emitted] [from: data/factcheck/fact_checks_20190605.txt.gz] [copied]
  + 2 assets
assets by path fonts/*.ttf 308 KiB
  asset fonts/GoogleSans-Medium.ttf 154 KiB [emitted] [from: fonts/GoogleSans-Medium.ttf] [copied]
  asset fonts/GoogleSans-Regular.ttf 154 KiB [emitted] [from: fonts/GoogleSans-Regular.ttf] [copied]
assets by path *.ico 100 KiB
  asset sustain_favicon.ico 98.9 KiB [emitted] [from: sustain_favicon.ico] [copied]
  asset old_favicon.ico 1.12 KiB [emitted] [from: old_favicon.ico] [copied]
asset robots.txt 1.97 KiB [emitted] [from: robots.txt] [copied]
runtime modules 98.2 KiB 291 modules
orphan modules 180 KiB [orphan] 173 modules
modules by path ./node_modules/ 8.34 MiB 1407 modules
modules by path ./js/ 3.35 MiB
  javascript modules 2.66 MiB 485 modules
  json modules 709 KiB 41 modules
modules by path ./css/ 224 KiB 38 modules
modules by path ./library/*.ts 85.8 KiB
  ./library/index.ts 3.59 KiB [built] [code generated]
  ./library/bar_component.ts 8.6 KiB [built] [code generated]
  + 12 modules
+ 6 modules
webpack 5.94.0 compiled successfully in 114803 ms
✅ Ran 3 scripts and skipped 0 in 125.9s.
### Running client tests

up to date, audited 144 packages in 668ms

24 packages are looking for funding
  run `npm fund` for details

3 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

up to date, audited 697 packages in 2s

59 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (3 moderate, 1 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

changed 1 package, and audited 2281 packages in 8s

280 packages are looking for funding
  run `npm fund` for details

54 vulnerabilities (2 low, 32 moderate, 17 high, 3 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

> datacommons.org@1.0.0 test
> wireit

⠋ Analyzing
⠙   0% [0 / 3] [0 running]
⠹   0% [0 / 3] [2 running] ../packages/web-components:build
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇  33% [1 / 3] [1 running] ../packages/client:build        
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏  67% [2 / 3] [1 running] test                    
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
⠼
⠴
⠦
⠧
⠇
⠏
⠋
⠙
⠹
⠸
                               
PASS js/import_wizard2/utils/obs_generation.test.tsx (16.575 s)
  ✓ GenerateRowObservations_SingleValueColumn (6 ms)
  ✓ GenerateRowObservations_SingleValueColumn_UnitInColumn (2 ms)
  ✓ GenerateRowObservations_SingleValueColumn_ValueMap (2 ms)
  ✓ GenerateRowObservations_DateValuesInHeader (3 ms)
  ✓ GenerateRowObservations_DateValuesInHeader_ValueMap (2 ms)
  ✓ GenerateRowObservations_DateValuesInHeader_UnitsInColumns (2 ms)

PASS js/import_wizard/utils/detect_place.test.tsx (17.01 s)
  ✓ placeTypesAndProperties (18 ms)
  ✓ supportedPlaceTypeProperties (5 ms)
  ✓ placeDetectionKeys (1 ms)
  ✓ countries (40 ms)
  ✓ States (13 ms)
  ✓ placeLowConfidenceDetection (7 ms)
  ✓ detectionLowConf (3 ms)
  ✓ countryHighConf (10 ms)
  ✓ stateHighConf (3 ms)
  ✓ placeDetection (2 ms)
  ✓ countryNumericVsStateFIPS (3 ms)

PASS js/import_wizard/utils/obs_generation.test.tsx
  ✓ GenerateRowObservations_SingleValueColumn (4 ms)
  ✓ GenerateRowObservations_SingleValueColumn_UnitInColumn (2 ms)
  ✓ GenerateRowObservations_SingleValueColumn_ValueMap (2 ms)
  ✓ GenerateRowObservations_DateValuesInHeader (1 ms)
  ✓ GenerateRowObservations_DateValuesInHeader_ValueMap (2 ms)
  ✓ GenerateRowObservations_DateValuesInHeader_UnitsInColumns (1 ms)

PASS js/import_wizard2/utils/file_generation.test.ts
  ✓ generateTranslationMetadataJson (6 ms)
  ✓ shouldGenerateCsv (2 ms)
  ✓ generateCsvNoValueMap (65 ms)
  ✓ generateCsvWithValueMap (3 ms)
  ✓ generateCsvDiffHeaderAndDataRows (15 ms)

PASS js/utils/tests/disaster_event_map_utils.test.ts (19.49 s)
  ✓ fetch date list for all disasters (72 ms)
  ✓ fetch date list for single disaster multiple event types (29 ms)
  ✓ fetch date list for single eventType (42 ms)
  ✓ fetch data for single disaster multiple events with date as YYYY-MM (37 ms)
  ✓ fetch data for single disaster multiple events with date as YYYY (40 ms)
  ✓ fetch data for single event with date as YYYY-MM (33 ms)
  ✓ fetch data for single event with date as YYYY (40 ms)
  ✓ getMapPointsData (1 ms)

  console.error
    ModuleNotFoundError: Cannot find module '../i18n/compiled-lang/en/stats_var_labels.json' from 'js/tools/timeline/data_fetcher.test.ts'
        at Resolver._throwModNotFoundError (/workspace/static/node_modules/jest-resolve/build/resolver.js:491:11)
        at Resolver.resolveModule (/workspace/static/node_modules/jest-resolve/build/resolver.js:413:10)
        at Resolver._getVirtualMockPath (/workspace/static/node_modules/jest-resolve/build/resolver.js:733:14)
        at Resolver._getAbsolutePath (/workspace/static/node_modules/jest-resolve/build/resolver.js:690:14)
        at Resolver.getModuleID (/workspace/static/node_modules/jest-resolve/build/resolver.js:617:31)
        at Runtime._shouldMockCjs (/workspace/static/node_modules/jest-runtime/build/index.js:1984:37)
        at Runtime.requireModuleOrMock (/workspace/static/node_modules/jest-runtime/build/index.js:1242:14)
        at /workspace/static/js/tools/timeline/data_fetcher.test.ts:248:51
        at processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async Promise.all (index 0) {
      code: 'MODULE_NOT_FOUND',
      hint: '',
      requireStack: undefined,
      siblingWithSimilarExtensionFound: false,
      moduleName: '../i18n/compiled-lang/en/stats_var_labels.json',
      _originalMessage: "Cannot find module '../i18n/compiled-lang/en/stats_var_labels.json' from 'js/tools/timeline/data_fetcher.test.ts'"
    }

      60 |     })
      61 |     .catch((err) => {
    > 62 |       console.error(err);
         |               ^
      63 |       intl = createIntl({ locale, messages: {} }, intlCache);
      64 |     });
      65 | }

      at js/i18n/i18n.tsx:62:15

PASS js/tools/timeline/data_fetcher.test.ts (20.741 s)
  ✓ fetch raw data (94 ms)
  ✓ get stats data with state code (3 ms)
  ✓ get stats data where latest date with data for all stat vars is not the latest date (2 ms)
  ✓ get stats data where there is no date with data for all stat vars (2 ms)
  ✓ get stats data with per capita with population size 0 (1 ms)
  ✓ get stats data with Per capita with specified denominators (1 ms)
  ✓ get stats data with per capita with specified denominators - missing place data (2 ms)
  ✓ get stat data with specified source (1 ms)
  ✓ StatsData test (1 ms)
  ✓ convert to delta (2 ms)
  ✓ transform from models - multiple places (2 ms)
  ✓ transform from models - multiple obs periods (2 ms)

PASS js/import_wizard/utils/heuristics.test.tsx
  ✓ countryDetection (20 ms)
  ✓ countryDetection-twocolumns (4 ms)
  ✓ countryDetectionOrder (7 ms)
  ✓ dateDetection-headers (2 ms)
  ✓ dateDetection-columns (2 ms)
  ✓ dateDetection-headers-columns (2 ms)
  ✓ comboDetection-date-and-place (4 ms)

PASS js/import_wizard/utils/tmcf_generation.test.tsx
  ✓ SingleNodeTMCF (5 ms)
  ✓ MultiNodeTMCF_DateValueInHeader (1 ms)
  ✓ MultiNodeTMCF_PlaceValueInHeader (2 ms)
  ✓ MultiNodeTMCF_PlaceValueInHeader_DiffPlaceTypes (1 ms)
  ✓ SingleNodeTMCFWithUnitColumnConstant (1 ms)
  ✓ MultiNodeTMCF_UnitAsSomeColumnConstants (1 ms)

PASS js/import_wizard/utils/file_generation.test.ts
  ✓ generateTranslationMetadataJson (5 ms)
  ✓ shouldGenerateCsv (2 ms)
  ✓ generateCsvNoValueMap (5 ms)
  ✓ generateCsvWithValueMap (3 ms)

PASS js/import_wizard2/utils/detection.test.tsx
  ✓ jsonParsingPlaceDateColumns (8 ms)
  ✓ jsonParsingPlaceDateHeaders (15 ms)
  ✓ jsonParsingPlaceSkippedDateCorrect (2 ms)
  ✓ jsonParsingPlaceCorrectDateSkipped (2 ms)
  ✓ jsonParsingAllSkipped
  ✓ jsonParsingColumnIncorrect
  ✓ jsonParsingPropIncorrect (1 ms)
  ✓ jsonParsingTypeIncorrect
  ✓ jsonParsingSupportedTypePropertiesAllSkipped (1 ms)
  ✓ jsonParsingSupportedTypePropertiesCorrect (1 ms)

PASS js/utils/tests/chart_csv_utils.test.ts
  ✓ dataGroupsToCsv (7 ms)
  ✓ scatterDataToCsv (2 ms)
  ✓ dataPointsToCsv (1 ms)
  ✓ mapDataToCsv (2 ms)
  ✓ rankingPointsToCsv (2 ms)

PASS js/i18n/i18n.test.ts
  ✓ formatNumber (247 ms)
  ✓ translateUnit (18 ms)
  ✓ formatDate (6 ms)

PASS js/import_wizard2/utils/tmcf_generation.test.tsx
  ✓ SingleNodeTMCF (5 ms)
  ✓ MultiNodeTMCF_DateValueInHeader (1 ms)
  ✓ MultiNodeTMCF_PlaceValueInHeader (1 ms)
  ✓ SingleNodeTMCFWithUnitColumnConstant (1 ms)
  ✓ MultiNodeTMCF_UnitAsSomeColumnConstants (1 ms)

PASS js/apps/eval_retrieval_generation/util.test.ts
  ✓ processText (7 ms)

PASS js/import_wizard2/utils/validation.test.tsx
  ✓ Fail_MalformedMappingVal (6 ms)
  ✓ Fail_MissingRequiredPropsAndMultipleColumnHeaders (1 ms)
  ✓ Fail_ValueMissing (1 ms)
  ✓ Fail_NullInColumnHeaderValue
  ✓ Fail_DuplicateColumnHeaderValue (1 ms)
  ✓ Pass_DateInColumnHeader
  ✓ Pass_NoColumnHeader

PASS js/import_wizard/utils/validation.test.tsx
  ✓ Fail_MalformedMappingVal (5 ms)
  ✓ Fail_MissingRequiredPropsAndMultipleColumnHeaders (1 ms)
  ✓ Fail_ValueMissing (1 ms)
  ✓ Fail_MissingPlaceProperties (1 ms)
  ✓ Pass_DateInColumnHeader (1 ms)
  ✓ Pass_NoColumnHeader

PASS js/utils/tests/data_fetch_utils.test.ts
  ✓ getBestUnit (3 ms)
  ✓ getPoint no align (30 ms)
  ✓ getPoint align (3 ms)
  ✓ getPointWithin no align (15 ms)
  ✓ getPointWithin (3 ms)

PASS js/biomedical/disease/data_processing_utils.test.tsx
  ✓ getDiseaseGeneAssociation (17 ms)
  ✓ getDiseaseSymptomAssociation (2 ms)
  ✓ getCompoundDiseaseTreatment (1 ms)
  ✓ getCompoundDiseaseContraindication (2 ms)
  ✓ getDiseaseCommonName

PASS js/chart/base.test.ts
  ✓ minOfNullValues (4 ms)
  ✓ shouldFillInValues (2 ms)
  wrap tests
    ✓ wraps ab-d e f (23 ms)
    ✓ wraps a-b c (20 ms)
    ✓ wraps a b-c (5 ms)
    ✓ wraps a-b c (28 ms)
    ✓ wraps New York, NY (6 ms)
    ✓ wraps Queens, NY (19 ms)
    ✓ wraps Queens-NY (4 ms)
    ✓ wraps United-States-of-America (5 ms)
    ✓ wraps United States of America (13 ms)
    ✓ wraps United States of America (6 ms)
    ✓ wraps アメリカ合衆国 (4 ms)
    ✓ wraps ブロンクス区, ニューヨーク州 (3 ms)
    ✓ wraps ニューヨーク, ニューヨーク州 (35 ms)

PASS js/tools/map/util.test.ts
  ✓ updateHashPlaceInfo (4 ms)
  ✓ updateHashStatVarInfo (1 ms)
  ✓ updateHashDisplay
  ✓ applyHashPlaceInfo (2 ms)
  ✓ applyHashStatVarInfo (1 ms)
  ✓ applyHashDisplay (1 ms)
  ✓ get time slider dates (2 ms)

PASS js/tools/timeline/page.test.tsx (10.481 s)
  ✓ Single place and single stat var (849 ms)
  ✓ statVar not in PV-tree (119 ms)
  ✓ chart options (402 ms)

PASS js/tools/scatter/app.test.tsx (32.83 s)
  ✓ all functionalities (2341 ms)

PASS js/tools/shared_util.test.ts
  ✓ getMatchingObservation (6 ms)
  ✓ shouldShowMapBoundaries (1 ms)
  ✓ toTitleCase (1 ms)
  ✓ compute ratio (1 ms)
  ✓ compute ratio not aligned (1 ms)

PASS js/tools/timeline/util.test.ts
  ✓ test getTokensFromUrl (8 ms)
  ✓ test setTokensToUrl (4 ms)
  ✓ test addToken (2 ms)
  ✓ test removeToken (2 ms)
  ✓ get chart option (30 ms)
  ✓ set chart option (9 ms)

PASS js/tools/download/page.test.tsx (8.236 s)
  ✓ Loading options from URL (604 ms)
  ✓ Manually updating options (683 ms)

PASS js/biomedical/protein/data_processing_utils.test.tsx (33.953 s)
  ✓ getTissueScore (6 ms)
  ✓ getProteinInteraction (2 ms)
  ✓ getDiseaseGeneAssoc (5 ms)
  ✓ getVarGeneAssoc (2 ms)
  ✓ getVarTypeAssoc (12 ms)
  ✓ getVarSigAssoc (9 ms)
  ✓ getChemicalGeneAssoc (4 ms)

PASS js/tools/scatter/util.test.ts
  ✓ updateHash (7 ms)
  ✓ applyHash (13 ms)

PASS js/utils/search_utils.test.tsx
  ✓ getHighlightedJSX (22 ms)

PASS js/shared/stats_var_labels.test.ts
  ✓ stats var label: marked for translation (147 ms)
  ✓ stats var label: compiled to en (78 ms)
  ✓ stats var label: compiled to es (58 ms)

PASS js/shared/stats_var_titles.test.ts
  ✓ stats var label: marked for translation (88 ms)
  ✓ stats var label: compiled to en (81 ms)
  ✓ stats var label: compiled to es (66 ms)

PASS nodejs_server/query.test.ts (18.38 s)
  ✓ getQueryResult (80 ms)

PASS js/import_wizard/utils/detect_date.test.tsx
  ✓ dateDetectionBasics (3 ms)
  ✓ dateHeaderDetectionBasics (2 ms)
  ✓ dateColumnDetection (2 ms)

PASS js/utils/string_utils.test.ts
  ✓ get common prefix (6 ms)
  ✓ formatDate (27 ms)
  ✓ is valid date (3 ms)

PASS js/components/tiles/bar_tile.test.tsx
  BarTile
    ✓ Bar tile with non-place entities should render (408 ms)

PASS js/utils/tests/tile_utils.test.ts
  ✓ formatString (5 ms)
  ✓ getStatVarName (6 ms)

PASS js/utils/tests/app/disaster_dashboard_utils.test.ts
  ✓ getFilteredParentPlaces (5 ms)

PASS js/stat_var_hierarchy/stat_var_section.test.tsx
  ✓ getPrefix (11 ms)

PASS js/stat_var_hierarchy/stat_var_search.test.tsx
  ✓ getResultCountString (12 ms)

PASS js/import_wizard/utils/file_processing.test.ts
  ✓ processValueMapFile (8 ms)

PASS nodejs_server/tiles/utils.test.ts
  ✓ compress and decompress chart props (6 ms)

PASS js/utils/stat_metadata_utils.test.ts
  ✓ getUnit (4 ms)

PASS js/chart/draw.test.ts
  ✓ svg test (33 ms)
  ✓ get dashes (2 ms)

PASS js/shared/util.test.ts
  ✓ isDateTooFar (6 ms)
  ✓ getCappedStatVarDate (4 ms)

PASS js/browser/types.test.ts
  ✓ getPageDisplayType (5 ms)

PASS js/utils/tests/subject_page_utils.test.ts
  ✓ get relLink (5 ms)

PASS js/utils/axios.test.ts
  ✓ stringfy url params (4 ms)

PASS js/utils/place_utils.test.ts
  ✓ get place names (27 ms)

PASS js/shared/ga_events.test.tsx (38.063 s)
  test ga event place category click
    ✓ call gtag when place category is clicked in the sidebar (84 ms)
    ✓ call gtag when place category is clicked from chart header (20 ms)
    ✓ call gtag when place category is clicked from more charts (14 ms)
  test ga event place chart click
    ✓ call gtag when place chart is clicked (215 ms)
  test ga event tool chart plot
    ✓ call gtag when a map tool chart is mounted or updated with different stat vars or places (71 ms)
    ✓ call gtag when a timeline tool chart is mounted or updated with different stat vars or places  (95 ms)
    ✓ call gtag when a scatter tool chart is mounted or updated with different stat vars or places  (100 ms)
  test ga event tool stat var click
    ✓ call gtag when a stat var is selected in the stat var hierarchy (119 ms)
  test ga event tool place add
    ✓ call gtag when a place is added in the place search bar (1