import fastify, { FastifyInstance, FastifyPluginCallback } from 'fastify' import { expect } from 'tstyche' import fastifyScheduleDefault, { fastifySchedule as fastifyScheduleNamed } from '..' import * as fastifyScheduleStar from '..' import fastifyScheduleCjsImport = require('..') const fastifyScheduleCjs = require('./') const app: FastifyInstance = fastify() app.register(fastifyScheduleNamed) app.register(fastifyScheduleDefault) app.register(fastifyScheduleCjs) app.register(fastifyScheduleCjsImport.default) app.register(fastifyScheduleCjsImport.fastifySchedule) app.register(fastifyScheduleStar.default) app.register(fastifyScheduleStar.fastifySchedule) expect(fastifyScheduleNamed).type.toBeAssignableTo() expect(fastifyScheduleDefault).type.toBeAssignableTo() expect( fastifyScheduleStar.default ).type.toBeAssignableTo() expect( fastifyScheduleStar.fastifySchedule ).type.toBeAssignableTo() expect( fastifyScheduleCjsImport.default ).type.toBeAssignableTo() expect( fastifyScheduleCjsImport.fastifySchedule ).type.toBeAssignableTo() expect(fastifyScheduleCjs).type.toBe()