Skip to content

Commit 0c78864

Browse files
committed
feat: react-native-css/compiler & react-native-css/jest
1 parent 4ad72ea commit 0c78864

19 files changed

+66
-46
lines changed

package.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,28 @@
2727
"default": "./dist/commonjs/metro/index.js"
2828
}
2929
},
30+
"./compiler": {
31+
"source": "./src/compiler/index.ts",
32+
"import": {
33+
"types": "./dist/typescript/module/src/compiler/index.d.ts",
34+
"default": "./dist/module/compiler/index.js"
35+
},
36+
"require": {
37+
"types": "./dist/typescript/commonjs/src/compiler/index.d.ts",
38+
"default": "./dist/commonjs/compiler/index.js"
39+
}
40+
},
41+
"./jest": {
42+
"source": "./src/jest/index.ts",
43+
"import": {
44+
"types": "./dist/typescript/module/src/jest/index.d.ts",
45+
"default": "./dist/module/jest/index.js"
46+
},
47+
"require": {
48+
"types": "./dist/typescript/commonjs/src/jest/index.d.ts",
49+
"default": "./dist/commonjs/jest/index.js"
50+
}
51+
},
3052
"./babel": {
3153
"source": "./src/babel/index.ts",
3254
"import": {

src/__tests__/vendor/tailwind.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import { render, screen } from "@testing-library/react-native";
12
import { View } from "react-native-css/components/View";
2-
import { registerCSS, render, screen, testID } from "react-native-css/jest";
3+
import { registerCSS, testID } from "react-native-css/jest";
34

45
/**
56
* Tailwind CSS utilities

src/jest/index.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
/* eslint-disable @typescript-eslint/no-namespace */
2-
import { Dimensions } from "react-native";
1+
import { Appearance, Dimensions } from "react-native";
32

43
import { compile, type CompilerOptions } from "../compiler";
54
import { StyleCollection } from "../runtime/native/injection";
65
import { colorScheme, dimensions, rem } from "../runtime/native/reactivity";
76

87
declare global {
8+
/* eslint-disable @typescript-eslint/no-namespace */
99
namespace jest {
1010
interface Matchers<R> {
11-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
12-
toHaveAnimatedStyle(style?: any): R;
11+
toHaveAnimatedStyle(style?: unknown): R;
1312
}
1413
}
1514
}
1615

17-
export * from "@testing-library/react-native";
1816
export const testID = "react-native-css";
1917

2018
beforeEach(() => {
2119
StyleCollection.styles.clear();
2220
dimensions.set(Dimensions.get("window"));
2321
rem.set(14);
22+
Appearance.setColorScheme(null);
2423
colorScheme.set(null);
2524
});
2625

src/runtime/native/__tests__/attributes.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import { render, screen } from "@testing-library/react-native";
12
import { Text } from "react-native-css/components/Text";
23
import { View } from "react-native-css/components/View";
3-
import { registerCSS, render, screen, testID } from "react-native-css/jest";
4+
import { registerCSS, testID } from "react-native-css/jest";
45

56
test(":disabled", () => {
67
registerCSS(`.test:disabled { width: 10px; }`);

src/runtime/native/__tests__/calc.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import { render, screen } from "@testing-library/react-native";
12
import { View } from "react-native-css/components/View";
2-
import { registerCSS, render, screen, testID } from "react-native-css/jest";
3+
import { registerCSS, testID } from "react-native-css/jest";
34

45
describe("css", () => {
56
test("calc(10px + 100px)", () => {

src/runtime/native/__tests__/colors.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import { render, screen } from "@testing-library/react-native";
12
import { View } from "react-native-css/components/View";
2-
import { registerCSS, render, screen, testID } from "react-native-css/jest";
3+
import { registerCSS, testID } from "react-native-css/jest";
34

45
describe("hsl", () => {
56
test("inline", () => {

src/runtime/native/__tests__/container-queries.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import { fireEvent, render, screen } from "@testing-library/react-native";
12
import { View } from "react-native-css/components/View";
2-
import { fireEvent, registerCSS, render, screen } from "react-native-css/jest";
3+
import { registerCSS } from "react-native-css/jest";
34

45
const parentID = "parent";
56
const childID = "child";

src/runtime/native/__tests__/env.test.ios.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// import { SafeAreaProvider } from "react-native-css/components/SafeAreaProvider";
2+
import { render, screen } from "@testing-library/react-native";
23
import { View } from "react-native-css/components/View";
3-
import { registerCSS, render, screen, testID } from "react-native-css/jest";
4+
import { registerCSS, testID } from "react-native-css/jest";
45

56
test.skip("safe-area-inset-*", () => {
67
registerCSS(`.my-class {

src/runtime/native/__tests__/grouping.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
import { fireEvent, render, screen } from "@testing-library/react-native";
12
import { View } from "react-native-css/components/View";
2-
import { fireEvent, registerCSS, render, screen } from "react-native-css/jest";
3+
import { registerCSS } from "react-native-css/jest";
34

45
// import { getAnimatedStyle } from "react-native-reanimated";
56

src/runtime/native/__tests__/media-query.test.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
import { PixelRatio } from "react-native";
22

3+
import { act, render, screen } from "@testing-library/react-native";
34
import { View } from "react-native-css/components/View";
4-
import {
5-
act,
6-
registerCSS,
7-
render,
8-
screen,
9-
testID,
10-
} from "react-native-css/jest";
5+
import { registerCSS, testID } from "react-native-css/jest";
116

127
import { colorScheme } from "../api";
138
import { dimensions } from "../reactivity";

0 commit comments

Comments
 (0)