1.6.3 • Published 3 years ago
cellx-decorators v1.6.3
cellx-decorators
ES.Next decorators for cellx.
Installation
npm install babel-plugin-transform-decorators-legacy --save-dev
npm install cellx-decorators --save
Usage
import { EventEmitter } from 'cellx';
import { Observable, Computed } from 'cellx-decorators';
import formatPhone from '../../utils/formatPhone';
class User extends EventEmitter {
id = null;
@Observable firstName = null;
@Observable lastName = null;
@Computed get fullName() {
return [this.firstName, this.lastName].join(' ').trim() || null;
}
@Observable phone = null;
@Computed({
put(value) {
this.phone = value.replace(/\D+/g, '');
}
}) get formattedPhone() {
return this.phone && formatPhone(this.phone);
}
}
let u = new User();
u.phone = '79161234567';
console.log(u.formattedPhone);
// => '+7 (916) 123-45-67'
u.formattedPhone = '+7 (916) 765-43-21';
console.log(u.phone);
// => '79167654321'
Webpack config
module.exports = {
module: {
loaders: [
{
test: /\.js$/,
exclude: /(?:node_modules|bower_components)/,
loader: 'babel',
query: {
presets: ['es2015'],
plugins: [
'transform-decorators-legacy',
'transform-class-properties'
]
}
}
]
}
};
1.6.3
3 years ago
1.6.2
4 years ago
1.6.1
4 years ago
1.6.0
4 years ago
1.5.4
5 years ago
1.5.1
5 years ago
1.5.0
5 years ago
1.4.12
5 years ago
1.4.11
6 years ago
1.4.10
6 years ago
1.4.9
6 years ago
1.4.7
7 years ago
1.4.6
7 years ago
1.4.5
7 years ago
1.4.4
7 years ago
1.4.3
7 years ago
1.4.2
7 years ago
1.4.1
7 years ago
1.4.0
7 years ago
1.3.0
7 years ago
1.2.15
7 years ago
1.2.12
7 years ago
1.2.11
7 years ago
1.2.10
7 years ago
1.2.9
7 years ago
1.2.8
7 years ago
1.2.7
7 years ago
1.2.6
7 years ago
1.2.5
7 years ago
1.2.4
7 years ago
1.2.3
7 years ago
1.2.2
7 years ago
1.2.1
7 years ago
1.2.0
7 years ago
1.1.1
8 years ago
1.1.0
8 years ago
1.0.5
8 years ago
1.0.4
8 years ago
1.0.3
8 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago
0.1.0
8 years ago