import { expectType } from 'tsd' import { createWarning, createDeprecation } from '..' const WarnInstance = createWarning({ name: 'TypeScriptWarning', code: 'CODE', message: 'message' }) expectType(WarnInstance.code) expectType(WarnInstance.message) expectType(WarnInstance.name) expectType(WarnInstance.emitted) expectType(WarnInstance.unlimited) expectType(WarnInstance()) expectType(WarnInstance('foo')) expectType(WarnInstance('foo', 'bar')) const buildWarnUnlimited = createWarning({ name: 'TypeScriptWarning', code: 'CODE', message: 'message', unlimited: true }) expectType(buildWarnUnlimited.unlimited) const DeprecationInstance = createDeprecation({ code: 'CODE', message: 'message' }) expectType(DeprecationInstance.code) DeprecationInstance() DeprecationInstance('foo') DeprecationInstance('foo', 'bar')