Added rollup config.

This commit is contained in:
SamTV12345 2023-07-04 21:57:11 +02:00
parent 8926677a66
commit 8ddac2db45
72 changed files with 6079 additions and 15747 deletions

0
src/bin/buildDebian.sh Executable file → Normal file
View file

0
src/bin/buildForWindows.sh Executable file → Normal file
View file

0
src/bin/cleanRun.sh Executable file → Normal file
View file

0
src/bin/createRelease.sh Executable file → Normal file
View file

0
src/bin/deb-src/DEBIAN/postinst Executable file → Normal file
View file

0
src/bin/deb-src/DEBIAN/preinst Executable file → Normal file
View file

0
src/bin/deb-src/DEBIAN/prerm Executable file → Normal file
View file

0
src/bin/debugRun.sh Executable file → Normal file
View file

0
src/bin/etherpad-healthcheck Executable file → Normal file
View file

0
src/bin/fastRun.sh Executable file → Normal file
View file

0
src/bin/installDeps.sh Executable file → Normal file
View file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

0
src/bin/plugins/README.md Executable file → Normal file
View file

0
src/bin/plugins/checkPlugin.js Executable file → Normal file
View file

0
src/bin/plugins/getCorePlugins.sh Executable file → Normal file
View file

0
src/bin/plugins/lib/README.md Executable file → Normal file
View file

0
src/bin/plugins/lib/gitignore Executable file → Normal file
View file

0
src/bin/plugins/listOfficialPlugins Executable file → Normal file
View file

0
src/bin/plugins/reTestAllPlugins.sh Executable file → Normal file
View file

0
src/bin/plugins/updateAllPluginsScript.sh Executable file → Normal file
View file

0
src/bin/plugins/updateCorePlugins.sh Executable file → Normal file
View file

0
src/bin/run.sh Executable file → Normal file
View file

0
src/bin/safeRun.sh Executable file → Normal file
View file

0
src/bin/updatePlugins.sh Executable file → Normal file
View file

View file

@ -21,7 +21,7 @@
* limitations under the License.
*/
import ueberDB from 'ueberdb2';
import {Database} from 'ueberdb2';
import {dbSettings, dbType} from '../utils/Settings';
import log4js from 'log4js';
import {shutdown as statsShutdown,createCollection} from '../stats';
@ -37,7 +37,7 @@ let db = null;
* Initializes the database with the settings provided by the settings module
*/
const init = async () => {
db = new ueberDB.Database(dbType, dbSettings, null, logger);
db = new Database(dbType, dbSettings, null, logger);
await db.init();
if (db.metrics != null) {
for (const [metric, value] of Object.entries(db.metrics)) {

View file

@ -34,6 +34,12 @@ import {checkDeprecationStatus, enforceMinNodeVersion} from './utils/NodeVersion
import {Gate} from './utils/promises';
import * as UpdateCheck from "./utils/UpdateCheck";
import {Plugin} from "./models/Plugin";
import {db} from './db/DB'
import {createServer, server} from './hooks/express';
import {aCallAll} from '../static/js/pluginfw/hooks'
import * as pluginDefs from '../static/js/pluginfw/plugin_defs'
import * as plugins from "../static/js/pluginfw/plugins";
import {createCollection} from "./stats";
let wtfnode;
if (settings.dumpOnUncleanExit) {
@ -45,13 +51,6 @@ if (settings.dumpOnUncleanExit) {
enforceMinNodeVersion('12.17.0');
checkDeprecationStatus('12.17.0', '1.9.0');
import db = require('./db/DB');
import {} from './db/DB'
import {createServer, server} from './hooks/express';
import hooks = require('../static/js/pluginfw/hooks');
import pluginDefs = require('../static/js/pluginfw/plugin_defs');
import plugins = require('../static/js/pluginfw/plugins');
import {createCollection} from "./stats";
const logger = log4js.getLogger('server');
console.log = logger.info.bind(logger); // do the same for others - console.debug, etc.
@ -149,8 +148,8 @@ export const start = async () => {
logger.info(`Installed plugins: ${installedPlugins}`);
logger.debug(`Installed parts:\n${plugins.formatParts()}`);
logger.debug(`Installed server-side hooks:\n${plugins.formatHooks('hooks', false)}`);
await hooks.aCallAll('loadSettings', {settings});
await hooks.aCallAll(createServer());
await aCallAll('loadSettings', {settings});
await aCallAll(createServer());
} catch (err) {
logger.error('Error occurred while starting Etherpad');
state = State.STATE_TRANSITION_FAILED;
@ -191,7 +190,7 @@ export const stop = async () => {
try {
let timeout = null;
await Promise.race([
hooks.aCallAll('shutdown'),
aCallAll('shutdown'),
new Promise((resolve, reject) => {
timeout = setTimeout(() => reject(new Error('Timed out waiting for shutdown tasks')), 3000);
}),

View file

@ -30,7 +30,7 @@
import exp from "constants";
// FIXME Is there a better way to enter dynamic package.json path
// @ts-ignore
import packageJSON from '../../../package.json'
import packageJSON from '../../package.json'
import {findEtherpadRoot, makeAbsolute, isSubdir} from './AbsolutePaths';
import deepEqual from 'fast-deep-equal/es6';
import fs from 'fs';

View file

@ -145,7 +145,9 @@ const run_cmd = (args, opts:RunOpts = {
let px;
const p = new Promise<string>((resolve, reject) => { px = {resolve, reject}; });
// @ts-ignore
[, p.stdout, p.stderr] = streams;
// @ts-ignore
p.child = proc;
const stdioStringPromises = [undefined, Promise.resolve(), Promise.resolve()];

21460
src/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -30,6 +30,7 @@
}
],
"dependencies": {
"@rollup/plugin-json": "^6.0.0",
"async": "^3.2.2",
"cjstoesm": "^2.1.2",
"clean-css": "^5.3.2",
@ -104,7 +105,9 @@
"sinon": "^13.0.2",
"split-grid": "^1.0.11",
"supertest": "^6.3.3",
"typescript": "^4.9.5"
"typescript": "^4.9.5",
"rollup-plugin-typescript2": "^0.35.0",
"rollup-plugin-copy": "^3.4.0"
},
"engines": {
"node": ">=14.15.0",
@ -118,7 +121,8 @@
"lint": "eslint .",
"test": "mocha --require @babel/register --timeout 120000 --recursive tests/backend/specs ../node_modules/ep_*/static/tests/backend/specs",
"test-container": "mocha --timeout 5000 tests/container/specs/api",
"dev": "concurrently \"npx tsc --watch\" \"nodemon -q dist/server.js\""
"dev": "concurrently \"npx tsc --watch\" \"nodemon -q dist/server.js\"",
"build": "npx rollup -c rollup.config.js"
},
"version": "1.9.0",
"license": "Apache-2.0"

28
src/rollup.config.js Normal file
View file

@ -0,0 +1,28 @@
const typescript = require('rollup-plugin-typescript2');
const copy = require('rollup-plugin-copy');
const glob = require('glob');
const json = require('@rollup/plugin-json')
module.exports = {
input: glob.sync('./node/**/*.ts'), // Matches all TypeScript files in the 'src' directory and its subdirectories
output: {
preserveModules: true,
dir: './dist',
format: 'cjs',
},
plugins: [
json(),
typescript({
tsconfig: 'tsconfig.json',
}),
copy({
targets: [
{src:'./package.json', dest:'./dist'},
{ src: './LICENSE', dest: './dist' },
{ src: './src/locales/*', dest: './dist/locales' },
{ src: './src/static/css/*', dest: './dist/static/css' },
{ src: './src/templates', dest: './dist/templates' },
{src:'./ep.json', dest:'./dist'},
]
})
],
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 660 B

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

0
src/static/img/brand.svg Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 KiB

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 419 B

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

0
src/tests/frontend/specs/admintroubleshooting.js Executable file → Normal file
View file

0
src/tests/frontend/specs/adminupdateplugins.js Executable file → Normal file
View file

View file

0
src/tests/frontend/specs/scrollTo.js Executable file → Normal file
View file

0
src/tests/frontend/travis/adminrunner.sh Executable file → Normal file
View file

0
src/tests/frontend/travis/runner.sh Executable file → Normal file
View file

0
src/tests/frontend/travis/runnerBackend.sh Executable file → Normal file
View file

0
src/tests/frontend/travis/runnerLoadTest.sh Executable file → Normal file
View file

0
src/tests/ratelimit/testlimits.sh Executable file → Normal file
View file

View file

@ -4,12 +4,13 @@
"allowJs": true,
"typeRoots": ["node_modules/@types"],
"types": ["node", "jquery"],
"module": "commonjs",
"module": "esnext",
"esModuleInterop": true,
"moduleResolution": "node",
"sourceMap": true,
"target": "ES2015",
"outDir": "dist"
},
"exclude": ["node_modules"],
"lib": ["es2015"]
}