{"_id":"@bernierllc/todo-list","_rev":"10-31af698b72f47f91dad92a9f262fa73f","name":"@bernierllc/todo-list","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.2":{"name":"@bernierllc/todo-list","version":"0.1.2","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b47956ffb573e4970abd1bac24026a9a2f94a9f9","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.1.2.tgz","fileCount":18,"integrity":"sha512-NKMZBWa8YJM0XcMM6thPfHeTDRgOBQ5C2MgkUVZqCCzXjZ5InpHGo4S2t2wBYXa7+n1Q72/l0CdkmHkAUdfQVw==","signatures":[{"sig":"MEUCIQDNq2+rK3aYERbp4qfNeo8AtmTJs9m7obym/6zSV1ySXgIgBQjKZJCNjUYiyyH4XblAgmuFqEkKZPF6C83GHytlCXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68120},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.1.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/f04a7874442a2050d3987a568f19cc6e/bernierllc-todo-list-0.1.2.tgz","_integrity":"sha512-NKMZBWa8YJM0XcMM6thPfHeTDRgOBQ5C2MgkUVZqCCzXjZ5InpHGo4S2t2wBYXa7+n1Q72/l0CdkmHkAUdfQVw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"25.1.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.1.2_1762577007297_0.6984732294451537","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/todo-list","version":"0.1.4","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.1.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"19e445238755c5121e355b072a56ddb51330ce71","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.1.4.tgz","fileCount":18,"integrity":"sha512-C81Y3XqnkvQOxTn7y6FeBf+okv8ZsPCjDDwiMTpRNBmiIntBtUHpZO/SYD7+NweN+8jtPw+wf6tDh4eSkXznMw==","signatures":[{"sig":"MEUCIQCxjEi1SYDdy7QaZ8a3RHljarnTHG8l+7sj7LZxMfjckAIgXO6ob0xgT1SuntxBQn1fIYi3S3xUkMladXuM+UNdDpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68225},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"683786f5b043d9a96c9f49ed1f04f9dccd79eed3","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.1.4_1767644247959_0.6566461257973024","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bernierllc/todo-list","version":"0.1.5","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.1.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"7611716b930d2dfd97511a9ed11122246fa8bdf4","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.1.5.tgz","fileCount":18,"integrity":"sha512-xi13KA1dxd0DHV4xvS71daaaHlUu0+DHTfwRTwakfs+y85CyIi7S5dJ1DYRtP/a/GiDzR65Qx9F2EsrtWi3feA==","signatures":[{"sig":"MEUCIQD5OAwCvchmqcZwTEvkjufW2bcgBMkey2jzHoB3gj7isAIgIZMhjW8VTayILIKC9LTFESjukWnu6+NTWEKe83+5uXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68163},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.1.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"_resolved":"/tmp/9931497a0be659019be6b90d32fd72e1/bernierllc-todo-list-0.1.5.tgz","_integrity":"sha512-xi13KA1dxd0DHV4xvS71daaaHlUu0+DHTfwRTwakfs+y85CyIi7S5dJ1DYRtP/a/GiDzR65Qx9F2EsrtWi3feA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.1.5_1773078085247_0.7382461400582561","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bernierllc/todo-list","version":"0.1.6","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.1.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"117b449b107ece34698412595aafb0bd18ee3616","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.1.6.tgz","fileCount":18,"integrity":"sha512-1xX8pw4pnx06fFjpbVSaarvTRW0MS4uBs4+gpPt7et6hZOriWZmgWBpfHKX2qYQpL+SsP0oTMl5f6JKfNHwGCw==","signatures":[{"sig":"MEYCIQDUsKbGT8p+a/YjnZKxxYFCN4vy2WzcVlCnfYFPOy5Z+gIhAM1tulEoqHYXIwzRpAyUW53WTQH7uNoc9IP0hshvHOdy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68163},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.1.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"_resolved":"/home/runner/work/tools/tools/packages/core/todo-list/bernierllc-todo-list-0.1.6.tgz","_integrity":"sha512-1xX8pw4pnx06fFjpbVSaarvTRW0MS4uBs4+gpPt7et6hZOriWZmgWBpfHKX2qYQpL+SsP0oTMl5f6JKfNHwGCw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.1.6_1773163349451_0.31398993459789515","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernierllc/todo-list","version":"0.2.0","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"c215ab563687ba4fd9b5e8c01cccf26a96e7c5db","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.2.0.tgz","fileCount":18,"integrity":"sha512-Dl0JVJgX+AnwAHtmOGk8rg1P7ukyMB9Awv/TzPT+i4TBbeUcBD7gDzcGpgGeMI+um69ufqw0KGJUmdFu9mHpRg==","signatures":[{"sig":"MEUCIQC2Q0PfMGPIJycYzlTnLBNB7HZsBX1JSLiMzYPEZf1olgIgY6jwotWUzu7mm0yZ/boug5pkm/Cc+sEU1tYgTUYYr3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68163},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"_resolved":"/home/runner/work/tools/tools/packages/core/todo-list/bernierllc-todo-list-0.2.0.tgz","_integrity":"sha512-Dl0JVJgX+AnwAHtmOGk8rg1P7ukyMB9Awv/TzPT+i4TBbeUcBD7gDzcGpgGeMI+um69ufqw0KGJUmdFu9mHpRg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.2.0_1779241476392_0.6252683009372397","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/todo-list","version":"0.3.0","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"4268031092cf6ceb394abcb221c1057e838618c9","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.3.0.tgz","fileCount":22,"integrity":"sha512-U1LrYZIvyIAwYyKHR3kbl8boFc5AXp8/tb9L87TrAuwtR4/sIMkCM5DOJJv2F2feb+4ypVLWz7Bnl1ek7ehUUQ==","signatures":[{"sig":"MEQCIANFP8l9utWh4sP6cPjFmRgRVPQsKhmoqQ3hV3SVUmMdAiAyKhIcGlbBt/gzKdhfJNDO/uiu+Hp86on/rWaEifU28w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70759},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"_resolved":"/home/runner/work/tools/tools/packages/core/todo-list/bernierllc-todo-list-0.3.0.tgz","_integrity":"sha512-U1LrYZIvyIAwYyKHR3kbl8boFc5AXp8/tb9L87TrAuwtR4/sIMkCM5DOJJv2F2feb+4ypVLWz7Bnl1ek7ehUUQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.3.0_1779243349354_0.6854757826707858","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/todo-list","version":"0.4.0","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/todo-list@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"0227017a150216c853b0b3bcfbe3523170f6591e","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.4.0.tgz","fileCount":22,"integrity":"sha512-2lqbvDPmS3QKSzp/Kfv7Ux0i3dWAOQFSFOs7CObIONWW4bgcASVsra/cGt5EE0i2BiI+ha0FELlRzhyQa5LfCQ==","signatures":[{"sig":"MEUCIHtww1B7RfnUhPpHD3soJ5YVq4RTBi837+b7AvzvnUbOAiEAk6ASV0J8uB47FIK31bRgKwIJSykS4/LVrHeA2mWC4VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70759},"main":"dist/index.js","type":"module","_from":"file:bernierllc-todo-list-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"_resolved":"/home/runner/work/tools/tools/packages/core/todo-list/bernierllc-todo-list-0.4.0.tgz","_integrity":"sha512-2lqbvDPmS3QKSzp/Kfv7Ux0i3dWAOQFSFOs7CObIONWW4bgcASVsra/cGt5EE0i2BiI+ha0FELlRzhyQa5LfCQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Pure todo list business logic and management utilities for @bernierllc packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.57.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/eslint-plugin":"^8.46.3"},"_npmOperationalInternal":{"tmp":"tmp/todo-list_0.4.0_1779250222727_0.7920272624073008","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/todo-list","version":"0.5.0","description":"Pure todo list business logic and management utilities for @bernierllc packages","type":"module","main":"dist/index.js","types":"dist/index.d.ts","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","dependencies":{"uuid":"^11.1.1","zod":"^3.22.4"},"devDependencies":{"@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/eslint-plugin":"^8.46.3","@typescript-eslint/parser":"^8.46.3","eslint":"^8.57.1","jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint 'src/**/*.{ts,tsx}' 'tests/**/*.{ts,tsx}'","clean":"rimraf dist","prebuild":"npm run clean"},"_id":"@bernierllc/todo-list@0.5.0","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-LZvnUv0zRwbyMnB3OJQnwDXCsFA7Gm/v6NxTsEN61T6Lp8aUp7qgIHvdz28z8p6Yvjf1bq54WhR0wlSKR8z4HQ==","_resolved":"/home/runner/work/tools/tools/packages/core/todo-list/bernierllc-todo-list-0.5.0.tgz","_from":"file:bernierllc-todo-list-0.5.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.15.0","dist":{"integrity":"sha512-LZvnUv0zRwbyMnB3OJQnwDXCsFA7Gm/v6NxTsEN61T6Lp8aUp7qgIHvdz28z8p6Yvjf1bq54WhR0wlSKR8z4HQ==","shasum":"5864cd2bcc27119717e72d2a1d3c08dbdc7320b5","tarball":"https://registry.npmjs.org/@bernierllc/todo-list/-/todo-list-0.5.0.tgz","fileCount":22,"unpackedSize":70730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF3RZHr5CsVTAy2KL6c0Td2elcDCQ4NpEUzVmrzBtq4/AiEAihTyecnRdCwoikjJ/SIqdWhu5BGLi5sDJjAfsej9t3Q="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2bcdef68-63d7-430a-b105-fe4bf32e0862"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/todo-list_0.5.0_1779840717414_0.9019631408765889"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-08T04:43:27.232Z","modified":"2026-05-27T00:11:57.683Z","0.1.2":"2025-11-08T04:43:27.486Z","0.1.4":"2026-01-05T20:17:28.095Z","0.1.5":"2026-03-09T17:41:25.375Z","0.1.6":"2026-03-10T17:22:29.608Z","0.2.0":"2026-05-20T01:44:36.571Z","0.3.0":"2026-05-20T02:15:49.502Z","0.4.0":"2026-05-20T04:10:22.881Z","0.5.0":"2026-05-27T00:11:57.535Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["todo","todo-list","tasks","list-management","business-logic","bernierllc","core"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"description":"Pure todo list business logic and management utilities for @bernierllc packages","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/todo-list\n\nPure todo list business logic and management utilities for @bernierllc packages.\n\n## Installation\n\n```bash\nnpm install @bernierllc/todo-list\n```\n\n## Usage\n\n```typescript\nimport { TaskManager, CreateTaskRequest } from '@bernierllc/todo-list';\n\nconst taskManager = new TaskManager();\n\n// Create a new task\nconst createRequest: CreateTaskRequest = {\n  userId: '123e4567-e89b-12d3-a456-426614174000',\n  type: 'review',\n  title: 'Review pull request',\n  description: 'Review the new authentication feature PR',\n  priority: 'high'\n};\n\nconst result = taskManager.createTask(createRequest);\nif (result.success) {\n  console.log('Task created:', result.data);\n} else {\n  console.error('Error:', result.error);\n}\n\n// Get all tasks\nconst tasksResult = taskManager.getTasks();\nif (tasksResult.success) {\n  console.log('All tasks:', tasksResult.data);\n}\n\n// Filter tasks\nconst filteredResult = taskManager.getTasks({\n  userId: '123e4567-e89b-12d3-a456-426614174000',\n  status: 'pending',\n  priority: 'urgent'\n});\n\n// Complete a task\nconst completionResult = taskManager.completeTask(result.data!.id, {\n  completedBy: '123e4567-e89b-12d3-a456-426614174000',\n  notes: 'Completed successfully'\n});\n\n// Get analytics\nconst analyticsResult = taskManager.getTaskAnalytics();\nif (analyticsResult.success) {\n  console.log('Completion rate:', analyticsResult.data!.completionRate);\n}\n```\n\n## API Reference\n\n### TaskManager\n\n#### Core Methods\n\n- `createTask(request: CreateTaskRequest): TaskOperationResult<Task>`\n- `getTasks(filters?: TaskFilters): TaskOperationResult<Task[]>`\n- `getTask(id: string): TaskOperationResult<Task | null>`\n- `updateTask(id: string, request: UpdateTaskRequest, userId: string): TaskOperationResult<Task>`\n- `completeTask(id: string, request: TaskCompletionRequest): TaskOperationResult<Task>`\n- `deleteTask(id: string, userId: string): TaskOperationResult<void>`\n\n#### Task Type Management\n\n- `getTaskTypes(): TaskOperationResult<TaskType[]>`\n- `createTaskType(taskType: TaskType): TaskOperationResult<TaskType>`\n- `updateTaskType(id: string, updates: Partial<TaskType>): TaskOperationResult<TaskType>`\n- `deleteTaskType(id: string): TaskOperationResult<void>`\n\n#### Analytics & History\n\n- `getTaskAnalytics(filters?: TaskFilters): TaskOperationResult<TaskAnalytics>`\n- `getTaskHistory(taskId?: string): TaskOperationResult<TaskHistoryItem[]>`\n\n#### Validation\n\n- `validateTask(task: Partial<Task>): TaskValidationResult`\n\n#### Utilities\n\n- `getTaskCount(): number`\n- `getTaskTypeCount(): number`\n- `clearTasks(): void` (for testing)\n- `clearTaskTypes(): void` (for testing)\n\n### Types\n\n#### Task\n\n```typescript\ninterface Task {\n  readonly id: string;\n  readonly userId: string;\n  readonly groupId?: string;\n  readonly type: TaskType;\n  readonly title: string;\n  readonly description: string;\n  readonly priority: TaskPriority;\n  readonly dueDate?: string;\n  readonly status: TaskStatus;\n  readonly relatedId?: string;\n  readonly actionUrl?: string;\n  readonly canCompleteDirectly: boolean;\n  readonly createdAt: string;\n  readonly updatedAt: string;\n  readonly completedAt?: string;\n  readonly completedBy?: string;\n}\n```\n\n#### TaskType\n\n```typescript\ninterface TaskType {\n  readonly id: string;\n  readonly name: string;\n  readonly description: string;\n  readonly icon: string;\n  readonly defaultPriority: TaskPriority;\n}\n```\n\n#### TaskPriority\n\n```typescript\ntype TaskPriority = 'urgent' | 'high' | 'normal';\n```\n\n#### TaskStatus\n\n```typescript\ntype TaskStatus = 'pending' | 'in-progress' | 'completed';\n```\n\n### Default Task Types\n\nThe TaskManager comes with 4 built-in task types:\n\n- **review** - Review Required (high priority)\n- **approval** - Approval Needed (urgent priority)\n- **update** - Update Required (normal priority)\n- **notification** - Notification (normal priority)\n\n## Configuration\n\nAll requests are validated using Zod schemas. Invalid data will result in operation failure with descriptive error messages.\n\n### Validation Rules\n\n- **Task titles**: Required, 1-255 characters\n- **Task descriptions**: Required, 1-1000 characters\n- **User IDs**: Must be valid UUIDs\n- **Due dates**: Must be valid ISO datetime strings\n- **Action URLs**: Must be valid URL format\n\n## Error Handling\n\nAll methods return `TaskOperationResult<T>` with consistent structure:\n\n```typescript\ninterface TaskOperationResult<T = void> {\n  readonly success: boolean;\n  readonly data?: T;\n  readonly error?: string;\n}\n```\n\nAlways check the `success` property before accessing `data`.\n\n## Features\n\n- ✅ **Pure Business Logic** - No UI or external dependencies\n- ✅ **Type Safety** - Full TypeScript support with strict typing\n- ✅ **Validation** - Comprehensive input validation using Zod\n- ✅ **Filtering & Sorting** - Flexible task filtering and priority-based sorting\n- ✅ **Analytics** - Built-in analytics and completion metrics\n- ✅ **Audit Trail** - Complete history tracking for all operations\n- ✅ **Task Types** - Flexible task categorization system\n- ✅ **Error Handling** - Consistent error handling with descriptive messages\n\n## Integration Status\n\n### Logger Integration\n- **Status**: Not applicable\n- **Justification**: This is a pure utility package with no I/O operations, network calls, or side effects. All operations are synchronous and in-memory, making logging integration unnecessary.\n\n### Docs-Suite Integration\n- **Status**: Ready\n- **Format**: TypeDoc/JSDoc\n- **Exports**: All types, interfaces, and classes are fully documented with JSDoc comments for automatic documentation generation.\n\n### NeverHub Integration\n- **Status**: Not applicable\n- **Justification**: This is a core utility package providing pure business logic with no external service dependencies. It operates entirely in-memory with no need for service discovery or event bus communication.\n\nAll methods use the structured `TaskOperationResult<T>` pattern for consistent error handling without requiring external logger integration.\n\n## See Also\n\n- [@bernierllc/task-service](../../../service/task-service) - Higher-level task orchestration\n- [@bernierllc/task-ui](../../../ui/task-ui) - React components for task management\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.","readmeFilename":"README.md"}