Home Reference Source Test
public class | source

Platform

You can directly use an instance of this class. platform

This Platform class wrap platform for checking current platform either 'node' or 'web'. And advance mixins @todo: extend more platform in future

Example:

import {Platform} from 'causal-net.utils';
console.log(Platform.currentPlatform());
class A{
    constructor(){
    }
    sayA(){
        console.log('say A');
    }
}
const AMixinsNode = (Base)=>class extends Base{
    sayA(){
        console.log('mixins on node');
        super.sayA();
    }
    sayAExtend(){
        console.log('say A with mixins on node');
    }
}
const AMixinsWeb = (Base)=>class extends Base{
    sayAExtend(){
        console.log('say A with mixins on web');
    }
}
class AExtends extends Platform.mixWith(A, 
    {'node': [AMixinsNode], 'web': [AMixinsWeb]}){
        constructor(){
            super();
        }
    }
const a = new AExtends();
a.sayA();
a.sayAExtend();

Test:

Constructor Summary

Public Constructor
public

Creates an instance of platform.

Member Summary

Public Members
public get

PID: *

return current process pid on node or null on web

public

pid: *

public

Method Summary

Public Methods
public
public

mixWith(BaseClass: Class , mixins: List ): Class

Enhanced mixins for based class and list of mixins

Public Constructors

public constructor() source

Creates an instance of platform.

Public Members

public get PID: * source

return current process pid on node or null on web

public pid: * source

public platform: * source

Public Methods

public currentPlatform(): * source

Return:

*

public mixWith(BaseClass: Class , mixins: List ): Class source

Enhanced mixins for based class and list of mixins

Params:

NameTypeAttributeDescription
BaseClass Class

base class

mixins List

list of mixins function

Return:

Class