Здравствуйте, есть небольшой вопрос для упрощения моей скромной жизни.
Я написал библиотеку и опубликовал ее в npm. Суть в том, что она должна возвращать болванку объекта с определенными методами и полями.
Например:
module.export = {
name: '',
url: '',
routes: [],
list: [],
item: null,
default: {
name: null
},
loadList: () => ({
// Тут что-то происходит
})
}
Я в этой болванке переприсваиваю поля:
const m = require('__demo__')
m.url = "__url__"
m.method = () => {
// Тут новый метод
}
В другом файле мне тоже необходимо получить болванку и также присвоить новые поля и методы, но возвращается объект с уже измененными полями, а хотелось бы получать пустой.
Вообще нашел решение: возвращать функцию и получать объект как const m = require('__demo__')(), но хотелось бы избавиться от этих скобочек)
Пробовал такую конструкцию, но все равно возвращается измененный объект
module.exports = (function () {
const kek = {}
kek.kek = 1
return kek
}())
Как можно решить эту беду?