use .js extension for require() as a preparation for future migration to ESM

This commit is contained in:
zadam 2023-11-22 19:34:48 +01:00
parent 722299dd26
commit cf99345962
189 changed files with 984 additions and 984 deletions

View file

@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU Affero General Public License for more details. GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.js.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail. Also add information on how to contact you by electronic and paper mail.
@ -658,4 +658,4 @@ specific requirements.
You should also get your employer (if you work as a programmer) or school, You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary. if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see For more information on this, and how to apply and follow the GNU AGPL, see
<http://www.gnu.org/licenses/>. <http://www.js.gnu.org/licenses/>.

View file

@ -1,6 +1,6 @@
#!/usr/bin/env node #!/usr/bin/env node
const anonymizationService = require('../src/services/anonymization'); const anonymizationService = require('../src/services/anonymization.js');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');

View file

@ -1,6 +1,6 @@
module.exports = () => { module.exports = () => {
const sql = require("../../src/services/sql"); const sql = require('../../src/services/sql.js');
const utils = require("../../src/services/utils"); const utils = require('../../src/services/utils.js');
const existingBlobIds = new Set(); const existingBlobIds = new Set();

View file

@ -1,9 +1,9 @@
module.exports = () => { module.exports = () => {
const beccaLoader = require("../../src/becca/becca_loader"); const beccaLoader = require('../../src/becca/becca_loader.js');
const becca = require("../../src/becca/becca"); const becca = require('../../src/becca/becca.js');
const cls = require("../../src/services/cls"); const cls = require('../../src/services/cls.js');
const log = require("../../src/services/log"); const log = require('../../src/services/log.js');
const sql = require("../../src/services/sql"); const sql = require('../../src/services/sql.js');
cls.init(() => { cls.init(() => {
// emergency disabling of image compression since it appears to make problems in migration to 0.61 // emergency disabling of image compression since it appears to make problems in migration to 0.61

View file

@ -1,7 +1,7 @@
const http = require("http"); const http = require("http");
const ini = require("ini"); const ini = require("ini");
const fs = require("fs"); const fs = require("fs");
const dataDir = require("./src/services/data_dir"); const dataDir = require('./src/services/data_dir.js');
const config = ini.parse(fs.readFileSync(dataDir.CONFIG_INI_PATH, 'utf-8')); const config = ini.parse(fs.readFileSync(dataDir.CONFIG_INI_PATH, 'utf-8'));
if (config.Network.https) { if (config.Network.https) {
@ -10,8 +10,8 @@ if (config.Network.https) {
process.exit(0); process.exit(0);
} }
const port = require('./src/services/port'); const port = require('./src/services/port.js');
const host = require('./src/services/host'); const host = require('./src/services/host.js');
const options = { timeout: 2000 }; const options = { timeout: 2000 };

View file

@ -2,7 +2,7 @@
const yargs = require('yargs/yargs') const yargs = require('yargs/yargs')
const { hideBin } = require('yargs/helpers') const { hideBin } = require('yargs/helpers')
const dumpService = require("./inc/dump"); const dumpService = require('./inc/dump.js');
yargs(hideBin(process.argv)) yargs(hideBin(process.argv))
.command('$0 <path_to_document> <target_directory>', 'dump the contents of document.db into the target directory', (yargs) => { .command('$0 <path_to_document> <target_directory>', 'dump the contents of document.db into the target directory', (yargs) => {

View file

@ -1,6 +1,6 @@
const crypto = require("crypto"); const crypto = require("crypto");
const sql = require("./sql"); const sql = require('./sql.js');
const decryptService = require("./decrypt"); const decryptService = require('./decrypt.js');
function getDataKey(password) { function getDataKey(password) {
if (!password) { if (!password) {

View file

@ -1,9 +1,9 @@
const fs = require("fs"); const fs = require("fs");
const sanitize = require("sanitize-filename"); const sanitize = require("sanitize-filename");
const sql = require("./sql"); const sql = require('./sql.js');
const decryptService = require("./decrypt"); const decryptService = require('./decrypt.js');
const dataKeyService = require("./data_key"); const dataKeyService = require('./data_key.js');
const extensionService = require("./extension"); const extensionService = require('./extension.js');
function dumpDocument(documentPath, targetPath, options) { function dumpDocument(documentPath, targetPath, options) {
const stats = { const stats = {

View file

@ -1,10 +1,10 @@
'use strict'; 'use strict';
const {app, globalShortcut, BrowserWindow} = require('electron'); const {app, globalShortcut, BrowserWindow} = require('electron');
const sqlInit = require('./src/services/sql_init'); const sqlInit = require('./src/services/sql_init.js');
const appIconService = require('./src/services/app_icon'); const appIconService = require('./src/services/app_icon.js');
const windowService = require('./src/services/window'); const windowService = require('./src/services/window.js');
const tray = require('./src/services/tray'); const tray = require('./src/services/tray.js');
// Adds debug features like hotkeys for triggering dev tools and reload // Adds debug features like hotkeys for triggering dev tools and reload
require('electron-debug')(); require('electron-debug')();
@ -59,4 +59,4 @@ app.on('will-quit', () => {
// this is to disable electron warning spam in the dev console (local development only) // this is to disable electron warning spam in the dev console (local development only)
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'; process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
require('./src/www'); require('./src/www.js');

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "trilium", "name": "trilium",
"version": "0.62.1-beta", "version": "0.62.2",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "trilium", "name": "trilium",
"version": "0.62.1-beta", "version": "0.62.2",
"hasInstallScript": true, "hasInstallScript": true,
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"dependencies": { "dependencies": {

View file

@ -6,20 +6,20 @@
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"main": "electron.js", "main": "electron.js",
"bin": { "bin": {
"trilium": "./src/www" "trilium": "src/www.js"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/zadam/trilium.git" "url": "https://github.com/zadam/trilium.git"
}, },
"scripts": { "scripts": {
"start-server": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon ./src/www", "start-server": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon src/www.js",
"start-server-no-dir": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon ./src/www", "start-server-no-dir": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon src/www.js",
"qstart-server": "npm run qswitch-server && TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon ./src/www", "qstart-server": "npm run qswitch-server && TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 nodemon src/www.js",
"start-electron": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev electron --inspect=5858 .", "start-electron": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev electron --inspect=5858 .",
"start-electron-no-dir": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 electron --inspect=5858 .", "start-electron-no-dir": "cross-env TRILIUM_SAFE_MODE=1 TRILIUM_ENV=dev TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 electron --inspect=5858 .",
"qstart-electron": "npm run qswitch-electron && TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev electron --inspect=5858 .", "qstart-electron": "npm run qswitch-electron && TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev electron --inspect=5858 .",
"start-test-server": "npm run qswitch-server; rm -rf ./data-test; cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data-test TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev TRILIUM_PORT=9999 node ./src/www", "start-test-server": "npm run qswitch-server; rm -rf ./data-test; cross-env TRILIUM_SAFE_MODE=1 TRILIUM_DATA_DIR=./data-test TRILIUM_SYNC_SERVER_HOST=http://tsyncserver:4000 TRILIUM_ENV=dev TRILIUM_PORT=9999 node src/www.js",
"switch-server": "rm -rf ./node_modules/better-sqlite3 && npm install", "switch-server": "rm -rf ./node_modules/better-sqlite3 && npm install",
"switch-electron": "./node_modules/.bin/electron-rebuild", "switch-electron": "./node_modules/.bin/electron-rebuild",
"qswitch-server": "rm -rf ./node_modules/better-sqlite3/bin ; mkdir -p ./node_modules/better-sqlite3/build ; cp ./bin/better-sqlite3/linux-server-better_sqlite3.node ./node_modules/better-sqlite3/build/better_sqlite3.node", "qswitch-server": "rm -rf ./node_modules/better-sqlite3/bin ; mkdir -p ./node_modules/better-sqlite3/build ; cp ./bin/better-sqlite3/linux-server-better_sqlite3.node ./node_modules/better-sqlite3/build/better_sqlite3.node",

View file

@ -1,7 +1,7 @@
const { const {
describeEtapi, postEtapi, describeEtapi, postEtapi,
putEtapiContent putEtapiContent
} = require("../support/etapi"); } = require('../support/etapi.js');
const {getEtapi} = require("../support/etapi.js"); const {getEtapi} = require("../support/etapi.js");
describeEtapi("app_info", () => { describeEtapi("app_info", () => {

View file

@ -1,7 +1,7 @@
const { const {
describeEtapi, postEtapi, describeEtapi, postEtapi,
getEtapi, getEtapi,
} = require("../support/etapi"); } = require('../support/etapi.js');
const {putEtapiContent} = require("../support/etapi.js"); const {putEtapiContent} = require("../support/etapi.js");
describeEtapi("backup", () => { describeEtapi("backup", () => {

View file

@ -1,7 +1,7 @@
const { const {
describeEtapi, postEtapi, describeEtapi, postEtapi,
postEtapiContent, postEtapiContent,
} = require("../support/etapi"); } = require('../support/etapi.js');
const fs = require("fs"); const fs = require("fs");
const path = require("path"); const path = require("path");
const {getEtapiContent} = require("../support/etapi.js"); const {getEtapiContent} = require("../support/etapi.js");

View file

@ -7,7 +7,7 @@ const {
getEtapiContent, getEtapiContent,
patchEtapi, putEtapi, patchEtapi, putEtapi,
putEtapiContent putEtapiContent
} = require("../support/etapi"); } = require('../support/etapi.js');
describeEtapi("notes", () => { describeEtapi("notes", () => {
it("create", async () => { it("create", async () => {

View file

@ -1,7 +1,7 @@
const BNote = require('../../src/becca/entities/bnote'); const BNote = require('../../src/becca/entities/bnote.js');
const BBranch = require('../../src/becca/entities/bbranch'); const BBranch = require('../../src/becca/entities/bbranch.js');
const BAttribute = require('../../src/becca/entities/battribute'); const BAttribute = require('../../src/becca/entities/battribute.js');
const becca = require('../../src/becca/becca'); const becca = require('../../src/becca/becca.js');
const randtoken = require('rand-token').generator({source: 'crypto'}); const randtoken = require('rand-token').generator({source: 'crypto'});
/** @returns {BNote} */ /** @returns {BNote} */

View file

@ -1,4 +1,4 @@
const lex = require('../../src/services/search/services/lex'); const lex = require('../../src/services/search/services/lex.js');
describe("Lexer fulltext", () => { describe("Lexer fulltext", () => {
it("simple lexing", () => { it("simple lexing", () => {

View file

@ -1,4 +1,4 @@
const handleParens = require('../../src/services/search/services/handle_parens'); const handleParens = require('../../src/services/search/services/handle_parens.js');
describe("Parens handler", () => { describe("Parens handler", () => {
it("handles parens", () => { it("handles parens", () => {

View file

@ -1,5 +1,5 @@
const SearchContext = require("../../src/services/search/search_context"); const SearchContext = require('../../src/services/search/search_context.js');
const parse = require('../../src/services/search/services/parse'); const parse = require('../../src/services/search/services/parse.js');
function tokens(toks, cur = 0) { function tokens(toks, cur = 0) {
return toks.map(arg => { return toks.map(arg => {

View file

@ -1,10 +1,10 @@
const searchService = require('../../src/services/search/services/search'); const searchService = require('../../src/services/search/services/search.js');
const BNote = require('../../src/becca/entities/bnote'); const BNote = require('../../src/becca/entities/bnote.js');
const BBranch = require('../../src/becca/entities/bbranch'); const BBranch = require('../../src/becca/entities/bbranch.js');
const SearchContext = require('../../src/services/search/search_context'); const SearchContext = require('../../src/services/search/search_context.js');
const dateUtils = require('../../src/services/date_utils'); const dateUtils = require('../../src/services/date_utils.js');
const becca = require('../../src/becca/becca'); const becca = require('../../src/becca/becca.js');
const {NoteBuilder, findNoteByTitle, note} = require('./becca_mocking'); const {NoteBuilder, findNoteByTitle, note} = require('./becca_mocking.js');
describe("Search", () => { describe("Search", () => {
let rootNote; let rootNote;

View file

@ -1,7 +1,7 @@
const {note} = require('./becca_mocking'); const {note} = require('./becca_mocking.js');
const ValueExtractor = require('../../src/services/search/value_extractor'); const ValueExtractor = require('../../src/services/search/value_extractor.js');
const becca = require('../../src/becca/becca'); const becca = require('../../src/becca/becca.js');
const SearchContext = require("../../src/services/search/search_context"); const SearchContext = require('../../src/services/search/search_context.js');
const dsc = new SearchContext(); const dsc = new SearchContext();

View file

@ -1,6 +1,6 @@
const anonymizationService = require('./services/anonymization'); const anonymizationService = require('./services/anonymization.js');
const sqlInit = require('./services/sql_init'); const sqlInit = require('./services/sql_init.js');
require('./becca/entity_constructor'); require('./becca/entity_constructor.js');
sqlInit.dbReady.then(async () => { sqlInit.dbReady.then(async () => {
try { try {

View file

@ -4,11 +4,11 @@ const favicon = require('serve-favicon');
const cookieParser = require('cookie-parser'); const cookieParser = require('cookie-parser');
const helmet = require('helmet'); const helmet = require('helmet');
const compression = require('compression'); const compression = require('compression');
const sessionParser = require('./routes/session_parser'); const sessionParser = require('./routes/session_parser.js');
const utils = require('./services/utils'); const utils = require('./services/utils.js');
require('./services/handlers'); require('./services/handlers.js');
require('./becca/becca_loader'); require('./becca/becca_loader.js');
const app = express(); const app = express();
@ -37,21 +37,21 @@ app.use(`/robots.txt`, express.static(path.join(__dirname, 'public/robots.txt'))
app.use(sessionParser); app.use(sessionParser);
app.use(favicon(`${__dirname}/../images/app-icons/win/icon.ico`)); app.use(favicon(`${__dirname}/../images/app-icons/win/icon.ico`));
require('./routes/assets').register(app); require('./routes/assets.js').register(app);
require('./routes/routes').register(app); require('./routes/routes.js').register(app);
require('./routes/custom').register(app); require('./routes/custom.js').register(app);
require('./routes/error_handlers').register(app); require('./routes/error_handlers.js').register(app);
// triggers sync timer // triggers sync timer
require('./services/sync'); require('./services/sync.js');
// triggers backup timer // triggers backup timer
require('./services/backup'); require('./services/backup.js');
// trigger consistency checks timer // trigger consistency checks timer
require('./services/consistency_checks'); require('./services/consistency_checks.js');
require('./services/scheduler'); require('./services/scheduler.js');
if (utils.isElectron()) { if (utils.isElectron()) {
require('@electron/remote/main').initialize(); require('@electron/remote/main').initialize();

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const sql = require("../services/sql"); const sql = require('../services/sql.js');
const NoteSet = require("../services/search/note_set"); const NoteSet = require('../services/search/note_set.js');
const NotFoundError = require("../errors/not_found_error"); const NotFoundError = require('../errors/not_found_error.js');
/** /**
* Becca is a backend cache of all notes, branches, and attributes. * Becca is a backend cache of all notes, branches, and attributes.
@ -148,7 +148,7 @@ class Becca {
getRevision(revisionId) { getRevision(revisionId) {
const row = sql.getRow("SELECT * FROM revisions WHERE revisionId = ?", [revisionId]); const row = sql.getRow("SELECT * FROM revisions WHERE revisionId = ?", [revisionId]);
const BRevision = require("./entities/brevision"); // avoiding circular dependency problems const BRevision = require('./entities/brevision.js'); // avoiding circular dependency problems
return row ? new BRevision(row) : null; return row ? new BRevision(row) : null;
} }
@ -163,7 +163,7 @@ class Becca {
WHERE attachmentId = ? AND isDeleted = 0` WHERE attachmentId = ? AND isDeleted = 0`
: `SELECT * FROM attachments WHERE attachmentId = ? AND isDeleted = 0`; : `SELECT * FROM attachments WHERE attachmentId = ? AND isDeleted = 0`;
const BAttachment = require("./entities/battachment"); // avoiding circular dependency problems const BAttachment = require('./entities/battachment.js'); // avoiding circular dependency problems
return sql.getRows(query, [attachmentId]) return sql.getRows(query, [attachmentId])
.map(row => new BAttachment(row))[0]; .map(row => new BAttachment(row))[0];
@ -180,7 +180,7 @@ class Becca {
/** @returns {BAttachment[]} */ /** @returns {BAttachment[]} */
getAttachments(attachmentIds) { getAttachments(attachmentIds) {
const BAttachment = require("./entities/battachment"); // avoiding circular dependency problems const BAttachment = require('./entities/battachment.js'); // avoiding circular dependency problems
return sql.getManyRows("SELECT * FROM attachments WHERE attachmentId IN (???) AND isDeleted = 0", attachmentIds) return sql.getManyRows("SELECT * FROM attachments WHERE attachmentId IN (???) AND isDeleted = 0", attachmentIds)
.map(row => new BAttachment(row)); .map(row => new BAttachment(row));
} }
@ -189,7 +189,7 @@ class Becca {
getBlob(entity) { getBlob(entity) {
const row = sql.getRow("SELECT *, LENGTH(content) AS contentLength FROM blobs WHERE blobId = ?", [entity.blobId]); const row = sql.getRow("SELECT *, LENGTH(content) AS contentLength FROM blobs WHERE blobId = ?", [entity.blobId]);
const BBlob = require("./entities/bblob"); // avoiding circular dependency problems const BBlob = require('./entities/bblob.js'); // avoiding circular dependency problems
return row ? new BBlob(row) : null; return row ? new BBlob(row) : null;
} }
@ -238,7 +238,7 @@ class Becca {
getRecentNotesFromQuery(query, params = []) { getRecentNotesFromQuery(query, params = []) {
const rows = sql.getRows(query, params); const rows = sql.getRows(query, params);
const BRecentNote = require("./entities/brecent_note"); // avoiding circular dependency problems const BRecentNote = require('./entities/brecent_note.js'); // avoiding circular dependency problems
return rows.map(row => new BRecentNote(row)); return rows.map(row => new BRecentNote(row));
} }
@ -246,7 +246,7 @@ class Becca {
getRevisionsFromQuery(query, params = []) { getRevisionsFromQuery(query, params = []) {
const rows = sql.getRows(query, params); const rows = sql.getRows(query, params);
const BRevision = require("./entities/brevision"); // avoiding circular dependency problems const BRevision = require('./entities/brevision.js'); // avoiding circular dependency problems
return rows.map(row => new BRevision(row)); return rows.map(row => new BRevision(row));
} }

View file

@ -1,24 +1,24 @@
"use strict"; "use strict";
const sql = require('../services/sql'); const sql = require('../services/sql.js');
const eventService = require('../services/events'); const eventService = require('../services/events.js');
const becca = require('./becca'); const becca = require('./becca.js');
const sqlInit = require('../services/sql_init'); const sqlInit = require('../services/sql_init.js');
const log = require('../services/log'); const log = require('../services/log.js');
const BNote = require('./entities/bnote'); const BNote = require('./entities/bnote.js');
const BBranch = require('./entities/bbranch'); const BBranch = require('./entities/bbranch.js');
const BAttribute = require('./entities/battribute'); const BAttribute = require('./entities/battribute.js');
const BOption = require('./entities/boption'); const BOption = require('./entities/boption.js');
const BEtapiToken = require("./entities/betapi_token"); const BEtapiToken = require('./entities/betapi_token.js');
const cls = require("../services/cls"); const cls = require('../services/cls.js');
const entityConstructor = require("../becca/entity_constructor"); const entityConstructor = require('../becca/entity_constructor.js');
const beccaLoaded = new Promise((res, rej) => { const beccaLoaded = new Promise((res, rej) => {
sqlInit.dbReady.then(() => { sqlInit.dbReady.then(() => {
cls.init(() => { cls.init(() => {
load(); load();
require('../services/options_init').initStartupOptions(); require('../services/options_init.js').initStartupOptions();
res(); res();
}); });
@ -71,7 +71,7 @@ function load() {
function reload(reason) { function reload(reason) {
load(); load();
require('../services/ws').reloadFrontend(reason || "becca reloaded"); require('../services/ws.js').reloadFrontend(reason || "becca reloaded");
} }
eventService.subscribeBeccaLoader([eventService.ENTITY_CHANGE_SYNCED], ({entityName, entityRow}) => { eventService.subscribeBeccaLoader([eventService.ENTITY_CHANGE_SYNCED], ({entityName, entityRow}) => {

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const becca = require('./becca'); const becca = require('./becca.js');
const cls = require('../services/cls'); const cls = require('../services/cls.js');
const log = require('../services/log'); const log = require('../services/log.js');
function isNotePathArchived(notePath) { function isNotePathArchived(notePath) {
const noteId = notePath[notePath.length - 1]; const noteId = notePath[notePath.length - 1];

View file

@ -1,14 +1,14 @@
"use strict"; "use strict";
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const entityChangesService = require('../../services/entity_changes'); const entityChangesService = require('../../services/entity_changes.js');
const eventService = require("../../services/events"); const eventService = require('../../services/events.js');
const dateUtils = require("../../services/date_utils"); const dateUtils = require('../../services/date_utils.js');
const cls = require("../../services/cls"); const cls = require('../../services/cls.js');
const log = require("../../services/log"); const log = require('../../services/log.js');
const protectedSessionService = require("../../services/protected_session"); const protectedSessionService = require('../../services/protected_session.js');
const blobService = require("../../services/blob"); const blobService = require('../../services/blob.js');
let becca = null; let becca = null;
@ -34,7 +34,7 @@ class AbstractBeccaEntity {
*/ */
get becca() { get becca() {
if (!becca) { if (!becca) {
becca = require('../becca'); becca = require('../becca.js');
} }
return becca; return becca;

View file

@ -1,11 +1,11 @@
"use strict"; "use strict";
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const sql = require("../../services/sql"); const sql = require('../../services/sql.js');
const protectedSessionService = require("../../services/protected_session"); const protectedSessionService = require('../../services/protected_session.js');
const log = require("../../services/log"); const log = require('../../services/log.js');
const attachmentRoleToNoteTypeMapping = { const attachmentRoleToNoteTypeMapping = {
'image': 'image' 'image': 'image'
@ -37,7 +37,7 @@ class BAttachment extends AbstractBeccaEntity {
/** @type {string} */ /** @type {string} */
this.attachmentId = row.attachmentId; this.attachmentId = row.attachmentId;
/** /**
* either noteId or revisionId to which this attachment belongs * either noteId or revisionId to which this attachment belongs
* @type {string} * @type {string}
*/ */
@ -153,7 +153,7 @@ class BAttachment extends AbstractBeccaEntity {
throw new Error(`Cannot convert protected attachment outside of protected session`); throw new Error(`Cannot convert protected attachment outside of protected session`);
} }
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const { note, branch } = noteService.createNewNote({ const { note, branch } = noteService.createNewNote({
parentNoteId: this.ownerId, parentNoteId: this.ownerId,

View file

@ -1,11 +1,11 @@
"use strict"; "use strict";
const BNote = require('./bnote'); const BNote = require('./bnote.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const sql = require("../../services/sql"); const sql = require('../../services/sql.js');
const dateUtils = require("../../services/date_utils"); const dateUtils = require('../../services/date_utils.js');
const promotedAttributeDefinitionParser = require("../../services/promoted_attribute_definition_parser"); const promotedAttributeDefinitionParser = require('../../services/promoted_attribute_definition_parser.js');
const {sanitizeAttributeName} = require("../../services/sanitize_attribute_name"); const {sanitizeAttributeName} = require('../../services/sanitize_attribute_name.js');
/** /**

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const BNote = require('./bnote'); const BNote = require('./bnote.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const dateUtils = require("../../services/date_utils"); const dateUtils = require('../../services/date_utils.js');
const utils = require("../../services/utils"); const utils = require('../../services/utils.js');
const TaskContext = require("../../services/task_context"); const TaskContext = require('../../services/task_context.js');
const cls = require("../../services/cls"); const cls = require('../../services/cls.js');
const log = require("../../services/log"); const log = require('../../services/log.js');
/** /**
* Branch represents a relationship between a child note and its parent note. Trilium allows a note to have multiple * Branch represents a relationship between a child note and its parent note. Trilium allows a note to have multiple
@ -161,7 +161,7 @@ class BBranch extends AbstractBeccaEntity {
if (parentBranches.length === 1 && parentBranches[0] === this) { if (parentBranches.length === 1 && parentBranches[0] === this) {
// needs to be run before branches and attributes are deleted and thus attached relations disappear // needs to be run before branches and attributes are deleted and thus attached relations disappear
const handlers = require("../../services/handlers"); const handlers = require('../../services/handlers.js');
handlers.runAttachedRelations(note, 'runOnNoteDeletion', note); handlers.runAttachedRelations(note, 'runOnNoteDeletion', note);
} }
} }

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
/** /**
* EtapiToken is an entity representing token used to authenticate against Trilium REST API from client applications. * EtapiToken is an entity representing token used to authenticate against Trilium REST API from client applications.

View file

@ -1,17 +1,17 @@
"use strict"; "use strict";
const protectedSessionService = require('../../services/protected_session'); const protectedSessionService = require('../../services/protected_session.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const BRevision = require("./brevision"); const BRevision = require('./brevision.js');
const BAttachment = require("./battachment"); const BAttachment = require('./battachment.js');
const TaskContext = require("../../services/task_context"); const TaskContext = require('../../services/task_context.js');
const dayjs = require("dayjs"); const dayjs = require("dayjs");
const utc = require('dayjs/plugin/utc'); const utc = require('dayjs/plugin/utc');
const eventService = require("../../services/events"); const eventService = require('../../services/events.js');
dayjs.extend(utc); dayjs.extend(utc);
const LABEL = 'label'; const LABEL = 'label';
@ -903,7 +903,7 @@ class BNote extends AbstractBeccaEntity {
} }
try { try {
const searchService = require("../../services/search/services/search"); const searchService = require('../../services/search/services/search.js');
const {searchResultNoteIds} = searchService.searchFromNote(this); const {searchResultNoteIds} = searchService.searchFromNote(this);
const becca = this.becca; const becca = this.becca;
@ -1303,7 +1303,7 @@ class BNote extends AbstractBeccaEntity {
} }
} }
else { else {
const BAttribute = require("./battribute"); const BAttribute = require('./battribute.js');
new BAttribute({ new BAttribute({
noteId: this.noteId, noteId: this.noteId,
@ -1343,7 +1343,7 @@ class BNote extends AbstractBeccaEntity {
* @returns {BAttribute} * @returns {BAttribute}
*/ */
addAttribute(type, name, value = "", isInheritable = false, position = null) { addAttribute(type, name, value = "", isInheritable = false, position = null) {
const BAttribute = require("./battribute"); const BAttribute = require('./battribute.js');
return new BAttribute({ return new BAttribute({
noteId: this.noteId, noteId: this.noteId,
@ -1448,7 +1448,7 @@ class BNote extends AbstractBeccaEntity {
removeRelation(name, value) { return this.removeAttribute(RELATION, name, value); } removeRelation(name, value) { return this.removeAttribute(RELATION, name, value); }
searchNotesInSubtree(searchString) { searchNotesInSubtree(searchString) {
const searchService = require("../../services/search/services/search"); const searchService = require('../../services/search/services/search.js');
return searchService.searchNotes(searchString); return searchService.searchNotes(searchString);
} }
@ -1462,7 +1462,7 @@ class BNote extends AbstractBeccaEntity {
* @returns {{success: boolean, message: string, branchId: string, notePath: string}} * @returns {{success: boolean, message: string, branchId: string, notePath: string}}
*/ */
cloneTo(parentNoteId) { cloneTo(parentNoteId) {
const cloningService = require("../../services/cloning"); const cloningService = require('../../services/cloning.js');
const branch = this.becca.getNote(parentNoteId).getParentBranches()[0]; const branch = this.becca.getNote(parentNoteId).getParentBranches()[0];
@ -1537,7 +1537,7 @@ class BNote extends AbstractBeccaEntity {
parentNote.setContent(fixedContent); parentNote.setContent(fixedContent);
const noteService = require("../../services/notes"); const noteService = require('../../services/notes.js');
noteService.asyncPostProcessContent(parentNote, fixedContent); // to mark an unused attachment for deletion noteService.asyncPostProcessContent(parentNote, fixedContent); // to mark an unused attachment for deletion
this.deleteNote(); this.deleteNote();
@ -1565,7 +1565,7 @@ class BNote extends AbstractBeccaEntity {
} }
// needs to be run before branches and attributes are deleted and thus attached relations disappear // needs to be run before branches and attributes are deleted and thus attached relations disappear
const handlers = require("../../services/handlers"); const handlers = require('../../services/handlers.js');
handlers.runAttachedRelations(this, 'runOnNoteDeletion', this); handlers.runAttachedRelations(this, 'runOnNoteDeletion', this);
taskContext.noteDeletionHandlerTriggered = true; taskContext.noteDeletionHandlerTriggered = true;

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
/** /**
* Option represents a name-value pair, either directly configurable by the user or some system property. * Option represents a name-value pair, either directly configurable by the user or some system property.

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
/** /**
* RecentNote represents recently visited note. * RecentNote represents recently visited note.

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const protectedSessionService = require('../../services/protected_session'); const protectedSessionService = require('../../services/protected_session.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const becca = require('../becca'); const becca = require('../becca.js');
const AbstractBeccaEntity = require("./abstract_becca_entity"); const AbstractBeccaEntity = require('./abstract_becca_entity.js');
const sql = require("../../services/sql"); const sql = require('../../services/sql.js');
const BAttachment = require("./battachment"); const BAttachment = require('./battachment.js');
/** /**
* Revision represents a snapshot of note's title and content at some point in the past. * Revision represents a snapshot of note's title and content at some point in the past.

View file

@ -1,12 +1,12 @@
const BAttachment = require("./entities/battachment"); const BAttachment = require('./entities/battachment.js');
const BAttribute = require('./entities/battribute'); const BAttribute = require('./entities/battribute.js');
const BBlob = require("./entities/bblob"); const BBlob = require('./entities/bblob.js');
const BBranch = require('./entities/bbranch'); const BBranch = require('./entities/bbranch.js');
const BEtapiToken = require('./entities/betapi_token'); const BEtapiToken = require('./entities/betapi_token.js');
const BNote = require('./entities/bnote'); const BNote = require('./entities/bnote.js');
const BOption = require('./entities/boption'); const BOption = require('./entities/boption.js');
const BRecentNote = require('./entities/brecent_note'); const BRecentNote = require('./entities/brecent_note.js');
const BRevision = require('./entities/brevision'); const BRevision = require('./entities/brevision.js');
const ENTITY_NAME_TO_ENTITY = { const ENTITY_NAME_TO_ENTITY = {
"attachments": BAttachment, "attachments": BAttachment,

View file

@ -1,7 +1,7 @@
const becca = require('./becca'); const becca = require('./becca.js');
const log = require('../services/log'); const log = require('../services/log.js');
const beccaService = require('./becca_service'); const beccaService = require('./becca_service.js');
const dateUtils = require('../services/date_utils'); const dateUtils = require('../services/date_utils.js');
const {JSDOM} = require("jsdom"); const {JSDOM} = require("jsdom");
const DEBUG = false; const DEBUG = false;
@ -35,7 +35,7 @@ const IGNORED_ATTR_NAMES = [
function filterUrlValue(value) { function filterUrlValue(value) {
return value return value
.replace(/https?:\/\//ig, "") .replace(/https?:\/\//ig, "")
.replace(/www\./ig, "") .replace(/www.js\./ig, "")
.replace(/(\.net|\.com|\.org|\.info|\.edu)/ig, ""); .replace(/(\.net|\.com|\.org|\.info|\.edu)/ig, "");
} }

View file

@ -1,5 +1,5 @@
const appInfo = require('../services/app_info'); const appInfo = require('../services/app_info.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
function register(router) { function register(router) {
eu.route(router, 'get', '/etapi/app-info', (req, res, next) => { eu.route(router, 'get', '/etapi/app-info', (req, res, next) => {

View file

@ -1,8 +1,8 @@
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const mappers = require("./mappers"); const mappers = require('./mappers.js');
const v = require("./validators"); const v = require('./validators.js');
const utils = require("../services/utils"); const utils = require('../services/utils.js');
function register(router) { function register(router) {
const ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT = { const ALLOWED_PROPERTIES_FOR_CREATE_ATTACHMENT = {

View file

@ -1,8 +1,8 @@
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const mappers = require("./mappers"); const mappers = require('./mappers.js');
const attributeService = require("../services/attributes"); const attributeService = require('../services/attributes.js');
const v = require("./validators"); const v = require('./validators.js');
function register(router) { function register(router) {
eu.route(router, 'get', '/etapi/attributes/:attributeId', (req, res, next) => { eu.route(router, 'get', '/etapi/attributes/:attributeId', (req, res, next) => {

View file

@ -1,7 +1,7 @@
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const passwordEncryptionService = require("../services/encryption/password_encryption"); const passwordEncryptionService = require('../services/encryption/password_encryption.js');
const etapiTokenService = require("../services/etapi_tokens"); const etapiTokenService = require('../services/etapi_tokens.js');
function register(router, loginMiddleware) { function register(router, loginMiddleware) {
eu.NOT_AUTHENTICATED_ROUTE(router, 'post', '/etapi/auth/login', loginMiddleware, (req, res, next) => { eu.NOT_AUTHENTICATED_ROUTE(router, 'post', '/etapi/auth/login', loginMiddleware, (req, res, next) => {

View file

@ -1,5 +1,5 @@
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const backupService = require("../services/backup"); const backupService = require('../services/backup.js');
function register(router) { function register(router) {
eu.route(router, 'put', '/etapi/backup/:backupName', async (req, res, next) => { eu.route(router, 'put', '/etapi/backup/:backupName', async (req, res, next) => {

View file

@ -1,9 +1,9 @@
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const mappers = require("./mappers"); const mappers = require('./mappers.js');
const BBranch = require("../becca/entities/bbranch"); const BBranch = require('../becca/entities/bbranch.js');
const entityChangesService = require("../services/entity_changes"); const entityChangesService = require('../services/entity_changes.js');
const v = require("./validators"); const v = require('./validators.js');
function register(router) { function register(router) {
eu.route(router, 'get', '/etapi/branches/:branchId', (req, res, next) => { eu.route(router, 'get', '/etapi/branches/:branchId', (req, res, next) => {

View file

@ -1,9 +1,9 @@
const cls = require("../services/cls"); const cls = require('../services/cls.js');
const sql = require("../services/sql"); const sql = require('../services/sql.js');
const log = require("../services/log"); const log = require('../services/log.js');
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const etapiTokenService = require("../services/etapi_tokens"); const etapiTokenService = require('../services/etapi_tokens.js');
const config = require("../services/config"); const config = require('../services/config.js');
const GENERIC_CODE = "GENERIC"; const GENERIC_CODE = "GENERIC";
const noAuthentication = config.General && config.General.noAuthentication === true; const noAuthentication = config.General && config.General.noAuthentication === true;

View file

@ -1,14 +1,14 @@
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const utils = require("../services/utils"); const utils = require('../services/utils.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const mappers = require("./mappers"); const mappers = require('./mappers.js');
const noteService = require("../services/notes"); const noteService = require('../services/notes.js');
const TaskContext = require("../services/task_context"); const TaskContext = require('../services/task_context.js');
const v = require("./validators"); const v = require('./validators.js');
const searchService = require("../services/search/services/search"); const searchService = require('../services/search/services/search.js');
const SearchContext = require("../services/search/search_context"); const SearchContext = require('../services/search/search_context.js');
const zipExportService = require("../services/export/zip"); const zipExportService = require('../services/export/zip.js');
const zipImportService = require("../services/import/zip"); const zipImportService = require('../services/import/zip.js');
function register(router) { function register(router) {
eu.route(router, 'get', '/etapi/notes', (req, res, next) => { eu.route(router, 'get', '/etapi/notes', (req, res, next) => {

View file

@ -1,7 +1,7 @@
const specialNotesService = require("../services/special_notes"); const specialNotesService = require('../services/special_notes.js');
const dateNotesService = require("../services/date_notes"); const dateNotesService = require('../services/date_notes.js');
const eu = require("./etapi_utils"); const eu = require('./etapi_utils.js');
const mappers = require("./mappers"); const mappers = require('./mappers.js');
const getDateInvalidError = date => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`); const getDateInvalidError = date => new eu.EtapiError(400, "DATE_INVALID", `Date "${date}" is not valid.`);
const getMonthInvalidError = month => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`); const getMonthInvalidError = month => new eu.EtapiError(400, "MONTH_INVALID", `Month "${month}" is not valid.`);
@ -74,4 +74,4 @@ function register(router) {
module.exports = { module.exports = {
register register
}; };

View file

@ -1,5 +1,5 @@
const noteTypeService = require("../services/note_types"); const noteTypeService = require('../services/note_types.js');
const dateUtils = require("../services/date_utils"); const dateUtils = require('../services/date_utils.js');
function mandatory(obj) { function mandatory(obj) {
if (obj === undefined ) { if (obj === undefined ) {
@ -64,7 +64,7 @@ function isNoteId(obj) {
return; return;
} }
const becca = require('../becca/becca'); const becca = require('../becca/becca.js');
if (typeof obj !== 'string') { if (typeof obj !== 'string') {
return `'${obj}' is not a valid noteId`; return `'${obj}' is not a valid noteId`;

View file

@ -1,6 +1,6 @@
"use strict"; "use strict";
const appInfo = require('../../services/app_info'); const appInfo = require('../../services/app_info.js');
function getAppInfo() { function getAppInfo() {
return appInfo; return appInfo;

View file

@ -1,6 +1,6 @@
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const blobService = require("../../services/blob"); const blobService = require('../../services/blob.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
const imageService = require("../../services/image.js"); const imageService = require("../../services/image.js");
function getAttachmentBlob(req) { function getAttachmentBlob(req) {

View file

@ -1,11 +1,11 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const attributeService = require('../../services/attributes'); const attributeService = require('../../services/attributes.js');
const BAttribute = require('../../becca/entities/battribute'); const BAttribute = require('../../becca/entities/battribute.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
function getEffectiveNoteAttributes(req) { function getEffectiveNoteAttributes(req) {
const note = becca.getNote(req.params.noteId); const note = becca.getNote(req.params.noteId);

View file

@ -1,11 +1,11 @@
"use strict"; "use strict";
const beccaService = require('../../becca/becca_service'); const beccaService = require('../../becca/becca_service.js');
const searchService = require('../../services/search/services/search'); const searchService = require('../../services/search/services/search.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const cls = require('../../services/cls'); const cls = require('../../services/cls.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
function getAutocomplete(req) { function getAutocomplete(req) {
const query = req.query.query.trim(); const query = req.query.query.trim();

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const fs = require('fs'); const fs = require('fs');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const {LOG_DIR} = require('../../services/data_dir'); const {LOG_DIR} = require('../../services/data_dir.js');
function getBackendLog() { function getBackendLog() {
const file = `${LOG_DIR}/trilium-${dateUtils.localNowDate()}.log`; const file = `${LOG_DIR}/trilium-${dateUtils.localNowDate()}.log`;

View file

@ -1,15 +1,15 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const entityChangesService = require('../../services/entity_changes'); const entityChangesService = require('../../services/entity_changes.js');
const treeService = require('../../services/tree'); const treeService = require('../../services/tree.js');
const eraseService = require('../../services/erase'); const eraseService = require('../../services/erase.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const TaskContext = require('../../services/task_context'); const TaskContext = require('../../services/task_context.js');
const branchService = require("../../services/branches"); const branchService = require('../../services/branches.js');
const log = require("../../services/log"); const log = require('../../services/log.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
const eventService = require("../../services/events.js"); const eventService = require("../../services/events.js");
/** /**

View file

@ -1,5 +1,5 @@
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const bulkActionService = require("../../services/bulk_actions"); const bulkActionService = require('../../services/bulk_actions.js');
function execute(req) { function execute(req) {
const {noteIds, includeDescendants} = req.body; const {noteIds, includeDescendants} = req.body;

View file

@ -1,18 +1,18 @@
"use strict"; "use strict";
const attributeService = require("../../services/attributes"); const attributeService = require('../../services/attributes.js');
const cloneService = require("../../services/cloning"); const cloneService = require('../../services/cloning.js');
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const dateNoteService = require('../../services/date_notes'); const dateNoteService = require('../../services/date_notes.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const imageService = require('../../services/image'); const imageService = require('../../services/image.js');
const appInfo = require('../../services/app_info'); const appInfo = require('../../services/app_info.js');
const ws = require('../../services/ws'); const ws = require('../../services/ws.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const path = require('path'); const path = require('path');
const htmlSanitizer = require('../../services/html_sanitizer'); const htmlSanitizer = require('../../services/html_sanitizer.js');
const {formatAttrForSearch} = require("../../services/attribute_formatter"); const {formatAttrForSearch} = require('../../services/attribute_formatter.js');
const jsdom = require("jsdom"); const jsdom = require("jsdom");
const { JSDOM } = jsdom; const { JSDOM } = jsdom;

View file

@ -1,6 +1,6 @@
"use strict"; "use strict";
const cloningService = require('../../services/cloning'); const cloningService = require('../../services/cloning.js');
function cloneNoteToBranch(req) { function cloneNoteToBranch(req) {
const {noteId, parentBranchId} = req.params; const {noteId, parentBranchId} = req.params;

View file

@ -1,10 +1,10 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const backupService = require('../../services/backup'); const backupService = require('../../services/backup.js');
const anonymizationService = require('../../services/anonymization'); const anonymizationService = require('../../services/anonymization.js');
const consistencyChecksService = require('../../services/consistency_checks'); const consistencyChecksService = require('../../services/consistency_checks.js');
function getExistingBackups() { function getExistingBackups() {
return backupService.getExistingBackups(); return backupService.getExistingBackups();

View file

@ -1,4 +1,4 @@
const etapiTokenService = require("../../services/etapi_tokens"); const etapiTokenService = require('../../services/etapi_tokens.js');
function getTokens() { function getTokens() {
const tokens = etapiTokenService.getTokens(); const tokens = etapiTokenService.getTokens();

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const zipExportService = require('../../services/export/zip'); const zipExportService = require('../../services/export/zip.js');
const singleExportService = require('../../services/export/single'); const singleExportService = require('../../services/export/single.js');
const opmlExportService = require('../../services/export/opml'); const opmlExportService = require('../../services/export/opml.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const TaskContext = require("../../services/task_context"); const TaskContext = require('../../services/task_context.js');
const log = require("../../services/log"); const log = require('../../services/log.js');
const NotFoundError = require("../../errors/not_found_error"); const NotFoundError = require('../../errors/not_found_error.js');
function exportBranch(req, res) { function exportBranch(req, res) {
const {branchId, type, format, version, taskId} = req.params; const {branchId, type, format, version, taskId} = req.params;

View file

@ -1,16 +1,16 @@
"use strict"; "use strict";
const protectedSessionService = require('../../services/protected_session'); const protectedSessionService = require('../../services/protected_session.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const tmp = require('tmp'); const tmp = require('tmp');
const fs = require('fs'); const fs = require('fs');
const { Readable } = require('stream'); const { Readable } = require('stream');
const chokidar = require('chokidar'); const chokidar = require('chokidar');
const ws = require('../../services/ws'); const ws = require('../../services/ws.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
function updateFile(req) { function updateFile(req) {
const note = becca.getNoteOrThrow(req.params.noteId); const note = becca.getNoteOrThrow(req.params.noteId);

View file

@ -1,4 +1,4 @@
const optionService = require('../../services/options'); const optionService = require('../../services/options.js');
function getFontCss(req, res) { function getFontCss(req, res) {
res.setHeader('Content-Type', 'text/css'); res.setHeader('Content-Type', 'text/css');

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const imageService = require('../../services/image'); const imageService = require('../../services/image.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const RESOURCE_DIR = require('../../services/resource_dir').RESOURCE_DIR; const RESOURCE_DIR = require('../../services/resource_dir.js').RESOURCE_DIR;
const fs = require('fs'); const fs = require('fs');
function returnImageFromNote(req, res) { function returnImageFromNote(req, res) {

View file

@ -1,16 +1,16 @@
"use strict"; "use strict";
const enexImportService = require('../../services/import/enex'); const enexImportService = require('../../services/import/enex.js');
const opmlImportService = require('../../services/import/opml'); const opmlImportService = require('../../services/import/opml.js');
const zipImportService = require('../../services/import/zip'); const zipImportService = require('../../services/import/zip.js');
const singleImportService = require('../../services/import/single'); const singleImportService = require('../../services/import/single.js');
const cls = require('../../services/cls'); const cls = require('../../services/cls.js');
const path = require('path'); const path = require('path');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const beccaLoader = require('../../becca/becca_loader'); const beccaLoader = require('../../becca/becca_loader.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const TaskContext = require('../../services/task_context'); const TaskContext = require('../../services/task_context.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
async function importNotesToBranch(req) { async function importNotesToBranch(req) {
const {parentNoteId} = req.params; const {parentNoteId} = req.params;

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const keyboardActions = require('../../services/keyboard_actions'); const keyboardActions = require('../../services/keyboard_actions.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
function getKeyboardActions() { function getKeyboardActions() {
return keyboardActions.getKeyboardActions(); return keyboardActions.getKeyboardActions();

View file

@ -1,17 +1,17 @@
"use strict"; "use strict";
const options = require('../../services/options'); const options = require('../../services/options.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
const instanceId = require('../../services/instance_id'); const instanceId = require('../../services/instance_id.js');
const passwordEncryptionService = require('../../services/encryption/password_encryption'); const passwordEncryptionService = require('../../services/encryption/password_encryption.js');
const protectedSessionService = require('../../services/protected_session'); const protectedSessionService = require('../../services/protected_session.js');
const appInfo = require('../../services/app_info'); const appInfo = require('../../services/app_info.js');
const eventService = require('../../services/events'); const eventService = require('../../services/events.js');
const sqlInit = require('../../services/sql_init'); const sqlInit = require('../../services/sql_init.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const ws = require("../../services/ws"); const ws = require('../../services/ws.js');
const etapiTokenService = require("../../services/etapi_tokens"); const etapiTokenService = require('../../services/etapi_tokens.js');
function loginSync(req) { function loginSync(req) {
if (!sqlInit.schemaExists()) { if (!sqlInit.schemaExists()) {

View file

@ -1,6 +1,6 @@
"use strict"; "use strict";
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const { JSDOM } = require("jsdom"); const { JSDOM } = require("jsdom");
function buildDescendantCountMap(noteIdsToCount) { function buildDescendantCountMap(noteIdsToCount) {

View file

@ -1,15 +1,15 @@
"use strict"; "use strict";
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const eraseService = require('../../services/erase'); const eraseService = require('../../services/erase.js');
const treeService = require('../../services/tree'); const treeService = require('../../services/tree.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const TaskContext = require('../../services/task_context'); const TaskContext = require('../../services/task_context.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
const blobService = require("../../services/blob"); const blobService = require('../../services/blob.js');
function getNote(req) { function getNote(req) {
return becca.getNoteOrThrow(req.params.noteId); return becca.getNoteOrThrow(req.params.noteId);

View file

@ -1,9 +1,9 @@
"use strict"; "use strict";
const optionService = require('../../services/options'); const optionService = require('../../services/options.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const searchService = require('../../services/search/services/search'); const searchService = require('../../services/search/services/search.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
// options allowed to be updated directly in the Options dialog // options allowed to be updated directly in the Options dialog
const ALLOWED_OPTIONS = new Set([ const ALLOWED_OPTIONS = new Set([

View file

@ -1,5 +1,5 @@
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const markdownService = require("../../services/import/markdown"); const markdownService = require('../../services/import/markdown.js');
function getIconUsage() { function getIconUsage() {
const iconClassToCountMap = {}; const iconClassToCountMap = {};

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const passwordService = require('../../services/encryption/password'); const passwordService = require('../../services/encryption/password.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
function changePassword(req) { function changePassword(req) {
if (passwordService.isPasswordSet()) { if (passwordService.isPasswordSet()) {

View file

@ -1,9 +1,9 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const protectedSessionService = require('../../services/protected_session'); const protectedSessionService = require('../../services/protected_session.js');
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
function getRecentChanges(req) { function getRecentChanges(req) {
const {ancestorNoteId} = req.params; const {ancestorNoteId} = req.params;

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const BRecentNote = require('../../becca/entities/brecent_note'); const BRecentNote = require('../../becca/entities/brecent_note.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const dateUtils = require('../../services/date_utils'); const dateUtils = require('../../services/date_utils.js');
function addRecentNote(req) { function addRecentNote(req) {
new BRecentNote({ new BRecentNote({

View file

@ -1,5 +1,5 @@
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const sql = require("../../services/sql"); const sql = require('../../services/sql.js');
function getRelationMap(req) { function getRelationMap(req) {
const {relationMapNoteId, noteIds} = req.body; const {relationMapNoteId, noteIds} = req.body;

View file

@ -1,13 +1,13 @@
"use strict"; "use strict";
const beccaService = require('../../becca/becca_service'); const beccaService = require('../../becca/becca_service.js');
const revisionService = require('../../services/revisions'); const revisionService = require('../../services/revisions.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const cls = require('../../services/cls'); const cls = require('../../services/cls.js');
const path = require('path'); const path = require('path');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
const blobService = require("../../services/blob"); const blobService = require('../../services/blob.js');
function getRevisionBlob(req) { function getRevisionBlob(req) {
const preview = req.query.preview === 'true'; const preview = req.query.preview === 'true';

View file

@ -1,10 +1,10 @@
"use strict"; "use strict";
const scriptService = require('../../services/script'); const scriptService = require('../../services/script.js');
const attributeService = require('../../services/attributes'); const attributeService = require('../../services/attributes.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const syncService = require('../../services/sync'); const syncService = require('../../services/sync.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
// The async/await here is very confusing, because the body.script may, but may not be async. If it is async, then we // The async/await here is very confusing, because the body.script may, but may not be async. If it is async, then we
// need to await it and make the complete response including metadata available in a Promise, so that the route detects // need to await it and make the complete response including metadata available in a Promise, so that the route detects

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const SearchContext = require('../../services/search/search_context'); const SearchContext = require('../../services/search/search_context.js');
const searchService = require('../../services/search/services/search'); const searchService = require('../../services/search/services/search.js');
const bulkActionService = require("../../services/bulk_actions"); const bulkActionService = require('../../services/bulk_actions.js');
const cls = require("../../services/cls"); const cls = require('../../services/cls.js');
const {formatAttrForSearch} = require("../../services/attribute_formatter"); const {formatAttrForSearch} = require('../../services/attribute_formatter.js');
const ValidationError = require("../../errors/validation_error"); const ValidationError = require('../../errors/validation_error.js');
function searchFromNote(req) { function searchFromNote(req) {
const note = becca.getNoteOrThrow(req.params.noteId); const note = becca.getNoteOrThrow(req.params.noteId);

View file

@ -1,10 +1,10 @@
"use strict"; "use strict";
const imageType = require('image-type'); const imageType = require('image-type');
const imageService = require('../../services/image'); const imageService = require('../../services/image.js');
const noteService = require('../../services/notes'); const noteService = require('../../services/notes.js');
const {sanitizeAttributeName} = require("../../services/sanitize_attribute_name"); const {sanitizeAttributeName} = require('../../services/sanitize_attribute_name.js');
const specialNotesService = require("../../services/special_notes"); const specialNotesService = require('../../services/special_notes.js');
function uploadImage(req) { function uploadImage(req) {
const file = req.file; const file = req.file;

View file

@ -1,9 +1,9 @@
"use strict"; "use strict";
const sqlInit = require('../../services/sql_init'); const sqlInit = require('../../services/sql_init.js');
const setupService = require('../../services/setup'); const setupService = require('../../services/setup.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const appInfo = require('../../services/app_info'); const appInfo = require('../../services/app_info.js');
function getStatus() { function getStatus() {
return { return {

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const similarityService = require('../../becca/similarity'); const similarityService = require('../../becca/similarity.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
async function getSimilarNotes(req) { async function getSimilarNotes(req) {
const noteId = req.params.noteId; const noteId = req.params.noteId;

View file

@ -1,10 +1,10 @@
"use strict"; "use strict";
const dateNoteService = require('../../services/date_notes'); const dateNoteService = require('../../services/date_notes.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const cls = require('../../services/cls'); const cls = require('../../services/cls.js');
const specialNotesService = require('../../services/special_notes'); const specialNotesService = require('../../services/special_notes.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
function getInboxNote(req) { function getInboxNote(req) {
return specialNotesService.getInboxNote(req.params.date); return specialNotesService.getInboxNote(req.params.date);

View file

@ -1,7 +1,7 @@
"use strict"; "use strict";
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const becca = require("../../becca/becca"); const becca = require('../../becca/becca.js');
function getSchema() { function getSchema() {
const tableNames = sql.getColumn(`SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' ORDER BY name`); const tableNames = sql.getColumn(`SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%' ORDER BY name`);

View file

@ -1,5 +1,5 @@
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
function getNoteSize(req) { function getNoteSize(req) {
const {noteId} = req.params; const {noteId} = req.params;

View file

@ -1,16 +1,16 @@
"use strict"; "use strict";
const syncService = require('../../services/sync'); const syncService = require('../../services/sync.js');
const syncUpdateService = require('../../services/sync_update'); const syncUpdateService = require('../../services/sync_update.js');
const entityChangesService = require('../../services/entity_changes'); const entityChangesService = require('../../services/entity_changes.js');
const sql = require('../../services/sql'); const sql = require('../../services/sql.js');
const sqlInit = require('../../services/sql_init'); const sqlInit = require('../../services/sql_init.js');
const optionService = require('../../services/options'); const optionService = require('../../services/options.js');
const contentHashService = require('../../services/content_hash'); const contentHashService = require('../../services/content_hash.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const syncOptions = require('../../services/sync_options'); const syncOptions = require('../../services/sync_options.js');
const utils = require('../../services/utils'); const utils = require('../../services/utils.js');
const ws = require('../../services/ws'); const ws = require('../../services/ws.js');
async function testSync() { async function testSync() {
try { try {
@ -193,7 +193,7 @@ function queueSector(req) {
} }
function checkEntityChanges() { function checkEntityChanges() {
require("../../services/consistency_checks").runEntityChangesChecks(); require('../../services/consistency_checks.js').runEntityChangesChecks();
} }
module.exports = { module.exports = {

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const becca = require('../../becca/becca'); const becca = require('../../becca/becca.js');
const log = require('../../services/log'); const log = require('../../services/log.js');
const NotFoundError = require("../../errors/not_found_error"); const NotFoundError = require('../../errors/not_found_error.js');
function getNotesAndBranchesAndAttributes(noteIds) { function getNotesAndBranchesAndAttributes(noteIds) {
noteIds = new Set(noteIds); noteIds = new Set(noteIds);

View file

@ -1,7 +1,7 @@
const assetPath = require("../services/asset_path"); const assetPath = require('../services/asset_path.js');
const path = require("path"); const path = require("path");
const express = require("express"); const express = require("express");
const env = require("../services/env"); const env = require('../services/env.js');
const persistentCacheStatic = (root, options) => { const persistentCacheStatic = (root, options) => {
if (!env.isDev()) { if (!env.isDev()) {

View file

@ -1,9 +1,9 @@
const log = require('../services/log'); const log = require('../services/log.js');
const fileService = require('./api/files'); const fileService = require('./api/files.js');
const scriptService = require('../services/script'); const scriptService = require('../services/script.js');
const cls = require('../services/cls'); const cls = require('../services/cls.js');
const sql = require("../services/sql"); const sql = require('../services/sql.js');
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
function handleRequest(req, res) { function handleRequest(req, res) {
// express puts content after first slash into 0 index element // express puts content after first slash into 0 index element

View file

@ -1,4 +1,4 @@
const log = require("../services/log"); const log = require('../services/log.js');
function register(app) { function register(app) {
app.use((err, req, res, next) => { app.use((err, req, res, next) => {

View file

@ -1,16 +1,16 @@
"use strict"; "use strict";
const sql = require('../services/sql'); const sql = require('../services/sql.js');
const attributeService = require('../services/attributes'); const attributeService = require('../services/attributes.js');
const config = require('../services/config'); const config = require('../services/config.js');
const optionService = require('../services/options'); const optionService = require('../services/options.js');
const log = require('../services/log'); const log = require('../services/log.js');
const env = require('../services/env'); const env = require('../services/env.js');
const utils = require('../services/utils'); const utils = require('../services/utils.js');
const protectedSessionService = require("../services/protected_session"); const protectedSessionService = require('../services/protected_session.js');
const packageJson = require('../../package.json'); const packageJson = require('../../package.json');
const assetPath = require("../services/asset_path"); const assetPath = require('../services/asset_path.js');
const appPath = require("../services/app_path"); const appPath = require('../services/app_path.js');
function index(req, res) { function index(req, res) {
const options = optionService.getOptionMap(); const options = optionService.getOptionMap();

View file

@ -1,13 +1,13 @@
"use strict"; "use strict";
const utils = require('../services/utils'); const utils = require('../services/utils.js');
const optionService = require('../services/options'); const optionService = require('../services/options.js');
const myScryptService = require('../services/encryption/my_scrypt'); const myScryptService = require('../services/encryption/my_scrypt.js');
const log = require('../services/log'); const log = require('../services/log.js');
const passwordService = require("../services/encryption/password"); const passwordService = require('../services/encryption/password.js');
const assetPath = require("../services/asset_path"); const assetPath = require('../services/asset_path.js');
const appPath = require("../services/app_path"); const appPath = require('../services/app_path.js');
const ValidationError = require("../errors/validation_error"); const ValidationError = require('../errors/validation_error.js');
function loginPage(req, res) { function loginPage(req, res) {
res.render('login', { res.render('login', {

View file

@ -1,75 +1,75 @@
"use strict"; "use strict";
const utils = require('../services/utils'); const utils = require('../services/utils.js');
const multer = require('multer'); const multer = require('multer');
const log = require('../services/log'); const log = require('../services/log.js');
const express = require('express'); const express = require('express');
const router = express.Router(); const router = express.Router();
const auth = require('../services/auth'); const auth = require('../services/auth.js');
const cls = require('../services/cls'); const cls = require('../services/cls.js');
const sql = require('../services/sql'); const sql = require('../services/sql.js');
const entityChangesService = require('../services/entity_changes'); const entityChangesService = require('../services/entity_changes.js');
const csurf = require('csurf'); const csurf = require('csurf');
const { createPartialContentHandler } = require("express-partial-content"); const { createPartialContentHandler } = require("express-partial-content");
const rateLimit = require("express-rate-limit"); const rateLimit = require("express-rate-limit");
const AbstractBeccaEntity = require("../becca/entities/abstract_becca_entity"); const AbstractBeccaEntity = require('../becca/entities/abstract_becca_entity.js');
const NotFoundError = require("../errors/not_found_error"); const NotFoundError = require('../errors/not_found_error.js');
const ValidationError = require("../errors/validation_error"); const ValidationError = require('../errors/validation_error.js');
// page routes // page routes
const setupRoute = require('./setup'); const setupRoute = require('./setup.js');
const loginRoute = require('./login'); const loginRoute = require('./login.js');
const indexRoute = require('./index'); const indexRoute = require('./index.js');
// API routes // API routes
const treeApiRoute = require('./api/tree'); const treeApiRoute = require('./api/tree.js');
const notesApiRoute = require('./api/notes'); const notesApiRoute = require('./api/notes.js');
const branchesApiRoute = require('./api/branches'); const branchesApiRoute = require('./api/branches.js');
const attachmentsApiRoute = require('./api/attachments'); const attachmentsApiRoute = require('./api/attachments.js');
const autocompleteApiRoute = require('./api/autocomplete'); const autocompleteApiRoute = require('./api/autocomplete.js');
const cloningApiRoute = require('./api/cloning'); const cloningApiRoute = require('./api/cloning.js');
const revisionsApiRoute = require('./api/revisions'); const revisionsApiRoute = require('./api/revisions.js');
const recentChangesApiRoute = require('./api/recent_changes'); const recentChangesApiRoute = require('./api/recent_changes.js');
const optionsApiRoute = require('./api/options'); const optionsApiRoute = require('./api/options.js');
const passwordApiRoute = require('./api/password'); const passwordApiRoute = require('./api/password.js');
const syncApiRoute = require('./api/sync'); const syncApiRoute = require('./api/sync.js');
const loginApiRoute = require('./api/login'); const loginApiRoute = require('./api/login.js');
const recentNotesRoute = require('./api/recent_notes'); const recentNotesRoute = require('./api/recent_notes.js');
const appInfoRoute = require('./api/app_info'); const appInfoRoute = require('./api/app_info.js');
const exportRoute = require('./api/export'); const exportRoute = require('./api/export.js');
const importRoute = require('./api/import'); const importRoute = require('./api/import.js');
const setupApiRoute = require('./api/setup'); const setupApiRoute = require('./api/setup.js');
const sqlRoute = require('./api/sql'); const sqlRoute = require('./api/sql.js');
const databaseRoute = require('./api/database'); const databaseRoute = require('./api/database.js');
const imageRoute = require('./api/image'); const imageRoute = require('./api/image.js');
const attributesRoute = require('./api/attributes'); const attributesRoute = require('./api/attributes.js');
const scriptRoute = require('./api/script'); const scriptRoute = require('./api/script.js');
const senderRoute = require('./api/sender'); const senderRoute = require('./api/sender.js');
const filesRoute = require('./api/files'); const filesRoute = require('./api/files.js');
const searchRoute = require('./api/search'); const searchRoute = require('./api/search.js');
const bulkActionRoute = require('./api/bulk_action'); const bulkActionRoute = require('./api/bulk_action.js');
const specialNotesRoute = require('./api/special_notes'); const specialNotesRoute = require('./api/special_notes.js');
const noteMapRoute = require('./api/note_map'); const noteMapRoute = require('./api/note_map.js');
const clipperRoute = require('./api/clipper'); const clipperRoute = require('./api/clipper.js');
const similarNotesRoute = require('./api/similar_notes'); const similarNotesRoute = require('./api/similar_notes.js');
const keysRoute = require('./api/keys'); const keysRoute = require('./api/keys.js');
const backendLogRoute = require('./api/backend_log'); const backendLogRoute = require('./api/backend_log.js');
const statsRoute = require('./api/stats'); const statsRoute = require('./api/stats.js');
const fontsRoute = require('./api/fonts'); const fontsRoute = require('./api/fonts.js');
const etapiTokensApiRoutes = require('./api/etapi_tokens'); const etapiTokensApiRoutes = require('./api/etapi_tokens.js');
const relationMapApiRoute = require('./api/relation-map'); const relationMapApiRoute = require('./api/relation-map');
const otherRoute = require('./api/other'); const otherRoute = require('./api/other.js');
const shareRoutes = require('../share/routes'); const shareRoutes = require('../share/routes.js');
const etapiAuthRoutes = require('../etapi/auth'); const etapiAuthRoutes = require('../etapi/auth.js');
const etapiAppInfoRoutes = require('../etapi/app_info'); const etapiAppInfoRoutes = require('../etapi/app_info.js');
const etapiAttachmentRoutes = require('../etapi/attachments'); const etapiAttachmentRoutes = require('../etapi/attachments.js');
const etapiAttributeRoutes = require('../etapi/attributes'); const etapiAttributeRoutes = require('../etapi/attributes.js');
const etapiBranchRoutes = require('../etapi/branches'); const etapiBranchRoutes = require('../etapi/branches.js');
const etapiNoteRoutes = require('../etapi/notes'); const etapiNoteRoutes = require('../etapi/notes.js');
const etapiSpecialNoteRoutes = require('../etapi/special_notes'); const etapiSpecialNoteRoutes = require('../etapi/special_notes.js');
const etapiSpecRoute = require('../etapi/spec'); const etapiSpecRoute = require('../etapi/spec.js');
const etapiBackupRoute = require('../etapi/backup'); const etapiBackupRoute = require('../etapi/backup.js');
const csrfMiddleware = csurf({ const csrfMiddleware = csurf({
cookie: true, cookie: true,

View file

@ -1,6 +1,6 @@
const session = require("express-session"); const session = require("express-session");
const sessionSecret = require("../services/session_secret"); const sessionSecret = require('../services/session_secret.js');
const dataDir = require("../services/data_dir"); const dataDir = require('../services/data_dir.js');
const FileStore = require('session-file-store')(session); const FileStore = require('session-file-store')(session);
const sessionParser = session({ const sessionParser = session({

View file

@ -1,15 +1,15 @@
"use strict"; "use strict";
const sqlInit = require('../services/sql_init'); const sqlInit = require('../services/sql_init.js');
const setupService = require('../services/setup'); const setupService = require('../services/setup.js');
const utils = require('../services/utils'); const utils = require('../services/utils.js');
const assetPath = require("../services/asset_path"); const assetPath = require('../services/asset_path.js');
const appPath = require("../services/app_path"); const appPath = require('../services/app_path.js');
function setupPage(req, res) { function setupPage(req, res) {
if (sqlInit.isDbInitialized()) { if (sqlInit.isDbInitialized()) {
if (utils.isElectron()) { if (utils.isElectron()) {
const windowService = require('../services/window'); const windowService = require('../services/window.js');
const {app} = require('electron'); const {app} = require('electron');
windowService.createMainWindow(app); windowService.createMainWindow(app);
windowService.closeSetupWindow(); windowService.closeSetupWindow();

View file

@ -1,9 +1,9 @@
const BUILTIN_ATTRIBUTES = require("./builtin_attributes"); const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const fs = require("fs-extra"); const fs = require("fs-extra");
const dataDir = require("./data_dir"); const dataDir = require('./data_dir.js');
const dateUtils = require("./date_utils"); const dateUtils = require('./date_utils.js');
const Database = require("better-sqlite3"); const Database = require("better-sqlite3");
const sql = require("./sql"); const sql = require('./sql.js');
const path = require("path"); const path = require("path");
function getFullAnonymizationScript() { function getFullAnonymizationScript() {

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const path = require('path'); const path = require('path');
const {ELECTRON_APP_ROOT_DIR} = require("./resource_dir"); const {ELECTRON_APP_ROOT_DIR} = require('./resource_dir.js');
const log = require("./log"); const log = require('./log.js');
const os = require('os'); const os = require('os');
const fs = require('fs'); const fs = require('fs');
const config = require('./config'); const config = require('./config.js');
const utils = require('./utils'); const utils = require('./utils.js');
const template = `[Desktop Entry] const template = `[Desktop Entry]
Type=Application Type=Application

View file

@ -1,8 +1,8 @@
"use strict"; "use strict";
const build = require('./build'); const build = require('./build.js');
const packageJson = require('../../package'); const packageJson = require('../../package.json');
const {TRILIUM_DATA_DIR} = require('./data_dir'); const {TRILIUM_DATA_DIR} = require('./data_dir.js');
const APP_DB_VERSION = 227; const APP_DB_VERSION = 227;
const SYNC_VERSION = 31; const SYNC_VERSION = 31;

View file

@ -1,5 +1,5 @@
const assetPath = require("./asset_path"); const assetPath = require('./asset_path.js');
const env = require("./env"); const env = require('./env.js');
module.exports = env.isDev() module.exports = env.isDev()
? assetPath + "/app" ? assetPath + "/app"

View file

@ -1,11 +1,11 @@
"use strict"; "use strict";
const searchService = require('./search/services/search'); const searchService = require('./search/services/search.js');
const sql = require('./sql'); const sql = require('./sql.js');
const becca = require('../becca/becca'); const becca = require('../becca/becca.js');
const BAttribute = require('../becca/entities/battribute'); const BAttribute = require('../becca/entities/battribute.js');
const {formatAttrForSearch} = require("./attribute_formatter"); const {formatAttrForSearch} = require('./attribute_formatter.js');
const BUILTIN_ATTRIBUTES = require("./builtin_attributes"); const BUILTIN_ATTRIBUTES = require('./builtin_attributes.js');
const ATTRIBUTE_TYPES = ['label', 'relation']; const ATTRIBUTE_TYPES = ['label', 'relation'];

View file

@ -1,12 +1,12 @@
"use strict"; "use strict";
const etapiTokenService = require("./etapi_tokens"); const etapiTokenService = require('./etapi_tokens.js');
const log = require('./log'); const log = require('./log.js');
const sqlInit = require('./sql_init'); const sqlInit = require('./sql_init.js');
const utils = require('./utils'); const utils = require('./utils.js');
const passwordEncryptionService = require('./encryption/password_encryption'); const passwordEncryptionService = require('./encryption/password_encryption.js');
const config = require('./config'); const config = require('./config.js');
const passwordService = require("./encryption/password"); const passwordService = require('./encryption/password.js');
const noAuthentication = config.General && config.General.noAuthentication === true; const noAuthentication = config.General && config.General.noAuthentication === true;

View file

@ -1,27 +1,27 @@
const log = require('./log'); const log = require('./log.js');
const noteService = require('./notes'); const noteService = require('./notes.js');
const sql = require('./sql'); const sql = require('./sql.js');
const utils = require('./utils'); const utils = require('./utils.js');
const attributeService = require('./attributes'); const attributeService = require('./attributes.js');
const dateNoteService = require('./date_notes'); const dateNoteService = require('./date_notes.js');
const treeService = require('./tree'); const treeService = require('./tree.js');
const config = require('./config'); const config = require('./config.js');
const axios = require('axios'); const axios = require('axios');
const dayjs = require('dayjs'); const dayjs = require('dayjs');
const xml2js = require('xml2js'); const xml2js = require('xml2js');
const cloningService = require('./cloning'); const cloningService = require('./cloning.js');
const appInfo = require('./app_info'); const appInfo = require('./app_info.js');
const searchService = require('./search/services/search'); const searchService = require('./search/services/search.js');
const SearchContext = require("./search/search_context"); const SearchContext = require('./search/search_context.js');
const becca = require("../becca/becca"); const becca = require('../becca/becca.js');
const ws = require("./ws"); const ws = require('./ws.js');
const SpacedUpdate = require("./spaced_update"); const SpacedUpdate = require('./spaced_update.js');
const specialNotesService = require("./special_notes"); const specialNotesService = require('./special_notes.js');
const branchService = require("./branches"); const branchService = require('./branches.js');
const exportService = require("./export/zip"); const exportService = require('./export/zip.js');
const syncMutex = require("./sync_mutex"); const syncMutex = require('./sync_mutex.js');
const backupService = require("./backup"); const backupService = require('./backup.js');
const optionsService = require("./options"); const optionsService = require('./options.js');
/** /**

View file

@ -1,13 +1,13 @@
"use strict"; "use strict";
const dateUtils = require('./date_utils'); const dateUtils = require('./date_utils.js');
const optionService = require('./options'); const optionService = require('./options.js');
const fs = require('fs-extra'); const fs = require('fs-extra');
const dataDir = require('./data_dir'); const dataDir = require('./data_dir.js');
const log = require('./log'); const log = require('./log.js');
const syncMutexService = require('./sync_mutex'); const syncMutexService = require('./sync_mutex.js');
const cls = require('./cls'); const cls = require('./cls.js');
const sql = require('./sql'); const sql = require('./sql.js');
const path = require('path'); const path = require('path');
function getExistingBackups() { function getExistingBackups() {

Some files were not shown because too many files have changed in this diff Show more