Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

expo-pwa

Package Overview
Dependencies
Maintainers
24
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

expo-pwa

Create PWA resources for Expo projects

  • 0.0.127
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
103K
decreased by-4.63%
Maintainers
24
Weekly downloads
 
Created
Source

👋 Welcome to
expo-pwa

Generate PWA files for your project

Circle CI


🚀 Usage

You can use this package with npx or globally install:

# npx
npx expo-pwa [options]

# global
npm i -g expo-pwa

Optionally, you can install the sharp CLI globally before using this CLI for native image editing:

npm install -g sharp-cli

🤔 Why?

This package was created as a universal solution for creating PWA assets locally, with optional native acceleration via Sharp CLI, falling back on Jimp for wider device compatibility. Internally the @expo/webpack-config uses this package to generate PWA compliant website for Expo projects. By splitting this logic out of the Webpack config, we can generate PWAs for Next.js and Gatsby projects as well!

Image generation is not limited to Expo projects.

Usage In Expo

You can use this CLI to generate PWA assets manually and skip the Expo Webpack PWA generation step, effectively speeding up your production builds.

To do this, you'll need to first eject the web/index.html

expo customize:web
# select the `web/index.html` option

Now you can run any of the PWA commands, for this example we'll generate favicons. Assuming you have an image at ./assets/icon.png, run the following command from the root project folder.

Note: This also works for remote images!

expo-pwa favicon ./assets/icon.png

The images by default will be created in the Expo web static folder web/ (this can be changed using the --output flag). You should see the following output:

$ expo-pwa favicon ./assets/icon.png

› Copy the following lines into your HTML <head/> to link the new assets.

<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png"></link>
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png"></link>
<link rel="shortcut icon" href="/favicon.ico"></link>

Simply copy the last few lines into the <head /> of your web/index.html. When you build your project with expo build:web, the new favicons will be copied over from the web/ folder, and Webpack will skip the Favicon generation step.

If you don't use all of the links, the Webpack config will attempt to create the missing ones using the values specified in your Expo project config.

You can always disable all PWA generation with expo build:web --no-pwa.

Commands

For more info run:

expo-pwa --help

# For command info, run `expo-pwa <command> --help`

expo-pwa splash --help
commanddescription
iconGenerate the home screen icons for a PWA
faviconGenerate the favicons for a website
splashGenerate the Safari splash screens for a PWA
manifestGenerate the PWA manifest from an Expo project config

License

The Expo source code is made available under the MIT license. Some of the dependencies are licensed differently, with the BSD license, for example.


License: MIT

Keywords

FAQs

Package last updated on 25 Aug 2023

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc