README
Welcome to Adonis True Traits 👋
The true traits for AdonisJS Framework (extending the class with native
extend
function)
Homepage
🏠Install
adonis install @mikield/adonis-true-traits
Registering provider
Make sure you register the provider inside start/app.js
file before making use.
const providers = [
...,
'@mikield/adonis-true-traits'
]
Usage
mix(SomeClass).with(SomeTrait, AnotherTrait, ...)
User
model with MyTrait
class
Mixin a "use strict";
const Model = use('Model')
const MyTrait = use('App/Models/Traits/MyTrait')
class User extends Model {
}
module.exports = mix(User).with(MyTrait)
MyTrait
class
A exampole of "use strict";
const Trait = (Model) => class extends Model {
myFunction(){
return "Hi from the Trait"
}
get myParam(){
return "The param from Trait"
}
}
module.exports = Trait;
Author
👤 Vladyslav Gaysyuk mikield@icloud.com
- Website: https://mikield.rocks
- Twitter: @AdmiralMiki
- Github: @mikield
- LinkedIn: @mikield
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Show your support
Give a ⭐️ if this project helped you!
📝 License
Copyright © 2020 Vladyslav Gaysyuk mikield@icloud.com.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator