{"_id":"@art-suite/art-core-objects","_rev":"6-546af94b04d08ad24222bc741f54300d","name":"@art-suite/art-core-objects","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@art-suite/art-core-objects","version":"0.1.0","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-objects@0.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":"232fbb7fd6be31356e3ee73c3b3b8a64e2375d0e","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.1.0.tgz","fileCount":24,"integrity":"sha512-9fQCrgN6Eb1H8UCvIyiUfUtbVIggpTE6HSYxmARXeNs2OvIgfo8+Jtb9zC8q2YbiVvUOPKqH7ZUHg2MQJzmtlA==","signatures":[{"sig":"MEYCIQCHxNsXWn1A1ORvQLHAA7U3u6a0Iixojkd5GmaGlAiergIhAKcUYLFVQHB4kRlBDLdo3T2tdLvgYEcSDkRq9MruHkvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43933},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"main":"./build","watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"gitHead":"5527fc7e1400c8329de7deb86b9fa96402115e05","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":"The Standard Library for JavaScript that aught to be.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"caffeine-script-runtime":"^1.14.0","@art-suite/art-core-types":"^0.2.0","@art-suite/art-core-arrays":"^0.1.0","neptune-namespaces-runtime":"^3.2.14"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","art-build-configurator":"^1.30.4","@art-suite/standard-package-builder":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/art-core-objects_0.1.0_1746740475065_0.7503135297823826","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@art-suite/art-core-objects","version":"0.1.1","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-objects@0.1.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":"ef919f9f13ef7c8eb3956a318a803ba582f1e481","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.1.1.tgz","fileCount":26,"integrity":"sha512-282sp478L5NvvAgs8SsiqwJNRi/UWl+moqwnKHyAJ2ULyLeBK8JsnilMEe9Oj7K6eG7sTR/RV7W/ub6o+wY4EQ==","signatures":[{"sig":"MEUCIGR1+6jQfKAZ79tC6YhgmH9BfjNBPJT4IMWWg7kW4IU9AiEAv0Gj/qIE8hQezyruqaUPd7Rc0idBT8uW6M4rRL6HkSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53894},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"main":"./build","watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"exports":{".":{"import":"./index.mjs","require":"./build/index.js"}},"gitHead":"bedd81435373af9778e14146163a6077d4fdcc81","scripts":{"nn":"nn build/* ","test":"jest","build":"rsync -av --exclude='*.caf' ./source/ ./build/\ncaf -m -c source -o build\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' ./source/ ./build-temp/\ncaf -m -c source -o build-temp\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":"The Standard Library for JavaScript that aught to be.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"caffeine-script-runtime":"^1.14.0","@art-suite/art-core-types":"^0.2.2","@art-suite/art-core-arrays":"^0.1.1","neptune-namespaces-runtime":"^3.2.14"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","art-build-configurator":"^1.30.4","@art-suite/standard-package-builder":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/art-core-objects_0.1.1_1746783864399_0.45719405141240377","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@art-suite/art-core-objects","version":"0.2.0","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-objects@0.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":"6194caf01993a5befdad06a7fa4950b1b4e26e52","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.2.0.tgz","fileCount":33,"integrity":"sha512-AcM1i6DEWpMPimPbv9LZsEvNmSN08uEFIaorSS9z5n7n304zjOqm0qiafp+CpL/6Hs8Z36kauiHcn21fXCHJxQ==","signatures":[{"sig":"MEUCIQD3x14K3B1aIs294/TbO/In47U57KEsQcTVxFRL+ZvLygIgaA4PakfFZL/ybR0hJ/RWVFCxZoCNUOwYLCh3EEV/cME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61803},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"main":"./build","watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"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":"The Standard Library for JavaScript that aught to be.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"caffeine-script-runtime":"^1.14.0","@art-suite/art-core-types":"^0.2.2","@art-suite/art-core-arrays":"^0.1.1","neptune-namespaces-runtime":"^3.2.14"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","art-build-configurator":"^1.30.4","@art-suite/standard-package-builder":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/art-core-objects_0.2.0_1746786814252_0.7800036405583481","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@art-suite/art-core-objects","version":"0.2.1","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-objects@0.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":"c69b68b4f1e22425601da7e835f9fe031c86b7ad","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.2.1.tgz","fileCount":33,"integrity":"sha512-ClpqAR9xvUmBsRpKYKI9fh1mn0TA5p2IWstEal5w8CMBxxLGy+y5Av2E2Fiti/mIifa9UOjRHh6sDDC5pxvPHQ==","signatures":[{"sig":"MEQCIGCXLXjM2Mj8ECFv4Plzde9kqQsgAV5E/oxE5ZwmOTmdAiBqtpyXAUTfD7myT4IscuDj26nyAFHhg7bUe+lliNqd5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61803},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"main":"./build","watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"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":"The Standard Library for JavaScript that aught to be.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"caffeine-script-runtime":"^1.14.0","@art-suite/art-core-types":"^0.3.0","@art-suite/art-core-arrays":"^0.1.1","neptune-namespaces-runtime":"^3.2.14"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","art-build-configurator":"^1.30.4","@art-suite/standard-package-builder":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/art-core-objects_0.2.1_1746786913703_0.5885703719084994","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@art-suite/art-core-objects","version":"0.2.2","author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","_id":"@art-suite/art-core-objects@0.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":"1c0e7e7fb0d2f2cd505d3f31d53232f36a3822f7","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.2.2.tgz","fileCount":33,"integrity":"sha512-QFNUMEwLCZERGu48TzoWwa4JXGORIBN6i3cXZhUReKxNF3e+for01VIudekXvUCj36a510PFlZX3pdBkjxGMGg==","signatures":[{"sig":"MEYCIQDr94bIcJYZTss20I4oBsObQX1pBkVt/0UqTYbU984OSwIhANgGvBACAF9HFk9fbzH4MaJm8DxrnDkiT91fq38gnxts","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61834},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"]},"main":"./build","watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"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":"The Standard Library for JavaScript that aught to be.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"caffeine-script-runtime":"^1.14.0","@art-suite/art-core-types":"^0.3.2","@art-suite/art-core-arrays":"^0.1.3","neptune-namespaces-runtime":"^3.2.14"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","art-testbench":"^3.2.17","art-build-configurator":"^1.30.4","@art-suite/standard-package-builder":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/art-core-objects_0.2.2_1746787421948_0.7255609367068985","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"author":{"name":"Shane Brinkman-Davis Delamore"},"bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dependencies":{"@art-suite/art-core-arrays":"^0.1.1","@art-suite/art-core-types":"^0.3.3","caffeine-script-runtime":"^1.14.0","neptune-namespaces-runtime":"^3.2.15"},"description":"The Standard Library for JavaScript that aught to be.","devDependencies":{"@art-suite/standard-package-builder":"^1.2.8","art-build-configurator":"^1.30.5","art-testbench":"^3.2.18","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","main":"./build","name":"@art-suite/art-core-objects","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":"0.2.3","watch":{"build":{"extensions":["caf","coffee"],"patterns":["source"],"quiet":false}},"gitHead":"3140bf828cabdf379d7c25fc877c26c1608c2409","_id":"@art-suite/art-core-objects@0.2.3","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-dwVkQhV6dQsEWPzc2f+LkpqJa893qvc0n0xIFVPS2aH3tKicI2AqjmS0eWBf3VzGh4t5LpeVWshXrbgTS9mO/g==","shasum":"996f2ad9baea07a611eef71d6e9a5eeb56582e09","tarball":"https://registry.npmjs.org/@art-suite/art-core-objects/-/art-core-objects-0.2.3.tgz","fileCount":33,"unpackedSize":61834,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEWPs7Jn84D7RY1TUEui9n38DRxfwBffUKcMdQr7+4/jAiAE3ZKjvHQ1uHZFIuh3sAjgzYqbjeb0FeDhDlbXwxrAdQ=="}]},"_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-objects_0.2.3_1762507601193_0.5493527283739765"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-08T21:41:15.006Z","modified":"2025-11-07T09:26:41.640Z","0.1.0":"2025-05-08T21:41:15.281Z","0.1.1":"2025-05-09T09:44:24.586Z","0.2.0":"2025-05-09T10:33:34.443Z","0.2.1":"2025-05-09T10:35:13.879Z","0.2.2":"2025-05-09T10:43:42.164Z","0.2.3":"2025-11-07T09:26:41.395Z"},"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":"The Standard Library for JavaScript that aught to be.","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"readme":"# @art-suite/art-core-objects\n\nA comprehensive utility library for working with JavaScript objects, providing powerful operations for merging, transforming, and manipulating object structures.\n\n## Features\n\n- Deep and shallow object merging with various strategies\n- Object path manipulation and property access\n- Object transformation and mapping\n- Object structure validation and inspection\n- TypeScript definitions for complete type safety\n\n## Installation\n\n```bash\nnpm install @art-suite/art-core-objects\n```\n\n## API Overview\n\n### Object Merging\n\n```typescript\n// Basic merging\nmerge(...objects: object[]): object\nmergeWithoutNulls(...objects: object[]): object\nmergeWith(mergeFn: (a: any, b: any) => any, ...objects: object[]): object\nmergeWithSelf(object: object): object\n\n// In-place merging\nmergeInto(target: object, ...sources: object[]): object\nmergeIntoWithNullDeletes(target: object, ...sources: object[]): object\nmergeIntoUnless(target: object, unlessFn: (value: any) => boolean, ...sources: object[]): object\n\n// Deep merging\ndeepMerge(...objects: object[]): object\n```\n\n### Object Creation and Transformation\n\n```typescript\n// Object creation\nobjectWith(props: object): object\nobjectWithout(object: object, ...keys: string[]): object\nobjectWithDefinedValues(object: object): object\nobjectWithExistingValues(object: object): object\nobjectWithPresentValues(object: object): object\n\n// Array to object conversion\narrayToMap(array: any[], keyFn: (item: any) => string): object\ntoObject(array: any[], keyFn: (item: any) => string): object\n\n// Property selection\nselect(object: object, ...keys: string[]): object\nselectAll(objects: object[], ...keys: string[]): object[]\n```\n\n### Object Path Operations\n\n```typescript\n// Path manipulation\nvivifyObjectPath(object: object, path: string[]): object\nvivifyObjectPathAndSet(object: object, path: string[], value: any): object\nsetPathedProperty(object: object, path: string[], value: any): void\nwithPathedPropertiesExpanded(object: object): object\n```\n\n### Object Inspection\n\n```typescript\n// Property checking\nhasAllProps(object: object, ...props: string[]): boolean\nobjectHasKeys(object: object): boolean\nobjectKeyCount(object: object): number\n```\n\n### Deep Object Operations\n\n```typescript\n// Deep iteration and mapping\ndeepEach(object: object, fn: (value: any, path: string[]) => void): void\ndeepMap(object: object, fn: (value: any, path: string[]) => any): object\n\n// Structure conversion\ntoPlainStructure(object: object): object\ntoJsonStructure(object: object): object\n```\n\n### Utility Functions\n\n```typescript\n// Shorthand for object creation\nm(props: object): object\n```\n\n## Examples\n\n### Object Merging\n\n```typescript\nimport {\n  merge,\n  mergeWithoutNulls,\n  deepMerge,\n} from \"@art-suite/art-core-objects\";\n\n// Basic merging\nconst result = merge({ a: 1, b: 2 }, { b: 3, c: 4 });\n// { a: 1, b: 3, c: 4 }\n\n// Merge without nulls\nconst result2 = mergeWithoutNulls({ a: 1, b: 2 }, { b: null, c: 4 });\n// { a: 1, b: 2, c: 4 }\n\n// Deep merging\nconst result3 = deepMerge({ a: { b: 1 } }, { a: { c: 2 } });\n// { a: { b: 1, c: 2 } }\n```\n\n### Object Path Operations\n\n```typescript\nimport {\n  vivifyObjectPath,\n  setPathedProperty,\n} from \"@art-suite/art-core-objects\";\n\nconst obj = {};\n\n// Create nested structure\nvivifyObjectPath(obj, [\"a\", \"b\", \"c\"]);\n// obj = { a: { b: { c: {} } } }\n\n// Set value at path\nsetPathedProperty(obj, [\"a\", \"b\", \"c\"], 42);\n// obj = { a: { b: { c: 42 } } }\n```\n\n### Object Transformation\n\n```typescript\nimport {\n  objectWith,\n  objectWithout,\n  deepMap,\n} from \"@art-suite/art-core-objects\";\n\n// Create object with specific properties\nconst obj = objectWith({ a: 1, b: 2, c: 3 });\n// { a: 1, b: 2, c: 3 }\n\n// Remove properties\nconst filtered = objectWithout(obj, \"b\", \"c\");\n// { a: 1 }\n\n// Transform all values\nconst doubled = deepMap(obj, (value) => value * 2);\n// { a: 2, b: 4, c: 6 }\n```\n\n### Array to Object Conversion\n\n```typescript\nimport { arrayToMap } from \"@art-suite/art-core-objects\";\n\nconst users = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n];\n\nconst userMap = arrayToMap(users, (user) => user.id);\n// {\n//   1: { id: 1, name: \"Alice\" },\n//   2: { id: 2, name: \"Bob\" }\n// }\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}