{"id":13447414,"url":"https://github.com/lassjs/lass","last_synced_at":"2025-05-14T19:10:01.202Z","repository":{"id":39310205,"uuid":"102163398","full_name":"lassjs/lass","owner":"lassjs","description":":girl: Lass scaffolds a modern package boilerplate for Node.js","archived":false,"fork":false,"pushed_at":"2025-03-18T05:22:56.000Z","size":2994,"stargazers_count":652,"open_issues_count":15,"forks_count":56,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-03T21:32:33.132Z","etag":null,"topics":["boilerplate","framework","module","node","npm","package","sao","starter"],"latest_commit_sha":null,"homepage":"https://lass.js.org","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/lassjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"niftylettuce","patreon":"niftylettuce"}},"created_at":"2017-09-02T00:51:34.000Z","updated_at":"2025-04-10T21:00:50.000Z","dependencies_parsed_at":"2024-06-18T22:39:41.985Z","dependency_job_id":"cb2e897c-74b9-4abf-a68d-9ebe85dea860","html_url":"https://github.com/lassjs/lass","commit_stats":{"total_commits":225,"total_committers":10,"mean_commits":22.5,"dds":"0.16888888888888887","last_synced_commit":"7ed663a39c64d459ff0f99ee865d5080cc507f47"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassjs%2Flass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassjs%2Flass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassjs%2Flass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lassjs%2Flass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lassjs","download_url":"https://codeload.github.com/lassjs/lass/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254133169,"owners_count":22020289,"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","framework","module","node","npm","package","sao","starter"],"created_at":"2024-07-31T05:01:16.969Z","updated_at":"2025-05-14T19:09:59.802Z","avatar_url":"https://github.com/lassjs.png","language":"JavaScript","readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://lass.js.org\"\u003e\u003cimg src=\"https://cdn.rawgit.com/lassjs/lass/e39cd571/media/lass.png\" alt=\"Lass\" /\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://join.slack.com/t/ladjs/shared_invite/zt-fqei6z11-Bq2trhwHQxVc5x~ifiZG0g\"\u003e\u003cimg src=\"https://img.shields.io/badge/chat-join%20slack-brightgreen\" alt=\"chat\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://travis-ci.com/lassjs/lass\"\u003e\u003cimg src=\"https://travis-ci.com/lassjs/lass.svg?branch=master\" alt=\"build status\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/github/lassjs/lass\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/lassjs/lass/master.svg\" alt=\"code coverage\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sindresorhus/xo\"\u003e\u003cimg src=\"https://img.shields.io/badge/code_style-XO-5ed9c7.svg\" alt=\"code style\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/prettier/prettier\"\u003e\u003cimg src=\"https://img.shields.io/badge/styled_with-prettier-ff69b4.svg\" alt=\"styled with prettier\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/lassjs/lass.svg\" alt=\"license\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://npm.im/lass\"\u003e\u003cimg src=\"https://img.shields.io/npm/dt/lass.svg\" alt=\"npm downloads\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  Lass scaffolds a modern package boilerplate for \u003ca href=\"https://nodejs.org\"\u003eNode.js\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003csub\u003e\n    A lass that fell in love with a \u003ca href=\"https://lad.js.org\"\u003e\u003cstrong\u003elad\u003c/strong\u003e\u003c/a\u003e\n    \u0026bull; Built by \u003ca href=\"https://github.com/niftylettuce\"\u003e@niftylettuce\u003c/a\u003e\n    and \u003ca href=\"#contributors\"\u003econtributors\u003c/a\u003e\n  \u003c/sub\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003cdiv align=\"center\"\u003e:heart: Love this project? Support \u003ca href=\"https://github.com/niftylettuce\" target=\"_blank\"\u003e@niftylettuce's\u003c/a\u003e \u003ca href=\"https://en.wikipedia.org/wiki/Free_and_open-source_software\" target=\"_blank\"\u003eFOSS\u003c/a\u003e on \u003ca href=\"https://patreon.com/niftylettuce\" target=\"_blank\"\u003ePatreon\u003c/a\u003e or \u003ca href=\"https://paypal.me/niftylettuce\"\u003ePayPal\u003c/a\u003e :unicorn:\u003c/div\u003e\n\n\n## Table of Contents\n\n* [Features](#features)\n* [Requirements](#requirements)\n* [Install](#install)\n* [Usage](#usage)\n  * [Create a package](#create-a-package)\n  * [Test it](#test-it)\n* [Tips](#tips)\n  * [Configuration](#configuration)\n  * [Version Bump and Release](#version-bump-and-release)\n* [Related](#related)\n* [Contributors](#contributors)\n* [Trademark Notice](#trademark-notice)\n* [License](#license)\n\n\n## Features\n\n* Unit testing with [ava][]\n* Commit linting with [commitlint][]\n* Linting with [xo][] (uses [eslint][] and [prettier][])\n* Markdown Linting with [remark][]\n* Automatic code formatting with [prettier][]\n* Automatic `git init`\n* Automatic `npm install` (or `yarn install` if selected)\n* Automatic builds, tests, and code coverage uploading to [Codecov][] with [Travis-CI][]\n* Includes git/editor configurations:\n  * [.gitignore](template/gitignore)\n  * [.gitattributes](template/.gitattributes)\n  * [.editorconfig](template/.editorconfig)\n* Automatic markdown formatting and linting with [remark][]\n  * Adheres to GitHub flavored markdown standards\n  * Adds contributors section automatically with [remark-contributors][]\n  * Adjusts heading gaps automatically\n  * Adds a license block automatically with [remark-license][]\n  * Utilizes configurable presets with [remark-preset-github][]\n* Highly configurable and remembers your defaults with [sao][]\n* Test coverage with [nyc][]\n* Automatically generated files with tailored defaults\n  * Readme with badges through [Shields.io][shields]\n  * Choose from (343) different licenses with [spdx-license-list][] (defaults to your npm default or MIT)\n  * Automatically inserts license year/name/email/website for MIT license if selected\n\n\n## Requirements\n\nNode.js v10+\n\n\n## Install\n\n[npm][]:\n\n```sh\nnpm install -g lass\n```\n\n[yarn][]:\n\n```sh\nyarn global add lass\n```\n\n\n## Usage\n\n### Create a package\n\n```sh\nlass new-package\ncd new-package\n```\n\n### Test it\n\n[npm][]:\n\n```sh\nnpm test\n```\n\n[yarn][]:\n\n```sh\nyarn test\n```\n\n\n## Tips\n\n### Configuration\n\nYou should configure [npm init defaults][npm-init-defaults] before using this package.\n\nRun the following commands and replace the values below with your own:\n\n```bash\nnpm config set init-author-email \"niftylettuce@gmail.com\"\nnpm config set init-author-name \"Nick Baugh\"\nnpm config set init-author-url \"http://niftylettuce.com\"\nnpm config set init-license \"MIT\"\nnpm config set init-version \"0.0.0\"\n```\n\nThese defaults get utilized by `lass` when scaffolding a package and `npm init` in general.\n\nTo check your existing configuration, run `npm config list -l`.\n\n### Version Bump and Release\n\nWe highly recommend to use the tools [np][] and [release][] to version bump and release your package to GitHub and NPM.\n\n\n## Related\n\n* [lad][] - Scaffold a [Koa][] webapp and API framework for [Node.js][node]\n* [lipo][] - Free image manipulation API service built on top of [Sharp][]\n* [cabin][] - Logging and analytics solution for [Node.js][node], [Lad][], [Koa][], and [Express][]\n\n\n## Contributors\n\n| Name               | Website                        |\n| ------------------ | ------------------------------ |\n| **Nick Baugh**     | \u003chttp://niftylettuce.com\u003e      |\n| **Pablo Varela**   | \u003chttp://pablo.life\u003e            |\n| **Shaun Warman**   | \u003chttp://shaunwarman.com\u003e       |\n| **Imed Jaberi**    | \u003chttps://www.3imed-jaberi.com\u003e |\n| **Spencer Snyder** | \u003chttps://spencersnyder.io\u003e     |\n\n\n## Trademark Notice\n\nLass, Lad, Cabin, Lipo, and their respective logos are trademarks of Niftylettuce LLC.\nThese trademarks may not be reproduced, distributed, transmitted, or otherwise used, except with the prior written permission of Niftylettuce LLC.\nIf you are seeking permission to use these trademarks, then please [contact us](mailto:niftylettuce@gmail.com).\n\n\n## License\n\n[MIT](LICENSE) © [Nick Baugh](http://niftylettuce.com)\n\n\n##\n\n\u003ca href=\"#\"\u003e\u003cimg src=\"https://cdn.rawgit.com/lassjs/lass/e39cd571/media/lass-footer.png\" alt=\"#\" /\u003e\u003c/a\u003e\n\n[eslint]: https://eslint.org/\n\n[xo]: https://github.com/sindresorhus/xo\n\n[codecov]: https://codecov.io\n\n[travis-ci]: https://travis-ci.com\n\n[ava]: https://github.com/avajs/ava\n\n[prettier]: https://prettier.io/\n\n[npm]: https://www.npmjs.com/\n\n[yarn]: https://yarnpkg.com/\n\n[remark]: https://github.com/wooorm/remark\n\n[remark-contributors]: https://github.com/hughsk/remark-contributors\n\n[lad]: https://lad.js.org\n\n[node]: https://nodejs.org\n\n[koa]: http://koajs.com/\n\n[remark-license]: https://github.com/wooorm/remark-license\n\n[remark-preset-github]: https://github.com/niftylettuce/remark-preset-github\n\n[sao]: https://sao.js.org/#/\n\n[nyc]: https://github.com/istanbuljs/nyc\n\n[shields]: https://shields.io/\n\n[spdx-license-list]: https://github.com/sindresorhus/spdx-license-list\n\n[npm-init-defaults]: https://docs.npmjs.com/misc/config#init-author-name\n\n[sharp]: http://sharp.dimens.io/\n\n[lipo]: https://lipo.io\n\n[cabin]: http://cabinjs.com\n\n[express]: https://expressjs.com\n\n[commitlint]: https://github.com/marionebl/commitlint\n\n[np]: https://github.com/sindresorhus/np\n\n[release]: https://github.com/zeit/release\n","funding_links":["https://github.com/sponsors/niftylettuce","https://patreon.com/niftylettuce","https://paypal.me/niftylettuce"],"categories":["JavaScript","Repositories","🔧 Utilities \u0026 Miscellaneous"],"sub_categories":["Project"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flassjs%2Flass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flassjs%2Flass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flassjs%2Flass/lists"}