{"_id":"@abstracta/parter","_rev":"4-92485df368177a3d3c63bca1da90d1ab","name":"@abstracta/parter","dist-tags":{"latest":"1.1.6"},"versions":{"1.1.1":{"name":"@abstracta/parter","version":"1.1.1","description":"manipulate object parts","main":"index.js","types":"index.d.ts","author":{"name":"Karlo Nikšić"},"license":"MIT","gitHead":"d355a8679e03784c45c1bd5e545524c01cf5ab1e","_id":"@abstracta/parter@1.1.1","_nodeVersion":"16.19.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-bWOAnasE7aljsVtf1VUsGW+jky2dvfZDBeF603mM4uhP5kWsmJqSJxmicy7LWiDez7c7yAtVycCh5+72BJO8lA==","shasum":"96ba049a8f61740c28767c5b3e734f7b534c79f4","tarball":"https://registry.npmjs.org/@abstracta/parter/-/parter-1.1.1.tgz","fileCount":8,"unpackedSize":10095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+jdAIMOVDHxUrdoWZ1QkhZEF4cRrn9IFGA0dKqFlxaAiAnKDxscdXw1sZO/5h7QNv5RKS/JRNwrAFIpe4QU91BkQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBdR7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9GxAAgW2BpSTixBexMAx1obUsWoh4e2mbj3P538GvQVS42yUVnGxJ\r\n2jnxJBanMkB/MTGlj1Z/V558WiInuuSJwSiVVa5TrC0AKoBLyrBKPWS/NthQ\r\nRgoGn/9A/gUM3eywEO/hsZd3fdZeCKassJPLXbWnhGFRNfoIQD5NVha6YMSU\r\nrMpU6BjeLArHSNz6py6nSRRyc9yHVufwxNgHVEikhHwytNfSDc8BayMM16Vd\r\n4ySJLA4bF7qIjLkSCwXCywvdyyepr3KSJtIawNQy5fr6AVWwTtwHbcYCdKfb\r\n9Hbp+klMG2gCeLUGUJkTImi2OLyleMILhQv8RDHv6hlzXvwz/enX3qh9eCeZ\r\nHCgy+NqusPYANprYFMxnssLMo+Do5+VKLvAYL+gyaBfAu7VYSz+R767fEscd\r\nd34Sg9yN/SVnThU8FmqJJ438r0G2FTzgN6SHNcWkC67uaSBNkxXaeyjWWyDx\r\nmDmZ3tPRk2wpn2+LW72O3KqGK2tj6b6zhduoyKJN225E2k9UHp88UlAZV4C+\r\nigej1PfLfQuR0+oqmTBebLhJJdVmkX1HAnJHy5cZqZN6w08tBUuYpDNuI6I4\r\nfdmskNPF5Eh8F7KML3qqeUHpD8+HT/OTvM4h10k9BcdinBqsB850HaIm9IGH\r\nfjifXdXZu/mmTRLiY6KP/e9rtowSGTXf9vQ=\r\n=9T28\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuna.prime","email":"kuna.prime@protonmail.com"},"directories":{},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parter_1.1.1_1678103675028_0.9102065513605264"},"_hasShrinkwrap":false},"1.1.2":{"name":"@abstracta/parter","version":"1.1.2","description":"manipulate object parts","main":"index.js","types":"index.d.ts","author":{"name":"Karlo Nikšić"},"license":"MIT","_id":"@abstracta/parter@1.1.2","_nodeVersion":"18.14.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-ylJrs28PLv9r3tLRN0JdelvU9nxushyUMSw9joCRYBIFcCDICgvY9f7SYaQ3iDL7U+8gLnUo6KiCs0iMLBPfKw==","shasum":"81f85f91aae05830a18db0484a93123fc3678847","tarball":"https://registry.npmjs.org/@abstracta/parter/-/parter-1.1.2.tgz","fileCount":7,"unpackedSize":9896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1Ebf5yM/g5wn4PZmj/LXrQCvsF4t6cpfviPbfaZJqBAiEAvxhPTjwoMho9GOnUHYG0Kn62uVVOSDrJ0MYnhsht8Is="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCkfVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmobgg//fJ+KVQ0UkJHxo6my0LGZ3CCMQDAUlUUPfb7Ag0k+B4AjpqLw\r\nvWOTWkwLaLmKSwvLtRkWITu/NVx5Z8IepkyAuImbBcF1AKdVuAlY2GLlD3Et\r\n3yH/Xby6QJhwbrEh0Zt9QrTA4nVlBealAx2htfOQhjwue36Pf/NQEYbZSSIx\r\nru+FaBEy94cEDN7h8qSie2+nOqfPkhce3/r8sKsP6DZa7D2WZiLdQyvONlpd\r\nBw3lcCpYkCwHvldViJfsP4nABvL6tIPeSRThe5ZEjN7jX71ltiVeWc9vg2jL\r\niaugK0X3dI8gMOL4F9kPXc9PKVuXgOkWYCwe9ZN0P96Kc+OR9O12HVyKD7x6\r\nf6WI5dxZoW7FRowf0FnIYUTuF/HRJUL3eAKvdYZWPBiBLru+L6AdVbYqwhWk\r\nGK1CoPzEKeZmItjyqI/RJdhjbzqeyy8z8//JLI1g+4mzlzZs0oqQjzJ8mqqm\r\n8s07u1wx8sv2ib0d50pO+nP51josIOEXWn0lbKPVq10RZUn1komSO+j/XeCs\r\nAuFeEDiK5Twn77qc1Py+BxXnjoKFbKLdtotZItdxC009RbLJFuO67R2lmIqk\r\n1UC3GM/jeHSdz1oOBh5xVWn7UdLY/5418dIb32b6piLB4oeFpBWevt+n2IaX\r\nxvgyA6MAJAN8XF7RblUaa+ite6MFKZ3JGQc=\r\n=qUOQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuna.prime","email":"kuna.prime@protonmail.com"},"directories":{},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parter_1.1.2_1678395349305_0.5474501622610202"},"_hasShrinkwrap":false},"1.1.3":{"name":"@abstracta/parter","version":"1.1.3","description":"manipulate object parts","main":"index.js","types":"index.d.ts","author":{"name":"Karlo Nikšić"},"license":"MIT","_id":"@abstracta/parter@1.1.3","_nodeVersion":"18.15.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ZNTY4v9dJxRGJYs32BnIdCQ+5wMKiqVTNJ0GfKQ+JQ6xzKYKNvXg/jLsgHWa4fZrH4ugfC0Z7+aYHYAhy6cWWQ==","shasum":"51d707f88a98f5ee7d106a35f349900478fa3269","tarball":"https://registry.npmjs.org/@abstracta/parter/-/parter-1.1.3.tgz","fileCount":7,"unpackedSize":8219,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI6M7mBtWJ+NnFmqBtk5Nrcl5MIwQOaqUqb2rUOrZDCgIhAM5060dmrRbkl9Hkk8I50kYH/MU+NEPoLpzXMDM0ZRdJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC1x2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFDRAAkIlXUBXklMi7u6EFqHzJ0O3Rae8uKMPxLbcwLuMr/B7WbSom\r\nahD8JTMcZVRlUNpvnC3XsAaNCZyj475o0mbSA/zT5srz8ca1YYrDezHdaygV\r\n8LWn/dd1lfoFPlgnF0aZIQZt6YMo7aKHSFWgjkqXw2Sv43bcwAU7uwRCLvWq\r\nVMQNsm6BqusLVTbCjOzl0fxQnJjCjQW+s5v8BUj7KVOrspiFBdvXmWtKI0Kp\r\n/UVzkiSVdnKOCKlQTJoEH7+LEm2vVcOR6OlY8O95rrsL3Bm1LkIhryB4tDzc\r\nARMzHvXnmW0zb+FY0IIAQHmtAu+8YPt1beV1cH/Rw+layYKcAM+5ZRapeBJL\r\nQa0UeyCQfDx0jLodxOoOdu1jp2Y3cug2GOY3ofz7/uLDw+XRhj1Wh6ndqYEy\r\n2fLoe5/7c0YD/Kaa9+BqtbplUZnK/YNxnG2IZ4FrAEYV8RAQnNOtvBAY9/ok\r\ncRMQDgAyYQvnTkEpJqSKqmqUwoVRiZ8xJaN/WQ3qEet6VGFLqtQjLyWr/sQO\r\nJ4vXcnoPxbxXV21zdRmfBcVxP05coctk5NG/ibpH/u4G2eZLGg6cDu/TtzDc\r\n/UQ9aJutVoxLra9wlaNyHTaYy9ZZK2oByQlRAul7Voj3snPOxMDNQUjUmioL\r\n9NBLHcsTO+vgRmvbod+pUE5L0if+fCbQhOo=\r\n=lvux\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuna.prime","email":"kuna.prime@protonmail.com"},"directories":{},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parter_1.1.3_1678466166590_0.18905793769887147"},"_hasShrinkwrap":false},"1.1.5":{"name":"@abstracta/parter","version":"1.1.5","description":"manipulate object parts","main":"index.js","types":"index.d.ts","author":{"name":"Karlo Nikšić"},"license":"MIT","gitHead":"2c1244ef4e3527fa6475a561b8648d6a833682eb","_id":"@abstracta/parter@1.1.5","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-gUGQDOenK0+V8v8frhnBK8EU8tiNSDU/3QegAKksSNXZ2Ad3iW8iCcQxAR8cL6sca/ICbsdyCwevpS3onsRA0g==","shasum":"b20eb1d18a4defb63621f0422bf63b687c2d2805","tarball":"https://registry.npmjs.org/@abstracta/parter/-/parter-1.1.5.tgz","fileCount":9,"unpackedSize":8898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtLC5KexvUcHJAOBmmtYWf7fAz0XsbwJjRPihXf80eMAiA5rWD6SY8eZwiagdO9aNIY5P3pLj+BayT0qlBs9MDbLQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDQPKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYWg//SdGAopD5fN4rh1X1nVBfXg61ANngO3iJmnCSsMLYGBIvA+L0\r\nKvBZAvd+xse1ZnLwht8xBskGvZ4bJripV5xa6Ft1yaxWPXdIDX25WQBzUmY6\r\nIg13CGwNR9P077O3S+vgUKhCPFPZyxIveSG+nlGJMyQURnz100uMn5XDorau\r\nZIqipHpS6sgF/ccFe4Zss8AKOpvEbpAgKLQU0y9SQLBHkIz/5404bvK3Ep1F\r\n3L0rE9NRQa8iBsp97GyUIgm3NT32pc95kKLJKnDDOdagAUjp1u5tQtgWLhZg\r\n7Yl0lwKIAIk3htWYoxLfjB3I+uZl8R+oMyc4bZNugCLSPrdZ5SnYPq+qevLi\r\neHdU83QzK4aAErox1tsewou3EY/6IatUZ+HuF824wCDq6vB2XVYdX/v0mAQl\r\nCj3yUA73LQ1RapDb4fnysuR8a3ncJYp/5xT2DXVDv9Ji5tYOv+qMH195yoSu\r\nvGmGxxqjutwwijqZ6nY/DA0erazLJix6d+6jmdr+qoJelF/I1wMjKVab9CVj\r\nznVI6YZRJtfA9tY/PTjINbZ+K+23gHDaorkJTMEVlXZG+VP3i/mK995/eWaz\r\niJwabSqtwXiEI1JHmxIS7Z8KcZMcKoUEPYcP+cYq1IWOAB5Zxfotb65Hg3gr\r\nFFC95qedIGNx07CPXQEPp1MrzdzE7JBU1Pw=\r\n=nsIY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuna.prime","email":"kuna.prime@protonmail.com"},"directories":{},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parter_1.1.5_1678574537805_0.1308615208286359"},"_hasShrinkwrap":false},"1.1.6":{"name":"@abstracta/parter","version":"1.1.6","description":"manipulate object parts","main":"index.js","types":"index.d.ts","author":{"name":"Karlo Nikšić"},"license":"MIT","gitHead":"70a28ef8c26a10629b1549e67d383e052162b2d4","_id":"@abstracta/parter@1.1.6","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-aD4mETQos0MCtatKvhL8M3ndr/GLuFwjNsgO8bzOFFzJVVU8gBIaNVu7BY0in1s3Y6gqJgbo0K5xFQU0lc2Ufg==","shasum":"ea5d7def19f983a59d67417ae9e76012a643768a","tarball":"https://registry.npmjs.org/@abstracta/parter/-/parter-1.1.6.tgz","fileCount":9,"unpackedSize":8886,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbcvHxxS1qfARAac0WVQPMGRggbN5csSa2EvMQ0iYtKQIhAKAtkMvOXeqYmTmkXj8PhyXL4wy2qUZ86Rysao30o+aH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDiWvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4gA//Y5ChkZfPfzplFlbla0d070a9nK6e0XrRkgPiWHWcoiwjsNwJ\r\npSLQXdtBgjo7fag6BJMXnmVpIqTq0lUXhSC4v/0eZarIySYBilAITHojGsci\r\np/qNlP/djVuQs8YGy5hUcS1C2xxZgAWIZvxv6/2mpAn2MLkmeWlL7Ibdm5VE\r\nv8X+TCyqAXBU+04qds4UEcwuyim48C/prbSSKMebtux8JtFeZ6VLnJ1bHwlP\r\ntBGtz7QMELLZB2GYJ1kyETBypuJMtZmW24nw4Lc5jIzh5x0jUjpmlucA5unh\r\n//TGhHQ9FBsbtfVNFm6WjLf2aWR6n1X70G+hQburttCQ+hBufdj64603w7Yc\r\nyl3C4xeI70aWp4bjlGSRL/pBtr2BUjD3td7L+ctFvDPl4CqC4siTFnZLgZnc\r\ns2VeuYaa8J0qQx+mFYtw3oq550VolYuvHkwew39GyCa73lD3OgwkSGKW7aW4\r\nf8RW+gsqU8YP3Bmddtouy2vMrJlGOjFYHsLvux6Ko4pQ8pfXWMwN3k8r6E7Y\r\n1s8idv0HxIFUYHurvV1xUQVKc1m1t+3Gd39a3+5LGe48jP1THxLjMldapkf1\r\nDtxEehad79cfr2aX7DHfscFjui+ehUljGxBwdzvMt/yE7iRNIB99OjMomN7y\r\nlCvNIy12RqgrmaK24mxFuUmFD2ooEH1Svxc=\r\n=Yoeo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuna.prime","email":"kuna.prime@protonmail.com"},"directories":{},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parter_1.1.6_1678648751773_0.31967481578863643"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-06T11:54:34.945Z","1.1.1":"2023-03-06T11:54:35.193Z","modified":"2023-03-12T19:19:12.067Z","1.1.2":"2023-03-09T20:55:49.462Z","1.1.3":"2023-03-10T16:36:06.737Z","1.1.5":"2023-03-11T22:42:18.018Z","1.1.6":"2023-03-12T19:19:11.927Z"},"maintainers":[{"name":"kuna.prime","email":"kuna.prime@protonmail.com"}],"description":"manipulate object parts","author":{"name":"Karlo Nikšić"},"license":"MIT","readme":"# Introduction\n\nEasily querry and apply changes to any json object.\nExample:\n```javascript\nimport {applyOption} from '@abstracta/parter';\n// If you have an object like this\nlet p1 =         pc: {\n            cooling: [\n                [1, 2, 3],\n                [4, 5, 6]\n            ],\n            gpu: [\n                [{ speed: 1, freq: 3 }, { speed: 2, freq: 2 }],\n                [{ speed: 4, freq: 4 }]\n            ],\n            ram: [\n                {\n                    size: 8,\n                    type: \"ddr5\",\n                    frequency: 3200,\n                    cooling: {\n                        type: \"air\",\n                        model: \"noctua\"\n                    },\n                    pins: [\n                        {\n                            di: 1,\n                            do: 2\n                        },\n                        {\n                            di: 2,\n                            do: 3\n                        }\n                    ]\n                },\n                {\n                    size: 8,\n                    type: \"ddr6\",\n                    frequency: 3200,\n                    pins: [\n                        {\n                            di: 1,\n                            do: 2\n                        }\n                    ]\n                }\n            ]\n        };\n// And you would like to make a change to every ram property of object p1...\n// Let's encapsulate this change as o1 (only as an example):\nconst o1 = { // Example object\n            schema: 'myschema',\n            mergeRoot: 'pc/ram/*',\n            mergeResolver: [\"FUN1\"],\n            payload: {\n                cooling: {\n                    type: \"air\",\n                    model: \"fan1\"\n                }\n            }\n        }\n\n// After applying the option with applyOption\napplyOption(p1, { path: o1.mergeRoot, payload: o1.payload });\n\n// You should get the following result:\n/*\npc: {\n            cooling: [\n                [1, 2, 3],\n                [4, 5, 6]\n            ],\n           \n           ... \n\n            ram: [\n                {\n                    size: 8,\n                    type: \"ddr5\",\n                    frequency: 3200,\n                    cooling: { // CHANGED\n                        type: \"air\",\n                        model: \"fan1\"\n                    },\n                    pins: [\n                        {\n                            di: 1,\n                            do: 2\n                        },\n                        {\n                            di: 2,\n                            do: 3\n                        }\n                    ]\n                },\n                {\n                    size: 8,\n                    type: \"ddr6\",\n                    frequency: 3200,\n                     cooling: { // CHANGED\n                        type: \"air\",\n                        model: \"fan1\"\n                    },\n                    pins: [\n                        {\n                            di: 1,\n                            do: 2\n                        }\n                    ]\n                }\n            ]\n        };\n        */\n```\nThat's all!\n\n","readmeFilename":"README.md"}