Goals:
TypeScript base, for TypeScript project directly usage.
Also available for plain JavaScript environment.
No dependencies.
-
Import single function (TypeScript):
import compose from 'tyfun/compose' // tyfun/compose.ts compose(Math.abs, Math.min)(300, 100, -50) // 50
-
Import all functions (TypeScript):
import { compose, reverse } from 'tyfun' // tyfun/index.ts compose(reverse, Array.of)([1, 2, 3]) // [3, 2, 1]
-
Import single function (JavaScript):
import has from 'tyfun/js/has' // tyfun/js/has.js has('length')([]) // true
-
Import all functions (JavaScript)
import { compose, has, reverse } from 'tyfun/js' // tyfun/js/index.js const result = compose(reverse, String, has('length')) result('') // 'eurt' result(Symbol('')) // 'eslaf'
-
Use it in browser
The bundle file for browser usage is under
<tyfun>/dist/tyfun.js
, load it and it generate a globalTyFun
contains TyFun functions. -
Use it on Deno
// demo.ts import has from './node_modules/tyfun/has.ts' const hasName = has('name') console.log( hasName(function hello() {}), hasName({ name: 'types'} ), hasName([]) )
$ deno demo.ts [1/1] Compiling file:///.../demo.ts true true false
Instead of installing the package and bootstrap an environment for only testing, you can directly clone the repository and try the functions in the example folder.
$ git clone https://github.com/o-p/tyfun.git test-tyfun
# Go to the folder where env files are already prepared
$ cd test-tyfun/example
# Install Packages
$ yarn
Then choose a topic folder you like to try and edit.
After editing, choose a tool to transpile the sources:
## For your application case, if prefer Webpack:
$ yarn webpack && cd build/webpack
## Or prefer to transpile by tsc(typescript) directly:
$ yarn tsc && cd build/tsc
- [ ] Document