0.0.3 • Published 2 years ago

extends-type v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

extends-type

runtime javascript type assertion with a familiar syntax for typescript lovers

installation

npm i extends-type

usage

import { extendsType } from 'extends-type'

extendsType(
  {
    type: 'string',
    value: 'Hello World',
  },
  '"Hello World"'
) // true
extendsType(
  {
    type: 'string',
    value: 'Hello World',
  },
  'string'
) // true
extendsType(
  {
    type: 'typeof',
    value: () => {
      console.log('hi')
    },
  },
  '() => void'
) // true
extendsType(
  {
    type: 'JSON',
    value: { id: 1 },
  },
  '{ id: 1 }'
) // true

extendsType(
  {
    type: 'string',
    value: 'Not Hello World',
  },
  '"Hello World"'
) // false
extendsType(
  {
    type: 'typeof',
    value: 1,
  },
  'string'
) // false
extendsType(
  {
    type: 'typeof',
    value: () => {
      console.log('hi')
    },
  },
  '() => number'
) // false
extendsType(
  {
    type: 'JSON',
    value: { id: 1 },
  },
  '{ id: 2 }'
) // false
0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago