https://github.com/cdcgov/cdh-lava-react
CDC Data Hub Lifecycle, Analysis & Visualization Accelerator (LAVA) REACT Components based on machine readable requirements.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
CDC Data Hub Lifecycle, Analysis & Visualization Accelerator (LAVA) REACT Components based on machine readable requirements.
Basic Info
Statistics
- Stars: 11
- Watchers: 6
- Forks: 4
- Open Issues: 4
- Releases: 0
Topics
Metadata Files
docs/README.md
CDC Data Hub React Web Components
- Project Name: CDC Data Hub Analytics and Visualization Documentation
- GitHub Link: cdh-dav
- Point of contact: Nishant Nepal John Bowyer
- Organizational unit: DDPHSS/IAD/ADB
- Related projects: OPHDST/IAD/ADB/CDH
- Related investments: Pending Public Release
- Governance status: Pending Public Release
- Program official: Sachin Agnihotri
Overview
The CDC Data Hub React Web Client Application performs the last mile (S component - Serving, Sharing and Storytelling) in the IDEAS Framework. The application is a React Single Page Application (SPA) that may be hosted in multiple envronment such as WCMS. Development of PowerApp React components is also under evaluation.
React Client Libraries - React / WCMS
| Component | Tag | Description |
| ----------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @cdc/cdccore | n/a | This is an internal package that is consumed by external facing packages in CDC React Components. The cdccore component contains shared components, styles and assets. |
| @cdc/cdcheader | <CDCHeader /> | <CDCHeader /> is a React component produced by the CDC for displaying a standard page header. |
| @cdc/cdcmarkdown | <CDCMarkdown /> | <CDCMarkdown /> is a React component produced by the CDC for importing markdown data from a separate source link. |
| @cdc/cdcsidebar | <CDCSidebar /> | <CDCSidebar /> is a React component produced by the CDC that displays a sidebar menu. |
| |
| @cdc/cdcsitetitle | <CDCSiteTitle /> | <CDCSiteTitle /> is a React component produced by the CDC that displays a site title menu with breadcrumbs. |
Live Demo hosted in WCMS
Initial Setup to Use CDC React components
Install package from GitHub
GitHub has the latest instructions for installing packages from GitHub here:
- Recipe in GitHub to Generate Personal Access Token
- There's two ways to authenticate - use "token" for username and the token path for password, or use an
.npmrcfile.
*npm login:-From your root repo, commandline, run this command:
bash npm login --scope=cdcgov --registry=https://npm.pkg.github.comIt will ask for login info, and you'll use your token as the account password.
- *.npmrc file:-Create an
.npmrcfile in your root with these contents (replace TOKEN with your token):
bash cd <your-repo-project dir> npm set //npm.pkg.github.com/:_authToken $GITHUB_TOKEN echo "@cdcgov:registry=https://npm.pkg.github.com/" > .npmrc echo "//npm.pkg.github.com/:_authToken=$GITHUB_TOKEN" >> .npmrc echo "always-auth=true" >> .npmrc- *.npmrc file:-Create an
⚠️ *Important:-Make sure .npmrc is in your .gitignore. It's your login credentials, shouldn't exist in your repo.
If you've done this successfully, you should be able to install this like any other npm library:
bash npm install cdcgov/cdh-lava-react
Requirements
-react v16+
There are 2 SVG assets included in CDCHeader. If you're using webpack, you'll need a rule in your webpack.config.js to treat them as assets.
js
rules: [
{
test: /\.(png|jpe?g|gif|svg)$/i,
type: 'asset/resource',
}
...
Usage
Once you've installed this package in your local JS project via npm, you can include these modules in your main js file:
js
import { CDCHeader, CDCSiteTitle, CDCBody, CDCFooter } from '@cdcgov/cdh-lava-react';
// This includes the built CSS files
import '@cdcgov/cdh-lava-react/assets/css/bootstrap.min.css';
import '@cdcgov/cdh-lava-react/assets/css/app.min.css';
Themes
Template Package supports 11 themes. theme-blue is included in app.min.css by default. To use, add a class to your page body element:
html
<body class="theme-blue">
For the other themes, you'll need to include the associated theme css and use its associated theme-<color> class.
html
theme-amber.min.css
theme-brown.min.css
theme-cyan.min.css
theme-green.min.css
theme-indigo.min.css
theme-orange.min.css
theme-pink.min.css
theme-purple.min.css
theme-slate.min.css
theme-teal.min.css
More info on available colors here
Favicon
The default CDC favicon is available in assets/imgs/favicon.ico. Either pull it in ask with the SVGs in webpack config, or copy to your public folder and reference appropriately.
html
<link rel="icon" href="%PUBLIC_URL%/assets/imgs/favicon.ico" />
Icon font
Template Package includes a icon webfont file that adds a host of icons from FontAwesome 5 as well as created icons. The full list can be seen here.
html
<span class="cdc-icon-globe_03"></span>
Bootstrap styles
Template Package is built on top of Bootstrap 4, so it includes all core Bootstrap styles and additional styles for our modules. Some more information on available styles:
React Components
Currently the components are quite flat, just enough to render the same site header and footer used by the rest of CDC. If you have any questions about page structure or elements, or Template Package in general, send an email to wcms@cdc.gov.
CDCHeader
Accepts props:
-search: boolean [default true] enable / disable display of header search
jsx
<CDCHeader search={ true }></CDCHeader>
CDCSiteTitle
Accepts props:
-title: The site title
-tagline: A tagline under the site title
```jsx <CDCSiteTitle title="Demo Site" tagline="Demo tagline"
```
CDCBody
Displays children inside a body wrapper.
jsx
<CDCBody>
<h2>Test</h2>
<p>
Site content
</p>
...
</CDCBody>
CDCFooter
Accepts no props.
jsx
<CDCFooter></CDCFooter>
Set up Git
NOTE: Must Logout of ZScaler
Check version
sh git --versionIf version is not >= v2.39.0, Install Git
sh sudo apt-get install gitor
sh sudo apt-get upgrade git
Modifying and Updating Components
Prequisites
Follow set up instructions for NodeJS and NPM:
- Run from Ubuntu-20.04, use WSL if Windows
- NodeJS and NPM Getting Started
Initial Setup to modify core components
This repository is a monorepo that is managed with Lerna and uses yarn for package management. Make sure you have yarn installed before beginning. To work on individual packages you must setup the entire monorepo.
Clean up existing caches
sh
sudo yarn cache clean
sudo npm cache clean --force
sudo lerna clean
nx cache clear --all
find . -name "node_modules" -type d -prune -exec sudo rm -rf '{}' +
Setup Yarn
NOTE: MUST LOGOUT: Sign out of ZScaler and run the following
sh
cd $HOME
npm --version
sudo npm install -g yarn
yarn --version
cd cdc-react
sudo yarn install
Make the yarn cache available to all users
sh
sudo chmod -R 777 /home/[your_alias]/.cache/yarn
example
sh
sudo chmod -R 777 /home/zfi4/.cache/yarn
or
sh
sudo chmod -R 777 /usr/local/share/.cache/yarn/v6
Setup Lerna
Install Lerna and initialize all the packages for you. NOTE: MUST LOGOUT: Sign out of ZScaler and run the following
sh
cd cdc-react
sudo yarn global add lerna
sudo yarn install
sudo lerna init
sudo lerna bootstrap
Setup Vite
NOTE: MUST LOGOUT: Sign out of ZScaler and run the following
Install Vite globally using Yarn:
sh cd cdc-react sudo yarn global add viteCheck if Vite is added to your PATH environment variable. You can check this by running the following command:
sh echo $PATHIf you do not see the path to the directory where Vite is installed (e.g., /usr/local/bin), you need to add it to your PATH. You can do this by adding the following line to your shell profile file :
sh cd $HOME nano .bashrc`Add the following line to the end of the file:
sh export PATH="$PATH:/usr/local/bin"Run the following command to reload the profile file:
sh source .bashrc
Setup Sass
Run the following command to install Sass globally.
sh
sudo yarn global add sass
Setup Vitest
Run the following command to install Sass globally.
sh
sudo yarn global add vitest
sudo yarn global add @vitest/ui
sudo yarn global add jsdom
sudo yarn install
Set up .env Environment Variables
Install dotenv. NOTE: MUST LOGOUT: Sign out of ZScaler and run the following
sh sudo yarn add dotenv -WCreate a .env file in the root of your project using the following command:
sh touch .envSet the following environment variables to tell your
index.htmlwhich server to point to for the Analytics collection:sh cd cdc-react nano .envAdd the following lines to the file:
sh REACT_APP_CDC_PATH=https://www.cdc.govcreate an
.env.development.localfilesh touch .env.development.localSet the following environment variables to tell your
index.htmlwhich server to point to for the Analytics collection:sh cd cdc-react nano env.development.localAdd the variable
sh
REACT_APP_CDC_PATH=https://wwwdev.cdc.gov
Setup Adobe Analytics
-copy the following into the bottom of the
of your index.html page:html
<!-- Begin Adobe Analytics code version: JS-2.0 -->
<script src="%REACT_APP_CDC_PATH%/JScript/metrics/topic_levels.js"></script>
<script src="%REACT_APP_CDC_PATH%/JScript/metrics/adobe/analytics_cdcgov.js"></script>
<noscript>
<a href="https://cdc.112.2o7.net">
<img
src="https://cdc.112.2o7.net/b/ss/cdcgov/1/H.21--NS/01/H.21--NS/0"
height="1"
width="1"
alt="Web Analytics"
/>
</a>
</noscript>
<!--/DO NOT REMOVE/-->
<!-- End Adobe Analytics code version: JS-2.0 -->
Set the following environment variables to tell your index.html which server to point to for the Analytics collection:
IMPORTANT
wwwdev.cdc.gov reports to the "test" Adobe Analytics suite, and is accessible to everyone from the intranet. .env is used at build time so you may need to set up some external proxy server like NGINX. There are many ways to do this that are out of scope, however make sure this is figured out before dev deployment.
If you are using NGINX make a proxy route to /JScript which will point that path to www.cdc.gov and then set the REACT_APP_CDC_PATH= to nothing in the .env file. This will remove the path at build time and let nginx handle the rest.
Build All Components
Run the following command to build all of the packages in the correct order.
sh
cd cdc-react
sudo lerna run build --stream --verbose
Build Individual Components
To begin working on an individual package, run the following, replacing package_name with the package's name (ex: @cdc/map).
sh
cd cdc-react
sudo lerna run --scope @cdc/package_name start
Run Individual Components - cdccore
sh
cd cdc-react
sudo lerna run --scope @cdc/cdccore start --verbose
Run Individual Component - cdcmarkdown
sh
cd cdc-react
sudo lerna run --scope @cdc/cdcmarkdown start --verbose
Run Individual Component - cdcsitetitle
sh
cd cdc-react
sudo npx lerna run --scope @cdc/cdcsitetitle start --verbose
Run Individual Component - cdcheader
sh
cd cdc-react
sudo npm run --scope @cdc/cdcheader start --verbose
Run Individual Component - cdcsidebar
sh
cd cdc-react
sudo npm run --scope @cdc/cdcsidebar start --verbose
TemplatePackage-React
This package includes assets and components needed to recreate the CDC site header, site title, and footer.
Set up GitHub Security: Option 1: Credential Manager: On Windows
GCM is included with Git for Windows. During installation you will be asked to select a credential helper, with GCM listed as the default.
Set up GitHub Security: Option 1: Credential Manager: On Ubuntu: Primary
Reference: Microsoft Learn Reference: GitHub Reference: GitHub Env NOTE: Must Logout of ZScaler
cd $HOME
NOTE: LOG OUT OF ZSCALER
Download
sh wget "https://github.com/GitCredentialManager/git-credential-manager/releases/download/v2.0.886/gcm-linux_amd64.2.0.886.deb" -O /tmp/gcmcore.debOnce the script is downloaded, make it executable by running:
sh sudo dpkg -i /tmp/gcmcore.debThis will install Git Credential Manager Core on your Ubuntu system.
sh git-credential-manager configureUpdate .bashrc to set the credential type to cache
sh cd $HOME nano ~/.bashrc export GCM_CREDENTIAL_STORE=cache export GCM_PROVIDER=github source ~/.bashrcor use git config
sh git config --global credential.credentialStore cacheSet Helper
sh git-credential-manager configureSave User Name
sh git config --global user.name "John Bowyer" git config --global user.email "jcbowyer@hotmail.com" git credential-manager store
If everything is installed correctly, this command will output the version number of Git Credential Manager Core.
Set up GitHub Security: Option 2 SSH
Check for existing SSH keys
Open Terminal.
Enter ls -al ~/.ssh to see if existing SSH keys are present.
```sh $ ls -al ~/.ssh
Lists the files in your .ssh directory, if they exist
```
Check the directory listing to see if you already have a public SSH key. By default, the filenames of supported public keys for GitHub are one of the following.
- id_dsa.pub
- id_ecdsa.pub
- id_ed25519.pub
- Either generate a new SSH key or upload an existing key.
- If you don't have a supported public and private key pair, or don't wish to use any that are available, generate a new SSH key.
- If you see an existing public and private key pair listed (for example, id_rsa.pub and id_rsa) that you would like to use to connect to GitHub, you can add the key to the ssh-agent.
Generate SSH keys if missing
Open Terminal
Paste the text below, substituting in your GitHub email addres
sh ssh-keygen -t ed25519 -C "your_email@example.com"Log in to your GitHub account and navigate to your account settings.
Click on "SSH and GPG keys" in the left sidebar.
Find the incorrect key in the list of SSH keys and click "Delete".
Click on "New SSH key" and give the key a title.
Paste your new public key into the "Key" field and click "Add SSH key".
Add Your Key to GitHub
Open Terminal.
nano ~/.ssh/id_ed25519.pub
Copy the SSH public key to your clipboard.
In the upper-right corner of any page, click your profile photo, then click Settings.
In the upper-right corner of any page, click your profile photo, then click Settings.
Click New SSH key or Add SSH key.
In the "Title" field, add a descriptive label for the new key. For example, if you're using a personal laptop, you might call this key "Personal laptop".
Select the type of key, either authentication or signing. For more information about commit signing, see "About commit signature verification."
Paste your public key into the "Key" field.
Click Add SSH key.
Authorize the key
How to Publish an NPM Package to GitHub Packages on Windows
This guide outlines the steps to publish an NPM package to GitHub Packages from a Windows environment.
1. Set NODE_AUTH_TOKEN Environment Variable
Set the NODE_AUTH_TOKEN environment variable with your GitHub token:
Using Command Prompt: setx NODEAUTHTOKEN "YourGitHubToken"
Using PowerShell:
Replace Your_GitHub_Token with your actual GitHub token.
2. Update .gitignore in Project Root
Exclude .npmrc in your .gitignore file:
*.npmrc
3. Create a .npmrc File in the Root of the Project
Navigate to your project directory and create .npmrc:
sh
cd path\to\your\project
echo "@cdcgov:registry=https://npm.pkg.github.com/" > .npmrc
echo "//npm.pkg.github.com/:_authToken=%NODE_AUTH_TOKEN%" >> .npmrc
4. Login to NPM with GitHub Registry
sh
npm login --registry=https://npm.pkg.github.com/ --scope=@cdcgov --always-auth
When prompted, enter your GitHub username, GitHub token as the password, and your email address.
5. Create and Publish Your NPM Package
- Initialize your package (if not already done):
sh
npm init
- Set the version according to your format:
sh
npm version 202304.0.0
If you're using Lerna:
sh
lerna version --major 202304
- Publish your package:
sh
npm publish --registry https://npm.pkg.github.com/@cdcgov
6. Check Package Access and Status
sh
npm access list packages --scope=@cdcgov
npm access get status @cdcgov/cdc-react
Remember to replace placeholders like path\to\your\project and Your_GitHub_Token with your actual project path and GitHub personal access token.
How to Publish Your REACT NPM Package To GitHub on Ubuntu
To publish an NPM package to GitHub, you will first need to create an NPM account if you haven't already. Once you have an account, you can follow these steps:
Add NODEAUTHTOKEN to .bashrc
sh cd $HOME nano ~/.bashrc export NODE_AUTH_TOKEN=$GITHUB_TOKEN source ~/.bashrcUpdate .gitignore in project root to exclude .npmrc
sh *.npmrcCreate a .nprc file in the root of the project
sh cd cdc-react echo "@cdcgov:registry=https://npm.pkg.github.com/" > .npmrc echo "//npm.pkg.github.com/:_authToken=$GITHUB_TOKEN" >> .npmrcLogin
sh npm login --registry=https://npm.pkg.github.com/ --scope=@cdcgov --always-auth --_authToken=<YOUR_GITHUB_TOKEN>Create your NPM package: Once your repository is created, you can start creating your NPM package. You can do this by running the npm init command in your terminal to create a new package.json file. Then, you can add your code and dependencies as you normally would. For PADE, our NPM Package is stored in the cdc-react folder.
Create a version with the YYYYMMM.RELEASE.PATCH: Example: 202304.0.0
sh npm version 202304.0.0 lerna version --major 202304Publish your package to NPM: To publish your NPM package to the NPM registry, run npm login to log in to your NPM account and authenticate yourself. Then, run npm publish to publish your package to the registry. Make sure to specify the correct version number in your package.json file before publishing.
sh npm access list packages scope:@cdcgov npm access get status @cdcgov/cdc-react npm publish -registry https://npm.pkg.github.com/cdcgov --scope=cdcgov
More Information
Template Package is maintained by the WCMS / TP team with OADC, in the repo: CDC WCMS Template Repository
Feel free to submit issues to this repo. More information is available here:
-Metrics Guide -Template Package gallery -Template Package gallery: Icons -Template Package gallery: Styles
Troubleshooting
Problem - can't load svg image in react
Problem - .yarn-metadata.json: Unexpected end of JSON input
This error typically indicates that there was a problem with the installation or caching of a package using Yarn. To resolve this error, you can try the following steps:
Clear the Yarn cache by running the following command:
bash
yarn cache clean
Delete the .yarn-metadata.json file in the rxjs package directory:
bash
sudo rm /usr/local/share/.cache/yarn/v6/npm-rxjs-7.8.0-90a938862a82888ff4c7359811a595e14e1e09a4-integrity/node_modules/rxjs/.yarn-metadata.json
If these steps don't resolve the error, you may need to try updating or reinstalling Yarn itself.
Problem: Unable to connect to GitHub with ssh: @github.com: Permission denied (publickey).
Warning: Permanently added the ECDSA host key for IP address '140.82.114.3' to the list of known hosts. jcbowyer@github.com: Permission denied (publickey). git@github.com: Permission denied (publickey).
Solution:
Check your keys
bash
cd $HOME/.ssh
ls -al
Check that your SSH key has the appropriate permissions. The SSH key should have read-only permissions, which you can set by running the following command:
bash
chmod 400 ~/.ssh/known_hosts
Verify that your SSH key is added to the ssh-agent. You can add your key to the ssh-agent by running the following command:
bash
ssh-add ~/.ssh/known_hosts
Ensure that you have the correct remote URL for your Git repository. You can check the remote URL by running the following command:
bash
git remote -v
If the URL is incorrect, you can update it using the following command:
bash
git remote set-url origin git@github.com:<username>/<repository>.git
Replace
Problem: Division Fails in SASS
Article: Stack Overflow
Solution:
```sh sudo yarn global add sass-migrator sudo yarn install --force
Run the codemod on all .scss files recursively from the working directory
sudo sass-migrator division */.scss ```
Owner
- Name: Centers for Disease Control and Prevention
- Login: CDCgov
- Kind: organization
- Email: data@cdc.gov
- Location: Atlanta, GA
- Website: http://open.cdc.gov/
- Twitter: CDCgov
- Repositories: 114
- Profile: https://github.com/CDCgov
CDC's collaborative software projects to protect America from health, safety, and security threats, both foreign and in the U.S.
GitHub Events
Total
- Watch event: 1
- Fork event: 2
Last Year
- Watch event: 1
- Fork event: 2
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| John Bowyer | j****r@h****m | 33 |
| dependabot[bot] | 4****] | 6 |
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 133
- Average time to close issues: N/A
- Average time to close pull requests: 2 minutes
- Total issue authors: 0
- Total pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 125
- Bot issues: 0
- Bot pull requests: 7
Past Year
- Issues: 0
- Pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 7
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (8)
- jcbowyer (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- ubuntu 23.04 build
- 892 dependencies
- @babel/cli ^7.11.6 development
- @babel/core ^7.11.6 development
- @babel/preset-env ^7.11.5 development
- @rollup/plugin-babel ^5.2.1 development
- @rollup/plugin-commonjs ^15.1.0 development
- @rollup/plugin-node-resolve ^9.0.0 development
- autoprefixer ^10.4.16 development
- babel-plugin-istanbul ^6.0.0 development
- bundlewatch ^0.3.1 development
- clean-css-cli ^4.3.0 development
- cross-env ^7.0.2 development
- eslint ^7.11.0 development
- eslint-config-xo ^0.32.1 development
- eslint-plugin-import ^2.22.1 development
- eslint-plugin-unicorn ^22.0.0 development
- find-unused-sass-variables ^5.0.0 development
- glob ^7.1.6 development
- hammer-simulator 0.0.1 development
- ip ^1.1.5 development
- jquery ^3.5.1 development
- karma ^6.4.1 development
- karma-browserstack-launcher 1.4.0 development
- karma-chrome-launcher ^3.1.0 development
- karma-coverage-istanbul-reporter ^3.0.3 development
- karma-detect-browsers ^2.3.3 development
- karma-firefox-launcher ^1.3.0 development
- karma-qunit ^4.1.1 development
- karma-sinon ^1.0.5 development
- linkinator ^4.1.2 development
- lockfile-lint ^4.3.7 development
- node-sass ^8.0.0 development
- nodemon ^2.0.4 development
- npm-run-all ^4.1.5 development
- popper.js ^1.16.1 development
- postcss-cli ^11.0.0 development
- qunit ^2.11.3 development
- rollup ^2.29.0 development
- shelljs ^0.8.4 development
- shx ^0.3.2 development
- sinon ^7.5.0 development
- stylelint ^16.1.0 development
- stylelint-config-twbs-bootstrap ^13.0.0 development
- terser ^4.8.0 development
- vnu-jar 20.6.30 development
- 1402 dependencies
- @babel/core ^7.12.10 development
- @babel/preset-env ^7.12.11 development
- @babel/preset-react ^7.12.10 development
- @nrwl/cli ^15.9.2 development
- @nrwl/nx-cloud ^15.3.5 development
- @nrwl/workspace ^15.9.2 development
- @rollup/plugin-dsv ^3.0.2 development
- @testing-library/jest-dom ^5.16.5 development
- @testing-library/react ^14.0.0 development
- @types/react ^18.0.26 development
- @types/react-dom ^18.0.9 development
- @types/resize-observer-browser ^0.1.5 development
- @typescript-eslint/eslint-plugin ^4.0.0 development
- @visx/group ^3.0.0 development
- @visx/heatmap ^3.0.0 development
- @visx/scale ^3.0.0 development
- @vitest/coverage-c8 ^0.29.2 development
- @vitest/ui ^0.29.2 development
- abort-controller ^3.0.0 development
- babel-eslint ^10.1.0 development
- d3-composite-projections ^1.4.0 development
- eslint ^7.16.0 development
- eslint-config-airbnb-typescript 12.0.0 development
- eslint-config-prettier ^8.6.0 development
- eslint-config-react-app ^6.0.0 development
- eslint-plugin-flowtype ^5.2.0 development
- eslint-plugin-import ^2.22.1 development
- eslint-plugin-jsx-a11y ^6.5.1 development
- eslint-plugin-prettier ^4.2.1 development
- eslint-plugin-react ^7.21.5 development
- eslint-plugin-react-hooks ^4.2.0 development
- html-react-parser ^3.0.8 development
- husky ^4.3.0 development
- jest ^29.5.0 development
- jsdom ^21.1.0 development
- lint-staged ^10.4.0 development
- mini-svg-data-uri ^1.2.3 development
- nx 15.9.2 development
- pathe ^1.1.0 development
- prettier ^2.8.1 development
- react ^18.2.0 development
- react-dnd ^16.0.1 development
- react-dom ^18.2.0 development
- react-visibility-sensor ^5.1.1 development
- resize-observer-polyfill ^1.5.1 development
- sass ^1.57.1 development
- use-debounce ^7.0.1 development
- vite ^4.0.0 development
- vite-plugin-css-injected-by-js ^2.4.0 development
- vite-plugin-svgr ^2.4.0 development
- vitest ^0.29.2 development
- webpack ^5.0.0 development
- whatwg-fetch ^3.6.2 development
- @nrwl/react ^15.9.2
- @types/d3-scale ^4.0.3
- @typescript-eslint/parser ^4.0.0
- @visx/legend ^3.0.0
- @visx/responsive ^2.10.0
- dotenv ^16.0.3
- node-abort-controller ^3.1.1
- pcf-scripts ^1.21.13
- prop-types ^15.8.1
- sass ^1.57.1
- typescript ^2.7
- eslint ^7.0.0 development
- node-sass ^8.0.0 development
- pcf-scripts ^1.21.13 development
- @npmcli/fs ^3.1.0
- @nrwl/react ^15.9.2
- @types/d3-scale ^4.0.3
- cacache ^15.0.5
- d3-scale ^4.0.2
- eslint ^7.0.0
- html2canvas ^1.4.1
- html2pdf.js ^0.10.1
- papaparse ^5.3.0
- prop-types ^15.8.1
- react ^18.2.0
- react-accessible-accordion ^5.0.0
- react-dom ^18.2.0
- react-select ^5.3.1
- react-tooltip 4.2.8
- sass ^1.57.1
- sass-migrator ^1.7.3
- typescript ^5.0.4
- use-debounce ^6.0.1
- ../cdccore 4.23.1
- @cdc/core
- @types/d3-color 1.4.2
- @types/d3-interpolate 1.4.2
- @types/d3-path 1.0.9
- @types/d3-scale 3.3.2
- @types/d3-shape 1.3.8
- @types/d3-time 2.1.1
- @types/lodash 4.14.192
- @types/prop-types 15.7.5
- @types/react 18.0.35
- @types/scheduler 0.16.3
- @visx/curve 2.17.0
- @visx/group 2.17.0
- @visx/scale 2.18.0
- @visx/shape 2.18.0
- chroma 0.0.1
- chroma-js 2.4.2
- classnames 2.3.2
- csstype 3.1.2
- d3-array 2.12.1
- d3-color 1.4.1
- d3-format 2.0.0
- d3-interpolate 1.4.0
- d3-path 1.0.9
- d3-scale 3.3.0
- d3-shape 1.3.7
- d3-time 2.1.1
- d3-time-format 3.0.0
- dom-serializer 2.0.0
- domelementtype 2.3.0
- domhandler 5.0.3
- domutils 3.0.1
- entities 4.4.0
- html-dom-parser 3.1.7
- html-react-parser 3.0.15
- htmlparser2 8.0.2
- inline-style-parser 0.1.1
- internmap 1.0.1
- js-tokens 4.0.0
- lodash 4.17.21
- loose-envify 1.4.0
- object-assign 4.1.1
- prop-types 15.8.1
- react 18.2.0
- react-accessible-accordion 5.0.0
- react-dom 18.2.0
- react-is 16.13.1
- react-property 2.0.0
- react-tooltip 4.2.8
- scheduler 0.23.0
- style-to-js 1.1.3
- style-to-object 0.4.1
- use-debounce 6.0.1
- use-isomorphic-layout-effect 1.1.2
- utrie 1.0.2
- uuid 7.0.3
- whatwg-fetch 3.6.2
- yaml 1.10.2
- @visx/shape ^2.1.1
- chroma 0.0.1
- chroma-js ^2.1.0
- html-react-parser ^3.0.8
- prop-types ^15.8.1
- react ^18.2.0
- react-accessible-accordion ^5.0.0
- react-dom ^18.2.0
- react-tooltip 4.2.8
- use-debounce ^6.0.1
- whatwg-fetch ^3.6.2
- axios ^1.6.0
- chroma 0.0.1
- chroma-js ^2.1.0
- html-react-parser ^3.0.8
- interweave ^13.0.0
- react-accessible-accordion ^5.0.0
- @babel/core ^7.12.10 development
- @babel/preset-env ^7.12.11 development
- @babel/preset-react ^7.12.10 development
- @types/react ^17.0.53 development
- @types/react-dom ^17.0.18 development
- @types/resize-observer-browser ^0.1.5 development
- @visx/group ^2.1.0 development
- @visx/heatmap ^2.1.0 development
- @visx/scale ^2.1.0 development
- @vitejs/plugin-react ^3.0.0 development
- babel-eslint ^10.1.0 development
- d3-composite-projections ^1.4.0 development
- eslint ^7.16.0 development
- eslint-config-airbnb-typescript 12.0.0 development
- eslint-config-prettier ^8.6.0 development
- eslint-config-react-app ^6.0.0 development
- eslint-plugin-flowtype ^5.2.0 development
- eslint-plugin-import ^2.22.1 development
- eslint-plugin-jsx-a11y ^6.5.1 development
- eslint-plugin-prettier ^4.2.1 development
- eslint-plugin-react ^7.21.5 development
- eslint-plugin-react-hooks ^4.2.0 development
- html-react-parser ^3.0.8 development
- lint-staged ^10.4.0 development
- mini-svg-data-uri ^1.2.3 development
- pathe ^1.1.0 development
- prettier ^2.8.1 development
- react ^18.2.0 development
- react-accessible-accordion ^5.0.0 development
- react-dnd ^16.0.1 development
- react-dom ^18.2.0 development
- react-visibility-sensor ^5.1.1 development
- resize-observer-polyfill ^1.5.1 development
- sass ^1.57.1 development
- vite ^4.0.0 development
- vite-plugin-css-injected-by-js ^2.4.0 development
- vite-plugin-svgr ^2.4.0 development
- whatwg-fetch ^3.6.2 development
- @visx/legend ^2.10.0
- @visx/responsive ^2.10.0
- @visx/shape ^2.1.1
- chroma 0.0.1
- chroma-js ^2.1.0
- html-react-parser ^3.0.8
- jquery ^3.6.4
- popper.js ^1.16.1
- react ^18.2.0
- react-bootstrap ^2.7.4
- react-dom ^18.2.0
- react-icons ^4.8.0
- react-router-dom ^6.10.0
- react-tooltip 4.2.8
- sass ^1.57.1
- use-debounce ^6.0.1
- whatwg-fetch ^3.6.2
- @babel/core ^7.12.10 development
- @babel/preset-env ^7.12.11 development
- @babel/preset-react ^7.12.10 development
- @types/react ^17.0.53 development
- @types/react-dom ^17.0.18 development
- @types/resize-observer-browser ^0.1.5 development
- @visx/group ^2.1.0 development
- @visx/heatmap ^2.1.0 development
- @visx/scale ^2.1.0 development
- babel-eslint ^10.1.0 development
- d3-composite-projections ^1.4.0 development
- eslint ^7.16.0 development
- eslint-config-airbnb-typescript 12.0.0 development
- eslint-config-prettier ^8.6.0 development
- eslint-config-react-app ^6.0.0 development
- eslint-plugin-flowtype ^5.2.0 development
- eslint-plugin-import ^2.22.1 development
- eslint-plugin-jsx-a11y ^6.5.1 development
- eslint-plugin-prettier ^4.2.1 development
- eslint-plugin-react ^7.21.5 development
- eslint-plugin-react-hooks ^4.2.0 development
- html-react-parser ^3.0.8 development
- lint-staged ^10.4.0 development
- mini-svg-data-uri ^1.2.3 development
- pathe ^1.1.0 development
- pcf-scripts ^1.21.13 development
- prettier ^2.8.1 development
- react ^18.2.0 development
- react-accessible-accordion ^5.0.0 development
- react-dnd ^16.0.1 development
- react-dom ^18.2.0 development
- react-visibility-sensor ^5.1.1 development
- resize-observer-polyfill ^1.5.1 development
- sass ^1.57.1 development
- vite ^4.0.0 development
- vite-plugin-css-injected-by-js ^2.4.0 development
- vite-plugin-svgr ^2.4.0 development
- whatwg-fetch ^3.6.2 development
- @visx/legend ^2.10.0
- @visx/responsive ^2.10.0
- @visx/shape ^2.1.1
- chroma 0.0.1
- chroma-js ^2.1.0
- html-react-parser ^3.0.8
- interweave ^13.1.0
- prop-types ^15.8.1
- react ^18.2.0
- react-dom ^18.2.0
- react-tooltip 4.2.8
- sass ^1.57.1
- use-debounce ^6.0.1
- whatwg-fetch ^3.6.2
- js-tokens 4.0.0
- loose-envify 1.4.0
- object-assign 4.1.1
- prop-types 15.7.2
- react 16.14.0
- react-dom 16.14.0
- react-is 16.13.1
- scheduler 0.19.1
- jQuery [3.0.0,4)
- popper.js [1.16.1,2)
- jQuery [3.0.0,4)
- popper.js [1.16.1,2)
- adal ==1.2.7
- alabaster ==0.7.12
- anyio ==3.6.2
- appnope ==0.1.3
- argon2-cffi ==21.3.0
- argon2-cffi-bindings ==21.2.0
- asttokens ==2.0.8
- attrs ==22.1.0
- azure-common ==1.1.28
- azure-core ==1.26.0
- azure-identity ==1.11.0
- azure-keyvault ==4.2.0
- azure-keyvault-certificates ==4.6.0
- azure-keyvault-keys ==4.7.0
- azure-keyvault-secrets ==4.6.0
- azure-storage-blob ==12.14.1
- azure-storage-file-datalake ==12.9.1
- babel ==2.10.3
- backcall ==0.2.0
- beautifulsoup4 ==4.11.1
- bleach ==5.0.1
- boto3 ==1.21.18
- botocore ==1.24.18
- cachetools ==5.2.0
- certifi ==2022.9.24
- cffi ==1.15.1
- chardet ==5.0.0
- charset-normalizer ==2.1.1
- colorama ==0.4.5
- coverage ==6.5.0
- cryptography ==38.0.1
- debugpy ==1.6.3
- decorator ==5.1.1
- defusedxml ==0.7.1
- delta-spark ==2.1.0
- docutils ==0.17.1
- entrypoints ==0.4
- et-xmlfile ==1.1.0
- executing ==1.1.1
- fastjsonschema ==2.16.2
- findspark ==2.0.1
- google-api-core ==2.10.2
- google-auth ==2.13.0
- googleapis-common-protos ==1.56.4
- html2text ==2020.1.16
- idna ==3.4
- imagesize ==1.4.1
- importlib-metadata ==5.0.0
- importlib-resources ==5.10.0
- iniconfig ==1.1.1
- ipykernel ==6.16.1
- ipython ==8.5.0
- ipython-genutils ==0.2.0
- ipywidgets ==7.7.2
- isodate ==0.6.1
- jedi ==0.18.1
- jinja2 ==3.1.2
- jmespath ==0.10.0
- jsonschema ==4.16.0
- jupyter ==1.0.0
- jupyter-client ==7.4.3
- jupyter-console ==6.4.4
- jupyter-core ==4.11.2
- jupyter-server ==1.21.0
- jupyterlab-pygments ==0.2.2
- jupyterlab-widgets ==1.1.1
- koalas ==1.8.2
- markdown ==3.4.1
- markdown-it-py ==2.1.0
- markupsafe ==2.1.1
- matplotlib-inline ==0.1.6
- mdit-py-plugins ==0.3.1
- mdurl ==0.1.2
- mistune ==2.0.4
- msal ==1.20.0
- msal-extensions ==1.0.0
- msrest ==0.7.1
- myst-parser ==0.18.1
- nbclassic ==0.4.5
- nbclient ==0.7.0
- nbconvert ==7.2.2
- nbformat ==5.7.0
- nest-asyncio ==1.5.6
- notebook ==6.5.1
- notebook-shim ==0.2.0
- numpy ==1.22.4
- oauthlib ==3.2.2
- opencensus ==0.11.0
- opencensus-context ==0.1.3
- opencensus-ext-azure ==1.1.7
- openpyxl ==3.0.10
- packaging ==21.3
- pandas ==1.5.1
- pandocfilters ==1.5.0
- parso ==0.8.3
- pathlib ==1.0.1
- pexpect ==4.8.0
- pickleshare ==0.7.5
- pip ==22.3
- pip-system-certs ==3.1
- pkgutil-resolve-name ==1.3.10
- pluggy ==1.0.0
- portalocker ==2.6.0
- prometheus-client ==0.15.0
- prompt-toolkit ==3.0.31
- protobuf ==4.21.8
- psutil ==5.9.3
- ptyprocess ==0.7.0
- pure-eval ==0.2.2
- py ==1.11.0
- py4j ==0.10.9.5
- pyarrow ==9.0.0
- pyasn1 ==0.4.8
- pyasn1-modules ==0.2.8
- pycparser ==2.21
- pydash ==5.1.1
- pygments ==2.13.0
- pyjwt ==2.6.0
- pyparsing ==3.0.9
- pyreadstat ==1.1.9
- pyrsistent ==0.18.1
- pyspark ==3.3.0
- pytest ==7.1.3
- pytest-cov ==3.0.0
- python-dateutil ==2.8.2
- python-dotenv ==0.20.0
- pytz ==2022.5
- pywin32 ==304
- pywinpty ==2.0.8
- pyyaml ==6.0
- pyzmq ==24.0.1
- qtconsole ==5.3.2
- qtpy ==2.2.1
- requests ==2.28.1
- requests-oauthlib ==1.3.1
- rsa ==4.9
- s3transfer ==0.5.2
- scipy ==1.7.1
- send2trash ==1.8.0
- setuptools ==65.5.0
- setuptools-scm ==7.0.5
- six ==1.16.0
- sniffio ==1.3.0
- snowballstemmer ==2.2.0
- soupsieve ==2.3.2.post1
- sphinx ==5.3.0
- sphinx-markdown-builder ==0.5.5
- sphinx-markdown-tables ==0.0.17
- sphinx-rtd-theme ==1.0.0
- sphinx-sitemap ==2.2.0
- sphinxcontrib-applehelp ==1.0.2
- sphinxcontrib-devhelp ==1.0.2
- sphinxcontrib-htmlhelp ==2.0.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==1.0.3
- sphinxcontrib-serializinghtml ==1.1.5
- stack-data ==0.5.1
- terminado ==0.16.0
- tinycss2 ==1.2.1
- tomli ==2.0.1
- tornado ==6.2
- traitlets ==5.5.0
- typing-extensions ==4.4.0
- unify ==0.5
- untokenize ==0.1.1
- urllib3 ==1.26.12
- wcwidth ==0.2.5
- webencodings ==0.5.1
- websocket-client ==1.4.1
- widgetsnbextension ==3.6.1
- wrapt ==1.14.1
- yapf ==0.32.0
- zipp ==3.9.0
- jekyll ~> 4.1.1 development
- jekyll-redirect-from ~> 0.16.0 development
- jekyll-sitemap ~> 1.4.0 development
- jekyll-toc ~> 0.14.0 development
- addressable 2.8.3
- bundler 2.1.4
- colorator 1.1.0
- concurrent-ruby 1.1.7
- em-websocket 0.5.2
- eventmachine 1.2.7
- ffi 1.13.1
- forwardable-extended 2.6.0
- http_parser.rb 0.6.0
- i18n 1.8.5
- jekyll 4.1.1
- jekyll-redirect-from 0.16.0
- jekyll-sass-converter 2.1.0
- jekyll-sitemap 1.4.0
- jekyll-toc 0.14.0
- jekyll-watch 2.2.1
- kramdown 2.4.0
- kramdown-parser-gfm 1.1.0
- liquid 4.0.3
- listen 3.2.1
- mercenary 0.4.0
- mini_portile2 2.8.5
- nokogiri 1.16.3
- pathutil 0.16.2
- public_suffix 5.0.1
- racc 1.7.3
- rb-fsevent 0.10.4
- rb-inotify 0.10.1
- rexml 3.2.5
- rouge 3.23.0
- safe_yaml 1.0.5
- sassc 2.4.0
- terminal-table 1.8.0
- unicode-display_width 1.7.0
- wdm 0.1.1