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

navoica-frontend-ui

v2.0.19

Published

Navoica frontend UI components

Downloads

692

Readme

Aplikacja Storybook Navoica

Uruchamianie aplikacji

W terminalu wpisujemy npm run storybook

Aplikacja uruchamian jest na porcie 6006 pod adresem http://localhost:6006/

Tworzenie build'a aplikacji

W terminalu wpisujemy npm run build-storybook

Statyczne pliki do serwowania aplikacji na hoście po wykonaniu build znajdują się w folderze storybook-static

Biblioteka Frontend UI Navoica (navoica-frontend-ui)

1. Tworzenie builda'a biblioteki

W terminalu wpisujemy npm run build

Zawartość biblioteki po buildzie znajduje się w utworzonym folderze dist

  • w folderze /dist znajdują się 2 wersje ES w pliku index.js jest wersja es5 (ECMA SCRIPT 2015) dla starych przeglądarek, a w index.esm.js wersja es6 dla nowszych przeglądarek.

2. Zapisywanie zmian aktualnej wersji biblioteki w NPM register

  • Zmieniamy w pliku package.json dla pola version nową wyższą wersję i zapisujemy zmiany w pliku

  • Przed opublikowaniem zmian biblioteki musi być wcześniej zrobiony build za pomoca komendy w terminalu npm run build

  • Na koniec publikujemy wpisując w terminalu npm publish (potrzebny będzie dostęp)

  • W aplikacji mikrofrontendowej, która używa biblioteki aktualizujemy wersję npm update navoica-frontend-ui, robimy w devstack-koa docker ps | grep "nazwa-aplikacji-mikrofrontendowej", następnie docker stop ID, gdzie ID to id aplikacji mikrofrontendowej, następnie uruchamiamy ponownie devstack koa poprzez make dev.up. Lub skrótem make dev.restart-container.nazwa-aplikacji-mikrofrontendowej

W tym momencie zmiany w bibliotece będą aktualne w aplikacji mikrofrontendowej.

3. Importowanie komponentów biblioteki do aplikacji mikrofrontendowej

  • Jeśli biblioteka frontend-navoica-ui nie jest zainstalowana w aplikacji mikrofrontendowej w pliku package.json to instalujemy npm -i --save navoica-frontend-ui

  • Importujemy i dodajemy komponent GlobalStyle w głównym pliku aplikacji mikrofrontendowej index.jsx pod AppProvider jeśli go nie ma import { GlobalStyle } from 'navoica-frontend-ui'; <GlobalStyle />

  • np. aby użyć komponentu Button robimy import import { Button } from 'navoica-frontend-ui';

Szczegółowe informacje (dokumentacja) na temat użycia kodu komponentów znajdują się w aplikacji Storybook Navoica

4. Dodanie 'theme' do aplikacji mikrofrontendowej

W głównym pliku index.jsx aplikacji mikrofrontendowej dodajemy ThemeProvider import { ThemeProvider } from 'styled-components'; import { theme } from 'navoica-frontend-ui';

Pod AppProviderem dodajemy ThemeProvider

        tutaj reszta komponentów route, switch, header itp.
   </ThemeProvider>

5. Uruchamianie testów:

W terminalu wpisujemy npm run test

6. Uruchamianie sprawdzania wersji ECMA SCRIPT 5:

W terminalu wpisujemy npm run is-es5

7. Uruchamianie lintera:

npm run lint lub npm run lint:fix, aby część błędów zostało poprawionych i resztę wyświetliło co poprawić.