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

@theolevisage/vite-components-lib

v0.0.14

Published

## Vite + Vue + Typescript This is a Vite + Vue + Typescript project to foster a library of components that can be imported throughout all EDUC vue.js projects.

Downloads

118

Readme

EDUC components library

Vite + Vue + Typescript

This is a Vite + Vue + Typescript project to foster a library of components that can be imported throughout all EDUC vue.js projects.

Install

To install the project you simply need to run:

npm ci

Storybook

The project integrates Storybook in order to help with the developments and usage of the library.

To run Storybook just run the following command:

npm run storybook

Structure

The components are stored under src/components, there are sorted into two different directories, atoms and molecules. Atoms represent very basic building blocs such as a button, an icon, an input or a label. Molecules are low complexity compositions of atoms, for example a button with an icon or an input with a label. Atoms and molecules are very reusable. Later on and if need be we'll add organisms, they are more complex and make use of molecules like a filter component containing 3 filters for example. More information can be found here => Atomic design methodology.

Each component has a related story <COMPONENT_NAME>.stories.ts to be shown in the Storybook documentation. A documentation on how to write stories can be found here => Writing stories for Storybook.

Publish to NPM

To be completed ... An EDUC NPM account must be created. For now, if you need to make changes, you can create a dev account for yourself and go to the package.json file and change the following lines :

{
  "name": "@theolevisage/vite-components-lib",
  ...
}  

The part between the @ and the / has to be replaced with your NPM account name. You also have to change it in the imports of the front end project (package.json and all the components and CSS imports).

First the project needs to be built with your modifications. So run:

npm run build

Then to publish your changes you simply need to do:

npm login
npm publish

You need to change the version every time you publish or you'll get an error.

Import in another project

To import the components library to another Vue3/Nuxt project you will need to install the lib.

npm i --save @theolevisage/vite-components-lib

Then you'll need to import the CSS and component to your file.

import {Button} from "@theolevisage/vite-components-lib";
import "@theolevisage/vite-components-lib/dist/style.css";