mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-05-08 08:01:02 -04:00
Translatetd cli to ts.
This commit is contained in:
parent
253186daf5
commit
26b120caec
4 changed files with 27 additions and 8 deletions
6
src/node/types/CliArgv.ts
Normal file
6
src/node/types/CliArgv.ts
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
export type CliArgv = {
|
||||||
|
settings?: string;
|
||||||
|
credentials?: string;
|
||||||
|
sessionkey?: string;
|
||||||
|
apikey?: string;
|
||||||
|
}
|
5
src/node/types/PadDiffLineOps.ts
Normal file
5
src/node/types/PadDiffLineOps.ts
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
export type PadDiffLineOps = {
|
||||||
|
next: ()=>PadDiffLineOps,
|
||||||
|
done: boolean,
|
||||||
|
value: PadDiffLineOps
|
||||||
|
}
|
6
src/node/types/PadRevision.ts
Normal file
6
src/node/types/PadRevision.ts
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
export type PadRevision = {
|
||||||
|
changeset: string
|
||||||
|
meta:{
|
||||||
|
author: string
|
||||||
|
}
|
||||||
|
}
|
|
@ -21,33 +21,35 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// An object containing the parsed command-line options
|
// An object containing the parsed command-line options
|
||||||
exports.argv = {};
|
import type {CliArgv} from "../types/CliArgv";
|
||||||
|
|
||||||
const argv = process.argv.slice(2);
|
export const argv:CliArgv = {};
|
||||||
|
|
||||||
|
const argvIn = process.argv.slice(2);
|
||||||
let arg, prevArg;
|
let arg, prevArg;
|
||||||
|
|
||||||
// Loop through args
|
// Loop through args
|
||||||
for (let i = 0; i < argv.length; i++) {
|
for (let i = 0; i < argvIn.length; i++) {
|
||||||
arg = argv[i];
|
arg = argvIn[i];
|
||||||
|
|
||||||
// Override location of settings.json file
|
// Override location of settings.json file
|
||||||
if (prevArg === '--settings' || prevArg === '-s') {
|
if (prevArg === '--settings' || prevArg === '-s') {
|
||||||
exports.argv.settings = arg;
|
argv.settings = arg;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Override location of credentials.json file
|
// Override location of credentials.json file
|
||||||
if (prevArg === '--credentials') {
|
if (prevArg === '--credentials') {
|
||||||
exports.argv.credentials = arg;
|
argv.credentials = arg;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Override location of settings.json file
|
// Override location of settings.json file
|
||||||
if (prevArg === '--sessionkey') {
|
if (prevArg === '--sessionkey') {
|
||||||
exports.argv.sessionkey = arg;
|
argv.sessionkey = arg;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Override location of APIKEY.txt file
|
// Override location of APIKEY.txt file
|
||||||
if (prevArg === '--apikey') {
|
if (prevArg === '--apikey') {
|
||||||
exports.argv.apikey = arg;
|
argv.apikey = arg;
|
||||||
}
|
}
|
||||||
|
|
||||||
prevArg = arg;
|
prevArg = arg;
|
Loading…
Add table
Add a link
Reference in a new issue