
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
codecharta-visualization
Advanced tools
CodeCharta by MaibornWolff
You can start with Codecharta Visualization on multiple ways:
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
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 application
Package 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 changes
Make sure to run build beforehand
# Start the nwjs application
$ npm run start
To 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:auto
Run 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:auto
To follow/watch the steps the e2e test is performing, deactivate headless mode in
jest-puppeteer.config.js
(and maybe set theslowMo
parameter)
You can use this via docker compose or as a standalone container. This section will deal with how to use the visualization as a standalone container. For information on how to use this with docker compose, please check out Docker Getting Started We assume that you already installed docker, if not, you have to do that before!
To containerize the visualization, please follow the below listed steps.
docker run -d -p 9000:80 codecharta/codecharta-visualization
. This detaches the container and exposes port 80 on the container and port 9000 on the host.localhost:9000
in your browser and you can already use the visualization, upload cc.json
files and play around!FAQs
MaibornWolff CodeCharta
The npm package codecharta-visualization receives a total of 567 weekly downloads. As such, codecharta-visualization popularity was classified as not popular.
We found that codecharta-visualization demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.