gulpjs/vinyl
Virtual file format. observed · 2026-08-28
Health v2 · maintenance only
34/100
- Activity 24
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4639
- days_rel: 459
- days_push: 459
- n_releases_24m: 1
Adoption not part of the score
1296 stars · 102 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Vinyl is a simple JavaScript library that provides a metadata object describing a file with path and contents attributes, regardless of whether the file exists on a local filesystem or a remote source like S3 or FTP. It is the core file abstraction used by the Gulp build system and its adapters.
Use cases
- represent in-memory files during a build pipeline
- describe files from remote sources like S3 or FTP
- build custom gulp plugins that transform file contents
- track path history of files as they are renamed
- abstract file metadata including stat, cwd, and base
When to choose
- building gulp plugins or vinyl adapters
- needing a uniform file abstraction across local and cloud sources
- writing stream-based file transformation tools in Node.js
When to avoid
- needing actual filesystem I/O (use vinyl-fs or fs directly)
- working outside the Node.js/gulp ecosystem
- handling very large files that need true streaming contents
Facets
library · maturity stable
file-system serialization developer-tools developer-tools files web-development virtual-file gulp stream-processing file-metadata nodejs javascript
2 sources
- readme: https://github.com/gulpjs/vinyl · fetched 2026-08-28 · e489ce9827d8
- registry_npm: https://registry.npmjs.org/vinyl · fetched 2026-08-29 · ec3cbb5cc072
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| gulpjs/vinyl | main | 34 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem