(vm *goja.Runtime)
| 50 | } |
| 51 | |
| 52 | func AddDNSDomainLevels(vm *goja.Runtime) error { |
| 53 | return vm.GlobalObject().Set("dnsDomainLevels", func(call goja.FunctionCall) goja.Value { |
| 54 | if len(call.Arguments) < 1 { |
| 55 | return vm.ToValue(0) |
| 56 | } |
| 57 | name := call.Argument(0).String() |
| 58 | name, _ = strings.CutSuffix(name, ".") |
| 59 | return vm.ToValue(strings.Count(name, ".")) |
| 60 | }) |
| 61 | } |