This commit is contained in:
parent
00d7c596e5
commit
e1cd5b5920
|
@ -1,15 +0,0 @@
|
|||
module.exports = (require) => {
|
||||
const path = require("path");
|
||||
const killTheNewsletter = require(".").default;
|
||||
const { webApplication, emailApplication } = killTheNewsletter(
|
||||
path.join(__dirname, "data")
|
||||
);
|
||||
|
||||
webApplication.listen(new URL(webApplication.get("url")).port, () => {
|
||||
console.log(`Web server started at ${webApplication.get("url")}`);
|
||||
});
|
||||
|
||||
emailApplication.listen(new URL(webApplication.get("email")).port, () => {
|
||||
console.log(`Email server started at ${webApplication.get("email")}`);
|
||||
});
|
||||
};
|
|
@ -18,7 +18,7 @@
|
|||
"bugs": "https://github.com/leafac/kill-the-newsletter/issues",
|
||||
"homepage": "https://github.com/leafac/kill-the-newsletter#readme",
|
||||
"scripts": {
|
||||
"start": "ts-node-dev --poll src/index.ts configuration.development.js",
|
||||
"start": "ts-node-dev --poll src/index.ts",
|
||||
"test": "prettier --check \"src/**/*\" --end-of-line auto && jest",
|
||||
"prepare": "tsc"
|
||||
},
|
||||
|
|
19
src/index.ts
19
src/index.ts
|
@ -520,9 +520,20 @@ export default function killTheNewsletter(
|
|||
|
||||
if (require.main === module) {
|
||||
console.log(`Kill the Newsletter!/${VERSION}`);
|
||||
const configurationFile = path.resolve(
|
||||
process.argv[2] ?? path.join(process.cwd(), "configuration.js")
|
||||
const configurationFile = process.argv[2];
|
||||
if (configurationFile === undefined) {
|
||||
const { webApplication, emailApplication } = killTheNewsletter(
|
||||
path.join(process.cwd(), "data")
|
||||
);
|
||||
require(configurationFile)(require);
|
||||
console.log(`Configuration loaded from ‘${configurationFile}’.`);
|
||||
webApplication.listen(new URL(webApplication.get("url")).port, () => {
|
||||
console.log(`Web server started at ${webApplication.get("url")}`);
|
||||
});
|
||||
emailApplication.listen(new URL(webApplication.get("email")).port, () => {
|
||||
console.log(`Email server started at ${webApplication.get("email")}`);
|
||||
});
|
||||
} else {
|
||||
const configurationFileAbsolute = path.resolve(configurationFile);
|
||||
require(configurationFileAbsolute)(require);
|
||||
console.log(`Configuration loaded from ‘${configurationFileAbsolute}’.`);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue