@mikield/adonis-true-traits

The true traits for AdonisJS Framework (extending the class with native `extend` function)

Usage no npm install needed!

<script type="module">
  import mikieldAdonisTrueTraits from 'https://cdn.skypack.dev/@mikield/adonis-true-traits';
</script>

README

Welcome to Adonis True Traits 👋

Version Documentation Maintenance License: MIT Twitter: AdmiralMiki

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, ...)
Mixin a User model with MyTrait class
"use strict";

const Model = use('Model')
const MyTrait = use('App/Models/Traits/MyTrait')

class User extends Model {
 
}

module.exports = mix(User).with(MyTrait)

A exampole of MyTrait class

"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

🤝 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