{"_id":"@angay/excel-upload","_rev":"7-9b8d7bf19bce4860c97e5337bc1de9db","name":"@angay/excel-upload","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@angay/excel-upload","version":"0.0.1","_id":"@angay/excel-upload@0.0.1","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"dist":{"shasum":"0a79a895e7de71ed074fe2759ccb259d4e94f8b8","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.1.tgz","fileCount":13,"integrity":"sha512-5u+25dRqvZrg/IVeUobdlJPrJPztj3H6bqH1pBXALBxJrPoPMVvAZA2GvzZGc+fI/+I5vI/Vj1olM0WntWBzFA==","signatures":[{"sig":"MEUCIDfF5xpXkeKT5NAGkEsYarLqmwfQnLby5rH9yg7XBNP8AiEAy9hr6Ynld+bfJ4UkGOZuD++lBN1bWa7cnv3TljbC5SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11622},"_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"_npmVersion":"11.5.2","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.3.0.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/xlsx":"^0.0.35"},"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.3.0","@angular/common":"^17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.1_1756469861843_0.6183120703375393","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@angay/excel-upload","version":"0.0.2","author":{"name":"Angay"},"license":"MIT","_id":"@angay/excel-upload@0.0.2","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"dist":{"shasum":"69996084726bea313c85fbd1f5ec2eb1c2fb430a","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.2.tgz","fileCount":13,"integrity":"sha512-nnVWg2kaRhhtiZqiU3TsOpm3g+Xu2IA39D93xlIVVPj6ABVK+cqXEQjWu1+VYm+DRDmqc9XeRJ8GHRpYvcD8iA==","signatures":[{"sig":"MEYCIQCpk5FF2qMr//BHLV+LMin2l6/Hfs562V0pk8u1nrxwuAIhAOEuvdWRioU0tnlvByW4Hj4KllG2QuwD5L6A3ax6p6Bg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12076},"_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"_npmVersion":"11.5.2","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/xlsx":"^0.0.35"},"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.2_1756470206276_0.9259848624573122","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@angay/excel-upload","version":"0.0.3","author":{"name":"Angay"},"license":"MIT","_id":"@angay/excel-upload@0.0.3","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"dist":{"shasum":"e04464435e1203e27154e4ea15f0450507f2d2e8","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.3.tgz","fileCount":12,"integrity":"sha512-2qXARpmw/Hv813aVptgtdyM4eYCG8an7A6RWCJwyPiligAcJtkK9OFWBZkeOjqaQiSPGokR/Ywvhnnyd8E3I9w==","signatures":[{"sig":"MEUCIQDFKVwqy1tY4oVTt35OFvX7XrwQCe1iC20izctu7scfGAIgfICiuIjcwYhGj67KzODGs3kVvAxnfPkavNEOvhJpgFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54460},"module":"fesm2022/angay-excel-upload.mjs","exports":{".":{"esm":"./esm2022/angay-excel-upload.mjs","types":"./index.d.ts","default":"./fesm2022/angay-excel-upload.mjs","esm2022":"./esm2022/angay-excel-upload.mjs"},"./package.json":{"default":"./package.json"}},"typings":"index.d.ts","_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"_npmVersion":"11.5.2","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.3_1756530993914_0.6697547847265135","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@angay/excel-upload","version":"0.0.4","author":{"name":"Angay"},"license":"MIT","_id":"@angay/excel-upload@0.0.4","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"dist":{"shasum":"1450f15a43e186c29e5c43c4af01aa38a422e480","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.4.tgz","fileCount":12,"integrity":"sha512-BLZvWhWs4GErKGC4tQrS2OFF3e6ogGBmm4+gkY3ahB+olYieYcNKzhZYKndK40Q8/P6czuBeB1fqF6z1kH+fOQ==","signatures":[{"sig":"MEUCIQDGcuXqzuT0xeijwu676B8dSe85lo10l9oYCHR3Yhu/kQIgefK8S2aMU5Fgr/I8rOmJIvJCjDPD/kDdD5gESTXxCIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54487},"module":"fesm2022/angay-excel-upload.mjs","exports":{".":{"esm":"./esm2022/angay-excel-upload.mjs","types":"./index.d.ts","default":"./fesm2022/angay-excel-upload.mjs","esm2022":"./esm2022/angay-excel-upload.mjs"},"./package.json":{"default":"./package.json"}},"typings":"index.d.ts","_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"_npmVersion":"11.5.2","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.4_1756531489079_0.5271407022982173","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@angay/excel-upload","version":"0.0.5","author":{"name":"Angay"},"license":"MIT","_id":"@angay/excel-upload@0.0.5","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"dist":{"shasum":"2e5e644e3d8aa0562bbf959ef4e868552aff5d48","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.5.tgz","fileCount":12,"integrity":"sha512-HzSJfcBWQe3Kc1zjApb8pjOiuatfkFGG7ISmMa8qgSsSYYYqv5sgvaf0BHdaWIWbNre5704grtRA674Kxt7ejw==","signatures":[{"sig":"MEMCH3g8nXi62shntgfq+7eWMyVx5FvgdQ8qrGWlEkRKXvcCICH9jctMYBtM5CwArpxLfuIBRhHLJ4wAbFQ9b2zZQkJu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54507},"module":"fesm2022/angay-excel-upload.mjs","exports":{".":{"esm":"./esm2022/angay-excel-upload.mjs","types":"./index.d.ts","default":"./fesm2022/angay-excel-upload.mjs","esm2022":"./esm2022/angay-excel-upload.mjs"},"./package.json":{"default":"./package.json"}},"typings":"index.d.ts","_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"_npmVersion":"11.5.2","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.5_1756531838970_0.42635146026473736","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@angay/excel-upload","version":"0.0.6","author":{"name":"Angay"},"license":"MIT","_id":"@angay/excel-upload@0.0.6","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"homepage":"https://www.npmjs.com/package/@angay/excel-upload","bugs":{"url":"https://github.com/AngayarkanniB/angay-excel-upload/issues"},"dist":{"shasum":"74085e5dac9a05acd82cf1fe41da759b3e146c7a","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.6.tgz","fileCount":12,"integrity":"sha512-17Piz0900NTS4OaHWt6b+U9PyvRjOublRUqgsmwT/LTM1lu2Hg+Bsjx09noX+bnVv+kufZs+7GUyKr7eEtNXFA==","signatures":[{"sig":"MEUCICQuDz0Y/JnbGYMob0/Lg3Gjg9hOY59ppKQUok1mbaWIAiEA8txx90CcGowICD061HcQiBRGoX5YxlJk8bf2aZDqWXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54775},"module":"fesm2022/angay-excel-upload.mjs","exports":{".":{"esm":"./esm2022/angay-excel-upload.mjs","types":"./index.d.ts","default":"./fesm2022/angay-excel-upload.mjs","esm2022":"./esm2022/angay-excel-upload.mjs"},"./package.json":{"default":"./package.json"}},"typings":"index.d.ts","_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"repository":{"url":"https: //github.com/AngayarkanniB/angay-excel-upload.git","type":"git"},"_npmVersion":"11.5.2","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"xlsx":"^0.18.5","@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/excel-upload_0.0.6_1756551077635_0.12333315622276375","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@angay/excel-upload","version":"0.0.7","description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","author":{"name":"Angay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AngayarkanniB/angay-excel-upload.git"},"homepage":"https://www.npmjs.com/package/@angay/excel-upload","bugs":{"url":"https://github.com/AngayarkanniB/angay-excel-upload/issues"},"peerDependencies":{"@angular/common":"^17.0.0","@angular/core":"^17.0.0","xlsx":"^0.18.5"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/angay-excel-upload.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/angay-excel-upload.mjs","esm":"./esm2022/angay-excel-upload.mjs","default":"./fesm2022/angay-excel-upload.mjs"}},"_id":"@angay/excel-upload@0.0.7","_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-Q8MRnWn0LStQHpkBMA0tvx1mALLrNVy+jCFnDiC2Lq1fRZYHyuejFGyxgRLYrS02TcmT7PtORY7VRL3YVBvuDg==","shasum":"8ef3a7d271af811dec777f9a8d9134492374ba3e","tarball":"https://registry.npmjs.org/@angay/excel-upload/-/excel-upload-0.0.7.tgz","fileCount":12,"unpackedSize":54774,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGw+bt8mrQE17XoT0Rxr6XeZvQiNCP3L3GL971fBcyIzAiEAvCbw+S3tIMe82DwgCodh0Q9Texi3ZB9a02Bvcg4IFUE="}]},"_npmUser":{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"},"directories":{},"maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/excel-upload_0.0.7_1756551177273_0.8640394854191096"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-29T12:17:41.730Z","modified":"2025-08-30T10:52:57.680Z","0.0.1":"2025-08-29T12:17:42.012Z","0.0.2":"2025-08-29T12:23:26.458Z","0.0.3":"2025-08-30T05:16:34.116Z","0.0.4":"2025-08-30T05:24:49.282Z","0.0.5":"2025-08-30T05:30:39.191Z","0.0.6":"2025-08-30T10:51:17.863Z","0.0.7":"2025-08-30T10:52:57.473Z"},"bugs":{"url":"https://github.com/AngayarkanniB/angay-excel-upload/issues"},"author":{"name":"Angay"},"license":"MIT","homepage":"https://www.npmjs.com/package/@angay/excel-upload","repository":{"type":"git","url":"git+https://github.com/AngayarkanniB/angay-excel-upload.git"},"description":"Angular library for uploading and reading Excel files (.xlsx, .xls).","maintainers":[{"name":"angay","email":"angayarkannibalasubramaniand@gmail.com"}],"readme":"\r\n## 📊 ExcelUpload\r\n\r\n`@angay/excel-upload` is an Angular library for handling **Excel file uploads** easily in your Angular applications.  \r\nIt supports `.xlsx` and `.xls` formats, validates files, and extracts the **first column values** from the first sheet.\r\n\r\n---\r\n\r\n## 🚀 Installation\r\n\r\n```bash\r\nnpm install @angay/excel-upload xlsx\r\n````\r\n\r\n> ⚠️ `xlsx` is required as a peer dependency, so install it along with the package.\r\n\r\nMake sure you have Angular v17+ installed in your project.\r\n\r\n---\r\n\r\n## 📦 Usage\r\n\r\nImport the module in your AppModule (or any feature module):\r\n\r\n```ts\r\nimport { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { ExcelUploadModule } from '@angay/excel-upload';\r\n\r\nimport { AppComponent } from './app.component';\r\n\r\n@NgModule({\r\n  declarations: [AppComponent],\r\n  imports: [BrowserModule, ExcelUploadModule],\r\n  bootstrap: [AppComponent]\r\n})\r\nexport class AppModule {}\r\n```\r\n\r\n---\r\n\r\n## ▶️ Use the component in your template:\r\n\r\n```html\r\n<angay-excel-upload></angay-excel-upload>\r\n```\r\n\r\n---\r\n\r\n## ✅ Features\r\n\r\n* Accepts `.xlsx` and `.xls` formats\r\n* Rejects invalid file types\r\n* Rejects files larger than **2MB**\r\n* Rejects empty files\r\n* Extracts the **first column values** from the first sheet\r\n\r\n---\r\n\r\n## ⚙️ Supported Angular Versions\r\n\r\nAngular `^17.0.0`\r\n\r\n","readmeFilename":"README.md"}