Skip to content

Commit

Permalink
sync update code
Browse files Browse the repository at this point in the history
  • Loading branch information
lsbFlying committed Aug 31, 2024
1 parent 16d0d81 commit fa55c62
Show file tree
Hide file tree
Showing 41 changed files with 3,022 additions and 2,670 deletions.
5 changes: 4 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
{
"globals": {
"globalThis": "readonly"
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
Expand Down Expand Up @@ -67,7 +70,7 @@
"max-len": ["error", 130],
"no-console": "off",
"spaced-comment": "error",
"arrow-body-style": ["error", "as-needed"],
"arrow-body-style": ["off"],
"array-callback-return": ["error", { "allowImplicit": true, "checkForEach": true }],
"no-unused-expressions": [
"error",
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
<div align="center">
<img src="./resy-logo.svg" alt="resy">
<h3>react state manager</h3>
<h4>Support React Native、Mini Apps</h4>
<img src="./resy.svg" alt="resy">

[![GitHub license](https://img.shields.io/github/license/lsbFlying/resy?style=flat-square)](/~https://github.com/lsbFlying/resy/blob/master/LICENSE)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/lsbFlying/resy/test.yml?branch=master&color=blue&style=flat-square)](/~https://github.com/lsbFlying/resy/actions/workflows/test.yml)
Expand All @@ -12,10 +10,14 @@

</div>

### Introduce
- 😊 React State Manager.

### Features
- 😎 Easy!!!
- 😎 Support for class and hook
- 😎 Better performance optimization
- 😎 Support React-Native、Mini-Apps.

### Install
```sh
Expand Down
27 changes: 27 additions & 0 deletions develop/App.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from "react";
import { createStore } from "../src";

const store = createStore({
count: 0,
text: "hello",
});

const App = () => {
const { count, text } = store.useStore();

return (
<>
<p>count:{count}</p>
<p>text:{text}</p>
<button
onClick={() => {
store.count++;
}}
>
change1
</button>
</>
);
};

export default App;
17 changes: 17 additions & 0 deletions develop/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
.center {
text-align: center;
margin-top: 20px;
border: 1px solid #26d78a;
padding: 12px;
}
.names {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
width: 200px;
margin: auto;
}
.danger {
background-color: #f48f36;
}
14 changes: 14 additions & 0 deletions develop/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import React from "react";
import ReactDOM from "react-dom/client";
import Comp from "./App";
// import Comp from "./Tpp";
// import Comp from "./signal-test1";
// import Comp from "./signal-test1";
import "./index.css";

ReactDOM.createRoot(document.getElementById("root")!).render(
<>
{/* <React.StrictMode><Comp /></React.StrictMode> */}
<Comp />
</>
);
12 changes: 12 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>RESY_DEVELOP</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/develop/index.tsx"></script>
</body>
</html>
1 change: 1 addition & 0 deletions index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from "./index.js";
157 changes: 44 additions & 113 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,26 @@
{
"name": "resy",
"version": "11.0.2",
"version": "11.0.3-beta.1",
"description": "React State Easy",
"repository": "/~https://github.com/lsbFlying/resy.git",
"author": "liushanbao <1262300490@qq.com>",
"homepage": "/~https://github.com/lsbFlying/resy",
"bugs": "/~https://github.com/lsbFlying/resy/issues",
"main": "index.js",
"module": "dist/esm/index.js",
"module": "dist/resy.esm.js",
"types": "dist/resy.d.ts",
"files": [
"index.js",
"index.mjs",
"tsconfig.json",
"dist"
],
"exports": {
"./package.json": "./package.json",
".": {
"import": {
"types": "./dist/esm/index.d.ts",
"node": {
"production": "./dist/esm/resy.prod.js",
"development": "./dist/esm/resy.js",
"default": "./dist/esm/index.js"
},
"default": "./dist/esm/index.js"
"types": "./dist/resy.d.ts",
"node": "./index.mjs",
"default": "./dist/resy.esm.js"
},
"require": {
"types": "./dist/resy.d.ts",
Expand All @@ -34,131 +31,60 @@
},
"default": "./index.js"
}
},
"./dist/esm": {
"import": {
"types": "./dist/esm/index.d.ts",
"node": {
"production": "./dist/esm/resy.prod.js",
"development": "./dist/esm/resy.js",
"default": "./dist/esm/index.js"
},
"default": "./dist/esm/index.js"
},
"module": {
"types": "./dist/esm/index.d.ts",
"node": {
"production": "./dist/esm/resy.prod.js",
"development": "./dist/esm/resy.js",
"default": "./dist/esm/index.js"
},
"default": "./dist/esm/index.js"
},
"default": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
}
},
"./dist/umd": {
"import": {
"types": "./dist/umd/index.d.ts",
"node": {
"production": "./dist/umd/resy.prod.js",
"development": "./dist/umd/resy.js",
"default": "./dist/umd/index.js"
},
"default": "./dist/umd/index.js"
},
"module": {
"types": "./dist/umd/index.d.ts",
"node": {
"production": "./dist/umd/resy.prod.js",
"development": "./dist/umd/resy.js",
"default": "./dist/umd/index.js"
},
"default": "./dist/umd/index.js"
},
"default": {
"types": "./dist/umd/index.d.ts",
"default": "./dist/umd/index.js"
}
},
"./dist/system": {
"import": {
"types": "./dist/system/index.d.ts",
"node": {
"production": "./dist/system/resy.prod.js",
"development": "./dist/system/resy.js",
"default": "./dist/system/index.js"
},
"default": "./dist/system/index.js"
},
"module": {
"types": "./dist/system/index.d.ts",
"node": {
"production": "./dist/system/resy.prod.js",
"development": "./dist/system/resy.js",
"default": "./dist/system/index.js"
},
"default": "./dist/system/index.js"
},
"default": {
"types": "./dist/system/index.d.ts",
"default": "./dist/system/index.js"
}
}
},
"scripts": {
"test": "vitest run --coverage --environment jsdom",
"test:dev": "vitest --ui --coverage --environment jsdom",
"build": "rollup -c --configPlugin @rollup/plugin-typescript && node create.entry.file.js",
"start": "vite",
"dev": "vite",
"test": "vitest run --coverage",
"test:dev": "rm -rf coverage && vitest --ui --coverage",
"build": "rm -rf dist && rollup -c --configPlugin @rollup/plugin-typescript",
"prepublishOnly": "rm -rf dist coverage && npm test && npm run build"
},
"publishConfig": {
"registry": "https://registry.npmjs.org/"
},
"dependencies": {
"use-sync-external-store": "^1.2.0"
"use-sync-external-store": "^1.2.2"
},
"peerDependencies": {
"react": ">=16.8.0"
},
"devDependencies": {
"@babel/preset-env": "^7.24.4",
"@babel/preset-env": "^7.25.0",
"@rollup/plugin-babel": "^6.0.4",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-replace": "^5.0.5",
"@rollup/plugin-replace": "^5.0.7",
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^11.1.6",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.3.1",
"@types/node": "^20.12.7",
"@types/react": "^18.2.79",
"@types/react-dom": "^18.2.25",
"@testing-library/jest-dom": "^6.4.8",
"@testing-library/react": "^16.0.0",
"@types/node": "^22.0.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@types/rollup-plugin-auto-external": "^2.0.5",
"@types/use-sync-external-store": "0.0.6",
"@typescript-eslint/eslint-plugin": "^7.6.0",
"@typescript-eslint/parser": "^7.6.0",
"@vitest/coverage-v8": "^1.5.0",
"@vitest/ui": "^1.5.0",
"@typescript-eslint/eslint-plugin": "^7.17.0",
"@typescript-eslint/parser": "^7.17.0",
"@vitest/coverage-v8": "^2.0.4",
"@vitest/ui": "^2.0.4",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-react": "^7.34.1",
"eslint-plugin-react-hooks": "^4.6.0",
"jsdom": "^24.0.0",
"node": "^21.7.3",
"prettier": "^3.2.5",
"eslint-plugin-react": "^7.35.0",
"eslint-plugin-react-hooks": "^4.6.2",
"jsdom": "^24.1.1",
"node": "^20.16.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-native": "^0.73.6",
"rollup": "^4.14.3",
"react-native": "^0.74.3",
"rollup": "^4.19.1",
"rollup-plugin-auto-external": "^2.0.0",
"rollup-plugin-dts": "^6.1.0",
"tslib": "^2.6.2",
"typescript": "^5.4.5",
"vitest": "^1.5.0"
"rollup-plugin-dts": "^6.1.1",
"typescript": "^5.5.4",
"vite": "^5.3.5",
"vitest": "^2.0.4"
},
"engines": {
"node": "^12.20.0 || ^14.18.0 || >=16.0.0"
Expand All @@ -169,15 +95,20 @@
],
"license": "MIT",
"keywords": [
"resy",
"react",
"state",
"easy",
"react-state-easy",
"signal",
"useSignal",
"createSignal",
"signal-react",
"react-signal",
"reactive",
"reactive-state",
"react",
"hooks",
"flux",
"redux",
"store",
"state",
"resy",
"proxy",
"manager",
"management"
Expand Down
Loading

0 comments on commit fa55c62

Please sign in to comment.