summaryrefslogtreecommitdiff
path: root/funcs/filepath.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2024-01-25 20:11:31 -0500
committerGitHub <noreply@github.com>2024-01-25 20:11:31 -0500
commitebb97fb7367fb983cffc1935a8fb57e4b80f5249 (patch)
tree43ef6cd01f629f60f59efe1e5b003f7c8e3a1257 /funcs/filepath.go
parentf1d9158ea99abbe556251c1ff2fe970f3b460ee9 (diff)
Move funcs package to internal (#1977)
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'funcs/filepath.go')
-rw-r--r--funcs/filepath.go100
1 files changed, 0 insertions, 100 deletions
diff --git a/funcs/filepath.go b/funcs/filepath.go
deleted file mode 100644
index 726a1d7c..00000000
--- a/funcs/filepath.go
+++ /dev/null
@@ -1,100 +0,0 @@
-package funcs
-
-import (
- "context"
- "path/filepath"
-
- "github.com/hairyhenderson/gomplate/v4/conv"
-)
-
-// FilePathNS - the Path namespace
-//
-// Deprecated: don't use
-func FilePathNS() *FilePathFuncs {
- return &FilePathFuncs{}
-}
-
-// AddFilePathFuncs -
-//
-// Deprecated: use [CreateFilePathFuncs] instead
-func AddFilePathFuncs(f map[string]interface{}) {
- for k, v := range CreateFilePathFuncs(context.Background()) {
- f[k] = v
- }
-}
-
-// CreateFilePathFuncs -
-func CreateFilePathFuncs(ctx context.Context) map[string]interface{} {
- ns := &FilePathFuncs{ctx}
-
- return map[string]interface{}{
- "filepath": func() interface{} { return ns },
- }
-}
-
-// FilePathFuncs -
-type FilePathFuncs struct {
- ctx context.Context
-}
-
-// Base -
-func (f *FilePathFuncs) Base(in interface{}) string {
- return filepath.Base(conv.ToString(in))
-}
-
-// Clean -
-func (f *FilePathFuncs) Clean(in interface{}) string {
- return filepath.Clean(conv.ToString(in))
-}
-
-// Dir -
-func (f *FilePathFuncs) Dir(in interface{}) string {
- return filepath.Dir(conv.ToString(in))
-}
-
-// Ext -
-func (f *FilePathFuncs) Ext(in interface{}) string {
- return filepath.Ext(conv.ToString(in))
-}
-
-// FromSlash -
-func (f *FilePathFuncs) FromSlash(in interface{}) string {
- return filepath.FromSlash(conv.ToString(in))
-}
-
-// IsAbs -
-func (f *FilePathFuncs) IsAbs(in interface{}) bool {
- return filepath.IsAbs(conv.ToString(in))
-}
-
-// Join -
-func (f *FilePathFuncs) Join(elem ...interface{}) string {
- s := conv.ToStrings(elem...)
- return filepath.Join(s...)
-}
-
-// Match -
-func (f *FilePathFuncs) Match(pattern, name interface{}) (matched bool, err error) {
- return filepath.Match(conv.ToString(pattern), conv.ToString(name))
-}
-
-// Rel -
-func (f *FilePathFuncs) Rel(basepath, targpath interface{}) (string, error) {
- return filepath.Rel(conv.ToString(basepath), conv.ToString(targpath))
-}
-
-// Split -
-func (f *FilePathFuncs) Split(in interface{}) []string {
- dir, file := filepath.Split(conv.ToString(in))
- return []string{dir, file}
-}
-
-// ToSlash -
-func (f *FilePathFuncs) ToSlash(in interface{}) string {
- return filepath.ToSlash(conv.ToString(in))
-}
-
-// VolumeName -
-func (f *FilePathFuncs) VolumeName(in interface{}) string {
- return filepath.VolumeName(conv.ToString(in))
-}