Skip to content

Home

TAON Typescript Angular Orm Node )

( ALPHA VERSION - For early testing and feedback only. )

Taon 🔥🔥🔥 is a:
1. CLI
2. Framework
3. Cloud


for building/testing/deploying modern:

+ TypesScript isomorphic libraries/backends/frontends

+ Angular libraries and PWA apps

+ Databases with Orm (TypeORM)
 - sql.js
   -> local development mode
   -> local development with backend in browser mode (WEBSQL)
   -> production dockerized mode
   -> production backend in browser mode (WEBSQL)
 - mysql
   -> production dockerized mode (NOT READY YET)

+ NodeJS backends deployable on any server with on command

+ Electron desktop apps

+ Ionic mobile apps (NOT READY YET)

+ Visual Studio Code plugins

+ Documentation websites with:
- MkDocs beautifull material wrapper for *.md docs files
- Storybook ui elements documentation (NOT READY YET)
- Compodoc docs from comments (NOT READY YET)

READ DOCUMENTATION

Initial requirements of taon

  1. Installed git (on windows only supported gitbash or pwsh)

  2. Increased watchers limit (only on linux):

    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    

Supported OS-es:

  • Win10, Win11 (gitbash, pwsh)
  • MacOS
  • Linux

Required version of NodeJS

  • Windows 10/11 >= v18
  • MacOS: >= v18
  • Linux: >= v18

How to install taon

npm i -g taon

How to uninstall taon from local machine

Taon stores a big global container (in ~/.taon) for npm packages
that are being shared across all taon projects.

npm uninstall -g taon
rm -rf ~/.taon  # taon local repositories, databases, settings, caches.

Projects that are part of taon.dev:

  • taon https://github.com/darekf77/taon
    • framework library
  • tnp https://github.com/darekf77/tnp
    • main cli / code structuring tool
  • taon-core https://github.com/darekf77/tnp-core
    • essential/core helpers for all projects
  • taon-helpers https://github.com/darekf77/tnp-helpers
    • extended core helpers
  • taon-rest https://github.com/darekf77/ng2-rest
    • easy rest api
  • taon-json https://github.com/darekf77/json10
    • handle JSON in better way
  • taon-logger https://github.com/darekf77/ng2-logger
    • logging in isomorphic apps
  • taon-typeorm https://github.com/darekf77/taon-typeorm
    • TypeOrm fork
  • taon-type-sql https://github.com/darekf77/taon-type-sql
    • strongly type sql
  • taon-incremental-watcher https://github.com/darekf77/incremental-compiler
    • abstraction for incremental builders NodeJS based
  • taon-storage https://github.com/darekf77/taon-storage
    • ts decorators based storage solution
  • taon-walk-object https://github.com/darekf77/lodash-walk-object
    • iterate over deep properties in object
  • taon-class-helpers https://github.com/darekf77/typescript-class-helpers
    • helpers for OOP class names based

Global npm dependencies installed with taon

Installation happens when you first time use taon

[
  // alternative to npx ( it wil not download package from npm if is not installed )
  { name: 'npm-run', version: '4.1.2' },
  //handy for removing files
  { name: 'rimraf', version: '3.0.2' },
  //handy for recreating catalogs
  { name: 'mkdirp' },
  // package manager
  { name: 'yarn' },
  // https server with --base-href
  { name: 'taon-http-server' },
  // code formatter
  { name: 'prettier' },
  // process killer
  { name: 'fkill', installName: 'fkill-cli' },
  // for unit tests runner 
  { name: 'mocha' },
  // for unit tests runner
  { name: 'jest' },
  // run ts like js
  { name: 'ts-node' },
  // fork of vsce package without npm dependencies restrictions
  { name: 'taon-vsce' },
  // analyze you final bundle
  { name: 'webpack-bundle-analyzer' }
]