{"_id":"@art-suite/art-core-comprehensions","_rev":"7-7310f5044c5d8686a29aea1a19b92946","name":"@art-suite/art-core-comprehensions","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.8":{"name":"@art-suite/art-core-comprehensions","version":"1.0.8","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.0.8","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"67553d59d2409da0e0ec4e5d2472dd2b31e701d9","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.0.8.tgz","fileCount":56,"integrity":"sha512-izU9zLFYrGK7t5rm97JW8/u4rTjQIg1nvsqSZL8y2dvK1htJEuB6n05Xcz+mdR5WXCWKnc5l2wGRlDPtiDOgXg==","signatures":[{"sig":"MEQCIA9IdqglA9MyMzbRua4YYyFiZeRHHsBtp3TcRcXBB3WGAiBuuynex8Ww+A568n+krKTIW8c5wxwCKOIF5xHkpoKq8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235330},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","gitHead":"bdae8d89298a9159fa175622d7e3a2b5e2de038f","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.0.8_1746778775292_0.5437876282225944","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@art-suite/art-core-comprehensions","version":"1.1.0","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.1.0","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"59db11581a2e1382536bb726945f097a2a27a0fa","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.1.0.tgz","fileCount":56,"integrity":"sha512-JswLRpdWTY3LNK2ItZMK6BUXHGJdDUfZfvp+wZ8Jsmw/GA5MKMjV5KFaJy6tQgCq+3tgnCm2RIJqKRnSHJGspQ==","signatures":[{"sig":"MEUCIBzOJPOdkRfqu9KeVjKjtz2x/ArQp8WN6ZzZSKm7xyV0AiEA4eOwavzy+V9GynoD+Z+MLMKnp1hXi+EH8zDIuaUfyvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235397},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","gitHead":"6640ecf932474e6160530bf51dda5b26c7e915d6","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@art-suite/art-core-types":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.1.0_1746778885295_0.43491402098635756","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@art-suite/art-core-comprehensions","version":"1.2.0","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.2.0","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"5ea09bd4a8698ca99798b8b7cfe415b65c536d62","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.2.0.tgz","fileCount":56,"integrity":"sha512-MVHP4t77ug79pIzdhmQMcFNSXzr8aLU3q/98KM51JeY5g6eS++OTV5kTwd4dU6lwhjmsZ1kF+/Qt9XQ8v/xMJA==","signatures":[{"sig":"MEUCIQCcPp40f2hV13bStGAypBAn79U0oC4HMy1U0QKDnGATKgIgZokbOKXTQllpsblC52hVYlCeXnGU5UyKicUDRB3iafk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228605},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","gitHead":"cc3c88c3e6f10aa862750e20eedbcfa5836df10b","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@art-suite/art-core-types":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.2.0_1746779016260_0.7850683240980829","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@art-suite/art-core-comprehensions","version":"1.2.1","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.2.1","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"c8966884ddede56e7cd4b952589598170c6e24de","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.2.1.tgz","fileCount":56,"integrity":"sha512-tts4TBfXnoO7mQApnLP5Crs3xPKDvGtXvjhdPly/0YaA6S63Vvt2xtZFjqcU3Ce5dd5hwP7MdSkezzkcGQ5SBw==","signatures":[{"sig":"MEUCIGCe9iUqearEWdV4/WnQ346NC1vbM5t4fMSrJl6t9hWaAiEAviIfDS/cWH5DnDwK2tPTppgv5+hI1mIr9NnvElj66M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228709},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","exports":{".":{"import":"./index.mjs","require":"./build/index.js"}},"gitHead":"bedd81435373af9778e14146163a6077d4fdcc81","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@art-suite/art-core-types":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.2.1_1746783864088_0.06639575695872435","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@art-suite/art-core-comprehensions","version":"1.2.2","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.2.2","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"44105c2f87cb2e53be3ef61890ed00c92671a09c","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.2.2.tgz","fileCount":56,"integrity":"sha512-PnYkEm6lbcgXFKqYGfk4ZsABZQqHMhhoAjSCVwK40Uce2n2VTkWpPx6vMRrjAC4mbQYt58xR8SZQ0xMqccQwdQ==","signatures":[{"sig":"MEUCIQDFsgzrrf1L7gnPtxSHna/i1Z3y48STPiTy/mQD+yPuBgIgVo8Ir99MSQ4f65YIbhdxU0q8/jYIH2hRDVvmKnmmwxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228709},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","exports":{".":{"import":"./index.mjs","require":"./build/index.js"}},"gitHead":"a94165479e2a1bce1798e54eabcb679c47599240","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@art-suite/art-core-types":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.2.2_1746786913869_0.3202849732365032","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@art-suite/art-core-comprehensions","version":"1.2.3","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-comprehensions@1.2.3","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"3f915e7b1f466bc462847a62e27520159f894aca","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.2.3.tgz","fileCount":56,"integrity":"sha512-GxlsHZdm/IP63xyY6QQXes6T0k75ui2eR8a6aPDyI6DsskvcFr4seqWRVALtnsKMudQTDPLKSeFsbpsi85r4EQ==","signatures":[{"sig":"MEUCIQClxyjVcsOi+e8XjFscHYN+w2YoCRjmlplq/cNLn/CElQIgYx5oREWP7uHcyEk+xR4ZXric8T/kdSM4lmo8dhezWpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228740},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./build/index.js"}},"gitHead":"a94165479e2a1bce1798e54eabcb679c47599240","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","test-watch":"jest --watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple, powerful iteration comprehensions for JavaScript.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@art-suite/art-core-types":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","caffeine-script":"^0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/art-core-comprehensions_1.2.3_1746787422363_0.9627905017648","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"author":{"name":"Shane Brinkman-Davis Delamore"},"bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dependencies":{"@art-suite/art-core-types":"^0.3.3"},"description":"Simple, powerful iteration comprehensions for JavaScript.","devDependencies":{"art-testbench":"^3.2.18","caffeine-script":"^0.75.0","mocha":"^7.2.0"},"exports":{".":{"import":"./index.mjs","require":"./build/index.js","types":"./index.d.ts"}},"homepage":"https://github.com/art-suite/art-suite-foundations","jest":{"collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"],"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"verbose":true},"license":"ISC","name":"@art-suite/art-core-comprehensions","repository":{"type":"git","url":"git+https://github.com/art-suite/art-suite-foundations.git"},"scripts":{"build":"rsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --exclude='*.caf' --exclude='*.coffee' ./source/ ./build-temp/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -w \"source/**\" -x npm run build","clean":"rm -rf build/*","nn":"nn build/* ","test":"jest","test-watch":"jest --watch"},"version":"1.2.4","gitHead":"3140bf828cabdf379d7c25fc877c26c1608c2409","types":"./index.d.ts","_id":"@art-suite/art-core-comprehensions@1.2.4","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-bZLXpwPbR4mA34kJsZ8A6yfgl9DCml8RMCzgTU1+lL19XQ/CBaZPQT/24EKsSiqmnmcGGGfaA1WKiohcJLoE5g==","shasum":"6d01bc0c68bd91515f9ef657d2e8708963f22a90","tarball":"https://registry.npmjs.org/@art-suite/art-core-comprehensions/-/art-core-comprehensions-1.2.4.tgz","fileCount":56,"unpackedSize":228740,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAtQEeYwd/bMVQhIXQZpOnned4KtIKkDRXZbxog1ZaW0AiEAgcB8ap+Oy6Exlqu5sfWxeqMpqB2xNKrXeXmD/U8cLGQ="}]},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"directories":{},"maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/art-core-comprehensions_1.2.4_1762507601314_0.35690289182922563"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-09T08:19:35.179Z","modified":"2025-11-07T09:26:41.755Z","1.0.8":"2025-05-09T08:19:35.518Z","1.1.0":"2025-05-09T08:21:25.517Z","1.2.0":"2025-05-09T08:23:36.445Z","1.2.1":"2025-05-09T09:44:24.269Z","1.2.2":"2025-05-09T10:35:14.074Z","1.2.3":"2025-05-09T10:43:42.604Z","1.2.4":"2025-11-07T09:26:41.507Z"},"bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","homepage":"https://github.com/art-suite/art-suite-foundations","repository":{"type":"git","url":"git+https://github.com/art-suite/art-suite-foundations.git"},"description":"Simple, powerful iteration comprehensions for JavaScript.","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"readme":"# @art-suite/art-core-comprehensions\n\nA powerful and flexible comprehension library for JavaScript that provides a unified interface for working with arrays, objects, and other iterables. It offers a consistent way to perform common operations like mapping, filtering, and reducing across different data structures.\n\nThe biggest difference between this library and other comprehensions is each comprehension function can accept any input container as the source: objects, arrays or anything that is Iterable. The name of the comprehension function indicates the return type:\n\n- `object` returns an object\n- `array` returns an array\n- `find` returns the found value\n- `inject`\n\n## Features\n\n- Unified interface for working with arrays, objects, and other iterables\n- Consistent behavior across different data structures\n- Support for both synchronous and asynchronous operations\n- Type-safe operations with TypeScript support\n- Efficient implementations that maintain the original data structure's characteristics\n\n## Installation\n\n```bash\nnpm install @art-suite/art-core-comprehensions\n```\n\n## API Overview\n\n### Core Functions\n\n- **`each(source, callback)`**: Iterates over a source, executing the callback for each item. Returns the source unchanged.\n- **`array(source, callback)`**: Creates a new array by applying the callback to each item in the source.\n- **`object(source, callback)`**: Creates a new object by applying the callback to each item in the source.\n- **`reduce(source, callback, initialValue)`**: Reduces the source to a single value using the callback.\n- **`inject(source, callback, initialValue)`**: Alias for `reduce` with a more intuitive name for certain use cases.\n- **`find(source, callback)`**: Returns the first item in the source that satisfies the callback.\n\n## Usage Examples\n\n### Basic Array Operations\n\n```javascript\nimport { array, each, find } from \"@art-suite/art-core-comprehensions\";\n\nconst numbers = [1, 2, 3, 4, 5];\n\n// Map operation\nconst doubled = array(numbers, (x) => x * 2);\n// Result: [2, 4, 6, 8, 10]\n\n// ForEach operation\neach(numbers, (x) => console.log(x));\n// Logs each number\n\n// Find operation\nconst firstEven = find(numbers, (x) => x % 2 === 0);\n// Result: 2\n```\n\n### Object Operations\n\n```javascript\nimport { object, each } from \"@art-suite/art-core-comprehensions\";\n\nconst data = {\n  a: 1,\n  b: 2,\n  c: 3,\n};\n\n// Transform object values\nconst doubled = object(data, (value, key) => value * 2);\n// Result: { a: 2, b: 4, c: 6 }\n\n// Iterate over object\neach(data, (value, key) => console.log(`${key}: ${value}`));\n// Logs each key-value pair\n```\n\n### Reduce Operations\n\n```javascript\nimport { reduce, inject } from \"@art-suite/art-core-comprehensions\";\n\nconst numbers = [1, 2, 3, 4, 5];\n\n// Sum all numbers\nconst sum = reduce(numbers, (acc, x) => acc + x, 0);\n// Result: 15\n\n// Alternative syntax using inject\nconst product = inject(numbers, (acc, x) => acc * x, 1);\n// Result: 120\n```\n\n### Working with Different Data Structures\n\n```javascript\nimport { array, object } from \"@art-suite/art-core-comprehensions\";\n\n// Array-like object\nconst arrayLike = { 0: \"a\", 1: \"b\", 2: \"c\", length: 3 };\nconst result1 = array(arrayLike, (x) => x.toUpperCase());\n// Result: ['A', 'B', 'C']\n\n// Set\nconst set = new Set([1, 2, 3]);\nconst result2 = array(set, (x) => x * 2);\n// Result: [2, 4, 6]\n\n// Map\nconst map = new Map([\n  [\"a\", 1],\n  [\"b\", 2],\n]);\nconst result3 = object(map, (value, key) => value * 2);\n// Result: { a: 2, b: 4 }\n```\n\n## Key Concepts\n\n### Source Types\n\nThe library works with various source types:\n\n- Arrays\n- Objects\n- Sets\n- Maps\n- Array-like objects\n- Any object with a `forEach` method\n- Any object with a `map` method\n- Any object with a `reduce` method\n\n### Callback Functions\n\nEach operation accepts a callback function that receives:\n\n- The current value\n- The current key/index\n- The source object\n- The current iteration index\n\n### Return Values\n\n- `each`: Returns the source unchanged\n- `array`: Returns a new array\n- `object`: Returns a new object\n- `reduce`/`inject`: Returns the accumulated value\n- `find`: Returns the first matching item or undefined\n\n## License\n\nMIT\n","readmeFilename":"README.md"}