Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
@capacitor/assets
Advanced tools
This tool will crop and resize JPEG and PNG source images to generate icons and splash screens for iOS, Android, and Progressive Web Apps using Capacitor.
Note: previous versions of this tool supported Cordova but Cordova support has been removed as of 1.x
. We strongly recommend teams migrate to Capacitor.
npm install --save-dev @capacitor/assets
The tool expects a assets
or resources
folder to exist in the root of the project.
There are two modes this tool can be used in: Easy Mode, and Full Control mode.
With Easy Mode, the tool supports generating all the icon and splash assets you need for iOS, Android, and PWA from a single logo file along with an optional dark mode logo, and background colors. This is the easiest way to generate all your assets, but it trades customizability for convenience.
To use this mode, create a single logo.png
or icon.png
with an optional logo-dark.png
in assets/
(the tool also supports using SVG files as source images, substitue .svg
as needed):
assets/
├── logo.png
└── logo-dark.png
Then, generate the assets and provide the background colors that will be used to generate background layers for icons:
npx @capacitor/assets generate --iconBackgroundColor '#eeeeee' --iconBackgroundColorDark '#222222' --splashBackgroundColor '#eeeeee' --splashBackgroundColorDark '#111111'
Where the provided flags are:
--iosProject
- the path to the iOS project (default ios/App
)--androidProject
- the path to the Android project (default android
)--assetPath <path>
- Path to the assets directory for your project. By default will check "assets"
and "resources"
directories, in that order.--iconBackgroundColor
- the background color (hex value) used when generating icon layers for light mode (default #ffffff
)--iconBackgroundColorDark
- the background color (hex value) used when generating icon layers for dark mode (where supported) (default #111111
)--splashBackgroundColor
- the background color (hex value) used when generating splash screens (default #ffffff
)--splashBackgroundColorDark
- the background color (hex value) used when generating splash screens for dark mode (where supported) (default #111111
)--logoSplashTargetWidth
- A specific width to set the logo to when generating splash screens from a single logo file (not used by default, logo is scaled as percentage of splash instead, see --logoSplashScale
)--logoSplashScale
- the scale multiplier to apply to the logo when generating splash screens from a single logo file (default: 0.2
)--ios
- explicitly run iOS asset generation. Using a platform flag makes the platform list exclusive.--android
- explicitly run Android asset generation. Using a platform flag makes the platform list exclusive.--pwa
- explicitly run PWA asset generation. Using a platform flag makes the platform list exclusive.This mode provides full control over the assets used to generate icons and splash screens, but requires more source files. To use this mode, provide custom icons and splash screen source images as shown below:
assets/
├── icon-only.png
├── icon-foreground.png
├── icon-background.png
├── splash.png
└── splash-dark.png
assets/icon-only.(png|jpg)
must be at least 1024×1024pxassets/icon-(foreground|background).(png|jpg)
must be at least 1024×1024pxassets/splash[-dark].(png|jpg)
must be at least 2732×2732pxTo generate resources with all the default options, just run:
npx @capacitor/assets generate
@capacitor/assets
accepts a platform for the first argument (ios
, android
, or pwa
currently). If specified, resources are generated only for that platform:
npx @capacitor/assets generate --ios
Otherwise @capacitor/assets
will use all detected Capacitor platforms.
This tool will create and/or update the web app manifest used in your project, and supports both the older manifest.json
file and the newer manifest.webmanifest
files, preferring manifest.webmanifest
when no existing manifest is found.
By default, the tool will look for the manifest file in public
, src
, and www
in that order. Use the flag --pwaManifestPath
to specify the exact path to your web app manifest.
See the help instructions on the command line with the --help
flag.
npx @capacitor/assets generate --help
FAQs
Generate icon and splash screen images for Capacitor apps
The npm package @capacitor/assets receives a total of 46,847 weekly downloads. As such, @capacitor/assets popularity was classified as popular.
We found that @capacitor/assets demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 8 open source maintainers 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.