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

@oslokommune/punkt-cli

v11.0.0

Published

CLI-verkøyet til Punkt, et designsystem laget av Oslo Origo

Downloads

210

Readme

Bruk av punkt-cli

Punkt har fått et kommandolinjeverktøy; punkt 🥳 for bruk i terminalen eller scripts.

📝 Forutsetninger

Node >= 18.19.0 installert

Installasjon

npm install -g @oslokommune/punkt-cli

Tilgjengelige kommandoer

  • punkt gir deg en oversikt over kommandoene og options.
  • punkt init initierer designsystemet for bruk i din applikasjon. Lager også en pkt.config.json fil basert på valg som tas i oppsettet.
  • punkt svg sprite generer svg sprites basert på punkt.config.json.

punkt init

Denne kommandoen initierer designsystemet.

Fordeler

  • Oppretter konfig-filen for deg.
  • Gir deg muligheten til å installere andre pakker i designsystemet.
  • Legger til grunnleggende SVG-ikoner i appen din, om du ønsker.
  • Gir deg personaliserte tips basert på dine svar og package.json i applikasjonen din.

punkt.config.json kan eksempelvis se slik ut:

{
  "svgsprite": {
    "files": [
      /* SVG-filer i svgsprite */ "../assets/src/icons/check.svg",
      "../assets/src/icons/24h.svg",
      "../assets/src/icons/share.svg"
    ],
    "output": {
      "fileType": "html" /* html|svg */,
      "filePath": "./index.html" /* sti til destinasjonsfilen */
    }
  }
}

Punkt svg sprite

Komponentbibliotekene i Punkt designsystem forutsetter at en såkalt SVG Sprite eller SVG Symbols er tilgjengelig på siden. Det kan du lese mer om her: Multi-Colored SVG Symbol Icons with CSS Variables.

Denne kommandoen genererer en slik svgsprite for deg. Den trenger at designsystemet er initiert.

Kommandoen er avhengig av følgende verdier i konfig:

  • svgsprite.files --> Array med stier til SVG ikoner.
  • svgsprite.output.fileType --> Streng bestående av en av disse verdiene:
    • html - svgsprite inlines i et element i en html-fil (se under).
    • svg - svgsprite skrives i en SVG-fil.
  • svgsprite.output.filePath --> Streng bestående av sti til output-filen.

MERK! Om du velger å inline i en HTML-fil skal du legge til dette elementet«:

<div id="pkt-icons-sprite"></div>

Når brukes denne kommandoen? Hver gang du legger til eller tar bort en SVG.

Eksempel bruk

Hvis du har importert inn alert-information kan du nå ta den i bruk slik:

<div class="pkt-alert">
  <span class="pkt-icon pkt-alert__icon">
    <svg viewBox="0 0 32 32" aria-hidden="true">
      <use href="#alert-information"></use>
    </svg>
  </span>
  <div class="pkt-alert__text">Bruk dette tekstfeltet til å skrive en kort varsling.</div>
</div>

🔢 Versjonering

Punkt bruker Semantic Versioning 2.0.0 for versjonering av pakkene.

👮 Lisens

Punkt er distribuert under MIT-lisens for åpen kildekode.

NPM License