Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Migrate server to ESM | Chocobozzz | 2023-08-11 | 1 | -3/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sorry for the very big commit that may lead to git log issues and merge conflicts, but it's a major step forward: * Server can be faster at startup because imports() are async and we can easily lazy import big modules * Angular doesn't seem to support ES import (with .js extension), so we had to correctly organize peertube into a monorepo: * Use yarn workspace feature * Use typescript reference projects for dependencies * Shared projects have been moved into "packages", each one is now a node module (with a dedicated package.json/tsconfig.json) * server/tools have been moved into apps/ and is now a dedicated app bundled and published on NPM so users don't have to build peertube cli tools manually * server/tests have been moved into packages/ so we don't compile them every time we want to run the server * Use isolatedModule option: * Had to move from const enum to const (https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums) * Had to explictely specify "type" imports when used in decorators * Prefer tsx (that uses esbuild under the hood) instead of ts-node to load typescript files (tests with mocha or scripts): * To reduce test complexity as esbuild doesn't support decorator metadata, we only test server files that do not import server models * We still build tests files into js files for a faster CI * Remove unmaintained peertube CLI import script * Removed some barrels to speed up execution (less imports) | ||||
* | Increase rate limits for benchmark | Chocobozzz | 2023-07-27 | 1 | -0/+27 |
| | |||||
* | Fix lint | Chocobozzz | 2022-07-13 | 1 | -1/+1 |
| | |||||
* | Support video views/viewers stats in server | Chocobozzz | 2022-04-15 | 1 | -3/+5 |
| | | | | | | | | | | * Add "currentTime" and "event" body params to view endpoint * Merge watching and view endpoints * Introduce WatchAction AP activity * Add tables to store viewer information of local videos * Add endpoints to fetch video views/viewers stats of local videos * Refactor views/viewers handlers * Support "views" and "viewers" counters for both VOD and live videos | ||||
* | Fix benchmark tests | Chocobozzz | 2022-03-24 | 1 | -2/+2 |
| | |||||
* | Fix benchmark script | Chocobozzz | 2022-03-21 | 1 | -2/+2 |
| | |||||
* | Add watching and views endpoints to benchmark | Chocobozzz | 2022-03-18 | 1 | -7/+42 |
| | |||||
* | Remove uneeded memoize | Chocobozzz | 2022-03-08 | 1 | -1/+1 |
| | |||||
* | Improve benchmark script CLI options | Chocobozzz | 2022-02-28 | 1 | -2/+15 |
| | |||||
* | Stop using tsconfig register | Chocobozzz | 2022-01-06 | 1 | -4/+1 |
| | | | | Prefer to replace paths at compile time | ||||
* | shared/ typescript types dir server-commands | Chocobozzz | 2021-12-17 | 1 | -1/+1 |
| | |||||
* | Fix admin edition disabling feature | Chocobozzz | 2021-10-14 | 1 | -1/+1 |
| | |||||
* | Fix benchmark test | Chocobozzz | 2021-10-14 | 1 | -1/+1 |
| | |||||
* | Fix benchmark script | Chocobozzz | 2021-08-30 | 1 | -2/+2 |
| | |||||
* | Speed up plugin transcoding tests | Chocobozzz | 2021-07-22 | 1 | -3/+3 |
| | |||||
* | Rename captions commands | Chocobozzz | 2021-07-21 | 1 | -1/+1 |
| | |||||
* | Use an object to represent a server | Chocobozzz | 2021-07-20 | 1 | -3/+3 |
| | |||||
* | Shorter server command names | Chocobozzz | 2021-07-20 | 1 | -7/+7 |
| | |||||
* | Introduce videos command | Chocobozzz | 2021-07-20 | 1 | -6/+5 |
| | |||||
* | Introduce sql command | Chocobozzz | 2021-07-20 | 1 | -1/+1 |
| | |||||
* | Introduce comments command | Chocobozzz | 2021-07-20 | 1 | -20/+10 |
| | |||||
* | Introduce captions command | Chocobozzz | 2021-07-20 | 1 | -4/+1 |
| | |||||
* | Fix benchmark | Chocobozzz | 2021-03-30 | 1 | -61/+40 |
| | |||||
* | Add other routes to benchmark | Chocobozzz | 2021-02-25 | 1 | -0/+44 |
| | |||||
* | Add benchmark script | Chocobozzz | 2021-02-22 | 1 | -0/+234 |