factory again

This commit is contained in:
Karsten Hassel 2021-07-05 19:57:04 +02:00
parent 209e049893
commit 9aa0af4f9c
46 changed files with 77 additions and 142 deletions

View File

@ -3,7 +3,8 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
let config = {
exports.configFactory = function (options) {
return Object.assign({
port: 8080,
ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"],
@ -19,9 +20,5 @@ let config = {
},
modules: []
}, options);
};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {
module.exports = config;
}

View File

@ -3,8 +3,9 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
let config = require("./default.js");
config.ipWhitelist = [];
const config = require("./default.js").configFactory({
ipWhitelist: []
});
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {

11
tests/configs/env.js Normal file
View File

@ -0,0 +1,11 @@
/* Magic Mirror Test config sample environment
*
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const config = require("./default.js").configFactory();
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {
module.exports = config;
}

View File

@ -3,9 +3,7 @@
* By rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "alert",

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -5,9 +5,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Sergey Morozov
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Sergey Morozov
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "clock",

View File

@ -2,9 +2,7 @@
*
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "clock",

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Sergey Morozov
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Johan Hammar
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../../default.js");
const config = configFacory({
const config = require("../../../default.js").configFactory({
language: "es",
timeFormat: 12,

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../../default.js");
const config = configFacory({
const config = require("../../../default.js").configFactory({
language: "es",
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../../default.js");
const config = configFacory({
const config = require("../../../default.js").configFactory({
language: "es",
timeFormat: 12,

View File

@ -4,9 +4,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../../default.js");
const config = configFacory({
const config = require("../../../default.js").configFactory({
language: "es",
timeFormat: 12,

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rejas
* MIT Licensed.
*/
const configFactory = require("../default.js");
let config = configFacory({
let config = require("../default.js").configFactory({
modules: [
{
module: "helloworld",

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "helloworld",

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "helloworld",

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -2,9 +2,7 @@
*
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -2,9 +2,7 @@
*
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("../default.js");
const config = configFacory({
const config = require("../default.js").configFactory({
modules:
// Using exotic content. This is why don't accept go to JSON configuration file
(function () {

View File

@ -3,9 +3,7 @@
* By rejas https://github.com/rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "compliments",

View File

@ -3,9 +3,7 @@
* By fewieden https://github.com/fewieden
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By fewieden https://github.com/fewieden
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
modules: [
{
module: "weather",

View File

@ -3,9 +3,7 @@
* By fewieden https://github.com/fewieden
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
units: "imperial",
modules: [

View File

@ -3,9 +3,7 @@
* By fewieden https://github.com/fewieden
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By fewieden https://github.com/fewieden
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
timeFormat: 12,
modules: [

View File

@ -3,9 +3,7 @@
* By rejas
* MIT Licensed.
*/
const configFactory = require("../../default.js");
const config = configFacory({
const config = require("../../default.js").configFactory({
units: "imperial",
modules: [

View File

@ -3,8 +3,9 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
let config = require("./default.js");
config.ipWhitelist = ["x.x.x.x"];
const config = require("./default.js").configFactory({
ipWhitelist: ["x.x.x.x"]
});
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {

View File

@ -3,8 +3,9 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
let config = require("./default.js");
config.port = 8090;
const config = require("./default.js").configFactory({
port: 8090
});
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== "undefined") {

View File

@ -3,9 +3,7 @@
* By Rodrigo Ramírez Norambuena https://rodrigoramirez.com
* MIT Licensed.
*/
const configFactory = require("./default.js");
const config = configFacory({
const config = require("./default.js").configFactory({
ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.10.1"]
});

View File

@ -7,7 +7,7 @@ describe("Development console tests", function () {
beforeAll(function () {
// Set config sample for use in test
process.env.MM_CONFIG_FILE = "tests/configs/default.js";
process.env.MM_CONFIG_FILE = "tests/configs/env.js";
});
describe("Without 'dev' commandline argument", function () {

View File

@ -8,7 +8,7 @@ describe("Electron app environment", function () {
beforeAll(function () {
// Set config sample for use in test
process.env.MM_CONFIG_FILE = "tests/configs/default.js";
process.env.MM_CONFIG_FILE = "tests/configs/env.js";
});
beforeEach(function () {

View File

@ -10,7 +10,7 @@ describe("Vendors", function () {
let app = null;
beforeAll(function () {
process.env.MM_CONFIG_FILE = "tests/configs/default.js";
process.env.MM_CONFIG_FILE = "tests/configs/env.js";
return helpers
.startApplication({
args: ["js/electron.js"]