single-page-express
Version:
š A client-side implementation of the Express route API.
76 lines (75 loc) ⢠3.48 kB
JSON
{
"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"
}