{"id":13575997,"url":"https://github.com/pablopunk/miny","last_synced_at":"2025-06-13T09:08:13.833Z","repository":{"id":25701424,"uuid":"105537024","full_name":"pablopunk/miny","owner":"pablopunk","description":"The minimal module generator that generated itself","archived":false,"fork":false,"pushed_at":"2022-12-31T14:06:09.000Z","size":717,"stargazers_count":9,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-26T16:18:25.042Z","etag":null,"topics":["boilerplate","module","nodejs","npm","scaffold"],"latest_commit_sha":null,"homepage":"https://miny.js.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pablopunk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-02T13:24:48.000Z","updated_at":"2025-04-08T18:15:08.000Z","dependencies_parsed_at":"2023-01-14T03:12:46.466Z","dependency_job_id":null,"html_url":"https://github.com/pablopunk/miny","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pablopunk/miny","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2Fminy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2Fminy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2Fminy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2Fminy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pablopunk","download_url":"https://codeload.github.com/pablopunk/miny/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablopunk%2Fminy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259616365,"owners_count":22884882,"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":["boilerplate","module","nodejs","npm","scaffold"],"created_at":"2024-08-01T15:01:06.137Z","updated_at":"2025-06-13T09:08:13.808Z","avatar_url":"https://github.com/pablopunk.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# 💁🏻 miny\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pablopunk/miny\"\u003e\u003cimg src=\"https://img.shields.io/badge/made_with-miny-1eced8.svg\" /\u003e \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/miny\"\u003e\u003cimg src=\"https://img.shields.io/npm/dt/miny.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ci\u003eThe minimal module generator that generated itself\u003c/i\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/pablopunk/art/raw/master/miny/miny.jpg\" /\u003e\n\u003c/p\u003e\n\n\u003e This module is a very easy way of getting started in nodejs, npm modules, TDD and CI.\n\n[Look at miny's awesome features](#features)\n\n## Install\n\n```bash\nnpm install -g miny\n```\n\n## Usage\n\n### Generate a new project\n\n```bash\n$ miny my-awesome-project\n```\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://file-rkejrchiww.now.sh\" alt=\"Screencast\" width=\"450px\"\u003e\n\u003c/p\u003e\n\nYou can also use de option `-y` to skip all the questions and use the defaults:\n\n```bash\n$ miny my-awesome-project -y\nCreating package in my-awesome-project\nwarning The yes flag has been set. This will automatically answer yes to all questions which may have security implications.\n(...)\n```\n\n## Features\n\n### Tests. _optional_\n\n_miny_ provides [ava](https://github.com/avajs/ava) or [myass](https://github.com/pablopunk/myass) to test your code. By default you get a `test.js` with a test example. Running `npm test` will execute all your tests.\n\n### CI\n\nIt includes [github actions](https://github.com/features/actions) that will automatically run tests on every push and pull request.\n\n### Code style\n\n_miny_ comes with `prettier` built-in to automatically format your code on every commit, so you can forget about code inconsistencies across your codebase.\n\nIt's also useful to use an actual linter for catching some bugs or not used code, so it also includes `eslint` to lint all your code and help you fixing potential bugs.\n\nYou can customize the rules it follows by modifying the section `prettier` in `package.json`. By default, it will use _2 spaces as tabs_, remove unnecessary semicolons and convert double quoutes to _single quoutes_. You can add/remove [all of these rules](https://prettier.io/docs/en/options.html). You can also edit the `eslint` rules in `.eslintrc.yml`. Take a look at [eslint docs](https://eslint.org/docs/user-guide/configuring). Runnning `npm run lint` will run both prettier and eslint in your project. There's also a `lint-fix` npm script that can help fixing trivial errors.\n\n### Offline\n\nAlso, **_miny_ works offline**!\n\n## Examples\n\n- _miny_ itself was created with miny. Yes.\n- [nuup](https://github.com/pablopunk/nuup)\n- [npm-name-exists](https://github.com/pablopunk/npm-name-exists)\n- [prepend-url](https://github.com/pablopunk/prepend-url)\n- [microfetch](https://github.com/pablopunk/microfetch)\n- [microsoccer](https://github.com/pablopunk/microsoccer)\n- [myass](https://github.com/pablopunk/myass)\n- _Add yours here_... 😊\n\n## Related\n\n- [lass](https://lass.js.org): Nodejs boilerplate\n- [nuup](https://github.com/pablopunk/nuup): `npm publish` with superpowers\n\n## License\n\nMIT\n\n## Author\n\n| ![me](https://gravatar.com/avatar/fa50aeff0ddd6e63273a068b04353d9d?size=100) |\n| ---------------------------------------------------------------------------- |\n| [Pablo Varela](https://pablo.pink)                                           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablopunk%2Fminy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablopunk%2Fminy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablopunk%2Fminy/lists"}