Skip to content
Javascript's God Mode
Branch: master
Clone or download
Latest commit 1fe61a4 Mar 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
base
core/nativejs Update njs-http.h Mar 21, 2019
example Create array.js Sep 24, 2018
extern/adm-zip Updated fix for adm-zip Sep 23, 2018
CHANGELOG.md Add --caas for cloud compilation Jan 21, 2019
CONTRIBUTE.md
CONTRIBUTOR.md Update CONTRIBUTOR.md Oct 18, 2018
LICENSE Update LICENSE Jan 8, 2019
README.md
ROADMAP.md
nectar.js
package.json Various updates, update adm-zip, update crypto utilities, update to v… Sep 23, 2018

README.md

Javascript's God Mode : one language to rule them all. Code everything, everywhere, for everything, in JS, TS, CS and more.

NectarJS is now fully open source. Default behavior is local JS compilation with g++. To change local target compiler, use --compiler, or to switch to cloud compiler, use --caas

We need help, join us : NectarJS' Slack Trello


Metrics Uptime

NPM

Join us on Slack : NectarJS' Slack

Get your free key here : NectarJS free Key

Full documentation is here : NetcarJS Doc

Current NectarScript version

Current : NS-0.1

Install

You need NodeJS to install NectarJS : https://nodejs.org/en/download/.

Once done, install NectarJS : npm install -g nectarjs

Verify that NectarJS is installed with : nectar --help

Configuration

You need to enter your id and you security key. Code is encrypted in AES during compilation.

To set your id, use --setid myid

To set your key, use --setkey mykey

Basic compilation

The simplest way to use NectarJS is :

nectar file.js

The output file name will be automatically choosen regarding the target. You can specify another output with -o something.out

You can select a target for compilation with --target [THE TARGET]

The --single argument launch the compilation of the file in argument. If you need to require('') file in your current folder, you need to remove --single to switch to project mode.

NectarJS can run directly your application after compilation if you specify --run. The program will be executed only if the --target match your system.

For more informations about compilation output, use --verbose

For help, use --help

Check syntax

You can only check syntax without compilation with argument --check.

Project management

if --single is not specified, NectarJS will create a project.json file in the project directory.

You can create a project.json file without compilation with : nectar --prepare file.js

To show a project configuration : nectar --project in the project folder or nectar --project /path/to/projet.json

To compile a project, simply call nectar project.json

Coding with your smartphone or tablet

If you want to code with your smartphone or tablet, you can download Termux, a console app that let you install nodejs for your device. Simply install NectarJS with npm install -g nectarjs, and you can start coding with your smartphone for all other platforms.

Available targets

  • wasm -> WebAssembly

  • asm-js -> ASM.js

  • wast -> WebAssembly AST

  • mac-osx -> Mac OSX

  • linux-x86-32 -> Linux x86 32 bits

  • linux-x86-64 -> Linux x86 64 bits

  • linux-arm32v7 -> Linux arm 32 v7 bits, compatible with Android and Raspberry

  • win-x86-32 -> Windows x86 32 bits

  • win-x86-64 -> Windows x86 64 bits

  • arduino-uno -> Arduino UNO

  • arduino-mega1280 -> Arduino Mega with Atmega 1280

  • arduino-mega2560 -> Arduino Mega with Atmega 2560

  • nucleo-l152re -> STM32 Nucleo L152RE

  • nucleo-l432kc -> STM32 Nucleo L432KC

You can’t perform that action at this time.