
Security News
New CNA Scorecard Tool Ranks CVE Data Quality Across the Ecosystem
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
app-manifest-loader
Advanced tools
Web App Manifest Loader for Webpack - See also: https://developer.mozilla.org/en-US/docs/Web/Manifest
Loader to deal with modern PWA/SPA manifest files:
Easy to use. Two formats, one loader. Ready for Webpack v4. Enjoy.
$ npm install --save-dev app-manifest-loader
Re-References all images declared in the icons
and screenshots
fields.
Here you'll find additional documentation on the corresponding standard:
Re-References all images find in any of the tile
configurations.
In your Webpack config:
module: {
rules: [
{
test: /(manifest\.webmanifest|browserconfig\.xml)$/,
use: [
{
loader: "file-loader"
},
{
loader: "app-manifest-loader"
}
]
}
]
}
Note that this example also uses file-loader.
Then, require the manifest in your application code:
import manifest from "./manifest.webmanifest"
import browserconfig from "./browserconfig.xml"
In typical React application you might want to use React Helmet. Then the typical approach is to use the imported URL at the corresponding link
element:
<link rel="manifest" href="{manifest}" />
<meta name="msapplication-config" content="{browserconfig}" />
For ReactJS you typically might want to use it together with React Helmet Async:
import Helmet from "react-helmet-async"
import manifest from "./manifest.webmanifest"
import browserconfig from "./browserconfig.xml"
function renderHead() {
return (
<Helmet>
<link rel="manifest" href={manifest} />
<meta name="msapplication-config" content={browserconfig} />
</Helmet>
)
}
The manifest allows you to provide image paths in the standard Webpack format inside your manifest:
{
"name": "Hello World",
...
"screenshots": [
{
"src": "./images/screenshot-portrait.png",
"sizes": "2560x1440",
"type": "image/png"
},
...
],
"icons": [
{
"src": "./images/icon.png",
"sizes": "192x192",
"type": "image/png"
},
...
]
}
We chose to implement this as a loader to be able to import hand written and optimized manifests with their matching images.
An alternative concept would be to generate most of the required image by automatic image scaling by just defining a few master images. In this case you would typically use this well maintained plugin:
Compared to the loader based solution this moves application specific data into the Webpack configuration. One could argue that with shared Webpack configurations this introduces some app specific sections in a tooling related file.
Copyright 2017-2019
Sebastian Software GmbH
FAQs
Web App Manifest Loader for Webpack - See also: https://developer.mozilla.org/en-US/docs/Web/Manifest
The npm package app-manifest-loader receives a total of 938 weekly downloads. As such, app-manifest-loader popularity was classified as not popular.
We found that app-manifest-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.