Gathering detailed insights and metrics for srcset
Gathering detailed insights and metrics for srcset
Gathering detailed insights and metrics for srcset
Gathering detailed insights and metrics for srcset
parse-srcset
A spec-conformant JavaScript parser for the HTML5 srcset attribute
webpack-image-srcset-loader
Generate srcset string from image
@types/parse-srcset
TypeScript definitions for parse-srcset
@prettier/parse-srcset
A spec-conformant JavaScript parser for the HTML5 srcset attribute
npm install srcset
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
138 Stars
31 Commits
16 Forks
7 Watching
1 Branches
7 Contributors
Updated on 11 Nov 2024
JavaScript (95.75%)
TypeScript (4.25%)
Cumulative downloads
Total Downloads
Last day
1.6%
156,215
Compared to previous day
Last week
9%
864,651
Compared to previous week
Last month
20.2%
3,528,414
Compared to previous month
Last year
62.2%
33,155,054
Compared to previous year
Parse and stringify the HTML
<img>
srcset attribute.
Can be useful if you're creating a build-tool.
1npm install srcset
How an image with srcset
might look like:
1<img 2 alt="The Breakfast Combo" 3 src="banner.jpg" 4 srcset="banner-HD.jpg 2x, banner-phone.jpg 100w" 5>
Then have some fun with it:
1import {parseSrcset, stringifySrcset} from 'srcset'; 2 3const parsed = parseSrcset('banner-HD.jpg 2x, banner-phone.jpg 100w'); 4console.log(parsed); 5/* 6[ 7 { 8 url: 'banner-HD.jpg', 9 density: 2 10 }, 11 { 12 url: 'banner-phone.jpg', 13 width: 100 14 } 15] 16*/ 17 18parsed.push({ 19 url: 'banner-super-HD.jpg', 20 density: 3 21}); 22 23const stringified = stringifySrcset(parsed); 24console.log(stringified); 25/* 26banner-HD.jpg 2x, banner-phone.jpg 100w, banner-super-HD.jpg 3x 27*/
Parse the HTML <img>
srcset attribute.
Accepts a “srcset” string and returns an array of objects with the possible properties: url
(always), width
, height
, and density
.
Type: string
A “srcset” string.
Type: object
Type: boolean
Default: false
When enabled, an invalid “srcset” string will cause an error to be thrown. When disabled, a best effort will be made to parse the string, potentially resulting in invalid or nonsensical output.
Stringify SrcSetDefinition
s. Accepts an array of SrcSetDefinition
objects and returns a “srcset” string.
Type: array
An array of SrcSetDefinition
objects. Each object should have a url
field and may have width
, height
or density
fields. When the strict
option is true
, only width
or density
is accepted.
Type: object
Type: boolean
Default: false
Enable or disable validation of the SrcSetDefinition
's. When true, invalid input will cause an error to be thrown. When false, a best effort will be made to stringify invalid input, likely resulting in invalid srcset value.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 8/30 approved changesets -- score normalized to 2
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More