{"id":18554825,"url":"https://github.com/steadicat/gulp-memoize","last_synced_at":"2025-05-15T12:09:19.336Z","repository":{"id":18865484,"uuid":"22082330","full_name":"steadicat/gulp-memoize","owner":"steadicat","description":"Wrap expensive transform steps in gulp-memoize() to cache the computation of an input stream while preserving the output stream","archived":false,"fork":false,"pushed_at":"2014-08-25T21:32:31.000Z","size":144,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-17T11:15:00.197Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/steadicat.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":"2014-07-21T22:18:33.000Z","updated_at":"2014-07-21T22:28:01.000Z","dependencies_parsed_at":"2022-08-20T23:00:35.292Z","dependency_job_id":null,"html_url":"https://github.com/steadicat/gulp-memoize","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/steadicat%2Fgulp-memoize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadicat%2Fgulp-memoize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadicat%2Fgulp-memoize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadicat%2Fgulp-memoize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steadicat","download_url":"https://codeload.github.com/steadicat/gulp-memoize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337598,"owners_count":22054254,"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":[],"created_at":"2024-11-06T21:24:03.858Z","updated_at":"2025-05-15T12:09:19.316Z","avatar_url":"https://github.com/steadicat.png","language":"JavaScript","readme":"# gulp-memoize\r\n\r\nWrap expensive transforms in `gulp-memoize`:\r\n\r\n~~~\r\ngulp.task('sprites', function() {\r\n  return src(IMAGE_DIR + '*-sprite/*.png')\r\n    .pipe(memoize($.sprites2x()));\r\n});\r\n~~~\r\n\r\nIn this example, `sprites2x` is performed only the first time the task\r\nis ran, yet the output of the stream is the same on every run, so you\r\ncan safely pipe it into transforms that depend on this, like\r\n`gulp-concat`.\r\n\r\nIf any of the files in the source change, the cache is busted and\r\neverything is recomputed.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadicat%2Fgulp-memoize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteadicat%2Fgulp-memoize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadicat%2Fgulp-memoize/lists"}