swaf rename: rename project to swaf-boilerplate

This commit is contained in:
Alice Gaudon 2020-11-13 10:54:35 +01:00
parent f16d63c74f
commit ba5b90a4f9
11 changed files with 42 additions and 37 deletions

View File

@ -0,0 +1,3 @@
# swaf boilerplate
Boilerplate for a quickstart with [swaf](https://eternae.ink/arisu/swaf)

View File

@ -1,13 +1,16 @@
# Please customize values i.e. paths, user, group, WorkingDirectory based on your environment. Do not use the same
# user and group for different applications.
[Unit] [Unit]
Description=WMS website Description=swaf based website
After=network-online.target After=network-online.target
Wants=network-online.target Wants=network-online.target
[Service] [Service]
Type=simple Type=simple
User=wms User=swaf
Group=wms Group=swaf
WorkingDirectory=/home/wms/live WorkingDirectory=/home/swaf/live
Restart=on-success Restart=on-success
Environment=NODE_ENV=production Environment=NODE_ENV=production
ExecStart=/bin/node . ExecStart=/bin/node .

View File

@ -19,7 +19,6 @@
id="svg6" id="svg6"
sodipodi:docname="logo.svg" sodipodi:docname="logo.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
inkscape:export-filename="/r/arisu/dev/streams/wms/assets/img/logox1024.png"
inkscape:export-xdpi="4096" inkscape:export-xdpi="4096"
inkscape:export-ydpi="4096"> inkscape:export-ydpi="4096">
<metadata <metadata

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -1,7 +1,7 @@
/* /*
* For labels to update their state (css selectors based on the value attribute) * For labels to update their state (css selectors based on the value attribute)
*/ */
import {ValidationError} from "wms-core/db/Validator"; import {ValidationError} from "swaf/db/Validator";
export function updateInputs(): void { export function updateInputs(): void {
document.querySelectorAll<HTMLInputElement | HTMLTextAreaElement>('input, textarea').forEach(el => { document.querySelectorAll<HTMLInputElement | HTMLTextAreaElement>('input, textarea').forEach(el => {

View File

@ -3,7 +3,7 @@
host: "localhost", host: "localhost",
user: "root", user: "root",
password: "", password: "",
database: "wms2_test", database: "swaf_test",
create_database_automatically: true create_database_automatically: true
} }
} }

View File

@ -1,8 +1,8 @@
{ {
"name": "example-app", "name": "example-app",
"version": "0.1.0", "version": "0.1.0",
"description": "Example App based on wms-core", "description": "Example App based on swaf",
"repository": "https://gitlab.com/ArisuOngaku/wms-boilerplate", "repository": "https://eternae.ink/arisu/swaf-boilerplate",
"author": "Alice Gaudon <alice@gaudon.pro>", "author": "Alice Gaudon <alice@gaudon.pro>",
"private": true, "private": true,
"main": "dist/src/main.js", "main": "dist/src/main.js",
@ -60,6 +60,6 @@
"dependencies": { "dependencies": {
"config": "^3.3.1", "config": "^3.3.1",
"express": "^4.17.1", "express": "^4.17.1",
"wms-core": "^0.22.0" "swaf": "^0.22.5"
} }
} }

View File

@ -1,24 +1,24 @@
import Application from "wms-core/Application"; import Application from "swaf/Application";
import Migration, {MigrationType} from "wms-core/db/Migration"; import Migration, {MigrationType} from "swaf/db/Migration";
import CreateMigrationsTable from "wms-core/migrations/CreateMigrationsTable"; import CreateMigrationsTable from "swaf/migrations/CreateMigrationsTable";
import ExpressAppComponent from "wms-core/components/ExpressAppComponent"; import ExpressAppComponent from "swaf/components/ExpressAppComponent";
import NunjucksComponent from "wms-core/components/NunjucksComponent"; import NunjucksComponent from "swaf/components/NunjucksComponent";
import MysqlComponent from "wms-core/components/MysqlComponent"; import MysqlComponent from "swaf/components/MysqlComponent";
import LogRequestsComponent from "wms-core/components/LogRequestsComponent"; import LogRequestsComponent from "swaf/components/LogRequestsComponent";
import RedisComponent from "wms-core/components/RedisComponent"; import RedisComponent from "swaf/components/RedisComponent";
import ServeStaticDirectoryComponent from "wms-core/components/ServeStaticDirectoryComponent"; import ServeStaticDirectoryComponent from "swaf/components/ServeStaticDirectoryComponent";
import MaintenanceComponent from "wms-core/components/MaintenanceComponent"; import MaintenanceComponent from "swaf/components/MaintenanceComponent";
import MailComponent from "wms-core/components/MailComponent"; import MailComponent from "swaf/components/MailComponent";
import SessionComponent from "wms-core/components/SessionComponent"; import SessionComponent from "swaf/components/SessionComponent";
import RedirectBackComponent from "wms-core/components/RedirectBackComponent"; import RedirectBackComponent from "swaf/components/RedirectBackComponent";
import FormHelperComponent from "wms-core/components/FormHelperComponent"; import FormHelperComponent from "swaf/components/FormHelperComponent";
import CsrfProtectionComponent from "wms-core/components/CsrfProtectionComponent"; import CsrfProtectionComponent from "swaf/components/CsrfProtectionComponent";
import WebSocketServerComponent from "wms-core/components/WebSocketServerComponent"; import WebSocketServerComponent from "swaf/components/WebSocketServerComponent";
import HomeController from "./controllers/HomeController"; import HomeController from "./controllers/HomeController";
import AutoUpdateComponent from "wms-core/components/AutoUpdateComponent"; import AutoUpdateComponent from "swaf/components/AutoUpdateComponent";
import packageJson = require('../package.json'); import packageJson = require('../package.json');
import DummyMigration from "wms-core/migrations/DummyMigration"; import DummyMigration from "swaf/migrations/DummyMigration";
import DropLegacyLogsTable from "wms-core/migrations/DropLegacyLogsTable"; import DropLegacyLogsTable from "swaf/migrations/DropLegacyLogsTable";
export default class App extends Application { export default class App extends Application {
public constructor( public constructor(

View File

@ -1,4 +1,4 @@
import Controller from "wms-core/Controller"; import Controller from "swaf/Controller";
import {Request, Response} from "express"; import {Request, Response} from "express";
export default class HomeController extends Controller { export default class HomeController extends Controller {
@ -17,7 +17,7 @@ export default class HomeController extends Controller {
} }
/** /**
* This is to test and assert that wms-core extended types are available * This is to test and assert that swaf extended types are available
*/ */
protected async goBack(req: Request, res: Response): Promise<void> { protected async goBack(req: Request, res: Response): Promise<void> {
res.redirectBack(); res.redirectBack();

View File

@ -1,12 +1,12 @@
import {delimiter} from "path"; import {delimiter} from "path";
// Load config from specified path or default + wms-core/config (default defaults) // Load config from specified path or default + swaf/config (default defaults)
process.env['NODE_CONFIG_DIR'] = process.env['NODE_CONFIG_DIR'] =
__dirname + '/../../node_modules/wms-core/config/' __dirname + '/../../node_modules/swaf/config/'
+ delimiter + delimiter
+ (process.env['NODE_CONFIG_DIR'] || __dirname + '/../../config/'); + (process.env['NODE_CONFIG_DIR'] || __dirname + '/../../config/');
import {log} from "wms-core/Logger"; import {log} from "swaf/Logger";
import App from "./App"; import App from "./App";
import config from "config"; import config from "config";

View File

@ -16,6 +16,6 @@
}, },
"include": [ "include": [
"src/**/*", "src/**/*",
"node_modules/wms-core/types" "node_modules/swaf/types"
] ]
} }

View File

@ -8,7 +8,7 @@
<div class="container"> <div class="container">
<section class="panel"> <section class="panel">
<h2>This is us</h2> <h2>This is us</h2>
<p class="center">And we like wms!</p> <p class="center">And we like swaf!</p>
</section> </section>
</div> </div>
{% endblock %} {% endblock %}