npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@carto/do-catalog

v0.4.2

Published

Data Observatory Catalog

Downloads

984

Readme

Data Observatory Catalog

This repo contains ~sources~ (instructions atm) that build @carto/do-catalog NPM package

Quickstart

  • [ ] Install nvm
  • [ ] Execute nvm install && nvm use
  • [ ] Execute npm install
  • [ ] Execute ./scripts/checkout.sh

When to update

  • Update is needed if cloud-native updates @deck.gl version as do-catalog shares runtime with cloud-native so require strictly same version of deck.gl compiled in
  • Update is needed if cartodb releases new version of do-catalog app, one shall merge main into cloud-native branch then

Publishing updates

  1. nvm use
  2. rm -rf .cartodb && npm install && ./scripts/checkout.sh
  3. npm version <patch | minor | major>
  4. git push origin "v$(awk -F\" '/"version":/ {print $4}' package.json)"
  5. Create a new release with the latest published tag
  6. ./scripts/build.sh
  7. npm login
  8. npm publish --tag latest

NOTE: If you don't have access to the @carto/do-catalog package, you should ask for permissions raising an it-issue

Testing locally with cloud-native

IMPORTANT: This is a very hacky solution, yarn link should be used instead, but due to incompatibility issues with latest versions of Yarn, copying the umd.min.js file into cloud-native/workspace-www/node_modules is the quick-win:

  1. Install all the dependencies in the cloud-native/workspace-www directory:
.../cloud-native/workspace-www$ yarn
  1. Build the do-catalog package and replace it in cloud-native/workspace-www/node_modules:
.../do-catalog$ nvm use && npm run build
.../do-catalog$ ./scripts/copy-build.sh /route/to/cloud-native/workspace-www
  1. Start the cloud-native Server
.../cloud-native/workspace-www$ yarn start --force

NOTE: Repeat Step 2 & 3 each time you modify the do-catalog under the .cartodb directory

Image assets

The bundle relies on image assets from .cartodb/public/assets/1.0.0-assets.274/images/do-catalog/ to be available under ../../images/do-catalog w.r.t to url from which javacript runtime is loaded.

Currently those images are committed as-is into cloud-native repo in public/images/do-catalog

IMPORTANT NOTES

  • To install peerDependencies correctly you'll need to use Node v12 with npm v7 and run: npm install --force

TODO:

  • Publish images in this npm package and
  • cloud-native to bundle those images from npm package