Skip to main content

pyproject.toml

1[build-system]
2requires = [
3 "setuptools >= 65",
4]
5build-backend = "setuptools.build_meta"
7[project]
8name = "javascript_data_files"
9description = "Work with JSON which is stored as a value in a JavaScript file"
10readme = "README.md"
11authors = [
12 {name = "Alex Chan", email = "alex@alexwlchan.net"},
14maintainers = [
15 {name = "Alex Chan", email="alex@alexwlchan.net"},
17classifiers = [
18 "Development Status :: 5 - Production/Stable",
19 "Programming Language :: Python :: 3.12",
21requires-python = ">=3.12"
22dependencies = []
23dynamic = ["version"]
24license = "MIT"
26[project.optional-dependencies]
27typed = ["pydantic"]
29[project.urls]
30"Homepage" = "https://github.com/alexwlchan/python-js-files"
31"Changelog" = "https://github.com/alexwlchan/python-js-files/blob/main/CHANGELOG.md"
33[tool.setuptools.dynamic]
34version = {attr = "javascript_data_files.__version__"}
36[tool.setuptools.packages.find]
37where = ["src"]
39[tool.setuptools.package-data]
40nitrate = ["py.typed"]
42[tool.coverage.run]
43branch = true
44source = ["javascript_data_files", "tests",]
46[tool.coverage.report]
47show_missing = true
48skip_covered = true
49fail_under = 100
51[tool.pytest.ini_options]
52filterwarnings = ["error"]
54[tool.ruff.lint]
55select = ["D", "E", "F"]
56ignore = [
57 "D200", # unnecessary-multiline-docstring
58 "D203", # incorrect-blank-line-before-class
59 "D205", # missing-blank-line-after-summary
60 "D211", # blank-line-before-class
61 "D212", # multi-line-summary-first-line