https://github.com/darekf77/taon
ALPHA VERSION - For early testing and feedback only.
https://github.com/darekf77/taon
angular isomophic-typescript isomorphic-javascript nodejs nodejs-backend one-file-backend-frontend typescript typescript-framework
Last synced: 4 months ago
JSON representation
ALPHA VERSION - For early testing and feedback only.
- Host: GitHub
- URL: https://github.com/darekf77/taon
- Owner: darekf77
- Created: 2018-02-15T13:39:10.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-09-12T16:19:07.000Z (4 months ago)
- Last Synced: 2025-09-12T16:42:54.003Z (4 months ago)
- Topics: angular, isomophic-typescript, isomorphic-javascript, nodejs, nodejs-backend, one-file-backend-frontend, typescript, typescript-framework
- Language: TypeScript
- Homepage: http://taon.dev
- Size: 33.2 MB
- Stars: 13
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README

TAON **T**ypescript **A**ngular **O**rm **N**ode )
( ALPHA VERSION - For early testing and feedback only. )
**Taon** 🔥🔥🔥 is a solution (**global cli tool** & **framework** & **cloud**) for
\+
[TypesScript](https://www.typescriptlang.org/) isomorphic libraries/backends/frontends
\+
[Angular](https://angular.io/) libraries and PWA-s
\+ Databases with Orm ([TypeORM](https://typeorm.io/))
- [sql.js](https://sql.js.org) - NodeJs Server Mode
- [sql.js](https://sql.js.org) - WEBSQL Server Mode (backend in browser)
- [mysql](https://www.mysql.com/) - Mysql Server Mode (inside docker)
\+
[NodeJS](https://nodejs.org/en/) backends
\+
[Electron](https://www.electronjs.org/) desktop apps
\+
[Ionic](https://www.electronjs.org/) mobile apps
\+
[Visual Studio Code](https://www.electronjs.org/) plugins
\+ Documentation:
- [MkDocs](https://www.mkdocs.org/) beautifull material wrapper for *.md docs files
- [Storybook](https://storybook.js.org/docs/get-started/angular) ui elements documentation
- [Compodoc](https://compodoc.app/) docs from comments
backend/frontend **[*isomorphic](https://en.wikipedia.org/wiki/Isomorphic_JavaScript)** apps/libs.
**[READ DOCUMENTATION](https://taon.dev/#/docs)**
### Initial requirements of taon
1. Installed git
(on windows only supported [gitbash](https://gitforwindows.org) or [new powershell pwsh](https://github.com/PowerShell/PowerShell))
2. Increased watchers limit (only on linux):
```bash
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
```
3. Installed [python3](https://www.python.org/downloads/release/python-3123/)
and [mkdocs](https://www.mkdocs.org/user-guide/installation/):
Windwos/Linux
```bash
pip3 install mkdocs
pip3 install mkdocs-material --user
```
MacOs
```bash
brew install mkdocs
brew install mkdocs-material
```
## Supported OS-es:
- Win10, Win11 (gitbash)
- MacOS
- Linux
## Required version of NodeJS
- Windows 10/11 (gitbash,pwsh): >= 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.
```bash
npm uninstall -g taon
rm -rf ~/.taon # taon local packages repository
```
## 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-class-helpers https://github.com/darekf77/typescript-class-helpers
+ helpers for OOP class names based
- taon-config https://github.com/darekf77/tnp-config
+ config/models for general purpose
- taon-cli https://github.com/darekf77/tnp-cli
+ helpers/abstraction for global cli tools NodeJS based
- taon-helpers https://github.com/darekf77/tnp-helpers
+ extended core helpers
- 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-rest https://github.com/darekf77/ng2-rest
+ easy rest api
- 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
## Global npm dependencies installed with taon
Installation happens when you first time use taon
```jsonc
[
// zip extractor.. no needed anymore (WILL BE REMOVED SOON FROM GLOBAL DEPSS)
{ name: 'extract-zip', version: '1.6.7' },
// check version of your nodejs
{ name: 'check-node-version' },
// alternative not 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' },
// oficial vsce package striped out from some restrictions
{ name: 'taon-vsce' },
// analyze you final bundle
{ name: 'webpack-bundle-analyzer' }
]
```