A hackable, extendable, functionally-composable way to go about dealing with wrangling types in JavaScript. Auto-casting, coercion, and type inference for the Alice in WOnderland world that is JS runtime.

Usage no npm install needed!

<script type="module">
  import vedas from '';



Auto type casting, coercian, and inference like the weakest, loosest wizard on the JavaScript block.

NPM: Vedas Lib

Contributors Forks Stargazers Issues MIT License LinkedIn


WIP, but dev is very active and rolling along fast. Expect a working version release within the next day or two.



Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About Vedas
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About Vedas

Product Name Screen Shot

Built With

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.



  1. Install Vedas

Using npm

  npm install vedas

Using yarn

  yarn add vedas

2(a). import or require Vedas anywhere in your codebase (default, top-level module export continue reading below for additonal exports)

Using import

  import vedas from 'vedas'

Using require

  const vedas = require('vedas')

2(b). import or require Vedas anywhere in your codebase as destructured, namespaced exports.

Using import

  import { exportOne, exportTwo  } from 'vedas'

Using require

  const { exportOne, exportTwo } = require('vedas')


Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation


See the open issues for a list of proposed features (and known issues).


Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request


Distributed under the MIT License. See LICENSE for more information.

Contact Meh'

Branden Dane - @God_Dane -

Project Github Repo


Big shout-out to Sindresorhus for creating well-documented, solid codebase's that made finding code snippets needed to get this out quickly a breeze to stalk down and steal ;)

A strong thank-you indeed to the wonderful folks at Mozilla and all the sexy-goodness they put into crafting excellent documentation.

The tooling driving the magic behind this lib's build pipeline

And ofcourse, non of this would have been possible without the Goose and Iceman to my Maverick, beer and coffee.