{"id":14967575,"url":"https://github.com/mrmlnc/emitty","last_synced_at":"2025-10-25T20:31:34.343Z","repository":{"id":41883881,"uuid":"74764806","full_name":"mrmlnc/emitty","owner":"mrmlnc","description":"A platform for finding dependencies between files and building tools for incremental compilation or build.","archived":false,"fork":false,"pushed_at":"2020-01-17T07:40:20.000Z","size":126,"stargazers_count":65,"open_issues_count":3,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-30T02:28:24.399Z","etag":null,"topics":["inheritance","jade","less","nunjucks","performance","postcss","posthtml","pug","scss","stylus"],"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/mrmlnc.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":"2016-11-25T14:26:29.000Z","updated_at":"2023-09-08T17:17:35.000Z","dependencies_parsed_at":"2022-07-10T19:18:56.496Z","dependency_job_id":null,"html_url":"https://github.com/mrmlnc/emitty","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Femitty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Femitty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Femitty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Femitty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmlnc","download_url":"https://codeload.github.com/mrmlnc/emitty/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238207645,"owners_count":19434095,"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":["inheritance","jade","less","nunjucks","performance","postcss","posthtml","pug","scss","stylus"],"created_at":"2024-09-24T13:38:17.799Z","updated_at":"2025-10-25T20:31:29.077Z","avatar_url":"https://github.com/mrmlnc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# emitty\n\n\u003e Monorepo for @emitty.\n\n## What is @emitty?\n\nA platform for finding dependencies between files and building tools for incremental compilation or build.\n\n## Why does this project exist?\n\nMost HTML and CSS preprocessors use a synchronous API to access file system and don't use cache for already read files.\nIt degrades performance and increases the time required to compile the code.\n\nAlso, when your project is very large and has a large number of dependencies between components (e.g. many imports) — compiles all files of a project may take seconds or even minutes. This is unacceptable if you are working with a \"watch\" mode.\n\nThis monorepo contains tools that allows you to compile only those files that depend on the changed file and require compilation.\n\nFor example, if you have the following files:\n\n```js\ntemplates/\n├── home.pug // include components/header\n├── news.pug // include components/header\n└── components/\n    └── header.pug\n```\n\nIf you change the `home.pug` file, then will be compiled only it. If you change the `components/header.pug` file, then will be compiled `home.pug` and `news.pug` files.\n\n## How to use it?\n\nFor details on how to configure the tools, see the [`@emitty/core`](./packages/core) documentation.\n\n## Packages\n\n* [`core`](./packages/core) — Package to find dependencies between files.\n\n## Languages\n\n* [Nunjucks](./packages/language-nunjucks)\n* [PostHTML](./packages/language-posthtml)\n* [Pug](./packages/language-pug)\n* [Less](./packages/language-less)\n* [SCSS](./packages/language-scss)\n\n## Want to report a bug or request a feature?\n\nPlease read through our [CONTRIBUTING.md](.github/CONTRIBUTING.md).\n\n## Want to contribute to @emitty?\n\nCheck out our [CONTRIBUTING.md](.github/CONTRIBUTING.md) to get started with setting up the repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmlnc%2Femitty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrmlnc%2Femitty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmlnc%2Femitty/lists"}