{"id":28442064,"url":"https://github.com/guseyn/cutie-object","last_synced_at":"2026-07-07T02:31:28.652Z","repository":{"id":51802373,"uuid":"135028060","full_name":"Guseyn/cutie-object","owner":"Guseyn","description":"Cutie extension for working with Object in JavaScript.","archived":false,"fork":false,"pushed_at":"2022-02-11T16:02:02.000Z","size":115,"stargazers_count":1,"open_issues_count":13,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T05:39:37.737Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Guseyn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-27T08:15:37.000Z","updated_at":"2020-04-25T14:53:47.000Z","dependencies_parsed_at":"2022-08-17T15:45:33.879Z","dependency_job_id":null,"html_url":"https://github.com/Guseyn/cutie-object","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/Guseyn/cutie-object","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Guseyn%2Fcutie-object","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Guseyn%2Fcutie-object/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Guseyn%2Fcutie-object/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Guseyn%2Fcutie-object/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Guseyn","download_url":"https://codeload.github.com/Guseyn/cutie-object/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Guseyn%2Fcutie-object/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260674814,"owners_count":23045063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-06T05:39:37.014Z","updated_at":"2025-10-25T21:37:59.071Z","avatar_url":"https://github.com/Guseyn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cutie-object\n\n[![NPM Version](https://img.shields.io/npm/v/@cuties/object.svg)](https://npmjs.org/package/@cuties/object)\n[![Build Status](https://travis-ci.org/Guseyn/cutie-object.svg?branch=master)](https://travis-ci.org/Guseyn/cutie-object)\n[![codecov](https://codecov.io/gh/Guseyn/cutie-object/branch/master/graph/badge.svg)](https://codecov.io/gh/Guseyn/cutie-object)\n\n[Cutie](https://github.com/Guseyn/cutie) extension for work with \u003c/b\u003eObject\u003c/b\u003e in JavaScript. It's based on the [Async Tree Pattern](https://github.com/Guseyn/async-tree-patern/blob/master/Async_Tree_Patern.pdf).\n\n\n## Examples\n\nYou can find examples of using this library in the [test directory](https://github.com/Guseyn/cutie-object/tree/master/test).\n\n## Install\n\n`npm install @cuties/object`\n\n## Run test\n\n`npm test`\n\n## Run build\n\n`npm run build`\n\n## Usage\n\n```js\nconst {\n  // Needed async objects here from the table below\n} = require('@cuties/object');\n```\nFor more information about parameters in the async objects visit [MDN docs for Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object).\n\n| Async Object | Async/sync call | Parameters(default value/description) | Representation result |\n| ------------- | ----------------| ---------- | --------------------- |\n| `AreObjectsEqual` | `Object.is` | `obj1, obj2` | `boolean` |\n| `AssignedObject` | `Object.assign` | `target, ...sources` | `object` |\n| `CreatedObject` | `Object.create` | `proto, propertiesObject` | `object` |\n| `CreatedOptions` | [syncCall](https://github.com/Guseyn/cutie-object/blob/master/src/CreatedOptions.js#L12) | `key1, value1, key2, value2, ...` | `{ key1: value1, key2: value2, ... }` |\n| `FrozenObject` | `Object.freeze` | `obj` | `obj` |\n| `HasOwnProperty` | `obj.hasOwnProperty` | `obj, prop` | `boolean` |\n| `IsExtensible` | `Object.isExtensible` | `obj` | `boolean` |\n| `IsFrozen` | `Object.isFrozen` | `obj` | `boolean` |\n| `IsPrototypeEnumerable` | `obj.propertyIsEnumerable` | `obj, prop` | `boolean` |\n| `IsPrototypeOf` | `prototypeObj.isPrototypeOf` | `prototypeObj, obj` | `boolean` |\n| `IsSealed` | `Object.isSealed` | `obj` | `boolean` |\n| `Keys` | `Object.keys` | `obj` | `string[]` |\n| `LocaleStringFrom` | `obj.toLocaleString` | `obj` | `string` |\n| `NotExtensibleObject` | `Object.preventExtensions` | `obj` | `obj` |\n| `ObjectWithDefinedProperties` | `Object.defineProperties` | `obj, props` | `obj` |\n| `ObjectWithDefinedProperty` | `Object.defineProperty` | `obj, prop, descriptor` | `obj` |\n| `ObjectWithPrototypeOf` | `Object.setPrototypeOf` | `obj, prototype` | `obj` |\n| `ObjectWithValue` | `Object.assign({}, obj)[key] = value` | `obj, key, value` | `obj` |\n| `OwnPropertyDescriptor` | `Object.getOwnPropertyDescriptor` | `obj, prop` | `obj` |\n| `OwnPropertyNames` | `Object.getOwnPropertyNames` | `obj, prop` | `string[]` |\n| `OwnPropertySymbols` | `Object.getOwnPropertySymbols` | `obj` | `string[]` |\n| `ProcessedObject` | [processedObject](https://github.com/Guseyn/cutie-object/blob/master/src/Keys.js) | `obj, iterator, ...additionalArgs` | `obj` |\n| `PrototypeOf` | `Object.getPrototypeOf` | `obj` | `prototype` |\n| `SealedObject` | `Object.seal` | `obj` | `obj` |\n| `StringFrom` | `obj.toString` | `obj` | `string` |\n| `ObjectWithValue` | `obj[key] = value` | `obj, key, value` | `obj` |\n| `Value` | `obj[key]` | `obj, key` | `value` |\n| `ValueOf` | `obj.valueOf` | `obj` | `value` |\n| `Values` | `Object.values` | `obj` | `string[]` |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguseyn%2Fcutie-object","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguseyn%2Fcutie-object","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguseyn%2Fcutie-object/lists"}