Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bmitchinson/old-preact-typescript-pwa-starter

Preact PWA template with support for TypeScript + SASS (131 Kb)
https://github.com/bmitchinson/old-preact-typescript-pwa-starter

preact preact-router pwa pwa-boilerplate sass typescript

Last synced: about 2 months ago
JSON representation

Preact PWA template with support for TypeScript + SASS (131 Kb)

Awesome Lists containing this project

README

        

## preact-typescript-pwa-starter • [Live Demo](https://preact-typescript-pwa-starter.firebaseapp.com/)

[![Travis (.org)](https://img.shields.io/travis/bmitchinson/hexo-theme-tranquilpeak?logo=travis&style=for-the-badge)](https://travis-ci.com/bmitchinson/preact-typescript-pwa-starter)
## A starter kit for a Progressive Web App with...
- Preact
- Typescript
- SASS
- Starting precache size of 131 kB
- A beginning travis-ci config
- Firebase hosting template
- Live reloading.
- `tsc` in watch mode with `preact watch` works great + includes sass changes.
- [`preact-cli-plugin-async`](https://github.com/developit/preact-cli-plugin-async) for more efficient async functions

Inherited from the functionality of preact-cli:
- Link routing
- Route determined code splitting

### To use:
- Edit the `package.json` metadata to your liking
- `npm i`
- Make sure you have global installs of typescript and [email protected]
`npm i -g typescript [email protected]`
- Run `npm run watch` to start a development server. (`-p PORT`)
- Make a cool app

### Notes
By default, `.js` and `*js.map` files will be disabled from the file
explorer in vscode. Simply edit the `.vscode/settings.json` file to edit these defaults.

Additionally, the extensions needed for linting and formating on save are reccommended automatically upon opening the workspace.
Check the extensions menu for the reccomendations, or reference the `.vscode/extensions.json` file.