{"_id":"@bjkavyashree/ngx-smart-pipes","_rev":"2-6cf8c11f8e7f8f081e714f22a5773b98","name":"@bjkavyashree/ngx-smart-pipes","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@bjkavyashree/ngx-smart-pipes","version":"0.1.0","keywords":["angular","pipes","truncate","currency","date","bytes","mask","standalone"],"license":"MIT","_id":"@bjkavyashree/ngx-smart-pipes@0.1.0","maintainers":[{"name":"bjkavyashree","email":"Bjkavyashree@gmail.com"}],"homepage":"https://github.com/your-gh/ngx-smart-pipes#readme","bugs":{"url":"https://github.com/your-gh/ngx-smart-pipes/issues"},"dist":{"shasum":"1f59b940101d06a931ea1e56543f55e7dbb78f0e","tarball":"https://registry.npmjs.org/@bjkavyashree/ngx-smart-pipes/-/ngx-smart-pipes-0.1.0.tgz","fileCount":13,"integrity":"sha512-m3MztffQNyIpzgqt+BgK4UHaaDE1hS64Z7hEgrS4RQzZF8TQoxfA0BnNs2gyMHy3Hnb6O4+jqJYhp9BS0gRHuA==","signatures":[{"sig":"MEUCIQDQfJ7zjfEyNo9rHkBo/GhR+cwPkYet5HzCyoh7d50AXQIgOMpdqYfN7p5942orMJDUoVb6K2nI/3T6rniePVVz2ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20762},"type":"module","module":"fesm2022/bjkavyashree-ngx-smart-pipes.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/bjkavyashree-ngx-smart-pipes.mjs"},"./package.json":{"default":"./package.json"}},"typings":"index.d.ts","_npmUser":{"name":"bjkavyashree","email":"Bjkavyashree@gmail.com"},"repository":{"url":"git+https://github.com/your-gh/ngx-smart-pipes.git","type":"git"},"_npmVersion":"10.2.4","description":"High-performance, standalone Angular pipes: truncate, dateDiff, currencyCompact, bytes, phoneMask.","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=17 <20 || ^19","@angular/common":">=17 <20 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/ngx-smart-pipes_0.1.0_1759861815660_0.9625207878134519","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bjkavyashree/ngx-smart-pipes","author":{"name":"Kavyashree"},"version":"0.1.1","description":"High-performance, standalone Angular pipes: truncate, dateDiff, currencyCompact, bytes, phoneMask.","keywords":["angular","pipes","standalone","typescript","frontend"],"license":"MIT","sideEffects":false,"type":"module","repository":{"type":"git","url":"git+https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes.git"},"bugs":{"url":"https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes/issues"},"homepage":"https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes#readme","peerDependencies":{"@angular/common":">=17 <20 || ^19","@angular/core":">=17 <20 || ^19","rxjs":">=7.0.0"},"module":"fesm2022/bjkavyashree-ngx-smart-pipes.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","default":"./fesm2022/bjkavyashree-ngx-smart-pipes.mjs"}},"dependencies":{"tslib":"^2.3.0"},"_id":"@bjkavyashree/ngx-smart-pipes@0.1.1","gitHead":"541d6f84c726a920e4deb85e3dae44a9df23051f","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-5W5a1OrCXZzilZgrfUXw/vlfBSymxWtyeWqt1u8HDFydvkBYANnp/63tF0lEJiB71fjGnv/KiBWK2eR/4VXE2Q==","shasum":"bb438d447668e06216f36d2278cf18eda7dfa357","tarball":"https://registry.npmjs.org/@bjkavyashree/ngx-smart-pipes/-/ngx-smart-pipes-0.1.1.tgz","fileCount":13,"unpackedSize":22518,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTOsm8r3fMmh0QkdfHiEMTSfOT/jzjoEiUcXyEAprhsAIgTQoVUYJ/Jzmo8RzY9JBMpDNuJILXk9RbMrkOmLpdsAg="}]},"_npmUser":{"name":"bjkavyashree","email":"Bjkavyashree@gmail.com"},"directories":{},"maintainers":[{"name":"bjkavyashree","email":"Bjkavyashree@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ngx-smart-pipes_0.1.1_1759866772071_0.6160813127294464"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T18:30:15.597Z","modified":"2025-10-07T19:52:52.476Z","0.1.0":"2025-10-07T18:30:15.867Z","0.1.1":"2025-10-07T19:52:52.263Z"},"bugs":{"url":"https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes/issues"},"license":"MIT","homepage":"https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes#readme","keywords":["angular","pipes","standalone","typescript","frontend"],"repository":{"type":"git","url":"git+https://github.com/Kavshree/-bjkavyashree-ngx-smart-pipes.git"},"description":"High-performance, standalone Angular pipes: truncate, dateDiff, currencyCompact, bytes, phoneMask.","maintainers":[{"name":"bjkavyashree","email":"Bjkavyashree@gmail.com"}],"readme":"# ngx-smart-pipes\r\n\r\n**ngx-smart-pipes** is a lightweight, tree-shakeable collection of **standalone Angular pipes** designed for real-world use cases.  \r\nEach pipe is small, pure, and optimized for performance — perfect for dashboards, BFF-driven apps, and modern Angular 17–19 projects.\r\n\r\n---\r\n\r\n### Features\r\n- Built as **standalone pipes** (no heavy module imports)\r\n- AOT & Ivy compatible, works with Angular 17–19\r\n- Fully tree-shakeable — import only what you use\r\n- Pure and side-effect free for predictable change detection\r\n- Tiny package (<6 KB compressed)\r\n\r\n---\r\n\r\n### Available Pipes\r\n\r\n| Pipe | Purpose | Example Input | Output |\r\n|------|----------|---------------|---------|\r\n| `truncate` | Shorten long text safely with ellipsis | `\"This is a long sentence\"` | `This is a long…` |\r\n| `currencyCompact` | Compact currency format | `1234567.89` | `$1.2M` |\r\n| `bytes` | Human-readable file size | `3145728` | `3.00 MB` |\r\n| `dateDiff` | Relative time difference | `Date.now() - 36h` | `1d` |\r\n| `phoneMask` | Customizable phone masking | `4165551234` | `(416) 555-1234` |\r\n\r\n---\r\n\r\n### Quick Start\r\n\r\n```bash\r\nnpm i @bjkavyashree/ngx-smart-pipes\r\n\r\n### Example\r\nimport { Component } from '@angular/core';\r\nimport {\r\n  TruncatePipe,\r\n  DateDiffPipe,\r\n  CurrencyCompactPipe,\r\n  BytesPipe,\r\n  PhoneMaskPipe,\r\n} from '@bjkavyashree/ngx-smart-pipes';\r\n\r\n@Component({\r\n  selector: 'demo-root',\r\n  standalone: true,\r\n  imports: [TruncatePipe, DateDiffPipe, CurrencyCompactPipe, BytesPipe, PhoneMaskPipe],\r\n  template: `\r\n    <p>{{ message | truncate:30 }}</p>\r\n    <p>{{ amount | currencyCompact:'CAD':'en-CA':1 }}</p>\r\n    <p>{{ from | dateDiff }} ago</p>\r\n    <p>{{ fileSize | bytes:2 }}</p>\r\n    <p>{{ phone | phoneMask:'(XXX) XXX-XXXX' }}</p>\r\n  `,\r\n})\r\nexport class DemoComponent {\r\n  message = 'This is a long text that gets truncated.';\r\n  amount = 1234567.89;\r\n  from = new Date(Date.now() - 36 * 3600 * 1000);\r\n  fileSize = 3145728; // 3 MB\r\n  phone = '4165551234';\r\n}\r\n\r\n","readmeFilename":"README.md","author":{"name":"Kavyashree"}}