UNPKG

ray-script

Version:

A Programming Language that Transpiles to JavaScript. Focuses on Readability, Brevity (small files), Code Base Management, and Eliminating Bad Programming Practices. Has amazing features that we've all needed very much! Focuses on writing code for NodeJS.

102 lines (82 loc) 3.4 kB
# ray-script A Programming Language that Transpiles to JavaScript. Focuses on Readability, Brevity (small files), Code Base Management, and Eliminating Bad Programming Practices. Has amazing features that we've all needed very much! Focuses on writing code for NodeJS. # Installation & Usage To Install use: ``` npm i -g ray-script ``` To check version use: ``` ray-script -v ``` To compine RayScript code to JavaScript code use: ``` ray-script -f fileName.rs ``` This will compile the RayScript file `fileName.rs` to a JavaScript file `fileName.js`. # RayScript Syntax ## Const Declarations To make a `const` declaration use all capital alphabets and hypens: RayScript: ```javascript HELLO-WORLD = "hello world"; log.o(HELLO-WORLD); ``` Compiles to the following JavaScript: ```javascript const helloWorld = "hello world"; console.log(helloWorld); ``` ## RayScript Comments Make a comment similar to a JavaScript comment! ## Inline JavaScript Code We can also write inline JavaScript Code, but it is not recommanded right now. JavaScript code blocks will be fully supported in a later version! ## RayScript Methods RayScript provides the following methods: 1. `String.prototype.removeSpaces()`: To remove spaces from the string. Returns the new string. 2. `String.prototype.prepend(arg)`: To add the given `arg` to the start of the string. Returnes the new string. 3. `String.prototype.append(arg)`: To add the given `arg` to the end of the sting. Returns the new string. 4. `String.prototype.recursivelyReplace(callback)`: To recursively alter multiple parts of the string. Returns the new string. For example:- ```javascript const fruits = "apple mango banana pineapple strawberry"; const newLine = line.recurcivelyReplace((line) => { for (let word of line.split(' ')) { line = line.replace(word, "cherry"); } return line; }); console.log(newLine); // output: "cherry cherry cherry cherry cherry" ``` ## Logging To log stuff to the console use the following RayScript Code: ```javascript log.o("log stuff here"); ``` This conpiles to the following JavaScript Code: ``` console.log("log stuff here"); ``` # Project Status (Under-development) 1. Supports Const declarations. 2. Supports Commpent Only Lines. 3. Supports JavaScript Code. 4. Supports RayScript Methods. 4. Supports `log.o`. # LICENSE MIT License Copyright (c) 2021 Ray Voice Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.