diff --git a/cronParser.go b/cronParser.go index d834681..b70268d 100644 --- a/cronParser.go +++ b/cronParser.go @@ -1,6 +1,6 @@ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join // https://www.typescriptlang.org/play?#code/PTAEHUFMBsGMHsC2lQBd5oBYoCoE8AHSAZVgCcBLA1UABWgEM8BzM+AVwDsATAGiwoBnUENANQAd0gAjQRVSQAUCEmYKsTKGYUAbpGF4OY0BoadYKdJMoL+gzAzIoz3UNEiPOofEVKVqAHSKymAAmkYI7NCuqGqcANag8ABmIjQUXrFOKBJMggBcISGgoAC0oACCoASMFmgY7p7ehCTkVOle4jUMdRLYTqCc8LEZzCZmoNJODPHFZZXVtZYYkAAeRJTInDQS8po+rf40gnjbDKv8LqD2jpbYoACqAEoAMsK7sUmxkGSCc+VVQQuaTwVb1UBrDYULY7PagbgUZLJH6QbYmJAECjuMigZEMVDsJzCFLNXxtajBBCcQQ0MwAUVWDEQNUgADVHBQGNJ3KAALygABEAAkYNAMOB4GRogLFFTBPB3AExcwABT0xnM9zsyhc9wASmCKhwDQ8ZC8iElzhB7Bo3zcZmY7AYzEg-Fg0HUiS58D0Ii8AoZTJZggFSRxAvADlQAHJhAA5SASAVBFQAeW+ZF2gldWkgx1QjgUrmkeFATgtOlGWH0KAQiBhwiudokkuiIgMHBx3RYbC43CCJRKOkc8Ly+VAAG9QABteKQPDjmmUTjMAC64847EQ0h+oAAvnzJ4pB4PiA84+OAAy8Y8n0AAWVTF9AAEYb3fvA86eOAEzvu-gHSAAi44AMz-ieOBCg844ACwQYOABiTwAJLjgArAhJTEBUODjgAbAhe4ANy3iUySSqAKruDQ3BMH6o54IIepHh+coKpASrwKqdF4AaJ57kAA -package main +package cronutils import ( "errors" diff --git a/expressionDescriptor.go b/expressionDescriptor.go index c4ae695..8babb26 100644 --- a/expressionDescriptor.go +++ b/expressionDescriptor.go @@ -1,10 +1,10 @@ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join // https://www.typescriptlang.org/play?#code/PTAEHUFMBsGMHsC2lQBd5oBYoCoE8AHSAZVgCcBLA1UABWgEM8BzM+AVwDsATAGiwoBnUENANQAd0gAjQRVSQAUCEmYKsTKGYUAbpGF4OY0BoadYKdJMoL+gzAzIoz3UNEiPOofEVKVqAHSKymAAmkYI7NCuqGqcANag8ABmIjQUXrFOKBJMggBcISGgoAC0oACCoASMFmgY7p7ehCTkVOle4jUMdRLYTqCc8LEZzCZmoNJODPHFZZXVtZYYkAAeRJTInDQS8po+rf40gnjbDKv8LqD2jpbYoACqAEoAMsK7sUmxkGSCc+VVQQuaTwVb1UBrDYULY7PagbgUZLJH6QbYmJAECjuMigZEMVDsJzCFLNXxtajBBCcQQ0MwAUVWDEQNUgADVHBQGNJ3KAALygABEAAkYNAMOB4GRogLFFTBPB3AExcwABT0xnM9zsyhc9wASmCKhwDQ8ZC8iElzhB7Bo3zcZmY7AYzEg-Fg0HUiS58D0Ii8AoZTJZggFSRxAvADlQAHJhAA5SASAVBFQAeW+ZF2gldWkgx1QjgUrmkeFATgtOlGWH0KAQiBhwiudokkuiIgMHBx3RYbC43CCJRKOkc8Ly+VAAG9QABteKQPDjmmUTjMAC64847EQ0h+oAAvnzJ4pB4PiA84+OAAy8Y8n0AAWVTF9AAEYb3fvA86eOAEzvu-gHSAAi44AMz-ieOBCg844ACwQYOABiTwAJLjgArAhJTEBUODjgAbAhe4ANy3iUySSqAKruDQ3BMH6o54IIepHh+coKpASrwKqdF4AaJ57kAA -package main +package cronutils import ( - "awesomeProject/i18n" - "awesomeProject/stringUtilities" + "github.com/pf512/cro/i18n" + "github.com/pf512/cro/stringUtilities" "regexp" "strconv" "strings" @@ -29,6 +29,25 @@ func GetExpressionDescriptor() ExpressionDescriptor { return ed } +func ToString(expression string) string { + // We take advantage of Destructuring Object Parameters (and defaults) in TS/ES6 and now we will reassemble back to + // an Options type so we can pass around options with ease. + + if expression == "" { + return "" + } + + var ed ExpressionDescriptor + var enLocale i18n.EnLocaleLoader + ed.initialize(enLocale) + + ed.expression= expression + + return ed.getFullDescription() + +} + + func (ed *ExpressionDescriptor) initialize(localesLoader i18n.LocaleLoader) { ed.specialCharacters = []string{"/", "-", ",", "*"} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d08ea45 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/pf512/cro + +go 1.16 diff --git a/i18n/localLoader.go b/i18n/localLoader.go index c200c2a..3899aa4 100644 --- a/i18n/localLoader.go +++ b/i18n/localLoader.go @@ -3,3 +3,4 @@ package i18n type LocaleLoader interface{ Load(availableLocales map[string]Locale) } + diff --git a/rangeValidator.go b/rangeValidator.go index 698d4ee..0e287cc 100644 --- a/rangeValidator.go +++ b/rangeValidator.go @@ -1,4 +1,4 @@ -package main +package cronutils import ( "errors"