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

gng-ecomm-sdk

v1.3.43

Published

## Introduction

Downloads

44

Readme

gng-ecomm-sdk

Introduction

Bienvenue dans le sdk front!

Le sdk front sert de lien entre les différents fronts du E-comm et nos autres projets internes. Il communique donc majoritairement avec gng-ecomm-admin-sdk et gng-tb-firebase-functions Il est possible de travailler en linked avec le sdk-admin en faisant yarn link-sdk, et ensuite de travailler en linked à partir du front pour faire des modifications dans le sdk admin et les voir localement dans le front.

Comme tous les autres projets, toujours s'assurer de yarn avant tout pour être sur de ne pas avoir des erreurs à cause d'un manque de dépendances.

Installation

Pour installer le package pour développer en local, copier ces deux lignes dans le package.json du site "front" (section scripts):

"link-sdk": "yarn remove gng-ecomm-sdk && cd ../gng-ecomm-sdk && yarn link && cd node_modules/react && yarn link && cd ../react-dom && yarn link && cd ../gng-ecomm-admin-sdk && yarn link && cd ../../../SITE/ && yarn link react && yarn link react-dom && yarn link gng-ecomm-sdk && yarn link gng-ecomm-admin-sdk",

"unlink-sdk": "yarn unlink react && yarn unlink react-dom && yarn unlink gng-ecomm-sdk && yarn unlink gng-ecomm-admin-sdk && cd ../gng-ecomm-sdk/node_modules/react && yarn unlink && cd ../react-dom && yarn unlink && cd ../gng-ecomm-admin-sdk && yarn unlink && cd ../../ && yarn unlink && cd ../SITE/ && yarn update-sdk"

"update-sdk": "yarn add gng-ecomm-sdk@latest"

Remplacez les mots SITE par le nom du dossier du dossier, par exemple pour Larivière-Meunier, je remplacerais SITE par www.larivieremeunier.com (Puisque c'est le nom du repo GitHub et le nom du dossier dans mes fichiers.)

Branches :

Pour le gng-ecomm-sdk, on fonctionne avec des versions publiées sur npm, alors la seule branche utilisée à long terme est master. On doit donc toujours partir de la branche master à jour pour le développement.

Dans un contexte ou on doit faire beaucoup de modifications en peu de temps et pour éviter de faire des versions complètes et de prendre la chance que ça tombe en ligne, on peut aussi faire des canarys.

Pour faire une nouvelle version:

  • Partir une branche de master en faisant

git checkout master
git pull
yarn
git checkout -b master-[code de la tâche zoho]
  • Faire les modifications, les tester localement si possible et ensuite pousser tes modifications.
  • Créer une pull request vers master et attendre l'approbation d'un autre dev
  • Une fois la pull request approuvée, fusionner le tout
  • Publier la nouvelle version sur master en faisant

  git checkout master
  git pull
  yarn
  yarn build
  yarn pub

et répondre aux questions avec le terminal git bash

  • Une fois la nouvelle version publiée, elle devient accessible sur les différents front du E-comm en faisant yarn update-sdk

Pour faire un canary:

  • Partir une branche de master de la même façon que quand on veut faire une nouvelle version
  • Lorsque le temps est venu de pousser les modifs, à la place de directement faire une pull request vers main, faire yarn pub directement dans la branche
  • Dire oui à la question pour créer un canary
  • Une fois le nouveau canary publié, il devient accessible sur les différents front du E-comm en faisant yarn update-canary

ATTENTION: Il ne peut exister qu'un canary pour une version à un même moment, il est donc impossible d'avoir une version principale avec deux branches de développement différentes qui ont un canary.

Utilisation :

Lorsque vous voulez développer en local avec le sdk-front, vous devez premièrement faire un yarn build et ensuite un yarn link ici.

Par la suite, dans le front, vous devez utiliser les commandes yarn link-sdk et yarn unlink-sdk, ces commandes linkeront react, react-dom, et le gng-ecomm-sdk à votre site.

Chaque fois que vous faites des modifications ici, il faut refaire un yarn build pour que celles-ci se reflètent dans le front.