{"id":21223084,"url":"https://github.com/nestdotland/eggs","last_synced_at":"2025-07-10T14:30:35.573Z","repository":{"id":38020135,"uuid":"276547785","full_name":"nestdotland/eggs","owner":"nestdotland","description":"🥚 Nest's Multipurpose CLI","archived":false,"fork":false,"pushed_at":"2022-06-12T08:00:12.000Z","size":480,"stargazers_count":69,"open_issues_count":8,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T09:58:35.403Z","etag":null,"topics":["cli","deno","nestland","package-manager"],"latest_commit_sha":null,"homepage":"https://docs.nest.land/eggs","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/nestdotland.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-02T04:24:43.000Z","updated_at":"2023-09-08T08:21:25.000Z","dependencies_parsed_at":"2022-09-16T22:03:43.226Z","dependency_job_id":null,"html_url":"https://github.com/nestdotland/eggs","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestdotland%2Feggs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestdotland%2Feggs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestdotland%2Feggs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nestdotland%2Feggs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nestdotland","download_url":"https://codeload.github.com/nestdotland/eggs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225423729,"owners_count":17472178,"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":["cli","deno","nestland","package-manager"],"created_at":"2024-11-20T22:48:45.468Z","updated_at":"2024-11-20T22:48:46.147Z","avatar_url":"https://github.com/nestdotland.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/nestdotland/nest.land\"\u003e\n    \u003cimg\n       src=\"https://raw.githubusercontent.com/nestdotland/nest.land/master/public/images/nest.land/logo_light.svg\"\n       alt=\"logo\"\n       width=\"110\"\n    \u003e\n  \u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003eEggs CLI\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n    The CLI used to publish and update modules in nest.land.\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://nest.land/package/eggs\"\u003e\n      \u003cimg src=\"https://nest.land/badge.svg\" alt=\"nest.land badge\"\u003e\n    \u003c/a\u003e\n    \u003cimg\n      src=\"https://github.com/nestdotland/eggs/workflows/Lint/badge.svg\"\n      alt=\"Eggs lint\"\n    \u003e\n    \u003cimg\n      src=\"https://github.com/nestdotland/eggs/workflows/Test/badge.svg\"\n      alt=\"Eggs test\"\n    \u003e\n    \u003cimg\n      src=\"https://github.com/nestdotland/eggs/workflows/Ship/badge.svg\"\n      alt=\"Eggs ship\"\n    \u003e\n    \u003ca href=\"https://discord.gg/hYUsX3H\"\u003e\n      \u003cimg\n        src=\"https://img.shields.io/discord/722823139960291328?label=Discord\u0026logo=discord\"\n        alt=\"Discord\"\n      \u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n# Contents\n\n- [Contents](#contents)\n  - [Installation](#installation)\n  - [List Of Commands](#list-of-commands)\n    - [Link](#link)\n    - [Init](#init)\n    - [Publish](#publish)\n    - [Update](#update)\n    - [Install](#install)\n    - [Upgrade](#upgrade)\n  - [Contributing](#contributing)\n\n## Installation\n\n**Note: You need to upgrade to Deno v1.6.0 or newer in order to use our CLI.**\n\n```shell script\ndeno install -Afq --unstable https://x.nest.land/eggs@0.3.10/eggs.ts\n```\n\nFor more information, see the [documentation](https://docs.nest.land/).\n\n## List Of Commands\n\n### Link\n\nBefore publishing a package to our registry, you'll need to get an API key.\nVisit [nest.land](https://nest.land/#start) to generate one.\n\nThen, use `link` to add it to the CLI:\n\n```shell script\neggs link \u003ckey\u003e\n```\n\nAlternatively, you can manually create a `.nest-api-key` file at your user home\ndirectory.\n\n### Init\n\nTo publish a package, you need to create an `egg.json` file at the root of your\nproject as well. To do this easily, type:\n\n```shell script\neggs init\n```\n\nNote: If you'd like to specify a version that you'll publish to, you can include\na `version` variable in `egg.json`.\n\n### Publish\n\nAfter you've filled in the information located in `egg.json`, you can publish\nyour package to our registry with this command:\n\n```shell script\neggs publish\n```\n\nYou'll receive a link to your package on our registry, along with an import URL\nfor others to import your package from the Arweave blockchain!\n\nNote: It may take some time for the transaction to process in Arweave. Until\nthen, we upload your files to our server, where they are served for 20 minutes\nto give the transaction time to process.\n\n### Update\n\nYou can easily update your dependencies and global scripts with the `update`\ncommand.\n\n```shell script\neggs update [deps] \u003coptions\u003e\n```\n\nYour dependencies are by default checked in the `deps.ts` file (current working\ndirectory). You can change this with `--file`\n\n```shell script\neggs update # default to deps.ts\neggs update --file dependencies.ts\n```\n\nIn regular mode, all your dependencies are updated. You can choose which ones\nwill be modified by adding them as arguments.\n\n```shell script\neggs update # Updates everything\neggs update http fs eggs # Updates only http, fs, eggs\n```\n\nSeveral registries are supported. The current ones are:\n\n- x.nest.land\n- deno.land/x\n- deno.land/std\n- raw.githubusercontent.com\n- denopkg.com\n\nIf you want to add a registry, open an issue by specifying the registry url and\nwe'll add it.\n\nAn example of updated file:\n\n```ts\nimport * as colors from \"https://deno.land/std@v0.55.0/fmt/colors.ts\";\nimport * as bcrypt from \"https://deno.land/x/bcrypt@v0.2.0/mod.ts\";\nimport * as eggs from \"https://x.nest.land/eggs@v0.1.0/mod.ts\";\nimport * as http from \"https://deno.land/std/http/mod.ts\";\n```\n\nAfter `eggs update`:\n\n```ts\nimport * as colors from \"https://deno.land/std@0.58.0/fmt/colors.ts\";\nimport * as bcrypt from \"https://deno.land/x/bcrypt@v0.2.1/mod.ts\";\nimport * as eggs from \"https://x.nest.land/eggs@0.3.0/mod.ts\";\nimport * as http from \"https://deno.land/std/http/mod.ts\";\n```\n\n### Install\n\nJust like `deno install`, you can install scripts globally with eggs. By\ninstalling it this way, you will be notified if an update is available for your\nscript.\n\nThe verification is smart, it can't be done more than once a day. To install a\nscript, simply replace `deno` with `eggs`.\n\n```shell script\ndeno install --allow-write --allow-read -n [NAME] https://x.nest.land/[MODULE]@[VERSION]/cli.ts\n```\n\nBecomes\n\n```shell script\neggs install --allow-write --allow-read -n [NAME] https://x.nest.land/[MODULE]@[VERSION]/cli.ts\n```\n\nThe supported registries are the same as for the update command.\n\n### Upgrade\n\nTo upgrade the eggs CLI, use the command shown:\n\n```shell script\neggs upgrade\n```\n\n## Contributing\n\nAll contributions are welcome! If you can think of a command or feature that\nmight benefit nest.land, fork this repository and make a pull request from your\nbranch with the additions. Make sure to use\n[Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n\n[Contribution guide](.github/CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnestdotland%2Feggs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnestdotland%2Feggs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnestdotland%2Feggs/lists"}