UNPKG

single-page-express

Version:

šŸ“„ A client-side implementation of the Express route API.

76 lines (75 loc) • 3.48 kB
{ "name": "single-page-express", "description": "šŸ“„ A client-side implementation of the Express route API.", "author": "Roosevelt Framework Team <rooseveltframework@gmail.com>", "contributors": [ { "name": "Contributors", "url": "https://github.com/rooseveltframework/single-page-express/graphs/contributors" } ], "version": "2.0.4", "files": [ "dist", "*.md" ], "exports": { ".": { "import": "./dist/single-page-express.mjs", "require": "./dist/single-page-express.cjs" }, "./min": { "default": "./dist/single-page-express.min.mjs" } }, "homepage": "https://rooseveltframework.org/docs/single-page-express/latest", "license": "CC-BY-4.0", "main": "single-page-express.js", "dependencies": { "path-to-regexp": "8.2.0", "path-to-regexp-express4": "npm:path-to-regexp@0.1.12", "topbar": "3.0.0" }, "devDependencies": { "@playwright/test": "1.52.0", "express": "5.1.0", "standard": "17.1.2", "teddy": "1.1.4", "webpack-cli": "6.0.1" }, "scripts": { "build": "webpack", "sample-app-basic-frontend-only": "node -e \"const { execSync } = require('child_process'); const express = require('express'); const path = require('path'); try { execSync('npm run build', { stdio: 'inherit' }); const app = express(); app.use(express.static(path.join(__dirname, 'sampleApps', 'basicFrontendOnly'))); app.use(express.static(path.join(__dirname, 'dist'))); app.listen(3000, () => { console.log('\\nšŸŽ§ single-page-express basic frontend-only sample app server is running on http://localhost:3000'); }); } catch (error) { console.error('Failed to start sample app:', error.message); }\"", "sample1": "npm run sample-app-basic-frontend-only", "sample-app-basic-frontend-only-with-templating": "node -e \"const { execSync } = require('child_process'); const express = require('express'); const path = require('path'); try { execSync('npm run build', { stdio: 'inherit' }); const app = express(); app.use(express.static(path.join(__dirname, 'sampleApps', 'basicFrontendOnlyWithTemplating'))); app.use(express.static(path.join(__dirname, 'dist'))); app.use(express.static(path.join(__dirname, 'node_modules', 'teddy', 'dist'))); app.listen(3000, () => { console.log('\\nšŸŽ§ single-page-express basic frontend-only with templating sample app server is running on http://localhost:3000'); }); } catch (error) { console.error('Failed to start sample app:', error.message); }\"", "sample2": "npm run sample-app-basic-frontend-only-with-templating", "express-sample": "node -e \"process.chdir('sampleApps/express'); require('./sampleApps/express/server.js')\"", "sample3": "npm run express-sample", "express-complex": "node -e \"process.chdir('sampleApps/express-complex'); require('./sampleApps/express-complex/server.js')\"", "sample4": "npm run express-complex", "lint": "standard", "lint-fix": "standard --fix", "test": "npm run build && playwright test" }, "standard": { "ignore": [ "dist/", "sampleApps/express/public", "sampleApps/express-complex/public" ] }, "repository": { "type": "git", "url": "git://github.com/rooseveltframework/single-page-express.git" }, "keywords": [ "single page app", "SPA", "SPE", "express", "express.js", "router", "frontend router" ], "funding": "https://www.paypal.com/donate/?hosted_button_id=2L2X8GRXZCGJ6" }