UNPKG

wechaty-puppet

Version:

Abstract Puppet for Wechaty

17 lines (12 loc) 518 B
#!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { test, } from 'tstest' import type { Puppet } from './mod.js' import type { PuppetProtectedProperty } from './puppet-interface.js' test('ProtectedProperties', async t => { type NotExistInPuppet = Exclude<PuppetProtectedProperty, keyof Puppet> type NotExistTest = NotExistInPuppet extends never ? true : false const noOneLeft: NotExistTest = true t.ok(noOneLeft, 'should match Puppet properties for every protected property') })