1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

Provide TypeScript typings for dnsconfig.js (#1830)

Co-authored-by: Jeffrey Cafferata <jeffrey@jcid.nl>
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
This commit is contained in:
Jed Fox
2023-01-12 16:59:42 -05:00
committed by GitHub
parent 34908a76e8
commit 1e337abcdf
70 changed files with 3067 additions and 57 deletions

28
build/generate/dtsFile.go Normal file
View File

@ -0,0 +1,28 @@
package main
import (
"os"
"strings"
)
func generateDTSFile(funcs string) error {
names := []string{
"base-types",
"fetch",
"others",
}
combined := []string{
"// WARNING: These type definitions are experimental and subject to change in future releases.",
}
for _, name := range names {
content, err := os.ReadFile(join("types", "src", name+".d.ts"))
if err != nil {
return err
}
combined = append(combined, string(content))
}
combined = append(combined, funcs)
os.WriteFile(join("types", "dnscontrol.d.ts"), []byte(strings.Join(combined, "\n\n")), 0644)
return nil
}