{"id":13876205,"url":"https://github.com/cod3rboy/denom","last_synced_at":"2026-01-12T16:04:40.223Z","repository":{"id":112473760,"uuid":"367028190","full_name":"cod3rboy/denom","owner":"cod3rboy","description":"Denom is not a package manager and instead is a wrapper around Deno to setup and manage deno projects with each project having its own local deno binary.","archived":false,"fork":false,"pushed_at":"2021-05-16T13:10:53.000Z","size":16,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-07T06:06:19.995Z","etag":null,"topics":["comandline","command-line-app","command-line-tool","deno","denojs","denoland","package-management","project-management","proof-of-concept","typescript","wrapper"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/cod3rboy.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-05-13T11:31:20.000Z","updated_at":"2022-06-13T09:22:43.000Z","dependencies_parsed_at":"2023-05-15T07:00:22.147Z","dependency_job_id":null,"html_url":"https://github.com/cod3rboy/denom","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cod3rboy%2Fdenom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cod3rboy%2Fdenom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cod3rboy%2Fdenom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cod3rboy%2Fdenom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cod3rboy","download_url":"https://codeload.github.com/cod3rboy/denom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226126067,"owners_count":17577472,"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":["comandline","command-line-app","command-line-tool","deno","denojs","denoland","package-management","project-management","proof-of-concept","typescript","wrapper"],"created_at":"2024-08-06T06:01:08.750Z","updated_at":"2026-01-12T16:04:40.198Z","avatar_url":"https://github.com/cod3rboy.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","typescript"],"sub_categories":[],"readme":"# Denom (Deno Manager)\n\nDenom is not a package manager and instead is a wrapper around [Deno](https://deno.land/) to setup and manage deno projects with each project having its own local deno binary.\n\nIt is currently a Proof-of-Concept (POC) project and is looking forward to the feedback from Deno community.\n\n## Goals\n\n-   The main goal of this project is to avoid the global installation of deno binary to run deno projects.\n-   Another goal is to prevent multiple deno projects from sharing the same deno binary.\n-   It also aims to keep all the deno generated code related to a project inside that project itself.\n\n## Features\n\nThe main high level features provided by this project are as below :-\n\n-   Create and setup a new project with deno binary automatically downloaded inside project folder.\n-   Configures the project to keep all generated code inside project folder.\n-   Provides a proxy interface to interact with the local deno binary e.g. a proxy for `deno run` command to execute project code.\n\nOther than main features, Denom also provides possibilities for the following features :-\n\n-   Ability to manage project dependencies in a better way.\n-   Project configuration file support.\n-   Tasks execution before/after running the project.\n-   Permissions management through configuration.\n-   Integration with IDEs.\n-   Easy deployment of deno project + deno runtime.\n-   Management of multiple versions of deno binary in the project.\n\n## How to use ?\n\nThis project is built using deno binary v1.9.0.\n\n### Compiling the project\n\nRun the following command to compile this project and generate denom binary in the project root folder -\n\n`deno compile -A --import-map=import_map.json --unstable -o denom ./src/main.ts`\n\n### Creating a Deno project using Denom\n\n1. Create a new project folder.\n2. Copy the generated denom binary inside that folder.\n3. Open terminal or command prompt inside the folder and run the following command to initialize new Deno project -\n\n    (Windows)\n\n    `./denom.exe`\n\n    (Linux/MacOS)\n\n    `./denom`\n\n### Running Deno project using Denom\n\n1. Create a `main.ts` file inside project root folder with following code inside it -\n\n    ```typescript\n    console.log(\"Hello, Denom!\");\n    ```\n\n2. Run the project with following command -\n\n    (Windows)\n\n    `./denom.exe --run`\n\n    (Linux/MacOS)\n\n    `./denom --run`\n\n3. Program should print the following output to console -\n\n    `Hello, Denom!`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcod3rboy%2Fdenom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcod3rboy%2Fdenom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcod3rboy%2Fdenom/lists"}