Skip to content
Javascript's God Mode
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
base Add --caas for cloud compilation Jan 21, 2019
core/nativejs Updated Feb 4, 2019
example Create array.js Sep 24, 2018
extern/adm-zip
CHANGELOG.md
CONTRIBUTE.md Rename HELP.md to CONTRIBUTE.md Sep 15, 2018
CONTRIBUTOR.md
LICENSE
README.md Fix small typo Feb 8, 2019
ROADMAP.md
nectar.js Add armv6 CAAS platform Feb 28, 2019
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.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.