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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@gemeosagency/avnear

v0.6.0

Published

Un modèle pour démarrer tous vos projets Webflow nécessitant du code, en TypeScript. Il ressemble à celui de [finsweet](https://github.com/finsweet/developer-starter) mais est facilement personnalisable et le déploiement est simplifié.

Readme

Modèle de Développement Webflow

Un modèle pour démarrer tous vos projets Webflow nécessitant du code, en TypeScript.
Il ressemble à celui de finsweet mais est facilement personnalisable et le déploiement est simplifié.

Prérequis

Installez pnpm sur votre ordinateur :

npm i -g pnpm

Obtenez un npm access token : Comment faire

Installation

  1. Cliquez sur "Use this template" > Créer un dépôt.

  2. Modifiez quelques paramètres dans votre dépôt

    Settings > Secrets and variables > Actions > New repository secret

    • Nom : NPM_TOKEN
    • Secret : votre npm token
  3. Installez les dépendances :

pnpm install

Vous pouvez maintenant commencer votre projet ! Voici deux scripts utiles :

Mode développement (avec rechargement en direct) :

pnpm dev

Build (pour la production) :

pnpm build
  1. Écrivez votre code dans src/index.ts (ne modifiez pas Webflow.push, mais vous pouvez supprimer console.log).
Webflow.push(() => {
  // Écrivez votre code ici

  console.log('Heelo World')
})

Déploiement

Commitez tout votre travail

Puis exécutez :

pnpm release

Choisissez entre Major, Minor ou Patch et écrivez un message de commit pour le déploiement.

Poussez votre code.

Lorsque la pipeline CI/CD est terminée sur Github, votre package apparaîtra sur npm.

Outils

L'avantage de ce modèle est que vous pouvez facilement modifier chaque outil pour l'adapter à votre configuration.

Finsweet ts-utils (ne pas modifier)

Finsweet a fait un travail ÉNORME en typant le fichier Webflow.js inclus dans tous les projets Webflow.

Avec ceci, vous pouvez accéder à de nombreux types et méthodes non fournis par Webflow.

Documentation de ts-utils

ESBuild

Un bundleur et minificateur JavaScript rapide qui compile et emballe le code JavaScript et TypeScript pour le déploiement.

Mettre à jour builder/esbuild.js

Il inclut un rechargement en direct dans builder/live-reload.js

TSConfig

Un fichier de configuration pour TypeScript qui spécifie les options du compilateur et les chemins de fichiers nécessaires pour compiler un projet TypeScript.

Mettre à jour tsconfig.json

ESLint

Un outil d'analyse statique de code pour JavaScript qui identifie et corrige les problèmes dans votre code afin de garantir le respect des standards et des bonnes pratiques de codage.

Mettre à jour eslint.config.js

Prettier

Un formateur de code pour JavaScript qui impose un style cohérent en analysant le code et en le reformattant selon ses propres règles.

Mettre à jour le fichier .prettierrc

Husky (Git hooks)

Un outil qui permet aux scripts de hooks Git de s'exécuter automatiquement, aidant à faire respecter les contrôles de qualité et d'autres tâches pendant le processus de développement.

Ajoutez des hooks dans le dossier .husky

bump-version.js (versionnage)

Un script pour gérer et automatiser le versionnage.

Mettre à jour builder/bump-version.js

CI/CD

Cette pipeline utilise GitHub Actions.

Release

Publie le package sur npm.

Mettre à jour .github/workflows/release.yml