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

@socialgouv/code-du-travail-css

v1.0.4

Published

Code du travail numérique - CSS

Downloads

1

Readme

Code du travail - Templates HTML et CSS

npm package

Notes sur les outils utilisés pour le développement CSS

PostCSS est utilisé pour le développement CSS.

Il permet de transformer le code CSS à l'aide de plug-ins JavaScript (voir le fichier postcss.config.js) :

Usage

<link rel="stylesheet" href="https://unpkg.com/@socialgouv/code-du-travail-css@latest/docs/bundle.css"/>

ou avec npm :

require("@socialgouv/code-du-travail-css");

Conseils pour contribuer

Installation de l'environnement de développement

npm install

Puis, pour développer, lancez :

# - le watcher qui va générer le fichier `bundle.css`
npm run dev
# - un serveur web local pour servir le répertoire `docs/`
cd docs/ && python -m SimpleHTTPServer

Le serveur web local permet de contourner les limitations CORS des navigateurs pour servir correctement les @font-face par exemple.

Autres façons de lancer un serveur web local :

# JavaScript
npm install http-server
http-server . -p 8000

# Python 3.x
python -m http.server

Pourquoi les sources dans un répertoire docs/ ?

C'est une petite astuce pour utiliser GitHub Pages depuis la branche master.

Organisation du code CSS

docs/
    ├── css/
    │   ├── components/         # Style des composants de l'interface
    │   │   ├── _alerts.css
    │   │   ├── ...
    │   │   └── _header.css
    │   ├── elements/           # Style des éléments HTML de base
    │   │   ├── _table.css
    │   │   ├── ...
    │   │   └── _link.css
    │   ├── global/
    │   │   ├── _classes.css    # Classes pouvant être affectées à plusieurs éléments
    │   │   ├── _conf.css       # Configuration : @font-face, @custom-media, variables
    │   │   └── _layout.css     # Système de mise en page
    │   └── styles.css          # Fichier principal utilisé par le watcher pour générer bundle.css
    └── bundle.css              # Fichier généré à la volée utilisable en production

Icônes

Les icônes proviennent de flaticon.com :

  • https://www.flaticon.com/packs/interview-5
  • https://www.flaticon.com/packs/miscellaneous-elements
  • https://www.flaticon.com/packs/startups-16
  • https://www.flaticon.com/packs/money-37

Lorsqu'un nouveau pack d'icônes est utilisé, on ajoute son répertoire dans docs/assets/icons_source/ et on optimise son contenu avec svgo :

./node_modules/.bin/svgo -f docs/assets/icons_source/money-37/

On change la couleur principale des icônes à la main dans les fichiers SVG :

fill="#4c5467"
<svg xmlns="http://www.w3.org/2000/svg" ... fill="#4c5467">

Quand on veut utiliser une icône, on la copie depuis docs/assets/icons_source/ vers docs/assets/icons/.

Ça nous permet de :

  • pouvoir facilement retrouver la provenance d'une icône
  • pouvoir supprimer les icônes inutilisées par l'interface dans docs/assets/icons/