diff --git a/pkg/yqlib/decoder_base64.go b/pkg/yqlib/decoder_base64.go index b5e9681e..5f291234 100644 --- a/pkg/yqlib/decoder_base64.go +++ b/pkg/yqlib/decoder_base64.go @@ -1,3 +1,6 @@ + +//go:build !yq_nobase64 + package yqlib import ( diff --git a/pkg/yqlib/decoder_csv_object.go b/pkg/yqlib/decoder_csv_object.go index 21eb1369..787f0f67 100644 --- a/pkg/yqlib/decoder_csv_object.go +++ b/pkg/yqlib/decoder_csv_object.go @@ -1,3 +1,6 @@ + +//go:build !yq_nocsv + package yqlib import ( diff --git a/pkg/yqlib/decoder_properties.go b/pkg/yqlib/decoder_properties.go index 778ba7ea..4acbdf95 100644 --- a/pkg/yqlib/decoder_properties.go +++ b/pkg/yqlib/decoder_properties.go @@ -1,3 +1,5 @@ +//go:build !yq_noprops + package yqlib import ( diff --git a/pkg/yqlib/decoder_uri.go b/pkg/yqlib/decoder_uri.go index cd08d23c..ad6a52d8 100644 --- a/pkg/yqlib/decoder_uri.go +++ b/pkg/yqlib/decoder_uri.go @@ -1,3 +1,5 @@ +//go:build !yq_nouri + package yqlib import ( diff --git a/pkg/yqlib/encoder_base64.go b/pkg/yqlib/encoder_base64.go index 11ef5a25..cfefbcd0 100644 --- a/pkg/yqlib/encoder_base64.go +++ b/pkg/yqlib/encoder_base64.go @@ -1,3 +1,5 @@ +//go:build !yq_nobase64 + package yqlib import ( diff --git a/pkg/yqlib/encoder_csv.go b/pkg/yqlib/encoder_csv.go index 1fa4354c..332f2699 100644 --- a/pkg/yqlib/encoder_csv.go +++ b/pkg/yqlib/encoder_csv.go @@ -1,3 +1,5 @@ +//go:build !yq_nocsv + package yqlib import ( diff --git a/pkg/yqlib/encoder_properties.go b/pkg/yqlib/encoder_properties.go index 21dedf36..5a60a114 100644 --- a/pkg/yqlib/encoder_properties.go +++ b/pkg/yqlib/encoder_properties.go @@ -1,3 +1,5 @@ +//go:build !yq_noprops + package yqlib import ( diff --git a/pkg/yqlib/encoder_sh.go b/pkg/yqlib/encoder_sh.go index 42b73eca..4cf8e804 100644 --- a/pkg/yqlib/encoder_sh.go +++ b/pkg/yqlib/encoder_sh.go @@ -1,3 +1,5 @@ +//go:build !yq_nosh + package yqlib import ( diff --git a/pkg/yqlib/encoder_shellvariables.go b/pkg/yqlib/encoder_shellvariables.go index 9b97c92a..be54efc6 100644 --- a/pkg/yqlib/encoder_shellvariables.go +++ b/pkg/yqlib/encoder_shellvariables.go @@ -1,3 +1,5 @@ +//go:build !yq_noshell + package yqlib import ( diff --git a/pkg/yqlib/encoder_uri.go b/pkg/yqlib/encoder_uri.go index 86bcc11a..3cc9ad34 100644 --- a/pkg/yqlib/encoder_uri.go +++ b/pkg/yqlib/encoder_uri.go @@ -1,3 +1,5 @@ +//go:build !yq_nouri + package yqlib import ( diff --git a/pkg/yqlib/no_base64.go b/pkg/yqlib/no_base64.go new file mode 100644 index 00000000..b6fe32bc --- /dev/null +++ b/pkg/yqlib/no_base64.go @@ -0,0 +1,11 @@ +//go:build yq_nobase64 + +package yqlib + +func NewBase64Decoder() Decoder { + return nil +} + +func NewBase64Encoder() Encoder { + return nil +} diff --git a/pkg/yqlib/no_csv.go b/pkg/yqlib/no_csv.go new file mode 100644 index 00000000..8dbe44ca --- /dev/null +++ b/pkg/yqlib/no_csv.go @@ -0,0 +1,11 @@ +//go:build yq_nocsv + +package yqlib + +func NewCSVObjectDecoder(prefs CsvPreferences) Decoder { + return nil +} + +func NewCsvEncoder(prefs CsvPreferences) Encoder { + return nil +} diff --git a/pkg/yqlib/no_props.go b/pkg/yqlib/no_props.go new file mode 100644 index 00000000..955246fc --- /dev/null +++ b/pkg/yqlib/no_props.go @@ -0,0 +1,11 @@ +//go:build yq_noprops + +package yqlib + +func NewPropertiesDecoder() Decoder { + return nil +} + +func NewPropertiesEncoder(prefs PropertiesPreferences) Encoder { + return nil +} diff --git a/pkg/yqlib/no_sh.go b/pkg/yqlib/no_sh.go new file mode 100644 index 00000000..0f4aaee7 --- /dev/null +++ b/pkg/yqlib/no_sh.go @@ -0,0 +1,7 @@ +//go:build yq_nosh + +package yqlib + +func NewShEncoder() Encoder { + return nil +} diff --git a/pkg/yqlib/no_shellvariables.go b/pkg/yqlib/no_shellvariables.go new file mode 100644 index 00000000..c2dfd76e --- /dev/null +++ b/pkg/yqlib/no_shellvariables.go @@ -0,0 +1,7 @@ +//go:build yq_noshell + +package yqlib + +func NewShellVariablesEncoder() Encoder { + return nil +} diff --git a/pkg/yqlib/no_uri.go b/pkg/yqlib/no_uri.go new file mode 100644 index 00000000..6deeb31e --- /dev/null +++ b/pkg/yqlib/no_uri.go @@ -0,0 +1,11 @@ +//go:build yq_nouri + +package yqlib + +func NewUriDecoder() Decoder { + return nil +} + +func NewUriEncoder() Encoder { + return nil +} diff --git a/project-words.txt b/project-words.txt index a030b96c..12d5b3fc 100644 --- a/project-words.txt +++ b/project-words.txt @@ -257,4 +257,10 @@ noyaml nolint shortfile Unmarshalling -noini \ No newline at end of file +noini +nocsv +nobase64 +nouri +noprops +nosh +noshell \ No newline at end of file diff --git a/scripts/build-tinygo-yq.sh b/scripts/build-tinygo-yq.sh index db29a776..043a362d 100755 --- a/scripts/build-tinygo-yq.sh +++ b/scripts/build-tinygo-yq.sh @@ -1,4 +1,4 @@ #!/bin/bash # Currently, the `yq_nojson` feature must be enabled when using TinyGo. -tinygo build -no-debug -tags "yq_nolua yq_noini yq_notoml yq_noxml yq_nojson" . \ No newline at end of file +tinygo build -no-debug -tags "yq_nolua yq_noini yq_notoml yq_noxml yq_nojson yq_nocsv yq_nobase64 yq_nouri yq_noprops yq_nosh yq_noshell" . \ No newline at end of file