open-index/open-npm huggingface dataset:
npm package: @puninar-logistics/pds-sdk
Description: **@puninar-logistics/pds-sdk**
Latest version: 0.0.1

# PDS SDK  
**@puninar-logistics/pds-sdk**

SDK internal yang berisi shared components, hooks, utilities, dan design system yang digunakan lintas project frontend di lingkungan PDS.

---

## 🎯 Tujuan

- Menyediakan komponen UI yang konsisten lintas project
- Mengurangi duplikasi kode
- Menjadi single source of truth untuk design system dan shared logic

---

## 📦 Tech Stack

| Teknologi | Deskripsi |
|----------|-----------|
| React 19 | Library UI |
| TypeScript | Static typing |
| Vite | Dev & testing |
| Tsup | Build SDK |
| shadcn/ui | UI system |
| Tailwind CSS | Styling |

---

## 📁 Struktur Folder

```
src/
├─ api/
├─ assets/
├─ auth/
├─ components/
│  ├─ animation/
│  ├─ core/          # custom components internal
│  ├─ error-pages/
│  ├─ form/
│  ├─ ui/            # shadcn components
│  └─ other/
├─ hoc/
├─ hooks/
├─ lib/
├─ types/
├─ utils/            # helper & formatter functions
├─ global.css
├─ custom.css
├─ App.tsx
├─ main.tsx
└─ index.ts
```

---

## 🛠 Scripts

| Command | Fungsi |
|--------|---------|
| `npm run dev` | Jalankan Vite untuk test SDK |
| `npm run watch` | Watch & rebuild SDK dengan Tsup |
| `npm run build-tsup` | Build SDK production |
| `npm run lint` | Lint |

---

## 🔗 Local Development Setup

### 1. Install & Link SDK

```bash
cd pds-sdk
npm install
npm link
```

---

### 2. Jalankan Watch Mode

```bash
npm run watch
```

---

### 3. Gunakan SDK di Project Lain

```bash
npm uninstall @puninar-logistics/pds-sdk
npm link @puninar-logistics/pds-sdk
```

---

## ⚙️ Troubleshooting

### SDK tidak ter-update di project

- Pastikan `npm run watch` berjalan
- Pastikan tidak ada error build
- Relink jika perlu:

```bash
npm unlink @puninar-logistics/pds-sdk
npm link @puninar-logistics/pds-sdk
```

---

## 🧪 Development Notes

- Gunakan export dari `src/index.ts` sebagai public API
- Hindari import internal path langsung (`src/components/...`)
- Selalu bump version jika ada breaking changes

---

## 📄 License

Internal — PT Puninar Logistics.

---

## 👨‍💻 Maintainer

Frontend Team — PDS
npm package: @punithkumarmc/mylib
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.0.
Latest version: 0.0.1

# Mylib

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.0.

## Code scaffolding

Run `ng generate component component-name --project mylib` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project mylib`.
> Note: Don't forget to add `--project mylib` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build mylib` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build mylib`, go to the dist folder `cd dist/mylib` and run `npm publish`.

## Running unit tests

Run `ng test mylib` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @punithkumarmc/passwordlib
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.0.
Latest version: 0.0.1

# Passwordlib

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.0.

## Code scaffolding

Run `ng generate component component-name --project passwordlib` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project passwordlib`.
> Note: Don't forget to add `--project passwordlib` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build passwordlib` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build passwordlib`, go to the dist folder `cd dist/passwordlib` and run `npm publish`.

## Running unit tests

Run `ng test passwordlib` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @punithkumarmc/publish-password
Description: This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.3.
Latest version: 0.0.0

# PublishPassword

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.1.3.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.