atlasai-carto-react
v0.0.3
Published
## Artifact Registry
Downloads
6
Readme
CARTO React Library
Artifact Registry
Set up Credential Helper
Only do this once locally. Note the scope so that we can publish and install packages from the correct repository
gcloud auth login --update-adc
gcloud artifacts print-settings npm \
--project=swe-prod-415921 \
--repository=carto \
--location=us-west1 \
--scope=@carto >> ./.npmrcObtain an Access Token
Access tokens are only valid for 60 minutes. So you will need to run the following often
yes | yarn artifactregistry-loginIf there are any errors, your GCP credentials may have expired
gcloud auth login --update-adcPublish
Basic command to publish to Artifact Registery may look like
npm publish @carto/SOMETHINGReferences
- https://cloud.google.com/artifact-registry/docs/nodejs
- https://cloud.google.com/artifact-registry/docs/nodejs/authentication
--
This is the official "CARTO for React library". It is organized as a set of npm packages (@carto/react-*), that work together providing widgets and utilities to build Location Intelligence applications with React, Redux & Material-UI.
The packages are:
- @carto/react-api
- @carto/react-auth
- @carto/react-basemaps
- @carto/react-core
- @carto/react-redux
- @carto/react-ui
- @carto/react-widgets
- @carto/react-workers
To work in the code, see developers.
These packages are used by the CARTO for React templates, made with CRA (Create React App).
There is a Storybook guide with the main UI components and how to use them at CARTO for React - UI Components
How to install the library
If you are using the CARTO CRA templates, everything is already setup, so no further configuration is needed!
In case you want to use this set of packages in a different context, then you would need to install them as usual, with something like:
yarn add @carto/react-api
yarn add @carto/react-auth
yarn add @carto/react-basemaps
yarn add @carto/react-core
yarn add @carto/react-redux
yarn add @carto/react-ui
yarn add @carto/react-widgets
yarn add @carto/react-workersNotice that to avoid issues within host projects, most of the base libraries are declared as peer dependencies (deck.gl, react, material-ui, reduxjs-toolkit, echarts...). That means that you would need to add them explicitly to your project, if you are still not using them (keep an eye on the console warnings on peer dependencies).
