4.0.9 • Published 4 months ago

babel-plugin-transform-solid-jsx v4.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

babel-plugin-transform-solid-jsx

fork from babel-plugin-jsx-dom-expressions version: 0.37.19

This package is a JSX compiler built for DOM Expressions to provide a general JSX to DOM transformation for reactive libraries that do fine grained change detection. This package aims to convert JSX statements to native DOM statements and wrap JSX expressions with functions that can be implemented with the library of your choice. Sort of like a JSX to Hyperscript for fine change detection.

What Has Been Modified?

  • Added uniqueTransform configuration, defaulting to false, indicating that the following processing should not be performed.
  • Within the transformElement function of the universal module, perform matching against components from @tarojs/components. Modify the transformation of these components such that they are instead invoked via createElement calls.

Example

import { View, Text, Button } from '@tarojs/components';

const Component = () => {
  return (
    <View class="index">
      <View>
        <Text>Hello world! </Text>
      </View>
      <Button>set class</Button>
    </View>
  );
};

Compiles to:

import { createTextNode as _$createTextNode } from "@tarojs/plugin-framework-react/dist/reconciler";
import { insertNode as _$insertNode } from "@tarojs/plugin-framework-react/dist/reconciler";
import { setProp as _$setProp } from "@tarojs/plugin-framework-react/dist/reconciler";
import { createElement as _$createElement } from "@tarojs/plugin-framework-react/dist/reconciler";
import { View, Text, Button } from "@tarojs/components";
export default function Index() {
  return function () {
    var _el$ = _$createElement("view"),
      _el$2 = _$createElement("view"),
      _el$3 = _$createElement("text"),
      _el$5 = _$createElement("button");
    _$insertNode(_el$, _el$2);
    _$insertNode(_el$, _el$5);
    _$setProp(_el$, "class", "index");
    _$insertNode(_el$2, _el$3);
    _$insertNode(_el$3, _$createTextNode("Hello world! "));
    _$insertNode(_el$5, _$createTextNode("set class"));
    return _el$;
  }();
}

The purpose of doing so is to ensure compatibility by aligning the compilation results of Taro components within mini programs with those of original tags.

4.0.10-beta.1

4 months ago

4.0.10-beta.0

5 months ago

4.0.9

6 months ago

4.0.9-alpha.2

6 months ago

4.0.9-alpha.3

6 months ago

4.0.9-beta.8

6 months ago

4.0.8-alpha.2

6 months ago

4.0.9-beta.7

6 months ago

4.0.9-beta.6

6 months ago

4.0.9-alpha.1

6 months ago

4.0.9-beta.5

6 months ago

4.0.9-beta.4

6 months ago

4.0.9-beta.1

7 months ago

4.0.9-beta.3

7 months ago

4.0.9-beta.2

7 months ago

4.0.9-beta.0

7 months ago

4.0.8

7 months ago

4.0.8-beta.1

7 months ago

4.0.8-alpha.0

8 months ago

4.0.8-alpha.1

8 months ago

4.0.7-canary.6

8 months ago

4.0.7-canary.5

8 months ago

4.0.7-canary.4

8 months ago

4.0.8-beta.0

8 months ago

4.0.7-canary.3

8 months ago

4.0.7-canary.2

8 months ago

4.0.7-canary.1

8 months ago

4.0.7-canary.0

8 months ago

4.0.7-alpha.4

8 months ago

4.0.7

8 months ago

4.0.0-beta.139

9 months ago

4.0.7-alpha.3

9 months ago

4.0.7-alpha.2

9 months ago

4.0.7-alpha.1

10 months ago

4.0.7-alpha.0

10 months ago

4.0.5

10 months ago

4.0.6

10 months ago

4.0.6-alpha.0

10 months ago

4.0.0-beta.138

10 months ago

4.0.5-alpha.10

11 months ago

4.0.0-beta.137

11 months ago

4.0.0-beta.136

11 months ago

4.0.5-alpha.9

11 months ago

4.0.0-beta.135

11 months ago

4.0.5-alpha.1

11 months ago

4.0.5-alpha.2

11 months ago

4.0.5-alpha.3

11 months ago

4.0.5-alpha.6

11 months ago

4.0.5-alpha.7

11 months ago

4.0.0-beta.133

11 months ago

4.0.0-beta.134

11 months ago

4.0.4-alpha.1

11 months ago

4.0.4-alpha.2

11 months ago

4.0.4

11 months ago

4.0.0-beta.130

12 months ago

4.0.0-beta.131

12 months ago

4.0.4-alpha.0

12 months ago

4.0.0-beta.132

12 months ago

4.0.3

12 months ago

4.0.3-alpha.5

12 months ago

4.0.3-alpha.4

12 months ago

4.0.0-beta.129

12 months ago

4.0.3-alpha.1

12 months ago

4.0.3-alpha.0

12 months ago

4.0.3-alpha.3

12 months ago

4.0.0-beta.127

12 months ago

4.0.0-beta.128

12 months ago

4.0.3-alpah.2

12 months ago

4.0.0-beta.104

1 year ago

4.0.0-beta.105

1 year ago

4.0.0-beta.106

1 year ago

4.0.0-beta.107

1 year ago

4.0.0-beta.100

1 year ago

4.0.0-beta.99

1 year ago

4.0.0-beta.101

1 year ago

4.0.0-beta.98

1 year ago

4.0.0-beta.102

1 year ago

4.0.0-beta.103

1 year ago

4.0.0-beta.95

1 year ago

4.0.0-beta.94

1 year ago

4.0.0-beta.97

1 year ago

4.0.0-beta.96

1 year ago

4.0.1

12 months ago

4.0.0

12 months ago

4.0.2

12 months ago

4.0.0-alpha.42

12 months ago

4.0.0-alpha.41

12 months ago

4.0.0-beta.108

1 year ago

4.0.0-alpha.45

12 months ago

4.0.0-beta.109

1 year ago

4.0.0-alpha.44

12 months ago

4.0.0-alpha.43

12 months ago

4.0.0-beta.115

1 year ago

4.0.0-beta.116

1 year ago

4.0.0-beta.117

12 months ago

4.0.0-beta.118

12 months ago

4.0.0-beta.111

1 year ago

4.0.0-beta.112

1 year ago

4.0.0-beta.113

1 year ago

4.0.0-beta.114

1 year ago

4.0.0-beta.110

1 year ago

4.0.0-alpha.39

12 months ago

4.0.0-alpha.38

12 months ago

4.0.0-alpha.37

12 months ago

4.0.0-alpha.36

12 months ago

4.0.0-alpha.31

1 year ago

4.0.0-alpha.30

1 year ago

4.0.0-beta.119

12 months ago

4.0.0-alpha.35

1 year ago

4.0.0-alpha.34

1 year ago

4.0.1-alpha.0

12 months ago

4.0.0-alpha.33

1 year ago

4.0.1-alpha.1

12 months ago

4.0.0-alpha.32

1 year ago

4.0.0-beta.126

12 months ago

4.0.0-beta.122

12 months ago

4.0.0-beta.123

12 months ago

4.0.0-beta.124

12 months ago

4.0.0-beta.125

12 months ago

4.0.0-beta.120

12 months ago

4.0.0-beta.121

12 months ago

4.0.0-alpha.28

1 year ago

4.0.0-alpha.27

1 year ago

4.0.0-alpha.26

1 year ago

4.0.0-alpha.25

1 year ago

4.0.0-alpha.29

1 year ago

4.0.0-alpha.24

1 year ago

4.0.0-canary.12

1 year ago

4.0.0-alpha.23

1 year ago

4.0.0-alpha.22

1 year ago

4.0.0-alpha.21

1 year ago

4.0.0-alpha.20

1 year ago

4.0.0-beta.87

1 year ago

4.0.0-beta.86

1 year ago

4.0.0-beta.85

1 year ago

4.0.0-beta.84

1 year ago