Skip to content

Commit 92f3a4b

Browse files
authored
Compatible with Preact framework based on Taro (#25)
* compatible with preact/compat * bump version from 1.4.2 to 1.4.3
1 parent e109073 commit 92f3a4b

File tree

4 files changed

+89
-86
lines changed

4 files changed

+89
-86
lines changed

package.json

Lines changed: 86 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,88 @@
11
{
2-
"name": "@dcasia/mini-program-tailwind-webpack-plugin",
3-
"version": "1.4.2",
4-
"description": "让你的小程序用上原汁原味的 Tailwind/Windi CSS",
5-
"keywords": [
6-
"mini-program",
7-
"tailwind",
8-
"tailwindcss",
9-
"windicss",
10-
"wechat",
11-
"taro",
12-
"css",
13-
"postcss",
14-
"uni-app",
15-
"miniprogram",
16-
"weapp",
17-
"atomic-css",
18-
"unocss"
19-
],
20-
"main": "dist/index.js",
21-
"files": [
22-
"dist"
23-
],
24-
"exports": {
25-
".": "./dist/index.js",
26-
"./taro": "./dist/taro.js",
27-
"./universal-handler": "./dist/universal-handler.js",
28-
"./rollup": "./dist/rollup.js"
29-
},
30-
"types": "dist/dts/index.d.ts",
31-
"typesVersions": {
32-
"*": {
33-
"taro": [
34-
"dist/dts/taro/index.d.ts"
35-
],
36-
"universal-handler": [
37-
"dist/dts/universal-handler.d.ts"
38-
],
39-
"rollup": [
40-
"dist/dts/rollup/index.d.ts"
41-
]
2+
"name": "@dcasia/mini-program-tailwind-webpack-plugin",
3+
"version": "1.4.3",
4+
"description": "让你的小程序用上原汁原味的 Tailwind/Windi CSS",
5+
"keywords": [
6+
"mini-program",
7+
"tailwind",
8+
"tailwindcss",
9+
"windicss",
10+
"wechat",
11+
"taro",
12+
"css",
13+
"postcss",
14+
"uni-app",
15+
"miniprogram",
16+
"weapp",
17+
"atomic-css",
18+
"unocss"
19+
],
20+
"main": "dist/index.js",
21+
"files": [
22+
"dist"
23+
],
24+
"exports": {
25+
".": "./dist/index.js",
26+
"./taro": "./dist/taro.js",
27+
"./universal-handler": "./dist/universal-handler.js",
28+
"./rollup": "./dist/rollup.js"
29+
},
30+
"types": "dist/dts/index.d.ts",
31+
"typesVersions": {
32+
"*": {
33+
"taro": [
34+
"dist/dts/taro/index.d.ts"
35+
],
36+
"universal-handler": [
37+
"dist/dts/universal-handler.d.ts"
38+
],
39+
"rollup": [
40+
"dist/dts/rollup/index.d.ts"
41+
]
42+
}
43+
},
44+
"scripts": {
45+
"test": "jest",
46+
"lint": "eslint . --ext .ts --fix",
47+
"build": "rollup --config rollup.config.ts",
48+
"prepare": "npm run build",
49+
"publish": "npm publish --public",
50+
"publish:beta": "npm publish --public --tag beta"
51+
},
52+
"repository": {
53+
"type": "git",
54+
"url": "git+https://github.com/dcasia/mini-program-tailwind.git"
55+
},
56+
"author": "Ryan Wu <toryanwu@gmail.com>",
57+
"license": "ISC",
58+
"bugs": {
59+
"url": "https://github.com/dcasia/mini-program-tailwind/issues"
60+
},
61+
"homepage": "https://github.com/dcasia/mini-program-tailwind#readme",
62+
"devDependencies": {
63+
"@rollup/plugin-commonjs": "^21.0.2",
64+
"@rollup/plugin-multi-entry": "^4.1.0",
65+
"@rollup/plugin-typescript": "^8.3.1",
66+
"@tarojs/service": "^3.4.9",
67+
"@types/jest": "^27.4.1",
68+
"@typescript-eslint/eslint-plugin": "^5.13.0",
69+
"@typescript-eslint/parser": "^5.13.0",
70+
"eslint": "^8.10.0",
71+
"eslint-config-airbnb-base": "^15.0.0",
72+
"eslint-plugin-digital-creative": "github:dcasia/digital-creative-eslint-plugin",
73+
"eslint-plugin-import": "^2.25.4",
74+
"jest": "^27.5.1",
75+
"rollup": "^2.68.0",
76+
"rollup-plugin-dts": "^4.2.1",
77+
"tslib": "^2.4.0",
78+
"vite": "^2.9.9",
79+
"webpack": "^5.69.1"
80+
},
81+
"dependencies": {
82+
"@babel/core": "^7.17.5",
83+
"@vivaxy/wxml": "^2.1.0",
84+
"postcss": "^8.4.7",
85+
"webpack-sources": "^1.4.3",
86+
"windicss-webpack-plugin": "^1.7.2"
4287
}
43-
},
44-
"scripts": {
45-
"test": "jest",
46-
"lint": "eslint . --ext .ts --fix",
47-
"build": "rollup --config rollup.config.ts",
48-
"prepare": "npm run build",
49-
"publish": "npm publish --public",
50-
"publish:beta": "npm publish --public --tag beta"
51-
},
52-
"repository": {
53-
"type": "git",
54-
"url": "git+https://github.com/dcasia/mini-program-tailwind.git"
55-
},
56-
"author": "Ryan Wu <toryanwu@gmail.com>",
57-
"license": "ISC",
58-
"bugs": {
59-
"url": "https://github.com/dcasia/mini-program-tailwind/issues"
60-
},
61-
"homepage": "https://github.com/dcasia/mini-program-tailwind#readme",
62-
"devDependencies": {
63-
"@rollup/plugin-commonjs": "^21.0.2",
64-
"@rollup/plugin-multi-entry": "^4.1.0",
65-
"@rollup/plugin-typescript": "^8.3.1",
66-
"@tarojs/service": "^3.4.9",
67-
"@types/jest": "^27.4.1",
68-
"@typescript-eslint/eslint-plugin": "^5.13.0",
69-
"@typescript-eslint/parser": "^5.13.0",
70-
"eslint": "^8.10.0",
71-
"eslint-config-airbnb-base": "^15.0.0",
72-
"eslint-plugin-digital-creative": "github:dcasia/digital-creative-eslint-plugin",
73-
"eslint-plugin-import": "^2.25.4",
74-
"jest": "^27.5.1",
75-
"rollup": "^2.68.0",
76-
"rollup-plugin-dts": "^4.2.1",
77-
"tslib": "^2.4.0",
78-
"vite": "^2.9.9",
79-
"webpack": "^5.69.1"
80-
},
81-
"dependencies": {
82-
"@babel/core": "^7.17.5",
83-
"@vivaxy/wxml": "^2.1.0",
84-
"postcss": "^8.4.7",
85-
"webpack-sources": "^1.4.3",
86-
"windicss-webpack-plugin": "^1.7.2"
87-
}
88-
}
88+
}

src/babel/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const classFieldName = {
1010
[ TaroFramework.React ]: [ 'className' ],
1111
[ TaroFramework.Vue2 ]: [ 'class', 'staticClass' ],
1212
[ TaroFramework.Vue3 ]: [ 'class' ],
13+
[ TaroFramework.Preact ]: [ 'className' ],
1314
}
1415

1516
function isIdentifierTheClassField(path: babel.NodePath<babel.types.ObjectProperty>, framework: TaroFramework) {

src/enum.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export enum TaroFramework {
77
React = 'react',
88
Vue2 = 'vue',
99
Vue3 = 'vue3',
10+
Preact = 'preact',
1011
}
1112

1213
export enum TaroPlatform {

src/taro/wepack-plugin.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const frameworkModuleCharacteristics = {
99
[ TaroFramework.React ]: [ '.jsx', '.tsx' ],
1010
[ TaroFramework.Vue2 ]: [ 'type=template' ],
1111
[ TaroFramework.Vue3 ]: [ 'type=template' ],
12+
[ TaroFramework.Preact ]: [ '.jsx', '.tsx' ],
1213
}
1314

1415
export default class TaroVNodeTailwindWebpackPlugin implements WebpackPluginInstance {

0 commit comments

Comments
 (0)