1.0.0 • Published 5 years ago

@zetapush/worker v1.0.0

Weekly downloads
14
License
MIT
Repository
github
Last release
5 years ago

NPM version Build Status

ZetaPush JavaScript SDK

This project is a monorep containing all source of @zetapush/* ecosytem

Installation

npm 6+

npm init @zetapush myproject
cd myproject

npm 5.x

npx @zetapush/create myproject
cd myproject

Deployment

Push your code on ZetaPush platform

npm run deploy

Development

Run your code on your local platform

npm run start

Default project structure

.
└──
  ├── front
  │  ├── index.html
  │  └── index.js
  ├── worker
  │  └── index.ts (api implementation)
  └── package.json

How it works?

Server side

Your server api in a plain old class defining your interface.

Example:

export default class Api {
  hello() {
    return `Hello World from JavaScript ${Date.now()}`;
  }
}

This code expose an API called hello which returns a string "Hello World from JavaScript" concatened with server timestamp.

You can use injected platform services with to following.

Dependency injection use injection-js

import { Injectable } from '@zetapush/core';
import { Stack } from '@zetapush/platform-legacy';

@Injectable()
export default class Api {
  constructor(private stack: Stack) {}
  push(item) {
    return this.stack.push({ stack: 'list', data: item });
  }
}

To consume an API in your front-end application you have to create a mapped method.

Client side

Register your API mapping class

const api = client.createProxyTaskService();

Invoke your remote API method

const message = await api.hello();
1.0.0

5 years ago

0.38.0

5 years ago

0.37.7

5 years ago

0.37.6

5 years ago

0.37.4

5 years ago

0.37.3

5 years ago

0.37.2

5 years ago

0.37.1

5 years ago

0.37.0

5 years ago

0.36.0

5 years ago

0.35.5

5 years ago

0.35.2

6 years ago

0.35.1

6 years ago

0.35.0

6 years ago

0.34.2

6 years ago

0.34.1

6 years ago

0.34.0

6 years ago

0.33.5-alpha.11

6 years ago

0.33.5-alpha.9

6 years ago

0.33.5-alpha.7

6 years ago

0.33.4

6 years ago

0.33.4-alpha.0

6 years ago

0.33.3

6 years ago

0.33.2

6 years ago

0.33.1

6 years ago

0.33.0

6 years ago

0.32.1

6 years ago

0.32.0

6 years ago

0.31.4

6 years ago

0.31.3

6 years ago

0.31.2

6 years ago

0.31.1

6 years ago

0.31.0

6 years ago

0.30.1

6 years ago

0.30.0

6 years ago

0.29.0

6 years ago

0.28.0

6 years ago

0.27.14

6 years ago

0.27.13

6 years ago

0.27.12

6 years ago

0.27.11

6 years ago

0.27.10

6 years ago

0.27.8

6 years ago

0.27.7

6 years ago

0.27.6

6 years ago

0.27.5

6 years ago

0.27.4

6 years ago

0.27.3

6 years ago

0.27.1

6 years ago

0.27.0

6 years ago

0.26.1

6 years ago

0.26.0

6 years ago

0.25.6

6 years ago

0.25.5

6 years ago

0.25.4

6 years ago

0.25.3

6 years ago

0.25.2

6 years ago

0.25.1

6 years ago

0.25.0

6 years ago

0.24.6

6 years ago

0.24.5

6 years ago

0.24.4

6 years ago

0.24.3

6 years ago

0.24.2

6 years ago

0.24.1

6 years ago

0.24.0

6 years ago

0.23.2

6 years ago

0.23.1

6 years ago

0.23.0

6 years ago

0.22.2

6 years ago

0.22.1

6 years ago

0.22.0

6 years ago

0.21.2

6 years ago

0.21.1

6 years ago

0.21.0

6 years ago

0.20.1

6 years ago

0.20.0

6 years ago

0.19.0

6 years ago

0.18.4

6 years ago

0.18.3

6 years ago

0.18.2

6 years ago

0.18.1

6 years ago

0.18.0

6 years ago

0.17.1

6 years ago

0.17.0

6 years ago

0.16.3

6 years ago

0.16.2

6 years ago

0.16.1

6 years ago

0.16.0

6 years ago

0.15.3

6 years ago

0.15.2

6 years ago

0.15.1

6 years ago

0.15.0

6 years ago

0.14.4

6 years ago

0.14.3

6 years ago

0.14.2

6 years ago

0.14.1

6 years ago

0.14.0

6 years ago