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 🙏

© 2026 – Pkg Stats / Ryan Hefner

cci-web-shared

v0.0.3

Published

Components trong thư viện `cci-web/shared` đã được tổ chức lại để có thể chia sẻ an toàn giữa các MFE:

Downloads

6

Readme

CCI Web Shared Library

📁 Component Structure

Components trong thư viện cci-web/shared đã được tổ chức lại để có thể chia sẻ an toàn giữa các MFE:

🔄 Non-Isolate Components (Có thể chia sẻ)

Các component này không ảnh hưởng đến MFE isolation và có thể dùng chung:

Base Components

  • base-image/ - Component hiển thị hình ảnh với CDN support
  • base-owl-carousel/ - Carousel component
  • base-section/ - Section wrapper component
  • base-radio-button-icon/ - Radio button với icon

UI Components

  • chip/ - Chip/tag component
  • radio-button-custom/ - Custom radio button
  • percentage-decrease-tag/ - Tag hiển thị % giảm giá
  • responsive-container/ - Container responsive

Interactive Components

  • mobile-scroll-smooth/ - Smooth scroll cho mobile
  • overlay/ - Overlay component

Layout Components

  • safe-page/ - Safe page wrapper
  • icon/cart/ - Cart icon component

Error Components

  • error/page-not-found/ - 404 page component

🎯 Mục đích tổ chức:

  1. Tái sử dụng: Components có thể dùng chung giữa các MFE
  2. Không ảnh hưởng: Không chứa logic MFE-specific
  3. Dễ bảo trì: Code được nhóm theo chức năng rõ ràng
  4. Linh hoạt: Dễ dàng thêm/sửa/xóa components

📁 Cấu trúc thư mục:

cci-web/shared/src/lib/components/
├── index.ts                    # Export chính
└── non-isolate/               # Components không ảnh hưởng MFE
    ├── index.ts               # Export non-isolate components
    ├── base-image/            # Base image component
    ├── base-owl-carousel/     # Carousel component
    ├── base-section/          # Section wrapper
    ├── base-radio-button-icon/ # Radio button với icon
    ├── chip/                  # Chip component
    ├── error/                 # Error components
    ├── icon/                  # Icon components
    ├── mobile-scroll-smooth/  # Smooth scroll
    ├── overlay/               # Overlay component
    ├── percentage-decrease-tag/ # Percentage tag
    ├── radio-button-custom/   # Custom radio button
    ├── responsive-container/  # Responsive container
    └── safe-page/            # Safe page wrapper

📝 Cách sử dụng:

// Import từ cci-web/shared
import { BaseImageComponent } from "@cci-web/shared";
import { ChipComponent } from "@cci-web/shared";
import { SafePageComponent } from "@cci-web/shared";

// Hoặc import cụ thể
import { BaseImageComponent } from "@cci-web/shared/lib/components/non-isolate/base-image";

⚠️ Lưu ý:

  • Các component này sử dụng ENVIRONMENT provider để lấy cấu hình
  • Cần cung cấp ENVIRONMENT provider khi sử dụng
  • Không chứa business logic MFE-specific
  • Có thể dùng chung giữa các MFE khác nhau