1 | {
|
2 | "name": "pota",
|
3 | "description": "pota is a small and pluggable Reactive Web Renderer for Reactive Libraries.",
|
4 | "version": "0.7.77",
|
5 | "author": "Tito Bouzout",
|
6 | "homepage": "https://pota.quack.uy/",
|
7 | "repository": {
|
8 | "type": "git",
|
9 | "url": "https://github.com/potaorg/pota"
|
10 | },
|
11 | "type": "module",
|
12 | "main": "./src/exports.js",
|
13 | "// Using 'typesVersions' here is the only way we could figure out how to get types working for imports of any subpath without any of the problems other approaches have when not using modeResolution:NodeNext (listed in https://stackoverflow.com/questions/77856692/how-to-publish-plain-jsjsdoc-library-for-typescript-consumers)": "",
|
14 | "typesVersions": {
|
15 | "*": {
|
16 | "src/*": [
|
17 | "types/*"
|
18 | ]
|
19 | }
|
20 | },
|
21 | "// These exports require moduleResolution:NodeNext to be enabled in the consumer.": "",
|
22 | "exports": {
|
23 | "./*": "./*",
|
24 | ".": {
|
25 | "types": "./types/exports.d.ts",
|
26 | "default": "./src/exports.js"
|
27 | },
|
28 | "./src/*": {
|
29 | "types": "./types/*",
|
30 | "default": "./src/*"
|
31 | },
|
32 | "./babel-preset": "./babel-preset/index.cjs",
|
33 | "./jsx-runtime": {
|
34 | "types": "./ts.jsx.d.ts",
|
35 | "default": "./src/renderer/jsx-runtime.js"
|
36 | },
|
37 | "./jsx-dev-runtime": {
|
38 | "types": "./ts.jsx.d.ts",
|
39 | "default": "./src/renderer/jsx-runtime.js"
|
40 | },
|
41 | "./router": {
|
42 | "types": "./types/components/router/@main.d.ts",
|
43 | "default": "./src/components/router/@main.js"
|
44 | },
|
45 | "./hooks": {
|
46 | "types": "./types/hooks/@main.d.ts",
|
47 | "default": "./src/hooks/@main.js"
|
48 | },
|
49 | "./hooks/*": {
|
50 | "types": "./types/hooks/*.d.ts",
|
51 | "default": "./src/hooks/*.js"
|
52 | },
|
53 | "./plugins": {
|
54 | "types": "./types/plugins/@main.d.ts",
|
55 | "default": "./src/plugins/@main.js"
|
56 | },
|
57 | "./plugins/*": {
|
58 | "types": "./types/plugins/*.d.ts",
|
59 | "default": "./src/plugins/*.js"
|
60 | },
|
61 | "./lib": {
|
62 | "types": "./types/lib/std/@main.d.ts",
|
63 | "default": "./src/lib/std/@main.js"
|
64 | },
|
65 | "./color": {
|
66 | "types": "./types/lib/color/@main.d.ts",
|
67 | "default": "./src/lib/color/@main.js"
|
68 | },
|
69 | "./css": {
|
70 | "types": "./types/lib/css/@main.d.ts",
|
71 | "default": "./src/lib/css/@main.js"
|
72 | },
|
73 | "./data": {
|
74 | "types": "./types/lib/data/@main.d.ts",
|
75 | "default": "./src/lib/data/@main.js"
|
76 | },
|
77 | "./events": {
|
78 | "types": "./types/lib/events/@main.d.ts",
|
79 | "default": "./src/lib/events/@main.js"
|
80 | },
|
81 | "./random": {
|
82 | "types": "./types/lib/random/@main.d.ts",
|
83 | "default": "./src/lib/random/@main.js"
|
84 | },
|
85 | "./scroll": {
|
86 | "types": "./types/lib/scroll/@main.d.ts",
|
87 | "default": "./src/lib/scroll/@main.js"
|
88 | },
|
89 | "./streams": {
|
90 | "types": "./types/lib/streams/@main.d.ts",
|
91 | "default": "./src/lib/streams/@main.js"
|
92 | },
|
93 | "./strings": {
|
94 | "types": "./types/lib/strings/@main.d.ts",
|
95 | "default": "./src/lib/strings/@main.js"
|
96 | },
|
97 | "./test": {
|
98 | "types": "./types/lib/test/@main.d.ts",
|
99 | "default": "./src/lib/test/@main.js"
|
100 | },
|
101 | "./time": {
|
102 | "types": "./types/lib/time/@main.d.ts",
|
103 | "default": "./src/lib/time/@main.js"
|
104 | },
|
105 | "./urls": {
|
106 | "types": "./types/lib/urls/@main.d.ts",
|
107 | "default": "./src/lib/urls/@main.js"
|
108 | }
|
109 | },
|
110 | "scripts": {
|
111 | "dev": "concurrently --kill-others \"npm:watch:*\"",
|
112 | "watch:types": "tsc -w",
|
113 | "watch:standalone": "cd releases && rollup -c -w",
|
114 | "types": "tsc",
|
115 | "standalone": "cd releases && rollup -c",
|
116 | "prepublishOnly": "npm run types || npm run standalone || echo 1",
|
117 | "update": "npm update --include=dev && npm run dev"
|
118 | },
|
119 | "dependencies": {
|
120 | "@babel/plugin-transform-react-jsx": "^7.23.4",
|
121 | "babel-plugin-transform-rename-import": "^2.3.0",
|
122 | "flimsy": "^1.1.0",
|
123 | "oby": "^15.1.0",
|
124 | "solid-js": "^1.8.11"
|
125 | },
|
126 | "peerDependencies": {
|
127 | "@babel/core": "7.x",
|
128 | "colorjs.io": "^0.4.5"
|
129 | },
|
130 | "devDependencies": {
|
131 | "@rollup/plugin-babel": "^6.0.4",
|
132 | "@rollup/plugin-node-resolve": "^15.2.3",
|
133 | "@rollup/plugin-terser": "^0.4.4",
|
134 | "concurrently": "^8.2.2",
|
135 | "rollup": "^4.9.5",
|
136 | "typescript": "^5.3.3"
|
137 | },
|
138 | "prettier": {
|
139 | "printWidth": 70,
|
140 | "useTabs": true,
|
141 | "semi": false,
|
142 | "singleQuote": true,
|
143 | "quoteProps": "as-needed",
|
144 | "jsxSingleQuote": false,
|
145 | "trailingComma": "all",
|
146 | "bracketSpacing": true,
|
147 | "bracketSameLine": false,
|
148 | "arrowParens": "avoid",
|
149 | "proseWrap": "never",
|
150 | "endOfLine": "lf",
|
151 | "singleAttributePerLine": true
|
152 | }
|
153 | }
|