{"_id":"@caelus-dts/iterable","_rev":"2-eb60df78b3dbb198f30e1451dad71b44","name":"@caelus-dts/iterable","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@caelus-dts/iterable","version":"1.0.0","keywords":["iterable","collections"],"author":{"name":"Caelus"},"license":"MIT","_id":"@caelus-dts/iterable@1.0.0","maintainers":[{"name":"caelus-lib","email":"caelus.team@hotmail.com"}],"homepage":"https://github.com/caelus-lab/iterable-collections#readme","bugs":{"url":"https://github.com/caelus-lab/iterable-collections/issues"},"dist":{"shasum":"122ad1fc9271c059f197a3979f7eee8e7b0deba1","tarball":"https://registry.npmjs.org/@caelus-dts/iterable/-/iterable-1.0.0.tgz","fileCount":11,"integrity":"sha512-8zhia13T1EfttaxA3kEBDwuEBF/YM1M6+FGOWWHaPYEWn4DnEMQLKyhDRiy13rRbzKQZc0mjmocAfw6jsnzg+w==","signatures":[{"sig":"MEUCIQCdqW9QzLGMdRl2yQJdKifp7oUVkYs7cfovZ3u6VyaIxAIgBtw8aX9ENo3dbYMjBmM57Y7v8vQFoVGduDlC6Te1Xw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5556},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"547de701a4245c776d38673c06005e10b42cb12e","scripts":{"build":"npm run compile && node ../../Conf-Tem/builder.js","compile":"tsc -b dts/linked-list/node_modules/iterable-collections/tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json","build:clean":"powershell.exe -ExecutionPolicy Bypass -File ../../Conf-Tem/clean.ps1"},"_npmUser":{"name":"caelus-lib","email":"caelus.team@hotmail.com"},"repository":{"url":"git+https://github.com/caelus-lab/iterable-collections.git"},"_npmVersion":"10.9.0","description":"A TypeScript library for iterable collections with abstract classes.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/iterable_1.0.0_1735861317155_0.24577560040562263","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@caelus-dts/iterable","version":"1.0.1","keywords":["iterable","collections"],"author":{"name":"Caelus"},"license":"MIT","_id":"@caelus-dts/iterable@1.0.1","maintainers":[{"name":"caelus-lib","email":"caelus.team@hotmail.com"}],"homepage":"https://github.com/caelus-lab/caelus-dts-iterable#readme","bugs":{"url":"https://github.com/caelus-lab/caelus-dts-iterable/issues"},"dist":{"shasum":"fd4a2e8a16a01a3482b2886bb9cc02c937f81b55","tarball":"https://registry.npmjs.org/@caelus-dts/iterable/-/iterable-1.0.1.tgz","fileCount":6,"integrity":"sha512-1TtubHV67SE6/R4sSg7f5iAoO14NNc21DNYK9HYJYH9TQta8xGfzWuCl6Fe//fQAKWAvbiBhAvNdUM/JXYziug==","signatures":[{"sig":"MEUCIQC+mQj3hT1JPHOHjOkcjAMPbMmXgJaO5YTiuKORGHN0vwIgdFTvG0o/6bU9k68Gu8mn9f8SpfuIsDzMH6EX95A+/5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5534},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es/index.js","default":"./dist/es/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7ae2c4e9eba53a0a165d66285b0cd46185325843","scripts":{"build":"vite build"},"_npmUser":{"name":"caelus-lib","email":"caelus.team@hotmail.com"},"repository":{"url":"git+https://github.com/caelus-lab/caelus-dts-iterable.git"},"_npmVersion":"10.9.0","description":"A TypeScript library for iterable collections with abstract classes.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","vite-plugin-dts":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/iterable_1.0.1_1736021482649_0.5407452810665829","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@caelus-dts/iterable","version":"1.0.2","description":"A TypeScript library for iterable collections with abstract classes.","publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"dist/cjs/index.js","module":"dist/es/index.js","types":"dist/types/index.d.ts","scripts":{"build":"vite build"},"keywords":["iterable","collections"],"author":{"name":"Caelus"},"license":"MIT","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/es/index.js","default":"./dist/es/index.js"}},"devDependencies":{"vite":"^6.0.5","vite-plugin-dts":"^4.4.0"},"repository":{"url":"git+https://github.com/caelus-lab/caelus-dts-iterable.git"},"bugs":{"url":"https://github.com/caelus-lab/caelus-dts-iterable/issues"},"homepage":"https://github.com/caelus-lab/caelus-dts-iterable#readme","_id":"@caelus-dts/iterable@1.0.2","gitHead":"4948537a8500548333ec53dd4b687c4f56b2ca24","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-5Y4EtJH6Om8X0D3VawFwOr+3qkHnM9her4MWXMmHQQ6sTrGZrdHWSBrXWfftaRZD7Ufl3/ERFSNzxagZzmBOSA==","shasum":"767f4e8a854ead06a1c460a7b1fa1077cb544351","tarball":"https://registry.npmjs.org/@caelus-dts/iterable/-/iterable-1.0.2.tgz","fileCount":6,"unpackedSize":5601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0NpvlT4adu3X3JF3h2kUuCCQMJk39aoDnvoDS31UW3gIhAJgmjhJj4Il3lYzeGyj38Gc2bua0AUKJNS+xCrw/mLpz"}]},"_npmUser":{"name":"caelus-lib","email":"caelus.team@hotmail.com"},"directories":{},"maintainers":[{"name":"caelus-lib","email":"caelus.team@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iterable_1.0.2_1736022730716_0.3474570897990248"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-02T23:41:57.061Z","modified":"2025-01-04T20:32:11.096Z","1.0.0":"2025-01-02T23:41:57.373Z","1.0.1":"2025-01-04T20:11:22.833Z","1.0.2":"2025-01-04T20:32:10.925Z"},"bugs":{"url":"https://github.com/caelus-lab/caelus-dts-iterable/issues"},"author":{"name":"Caelus"},"license":"MIT","homepage":"https://github.com/caelus-lab/caelus-dts-iterable#readme","keywords":["iterable","collections"],"repository":{"url":"git+https://github.com/caelus-lab/caelus-dts-iterable.git"},"description":"A TypeScript library for iterable collections with abstract classes.","maintainers":[{"name":"caelus-lib","email":"caelus.team@hotmail.com"}],"readme":"# @caelus-dts/iterable\r\n\r\nThis library provides abstract base classes for creating iterable data structures in JavaScript/TypeScript.  It offers a foundation for building custom collections that seamlessly integrate with JavaScript's iteration protocols.\r\n\r\n# Installation\r\n- using `npm`\r\n```shell\r\nnpm install @caelus-dts/iterable\r\n```\r\n- using `yarn`\r\n```shell\r\nyarn add @caelus-dts/iterable\r\n```\r\n- using `pnpm`\r\n```shell\r\npnpm add @caelus-dts/iterable\r\n```\r\n\r\n## Usage\r\nExtend the abstract classes to create your specific iterable data structures.  You need to implement the `size`, `isEmpty`, and `iterator` methods in your derived classes.\r\n\r\n```typescript\r\nimport { IterableEntry } from '@caelus-dts/iterable';\r\n\r\nclass MyCustomMap<K, V> extends IterableEntry<K, V> {\r\n  // Your implementation of size, isEmpty, and iterator\r\n  // ...\r\n}\r\n\r\n\r\nimport { IterableElement } from '@caelus-dts/iterable';\r\n\r\nclass MyCustomList<T> extends IterableElement<T> {\r\n    // Your implementation of size, isEmpty, and iterator\r\n    // ...\r\n}\r\n\r\n\r\n\r\n// Example instantiation and usage\r\nconst myMap = new MyCustomMap<string, number>();\r\n// Add some key-value pairs to myMap\r\n\r\nfor (const [key, value] of myMap) {\r\n  console.log(`${key}: ${value}`);\r\n}\r\n\r\nmyMap.forEach((value, key) => {\r\n    console.log(`Key: ${key}, Value: ${value}`);\r\n});\r\n\r\n\r\nconst myList = new MyCustomList<number>();\r\n\r\nfor(const item of myList) {\r\n    console.log(`Item: ${item}`);\r\n}\r\n\r\nmyList.forEach((value, index) => {\r\n    console.log(`Index: ${index}, Value: ${value}`);\r\n});\r\n\r\n```\r\n\r\n\r\n## Contributing\r\nContributions are welcome! Please fork the repository and submit a pull request.\r\n\r\n## License\r\n[MIT License](LICENSE)\r\n","readmeFilename":"README.md"}