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

nodejs-npm-library-pocky

v1.1.0

Published

belajar NodeJS NPM

Downloads

3

Readme

Membuat Library

  • Login ke npmjs.com

Login ke Web NPM

  • Setelah membuat library / package, selanjutnya kita perlu login terlebih dahulu ke Web NPM menggunakan perintah NPM
  • kita bisa gunakan perintah: npm adduser

Publish Package

  • Setelah login, sekarang bisa publish package ke web NPM dengan perintah: npm publish
  • Perlu diingat, nama package itu harus unique secara global, jadi pastikan sebelum publish ke web NPM, pastikan tidak ada package dengan nama yang sama
  • Hasil publish

Install Package

  • Setelah library yang kita buat kita publish ke npm, selanjutnya kita bisa install package tersebut di project yang kita inginkan
  • Caranya sama seperti install dependency yang lain

Ignore File

  • Saat kita publish package ke web NPM, secara default, semua file yang terdapat di project akan di publish ke web NPM
  • Kadang kita ingin meng-ignore beberapa file agar tidak ikut terpublish ke web NPM
  • Untuk itu, kita bisa membuat file .npmignore
  • Format penulisan .npmignore sama dengan format penulisan .gitignore
  • Jadi kita sudah terbiasa menggunakan Git, maka tidak perlu belajar lagi

Git Ignore

  • NPM secara default akan membaca file .npmignore untuk melakukan ignore file
  • Namun jika file .npmignore tidak ada, maka NPM akan coba membaca file .gitignore
  • Oleh karena itu, jika kita sudah memiliki .gitignore, kita bisa saja tidak perlu membuat .npmignore lagi, kecuali jika memang ingin melakukan ignore file yang berbeda

Upgrade Library

  • Untuk upgrade library / package yang sudah kita buat, caranya sangat mudah, kita cukup melakukan update version di package.json
  • Namun perlu diingat, lakukanlah upgrade package dengan mengikuti kaidah semantic version

Aturan Semantic Version

  • Jika melakukan bugfix, tidak ada code break, upgrade versi PATCH
  • Jika menambah fitur, tidak ada code break, upgrade versi MINOR
  • Jika mengubah fitur dan melakukan code break, upgrade versi MAJOR

Publish Package

  • Setelah melakukan perubahan package dan yakin dengan perubahannya, kita bisa lakukan publish package lagi
  • Pastikan version nya sudah kita ubah sesuai aturan semantic version
  • Gunakan perintah: npm publish (pastikan versi di package.json sudah diubah)