1.6.1 • Published 6 months ago

babel-plugin-jsx-sfc v1.6.1

Weekly downloads
143
License
MIT
Repository
github
Last release
6 months ago

babel-plugin-jsx-sfc

Babel plugin for compile and enhance the limitation of jsx-sfc runtime code.

How it works

const App = sfc({
  Component: (props) => { ... },
  static: {
    hooks: { ... },
    utils: { ... }
  },
  render({ data }) { ... },
  styles: () => ({ ... })
});

↓ ↓ ↓ ↓ ↓ ↓

// "123" is line number
const $sfcOptions_123 = sfc.createOptions({
  static: {
    hooks: { ... },
    utils: { ... }
  },
  render({ data }) { ... },
  styles: () => ({ ... })
});

// Extract the actual component function
const Sfc_123 = (props) => {
  ...
  return $sfcOptions_123.render({ ... });
};
Sfc_123.displayName = 'App';

// It's just use Object.assign to merge members of "$sfcOptions_123" to create final component function.
const App = sfc(Sfc_123, $sfcOptions_123);

License

MIT

1.6.1

6 months ago

1.6.0

2 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.8

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.3.0-alpha.5

3 years ago

1.3.0-alpha.2

3 years ago

1.3.0-alpha.4

3 years ago

1.3.0-alpha.3

3 years ago

1.3.0-alpha.1

3 years ago

1.2.0

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-alpha.11

3 years ago

1.0.0-alpha.9

3 years ago

1.0.0-alpha.10

3 years ago

1.0.0-alpha.8

3 years ago

1.0.0-alpha.7

3 years ago

1.0.0-alpha.6

3 years ago

1.0.0-alpha.5

3 years ago

1.0.0-alpha.4

3 years ago

1.0.0-alpha.3

3 years ago

1.0.0-alpha.1

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.2-alpha.1

3 years ago