{"_id":"@ahouse/object-utilities","_rev":"4-931558ecc9edabddbc41054ffd9171ae","name":"@ahouse/object-utilities","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.0":{"name":"@ahouse/object-utilities","version":"0.3.0","description":"A few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.","author":{"name":"Alex House"},"license":"ISC","main":"dist/exports.js","scripts":{"build":"tsc","watch":"tsc -w","prepublish":"npm run build","test":"mocha dist/tests","pretest":"rimraf dist && npm ci"},"devDependencies":{"@types/mocha":"^9.0.0","@types/node":"^16.10.3","mocha":"^9.1.2","rimraf":"^3.0.2","typescript":"^4.4.3"},"gitHead":"38d8fb509c2c49a04eb48bf822134043fd4759ef","_id":"@ahouse/object-utilities@0.3.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/k31POfsP7dsNtzb61DLnQUzg+TJ+CTK7WK+g8B3l2qJ1tu9fqGb7eXrPC6ckHg3a2PWI+vhGWrhDHFksUQGkA==","shasum":"d2919539ca609ce24dfab407fd138b369c839705","tarball":"https://registry.npmjs.org/@ahouse/object-utilities/-/object-utilities-0.3.0.tgz","fileCount":29,"unpackedSize":17376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5i3kyRZfHYpAcM/2GWrsWKrobiIppCLFL28UYsSBNZwIgNVEBAJW8gJj9iLqjdKxYOdZktaDSADwXQktOoLF5x7Y="}]},"_npmUser":{"name":"ahouse101","email":"ahouse101@gmail.com"},"directories":{},"maintainers":[{"name":"ahouse101","email":"ahouse101@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-utilities_0.3.0_1633935177408_0.9919195986773681"},"_hasShrinkwrap":false},"0.3.1":{"name":"@ahouse/object-utilities","version":"0.3.1","description":"A few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.","author":{"name":"Alex House"},"license":"ISC","main":"dist/exports.js","types":"dist/exports.d.ts","scripts":{"build":"tsc","watch":"tsc -w","prepublish":"npm run build","test":"mocha dist/tests","pretest":"rimraf dist && npm ci"},"devDependencies":{"@types/mocha":"^9.0.0","@types/node":"^16.10.3","mocha":"^9.1.2","rimraf":"^3.0.2","typescript":"^4.4.3"},"gitHead":"0f424fb229bbaa093977de319975154ddde1b7ba","_id":"@ahouse/object-utilities@0.3.1","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-NGNusH0oWmOCn+6jTEM6F8LPQ0v+Q9RagsSO2xlEu1FGKM95lh/JRNd7x1n1N6BAGdDOcKe8mYP3f+pgWserww==","shasum":"d6d7a81566bcdcdf3c6bb76a6693a5c860428d50","tarball":"https://registry.npmjs.org/@ahouse/object-utilities/-/object-utilities-0.3.1.tgz","fileCount":20,"unpackedSize":12976,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUmWh6nkAhEpPbuZuaPw3Ur7oEjNkNLbJmGmvrLPbNpwIgC07cFP4SBJnXGrA4pQRmRPeXCtD/BIY4t4i66Tc0Xp4="}]},"_npmUser":{"name":"ahouse101","email":"ahouse101@gmail.com"},"directories":{},"maintainers":[{"name":"ahouse101","email":"ahouse101@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-utilities_0.3.1_1634001100909_0.5335051139471068"},"_hasShrinkwrap":false},"0.3.2":{"name":"@ahouse/object-utilities","version":"0.3.2","description":"A few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.","author":{"name":"Alex House"},"license":"ISC","main":"dist/exports.js","types":"dist/exports.d.ts","scripts":{"build":"tsc","watch":"tsc -w","prepublish":"npm run build","test":"mocha dist/tests","pretest":"rimraf dist && npm ci"},"devDependencies":{"@types/mocha":"^9.0.0","@types/node":"^16.10.3","mocha":"^9.1.2","rimraf":"^3.0.2","typescript":"^4.4.3"},"gitHead":"13fde4ee46fb2fab90b8d3d932e34d8e61658f36","_id":"@ahouse/object-utilities@0.3.2","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-NTOWaxUDVyhr3yuTKcoyA7pk9Dhxi0c1RSF0QbrTPCmw00UKwEK9DIiiTwGb+vwSpPLOsKcPd3lI2eri3cXK0Q==","shasum":"55285a45e891af5c2f01f2ad4eaa0f8b7444e840","tarball":"https://registry.npmjs.org/@ahouse/object-utilities/-/object-utilities-0.3.2.tgz","fileCount":20,"unpackedSize":12139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwNgPCRA9TVsSAnZWagAABvoQAI59DeE0Ia9JsBSgY2La\nPozJLFr3LWg74MUY3uDl5OMJ5EsVAEaFiSLft93Cd5CYpxRoDyHEvq3b7FfP\nNfNbnZqJ8NYRe0RtKY4LJs2aIJAHeCEhZQWnpx+7/HDvAy/jSEq8vnMtcvdy\nijsuel92SVqdlogsFzrqlco2Z+vqGORb/JTI8l4e2cuW6NvfCqxoh5Wl1nZG\nVAxt2OwFztyn2C+bjhy5aHP5KPitAD0309Ayd4HsYd1Ye9zJBXkWuzufah6r\nxqVeqoOKi1DgYZA+5xTKvDthp0UYPSiHjSw/K6TfWX1K8B6wdKVD1m6dWDGq\ni3lFmCLy9NbVlu64mqKSo5s1I/q9CBptu6Ot6/q49wdc3fMAudUHhNwu1u7K\nV3l0hhZA7cSb4jupwq48XeA9jw56djhlNUVyN/bRBLJ/RGEtE+WS2fRJTds3\nXQmkNP3qbdGagR0wGJoZ3UPfLAOcJse/YJmiQ8D7mW/r+atrO0xQUL6O9GY9\nSQuvs6GT3+MwYRhhwym0rhFy0b80FdwgNVvxWc6fiiB1ybMieyIS1YJRM3Dd\nlurgyM1JoAev8/0PFWNtoUhi3ayiO2hSqfYNElvrxPZ1Zg4FirQVI1kC4ol/\nBCapjVXWOiEsVe1FEuQN4J4nVaGdzpLbhBoTtYb37FXDgX9UNAZtaJMDR1aH\nZMTh\r\n=KUGw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAd4d7fn8o8igIUXQxxIfhqHBU1Nm4kOpDFNYbYLqP1mAiAjQXUhhO9y/MTi39vcwemmRkmmUyN65CctEZ6IE4civw=="}]},"_npmUser":{"name":"ahouse101","email":"ahouse101@gmail.com"},"directories":{},"maintainers":[{"name":"ahouse101","email":"ahouse101@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-utilities_0.3.2_1640028175087_0.8050491454270845"},"_hasShrinkwrap":false},"0.4.0":{"name":"@ahouse/object-utilities","version":"0.4.0","description":"A few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.","author":{"name":"Alex House"},"license":"ISC","main":"dist/exports.js","types":"dist/exports.d.ts","scripts":{"build":"tsc","watch":"tsc -w","prepublish":"npm run build","test":"mocha dist/tests","pretest":"rimraf dist && npm ci"},"devDependencies":{"@types/mocha":"^10.0.6","@types/node":"^20.11.30","mocha":"^10.3.0","rimraf":"^5.0.5","typescript":"^5.4.2"},"_id":"@ahouse/object-utilities@0.4.0","gitHead":"e58207eb458b61ba7b5ac26032388826635ca520","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-qRfo4FhjsDttx2SYW+IafDW4C0PCO3dxocVv1fULhcEN0JMN+thLtRwCDVYqNinXh8BEJn9AOweqm2IUFSGyAQ==","shasum":"93d7507d20dc454dcacea99e54d0896467141d02","tarball":"https://registry.npmjs.org/@ahouse/object-utilities/-/object-utilities-0.4.0.tgz","fileCount":20,"unpackedSize":12183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4/b60tfEQjvwJ4w7mK6pYnyW6mmQFMEpE7m3dZgjY/gIhAMPA00AeO4rRoXsBkBS3wgi2dj9TTWZ1D18HvtqDfL9H"}]},"_npmUser":{"name":"ahouse101","email":"ahouse101@gmail.com"},"directories":{},"maintainers":[{"name":"ahouse101","email":"ahouse101@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-utilities_0.4.0_1710942937720_0.6076289361240881"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-11T06:52:57.322Z","0.3.0":"2021-10-11T06:52:57.528Z","modified":"2024-03-20T13:55:38.276Z","0.3.1":"2021-10-12T01:11:41.090Z","0.3.2":"2021-12-20T19:22:55.258Z","0.4.0":"2024-03-20T13:55:37.854Z"},"maintainers":[{"name":"ahouse101","email":"ahouse101@gmail.com"}],"description":"A few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.","author":{"name":"Alex House"},"license":"ISC","readme":"# @ahouse/object-utilities\nA few utility functions for JavaScript/TypeScript objects and arrays, with no external dependencies.\n\n## Installation\n```\nnpm install @ahouse/object-utilites\n```\n\n## Functions\n### `arraysAreEqual`\nCheck if two arrays have the same values.\n```\nimport { arraysAreEqual } from '@ahouse/object-utilities';\n\nconst a  = [4, 'test', {x: ''}];\nconst a2 = [4, 'test', {x: ''}];\nconst b  = [4, 'test', {x: 'test'}];\nconst c  = [4, 'test', {y: ''}];\nconst d  = [4, 'test', {x: '', y: ''}];\n\narraysAreEqual(a, a);  // true\narraysAreEqual(a, a2); // true\narraysAreEqual(a, b);  // false\narraysAreEqual(a, c);  // false\narraysAreEqual(a, d);  // false\n```\n\n### `arrayToObject`\nConverts an array into an object that has the same values, where the key is one of the value's properties instead of an index.\n\n### `clone`\nDeep copy an object (i.e. recursively copy inner objects as well).\n\n### `cloneAndMerge`\nMerge an object (or several) with another object, into a new object, recursively.\n\n### `flattenTree`\nFlatten multi-level objects.\n\n### `isObject`\nCheck if a variable is an object, but not an array (unlike typeof x === 'object').\n\n### `map`\nChecks if two arrays have the same values.\n\n### `merge`\nMerge an object (or several) into another object, recursively.\n\n\n## Contributing\nSee `contributing.md`.","readmeFilename":"README.md"}