{"id":16760528,"url":"https://github.com/ryanve/dj","last_synced_at":"2025-04-10T17:37:27.140Z","repository":{"id":4514594,"uuid":"5654385","full_name":"ryanve/dj","owner":"ryanve","description":"JavaScript module integration API","archived":false,"fork":false,"pushed_at":"2022-03-02T03:47:28.000Z","size":43,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T18:56:25.447Z","etag":null,"topics":["hooks","javascript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.org/package/dj","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/ryanve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-03T03:58:50.000Z","updated_at":"2023-08-17T22:31:02.000Z","dependencies_parsed_at":"2022-09-02T21:21:03.368Z","dependency_job_id":null,"html_url":"https://github.com/ryanve/dj","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanve%2Fdj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanve%2Fdj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanve%2Fdj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanve%2Fdj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanve","download_url":"https://codeload.github.com/ryanve/dj/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262036,"owners_count":21074237,"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":["hooks","javascript"],"created_at":"2024-10-13T04:23:47.831Z","updated_at":"2025-04-10T17:37:27.110Z","avatar_url":"https://github.com/ryanve.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [dj](../../)\n\n#### remixable API designed to write extensible modular JavaScript\n\n```sh\n$ npm install dj\n```\n\n## API ([0.x](../../releases))\n\n\u003cb\u003e0.x\u003c/b\u003e versions are **experimental**. See the [source](dj.js) for more details.\n\n### Methods\n\n- `dj.hook(key, value)` set or get hooks\n- `dj.hook.remix()` create a new `hook()` function tied to a clean hash\n- `dj.expand(receiver, supplier, opt_force, opt_check)` multipurpose augmenter/extender\n- `dj.mixin(supplier, opt_force, opt_check)` augment `dj` w/ `supplier`'s props\n- `dj.owns(key)` alias for `dj.hasOwnProperty(key)`\n- `dj.bridge(receiver, opt_force, opt_api)` integrate `dj` into `receiver`\n- `dj.submix(subModule, opt_force)` integrate `subModule` into `dj`\n\n### `@deprecated`\n\n#### Replace deprecated [0.7](../../tree/0.7.4)- inheritance methods with [blood](http://github.com/ryanve/blood)\n\n- Replace `dj.nu` with `blood.create`\n- Replace `dj.pro` with `blood.line`\n- Replace `dj.resample` with `blood.twin`\n\n## License: [MIT](http://en.wikipedia.org/wiki/MIT_License)\n\nCopyright (C) 2012 by [Ryan Van Etten](https://github.com/ryanve)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanve%2Fdj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanve%2Fdj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanve%2Fdj/lists"}