@@ -12,9 +12,7 @@ readme = "README.md"
1212requires-python = " >=3.9"
1313license = " MIT"
1414keywords = [" react" , " javascript" , " reactpy" , " component" ]
15- authors = [
16- { name = " Ryan Morshead" , email = " ryan.morshead@gmail.com" },
17- ]
15+ authors = [{ name = " Ryan Morshead" , email = " ryan.morshead@gmail.com" }]
1816classifiers = [
1917 " Development Status :: 4 - Beta" ,
2018 " Programming Language :: Python" ,
@@ -39,33 +37,18 @@ dependencies = [
3937[project .optional-dependencies ]
4038all = [" reactpy[starlette,sanic,fastapi,flask,tornado,testing]" ]
4139
42- starlette = [
43- " starlette >=0.13.6" ,
44- " uvicorn[standard] >=0.19.0" ,
45- ]
40+ starlette = [" starlette >=0.13.6" , " uvicorn[standard] >=0.19.0" ]
4641sanic = [
4742 " sanic >=21" ,
4843 " sanic-cors" ,
4944 " tracerite>=1.1.1" ,
5045 " setuptools" ,
5146 " uvicorn[standard] >=0.19.0" ,
5247]
53- fastapi = [
54- " fastapi >=0.63.0" ,
55- " uvicorn[standard] >=0.19.0" ,
56- ]
57- flask = [
58- " flask" ,
59- " markupsafe>=1.1.1,<2.1" ,
60- " flask-cors" ,
61- " flask-sock" ,
62- ]
63- tornado = [
64- " tornado" ,
65- ]
66- testing = [
67- " playwright" ,
68- ]
48+ fastapi = [" fastapi >=0.63.0" , " uvicorn[standard] >=0.19.0" ]
49+ flask = [" flask" , " markupsafe>=1.1.1,<2.1" , " flask-cors" , " flask-sock" ]
50+ tornado = [" tornado" ]
51+ testing = [" playwright" ]
6952
7053[project .urls ]
7154Source = " https://github.com/reactive-python/reactpy"
@@ -101,13 +84,10 @@ cov-report = [
10184 # "- coverage combine",
10285 " coverage report" ,
10386]
104- cov = [
105- " test-cov {args}" ,
106- " cov-report" ,
107- ]
87+ cov = [" test-cov {args}" , " cov-report" ]
10888
10989[tool .hatch .envs .default .env-vars ]
110- REACTPY_DEBUG_MODE = " 1"
90+ REACTPY_DEBUG_MODE = " 1"
11191
11292[tool .hatch .envs .lint ]
11393features = [" all" ]
@@ -124,16 +104,16 @@ dependencies = [
124104types = " mypy --strict reactpy"
125105all = [" types" ]
126106
107+ [tool .hatch .build .targets .sdist ]
108+ artifacts = [" js" ]
109+
127110[[tool .hatch .build .hooks .build-scripts .scripts ]]
128- work_dir = " ../../js"
129111out_dir = " reactpy/_static"
130112commands = [
131- " npm ci" ,
132- " npm run build"
133- ]
134- artifacts = [
135- " app/dist/"
113+ " if [ ! -d js ]; then ln -s ../../js js; fi" ,
114+ " cd js && npm ci && npm run build; echo 'done'" ,
136115]
116+ artifacts = [" js/app/dist/" ]
137117
138118# --- Pytest ---------------------------------------------------------------------------
139119
@@ -159,9 +139,7 @@ warn_unused_ignores = true
159139source_pkgs = [" reactpy" ]
160140branch = false
161141parallel = false
162- omit = [
163- " reactpy/__init__.py" ,
164- ]
142+ omit = [" reactpy/__init__.py" ]
165143
166144[tool .coverage .report ]
167145fail_under = 100
@@ -174,6 +152,4 @@ exclude_lines = [
174152 " if __name__ == .__main__.:" ,
175153 " if TYPE_CHECKING:" ,
176154]
177- omit = [
178- " reactpy/__main__.py" ,
179- ]
155+ omit = [" reactpy/__main__.py" ]
0 commit comments