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();
Constructor Summary
Public Constructor | ||
public |
Creates an instance of platform. |
Member Summary
Public Members | ||
public get |
PID: * return current process pid on node or |
|
public |
pid: * |
|
public |
platform: * |
Method Summary
Public Methods | ||
public |
currentPlatform(): * |
|
public |
mixWith(BaseClass: Class , mixins: List ): Class Enhanced mixins for based class and list of mixins |