Skip to content

Latest commit

 

History

History
175 lines (145 loc) · 5.64 KB

README.md

File metadata and controls

175 lines (145 loc) · 5.64 KB

TAON Typescript Angular Orm Node )

( BETA VERSION - MAJOR REFACTOR IN PROGRESS )

Taon 🔥🔥🔥 is a solution (global cli tool & framework & cloud) for

+ TypesScript isomorphic libraries/backends/frontends

+ Angular libraries and PWA-s

+ Databases with Orm (TypeORM)

  • sql.js - NodeJs Server Mode
  • sql.js - WEBSQL Server Mode (backend in browser)
  • mysql - Mysql Server Mode (inside docker)

+ NodeJS backends

+ Electron desktop apps

+ Ionic mobile apps

+ Visual Studio Code plugins

+ Documentation:

  • MkDocs beautifull material wrapper for *.md docs files
  • Storybook ui elements documentation
  • Compodoc docs from comments

backend/frontend *isomorphic apps/libs.

READ DOCUMENTATION

Initial requirements of taon

  1. Git (gitbash https://gitforwindows.org on windows)

  2. Increased watchers limit (only on linux):

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  1. Installed python3 and mkdocs:

Windwos/Linux

pip3 install mkdocs
pip3 install mkdocs-material --user

MacOs

brew install mkdocs
brew install mkdocs-material

Supported OS-es:

  • Win10, Win11 (gitbash)
  • MacOS
  • Linux

Required version of NodeJS

  • Windows 10/11 (gitbash): >= 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 packages repository

Projects that are part of taon.dev:

Global npm dependencies installed with taon

Installation happens when you first time use taon

[
  // tool for minifying js (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'ncc', version: '0.36.0', installName: '@vercel/ncc' },
  // zip extractor.. no needed anymore (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'extract-zip', version: '1.6.7' },
  // copy catalogs (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'cpr' },
  // 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' },
  // rename files in build  (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'renamer', version: '2.0.1' },
  // run/watch node server (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'nodemon' },
  // check circural deps (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'madge' },
  // 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 (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'mocha' },
  // for unit tests runner
  { name: 'jest' },
  // run ts code directly
  { name: 'ts-node' },
  // oficial vsce package striped out from some restrictions
  { name: 'taon-vsce' },
  // analyze you final bundle (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'webpack-bundle-analyzer' },
  // strip types from TypeScript
  { name: 'babel', installName: 'babel-cli' },
  // create js bundle that are not human readable (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'javascript-obfuscator', version: '4' },
  // minify js (WILL EB REMOVED SOON FROM GLOBAL DEPS)
  { name: 'uglifyjs', installName: 'uglify-js' },
]