0.3.1 • Published 6 years ago

rpscript v0.3.1

Weekly downloads
26
License
Apache-2.0
Repository
github
Last release
6 years ago

RPSCRIPT

npm version

RPScript provides a framework that simplifies automation. The syntax is designed to be intuitive and straightforward, allowing you to write scripts without the need for in-depth programming knowledge.

In short, it allows you to replace this:

var R = require('ramda');

console.log( R.repeat("Hello world",3) );

with this:

log repeat "Hello world" 3

This:

var download = require('download');
var csvParse = require('csv-parse/lib/sync');
var AdmZip = require('adm-zip');
var R = require('ramda');
var fs = require('fs');

download('https://data.gov.sg/dataset/dba9594b-fb5c-41c5-bb7c-92860ee31aeb/download', '.').then(() => {
    var zip = new AdmZip("./download.zip");
    
    zip.extractAllTo("./temp/");

    var content = fs.readFileSync('temp/data-gov-sg-dataset-listing.csv');
    
    var orgs = csvParse(content , {columns:true});

    var orgList = R.uniq(R.pluck('organisation',orgs));

    console.log(orgList); //print out the list of organisations
});

with this:

download "https://data.gov.sg/dataset/dba9594b-fb5c-41c5-bb7c-92860ee31aeb/download"

extract "download.zip" "./temp/"

csv-to-data --columns=true read-file "temp/data-gov-sg-dataset-listing.csv" | as "dataset"

log uniq pluck 'organisation' $dataset

Installation

Prerequisite: NodeJS

npm i -g rpscript

This will install a global command line in your machine.

Module installation.

rps install basic

Create a file "helloworld.rps" and add this line:

log repeat "hello world " 3

Go to the terminal, and run the command:

rps helloworld.rps

Getting Started

Getting started guide is available at Getting Started.

Usage

Usage guide is available at Usage

Usage

Hello world

Ascii Art with Figlet

Compression

Table generation from CSV file

Data Analysis from CSV file

Modules

NameStatusDescriptionDoc
Basicnpm versionBasic operation and data manipulation.Here
Beepernpm versionMake terminal beeps.Here
CSVnpm versionCSV utility.Here
Datenpm versionDate utility.Here
Downloadingnpm versionFile Download.Here
Figletnpm versionAscii Art.Here
Filenpm versionFile system.Here
Hogannpm versionMoustache Templating.Here
Notifiernpm versionDesktop Notification.Here
Opennpm versionOpen a file or url in the user's preferred application.Here
Zipnpm versionFile compression and extraction.Here
Requestnpm versionHttp call.Here
Cheerionpm versionjQuery style traversal and manipulation.Here
__More coming soon_

FAQ

What is RPScript?

RPScript is a scripting language for process automation.

Why do I need RPScript if I can use Python, Javascript for automation?

Unlike general purpose languages such as Python and Javascript, RPScript has only one specific goal, process automation.

General purpose languages are powerful and flexible. However, it tends to compensate by having complicated syntax and language features. In the end, you have to deal with boilerplates and unnecessary steps, making it hard to perform even a simple task.

RPScript goal is to make the syntax compact. Ideally, every action models as close to a single process as possible.

Is it stable?

It is currently in Alpha; I will appreciate if you can give it a try and provide your valuable feedback.

Is rpscript a node.js library?

RPScript is a transpiler that transpiles to javascript. It runs on top of Node.JS.

Most, if not, all the modules are wrappers that utilize what that the npm ecosystem already provided.

Creator

James Chong (@wei3hua2) Github Twitter Email

Changelog

0.3.1 - Fixes: #1 #2

0.3.0 - Initial alpha release

Copyright and Licence

Code released under Apache 2.0

Image created by Freepik

0.3.1

6 years ago

0.3.0

6 years ago

0.2.20

6 years ago

0.2.19

6 years ago

0.2.18

6 years ago

0.2.17

6 years ago

0.2.16

6 years ago

0.2.15

6 years ago

0.2.14

6 years ago

0.2.13

6 years ago

0.2.12

6 years ago

0.2.11

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago