0.8.252 • Published 6 years ago

babel-plugin-app-decorators-component v0.8.252

Weekly downloads
11
License
MIT
Repository
github
Last release
6 years ago

babel-plugin-app-decorators-component

Babel Plugin for extend HTMLElement by options for Babeljs v6.x

Installation

$ npm install babel-plugin-app-decorators-component --save

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["app-decorators-component"]
}

Note: Order of Plugins Matters!

If you including your plugin app-decorators-component, make sure that app-decorators-component comes before all plugins or if you using transform-decorators-legacy before that.

// WRONG
"plugins": [
    "plugin-1",
    "plugin-2",
    "plugin-3",
    "app-decorators-component"
]

// RIGHT
"plugins": [
    "app-decorators-component",
    "plugin-1",
    "plugin-2",
    "plugin-3"
]

See also notes: https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy

Via CLI

$ babel --plugins app-decorators-component script.js

Via Node API

require('babel').transform('code', {
  plugins: ['app-decorators-component']
});

The goal of this babel-plugin for app-decorators @component:

Example 1

code:

@component()
class Helloworld {

}

transformed:

import _elementToFunc from 'app-decorators-element-to-function';
@component()
class Helloworld extends _elementToFunc(HTMLElement) {

}

Example 2

code:

@component({
   extends: 'img'
})
class Helloworld {

}

transformed:

import _elementToFunc from 'app-decorators-element-to-function';
@component({
   extends: 'img'
})
class Helloworld extends _elementToFunc(HTMLImageElement) {
    static get extends() {
        return 'img';
    }
}

Not possible at the moment:

class Bar {}

@component()
class Foo extends Bar {

}

Use dependency-Injection instead:

Tests

git clone https://github.com/SerkanSipahi/app-decorators.git
cd app-decorators/packages/babel-plugin-app-decorators-component
make install
make test
0.8.252

6 years ago

0.8.251

6 years ago

0.8.250

7 years ago

0.8.249

7 years ago

0.8.248

7 years ago

0.8.247

7 years ago

0.8.245

7 years ago

0.8.244

7 years ago

0.8.243

7 years ago

0.8.242

7 years ago

0.8.241

7 years ago

0.8.240

7 years ago

0.8.239

7 years ago

0.8.238

7 years ago

0.8.237

7 years ago

0.8.236

7 years ago

0.8.235

7 years ago

0.8.234

7 years ago

0.8.233

7 years ago

0.8.232

7 years ago

0.8.231

7 years ago

0.8.230

7 years ago

0.8.229

7 years ago

0.8.228

7 years ago

0.8.227

7 years ago

0.8.226

7 years ago

0.8.225

7 years ago

0.8.224

7 years ago

0.8.223

7 years ago

0.8.222

7 years ago

0.8.221

7 years ago

0.8.220

7 years ago

0.8.219

7 years ago

0.8.218

7 years ago

0.8.217

7 years ago

0.8.216

7 years ago

0.8.215

7 years ago

0.8.214

7 years ago

0.8.213

7 years ago

0.8.212

7 years ago

0.8.211

7 years ago

0.8.210

7 years ago

0.8.209

7 years ago

0.8.208

7 years ago

0.8.207

7 years ago

0.8.206

7 years ago

0.8.205

7 years ago

0.8.204

7 years ago

0.8.203

7 years ago

0.8.202

7 years ago

0.8.201

7 years ago

0.8.2

7 years ago

0.8.1

7 years ago

0.8.0

7 years ago

0.7.511

7 years ago

1.0.0-beta.3

7 years ago

1.0.0-beta.2

7 years ago

1.0.0-beta.1

7 years ago

1.0.0-alpha.4

7 years ago

1.0.0-alpha.3

8 years ago

1.0.0-alpha.2

8 years ago

1.0.0-alpha.1

8 years ago