1.2.1 • Published 12 days ago

@libtommy2024/cum-veritatis-quos-doloribus v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 days ago

Imogen

npm version

Imogen is a Node based job scheduler build on top of Node Schedule.

Getting Started

  1. Install the package @libtommy2024/cum-veritatis-quos-doloribus globally using npm install -g @libtommy2024/cum-veritatis-quos-doloribus.
  2. Create a configuration file. See the Configuration section for more details.
  3. Run imogen validate --config=<path to config file> to validate the configuration file. See below for more information on configuration files.
  4. Run imogen run --config=<path to config file> to run the job scheduler.

Configuration

Sample Configuration File

{
  "jobs": [
    {
      "name": "job-1",
      "time": "* * * * * *",
      "command": "ls"
    }
  ]
}

Configuration API

A configuration is a json file with the following fields:

FieldTypeDescriptionIs Required?Default
jobsYes
jobs[#].nameStringThe name of the job. The name can only contain letters, numbers, dashes, and underscores.No
jobs[#].timeStringYes
jobs[#].commandStringYes
jobs[#].overlapBooleanFlag for whether multiple instances of job can be executed at once. If true, multiple instances can run concurrently. If false, the next job will not be run until the previous instance has been completed.NoTrue
pino.optionsObjectThe options passed to pino when creating a logger. See Pino documentation for more details.No{}
pino.destinationString / ObjectThe destination passed to pino when creating a logger. See Pino documentation for more details.No{}

Officially Supported Node Versions

  • 18.x
  • 20.x
  • 21.x
ieaststyleguidematchconsumebyteLengtheventDispatcherarraysutil.inspectincludeswordbreakless compilerdeepcopywhichsideES2017validpoint-freestyleschromeRxJSdescriptorsargvarraycomputed-typesextensionregexphttpshastraversexdg-openes7typesargsreactform-validationpromisewalkwget-0[[Prototype]]signalsUint8ClampedArrayECMAScript 2019Array.prototype.findLastIndexbrowserlistwebsiteshebangworkspace:*offsetfastifyenvironmentbindexeresolvesetwebes2018spawnECMAScript 5make dirObject.assignajvguidprettyECMAScript 6ES8rgbbluebirdgradients cssinternales-shimsdiffprogressvariables in cssprefixArray.prototype.containspipeSetcommandersymbolscharacterdeep-copyhooksintrinsicimportUint8ArraytapefpFloat64Arraycurriedclonees-shim APIES2020getPrototypeOfspinnerArrayBuffer.prototype.slicequerystringparentl10nletlintargparseentriesdeep-cloneoptionwrapArray.prototype.flattenregular expressioncharacterstimeminimalglobjsterminalObjectwhatwgdayjsoperating-systemstreams2positiveassertslottacitAsyncIteratorfast-cloneqspostcssString.prototype.trimhasOwnjsoncmdfsvariablespatchtypescriptnamecircularbcryptArray.prototype.findLastisConcatSpreadablexdgtyped arrayURLSearchParamsStyleSheetprocesscontainschaiserializerratelimitwarningquotenativefullwidthcjkcodesless.jszodformsregulartoobjectindicatorconcatsliceponyfillpostcss-plugincopyrmdirECMAScript 2015iterationchannelansigenericsArray.prototype.includesnodejsstructuredCloneexecidplugingesturesefficientcss variableArrayBuffer#sliceECMAScript 2021mobileCSSnodeprotocol-buffersES3ESnexterror-handlingloggerpackagesenvdefinePropertyescapelanguagelook3dratecurlmkdirsdom-testing-libraryreact poseimmerfindtypedarraysweakmaptrimEndsanitizei18ntappropertiesconsoleforEachmoveassertstoolsvalidatoriteratorpreprocessormimefastcopyObject.getPrototypeOfprotoxsseventsmixinsrobustcolumn$.extendstatelessopenObject.keyscoerciblees2016user-streamsexit-codeCSSStyleDeclarationduplexrapidmakespringcryptoperformanceRegExp#flagseslintconfigtrimStartstarterestreecolorqueueelectronfromperformanttextdombufferlook-upmkdirreadablejson-schemaArray.prototype.flatoncetypedarrayHyBishrinkwraptrimRightinferencesymlinksObservabletypanionTypedArraymapjsxreact-hooksless csseveryTypeScriptemitauthenticationequala11yio-tsopensreact animationlength.envdatalastcryptasciiuuidtranspilepackage managerframeworkgettertostringtagES2023utilszeroWebSocketspersistentsearchartconcatMapairbnbnegativeECMAScript 2017packageeditorlrutesterInt32ArraysharedcallUint16Arraytakeutilityframerbabelruntimetranspilerlockfiletrimasync@@toStringTagfilterfixed-widthreusestringifyopenerhttpbyteOffsetfastclonedebugRxfindLastcorstaskconnectvaluetelephoneajaxlaunchjson-schema-validationwordwrapfunctionallinkautoprefixersetPrototypeOfeslintformatrm -frUint32Arraycode pointsbrowserboundStreamtypeerrorless mixinsmulti-packagesetImmediatereduceenumerablecompile lesssetterweaksetthroatcss nestingurlsinstallerjsdomes5ES7accessorECMAScript 3speedparserurlObject.valuesdeterministicloggingbrowserslistschemaquerygetOwnPropertyDescriptortc39graphqlArrayarraybufferrfc4122YAMLhigher-orderdescriptionObservablesargumentrandomtypesafeuninstallkarmayamlfullcensorschemedeepcloneES2016pyyamlform__proto__redux-toolkitstreamvestECMAScript 2020WeakSetwriteeventEmitterreact-testing-librarygetintrinsic
1.2.0

13 days ago

1.2.1

12 days ago

1.0.0

1 month ago