{"_id":"@akki907/helper.js","_rev":"1-6afe3a9743e6462001372e852c57dbf4","name":"@akki907/helper.js","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.10":{"name":"@akki907/helper.js","version":"1.0.10","keywords":["utility","library"],"author":{"name":"Akki"},"license":"MIT","_id":"@akki907/helper.js@1.0.10","maintainers":[{"name":"akki907","email":"ak.akki907@gmail.com"}],"dist":{"shasum":"189e2481811528a6315d6f5bc5e874f66be9fcee","tarball":"https://registry.npmjs.org/@akki907/helper.js/-/helper.js-1.0.10.tgz","fileCount":36,"integrity":"sha512-3d1PnGuU826C8CbbUQRyjGZ4KmzRwwwRpC+cT8t+t18DqnxeE285a8lJjRoJwwlUFydLzV06R+B4MEd8sLfo/Q==","signatures":[{"sig":"MEUCIQD02XeA4HCRKfVpRMRJVt2BVWZl4g9cxAZKrVPPPobU5AIgbEixBCmG8cgNdpfsctb+S/ihj8cTO0Foa6bMZ3VmjIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379058},"main":"dist/index.js","husky":{"hooks":{"pre-push":"npm run build","pre-commit":"pretty-quick --staged && npm run lint"}},"types":"dist/index.d.ts","gitHead":"93f7a0167ef46a8182922a91d3f2e5fd55941fc3","scripts":{"bump":"npm version patch","lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","format":"prettier --write .","prepare":"npm run build","publish":"npm publish --access public","lint:fix":"tslint -p tsconfig.json --fix","test:watch":"jest --watch","publish-auto":"npm run bump && npm publish --access public","version:major":"ts-node scripts/version-management.ts major","version:minor":"ts-node scripts/version-management.ts minor","version:patch":"ts-node scripts/version-management.ts patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"akki907","email":"ak.akki907@gmail.com"},"_npmVersion":"8.19.4","description":"A utility library for JavaScript","directories":{},"lint-staged":{"*.js":["prettier --write","git add"],"*.ts":["prettier --write","git add"]},"_nodeVersion":"21.7.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","husky":"^9.1.7","tslint":"^6.1.3","ts-jest":"^29.1.1","prettier":"^3.4.2","typescript":"^5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.2","lint-staged":"^15.2.11","pretty-quick":"^4.0.0","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/helper.js_1.0.10_1734064580821_0.2604111476045645","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@akki907/helper.js","version":"1.0.11","description":"A utility library for JavaScript","main":"dist/index.js","types":"dist/index.d.ts","husky":{"hooks":{"pre-commit":"pretty-quick --staged && npm run lint","pre-push":"npm run build"}},"scripts":{"build":"tsc","bump":"npm version patch","prepublishOnly":"npm run build","publish-auto":"npm run bump && npm publish --access public","version:patch":"ts-node scripts/version-management.ts patch","version:minor":"ts-node scripts/version-management.ts minor","version:major":"ts-node scripts/version-management.ts major","lint":"tslint -p tsconfig.json","lint:fix":"tslint -p tsconfig.json --fix","format":"prettier --write .","test":"jest","prepare":"npm run build","test:watch":"jest --watch","publish":"npm publish --access public"},"lint-staged":{"*.ts":["prettier --write","git add"],"*.js":["prettier --write","git add"]},"keywords":["utility","library"],"author":{"name":"Akki"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^29.5.3","@types/node":"^20.4.2","husky":"^9.1.7","jest":"^29.6.1","lint-staged":"^15.2.11","prettier":"^3.4.2","pretty-quick":"^4.0.0","ts-jest":"^29.1.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^5.1.6"},"gitHead":"3ba393fb339b20222c42291cdfe8c281af771bf9","_id":"@akki907/helper.js@1.0.11","_nodeVersion":"21.7.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-M10Ov3rRsB/IXnj4ij9FgmZ2ces8iSz6HrxW3+GJqKj9lEQKUoDSCbtyAi+oxVnS8TLTCUuslKhycAem55+qKg==","shasum":"e9043d325333c947c1f34eb16a238b8874b36d11","tarball":"https://registry.npmjs.org/@akki907/helper.js/-/helper.js-1.0.11.tgz","fileCount":24,"unpackedSize":308824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFOM6GUJIXuYWT7pMr5VVZTfQgOOFiBJ/0F0Cfw6szqAiEA+9BaY5bUVPoHEfG27v+fwBWkYyrPAoi1DHt/hJ6UoBg="}]},"_npmUser":{"name":"akki907","email":"ak.akki907@gmail.com"},"directories":{},"maintainers":[{"name":"akki907","email":"ak.akki907@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/helper.js_1.0.11_1734065588437_0.7128060054756524"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-13T04:36:20.754Z","modified":"2024-12-13T04:53:09.179Z","1.0.10":"2024-12-13T04:36:21.059Z","1.0.11":"2024-12-13T04:53:08.665Z"},"author":{"name":"Akki"},"license":"MIT","keywords":["utility","library"],"description":"A utility library for JavaScript","maintainers":[{"name":"akki907","email":"ak.akki907@gmail.com"}],"readme":"# Awesome Utility Library\n\nA comprehensive TypeScript utility library with a wide range of helpful functions.\n\n## Installation\n\n```bash\nnpm install @akki907/my-awesome-library\n```\n\n## Usage\n\n```typescript\nimport { AwesomeLibrary } from '@akki907/my-awesome-library';\n\n// String Utilities\nconsole.log(AwesomeLibrary.truncateString('Hello World', 5)); // 'Hello...'\nconsole.log(AwesomeLibrary.isValidEmail('test@example.com')); // true\nconsole.log(AwesomeLibrary.toSlug('Hello World!')); // 'hello-world'\n\n// Number Utilities\nconsole.log(AwesomeLibrary.formatNumber(1000000)); // '1,000,000'\nconsole.log(AwesomeLibrary.generateUUID()); // 'f47ac10b-58cc-4372-a567-0e02b2c3d479'\n\n// Array Utilities\nconst numbers = [1, 2, 2, 3, 4, 4, 5];\nconsole.log(AwesomeLibrary.removeDuplicates(numbers)); // [1, 2, 3, 4, 5]\n\n// Date Utilities\nconst date = new Date();\nconsole.log(AwesomeLibrary.formatDate(date)); // '12/25/2023'\n```\n\n## Methods\n\n### String Utilities\n\n- `truncateString(str, maxLength, suffix)`: Truncate a string\n- `isValidEmail(email)`: Validate email address\n- `toSlug(str)`: Convert string to URL-friendly slug\n\n### Number Utilities\n\n- `formatNumber(num)`: Add thousand separators\n- `generateUUID()`: Create a unique identifier\n- `roundTo(num, decimalPlaces)`: Round to specific decimal places\n\n### Array Utilities\n\n- `shuffleArray(array)`: Randomly shuffle array\n- `removeDuplicates(array)`: Remove duplicate values\n\n### Date Utilities\n\n- `formatDate(date, format)`: Format date to string\n- `daysBetween(date1, date2)`: Calculate days between dates\n\n## License\n\nMIT\n\n```\n\nNew Features Added:\n1. String Utilities\n   - String truncation\n   - Email validation\n   - Slug generation\n\n2. Number Utilities\n   - Number formatting\n   - UUID generation\n   - Precise rounding\n\n3. Array Utilities\n   - Array shuffling\n   - Duplicate removal\n\n4. Date Utilities\n   - Date formatting\n   - Days between dates calculation\n\nWould you like me to elaborate on any of these new functions or add any specific utility methods?\n```\n","readmeFilename":"ReadMe.md"}