CodeCharta by MaibornWolff
You can start with Codecharta Visualization on multiple ways:
- Installation as a npm package (Recommended)
- Run an operating system specific standalone
- Build it yourself from the github repository
- Try out the online version
Be aware, that if you are on Apple Silicon, you need to do additional config for npm installation
Make sure you have Node.js (version >=16) installed
For reference: Codecharta-Visualization on NPM
# Install the package globally via npm
# If you're on Apple Silicon (M1 or similar), you might have to run `npm_config_nwjs_process_arch=x64 npm i -g codecharta-visualization` instead (see https://github.com/nwjs/npm-installer/issues/83)
$ npm i -g codecharta-visualization
# Run it anywhere (you might need administrative rights/sudo)
# You might need to restart your terminal
$ codecharta-visualization- Download the correct standalone version for your OS from the latest release page under 'Assets'
- Extract & run the application
If you get an error on MacOS because of a missing license, try this apple support article
You may be required to give the application executable rights
To clone and run this application, you'll need Git and Node.js (version >=16) installed
# Clone the CodeCharta repo
$ git clone https://github.com/MaibornWolff/codecharta.git
# Navigate to Visualization
$ cd codecharta/visualization
# Installation. If you're on Apple Silicon, you might have to do `npm_config_nwjs_process_arch=x64 npm install` instead (see https://github.com/nwjs/npm-installer/issues/83).
$ npm install
# Run the development server
$ npm run dev
# Upload any .cc.json!After cloning the repository and running the installation as described above, you can use the other available commands and tasks inside the visualization project:
Build the project in dist/. The produced files are required if you want to package the application or start the standalone version.
# Make sure you are still inside the visualization project
$ cd visualization
# Build the webpack without serving it
$ npm run build
# The webpack is inside the dist/webpack/ folder, which you can serve as a web applicationPackage the nwjs application to produce the standalone versions for Windows (32bit/64bit), Linux (32bit/64bit) and MacOS (64bit) for distribution and testing. Creates .zip files for every OS and the webpack in the dist/packages/ folder.
Make sure to run the build task beforehand
This process might require administrative rights/sudo depending on the OS
For UNIX-based systems you need to install Wine to package the Windows application
Currently the MacOS version can't be packaged while using Windows (seesript/build-nwjs.js)
# You might need to edit the build script before you start
$ npm run package# Build the weebpack and serve it under localhost:3000
$ npm run dev
# This server listens to file changesMake sure to run build beforehand
# Start the nwjs application
$ npm run startTo run tests check out the following tasks:
Run unit tests in app/ and generate a coverage report in dist/coverage/.
$ npm run test
# To run the tests in watch mode, use
$ npm run test:autoRun end-to-end tests
# Make sure to stop the dev-webserver before continuing
# Create an up-to-date build
$ npm run build
# Start the e2e tests
$ npm run e2e
# To run the tests in watch mode, use
$ npm run e2e:autoTo follow/watch the steps the e2e test is performing, deactivate headless mode in
jest-puppeteer.config.js(and maybe set theslowMoparameter)