@tricoteuses/senat
Version:
Handle French Sénat's open data
92 lines (91 loc) • 2.16 kB
JavaScript
export const categoriesOption = {
alias: "k",
defaultValue: ["All"],
help: "categories of datasets to reorganize; default All",
multiple: true,
name: "categories",
type: String,
};
export const dataDirDefaultOption = {
defaultOption: true,
help: "directory containing Sénat open data files",
name: "dataDir",
type: String,
};
export const fromSessionOption = {
defaultValue: 2022,
help: "session year to retrieve data from; default 2022",
name: "fromSession",
type: Number,
};
export const silentOption = {
alias: "s",
help: "don't log anything",
name: "silent",
type: Boolean,
};
export const verboseOption = {
alias: "v",
help: "verbose logs",
name: "verbose",
type: Boolean,
};
export const onlyRecentOption = {
help: "retrieve only documents created within the last N days (that are not already downloaded)",
name: "only-recent",
type: Number,
};
export const keepDirOption = {
help: "keep directories when cleaning data",
name: "keepDir",
type: Boolean,
};
export const cloneOption = {
alias: "C",
help: "clone repositories from given group (or organization) git URL",
name: "clone",
type: String,
};
export const commitOption = {
help: "commit clean files",
name: "commit",
type: Boolean,
};
export const remoteOption = {
alias: "r",
help: "push commit to given remote",
multiple: true,
name: "remote",
type: String,
};
export const pullOption = {
alias: "p",
help: "pull repositories before proceeding",
name: "pull",
type: Boolean,
};
export const fetchDocumentsOption = {
help: "download documents",
name: "fetchDocuments",
type: Boolean,
};
export const parseDocumentsOption = {
help: "parse documents",
name: "parseDocuments",
type: Boolean,
};
export const commonOptions = [
categoriesOption,
dataDirDefaultOption,
fromSessionOption,
silentOption,
verboseOption,
onlyRecentOption,
keepDirOption,
cloneOption,
commitOption,
remoteOption,
pullOption,
fetchDocumentsOption,
parseDocumentsOption,
];