2.1.5 • Published 8 years ago
@rproenza/rrp-services-prpl v2.1.5
@rproenza/rrp-services-prpl
Serve different versions of your prpl app application to different browsers by detecting browser capabilities using the user-agent header.
Special focus in Progressive Web Apps and Polymer Web Apps.
Serve PRPL apps in production.
ExpressJS + TypeScript Node Server
Usage as a library
const server = require('@rproenza/rrp-services-prpl')
const port = 8787;
const builsPath = "./src/public/";
const buildsConfig = [
{name: "es6-unbundled", browserCapabilities: ["es2015", "push"]},
{name: "es6-bundled"},
];
server.startServer(port, builsPath, buildsConfig);
// output : App is running at http://localhost:8787 in development modeUsage as a server
Getting started
- Clone the repository
git clone --depth=1 https://github.com/rproenza86/rrp-services-prpl.git <project_name>- Install dependencies
cd <project_name>
npm install- Copy your builds directory to
src/public/
cp -R /build/source src/public/ - Update the directory names and others options in the
buildsarray param of the functionprpl.makeHandler:
server.ts fileline 89- Build and run the project
npm startNavigate to http://localhost:3000
Project Structure
Check the README_EXPANDED.md file .