UNPKG

9.84 kBJSONView Raw
1{
2 "name": "preact",
3 "amdName": "preact",
4 "version": "10.11.3",
5 "private": false,
6 "description": "Fast 3kb React-compatible Virtual DOM library.",
7 "main": "dist/preact.js",
8 "module": "dist/preact.module.js",
9 "umd:main": "dist/preact.umd.js",
10 "unpkg": "dist/preact.min.js",
11 "source": "src/index.js",
12 "exports": {
13 ".": {
14 "types": "./src/index.d.ts",
15 "browser": "./dist/preact.module.js",
16 "umd": "./dist/preact.umd.js",
17 "import": "./dist/preact.mjs",
18 "require": "./dist/preact.js"
19 },
20 "./compat": {
21 "types": "./compat/src/index.d.ts",
22 "browser": "./compat/dist/compat.module.js",
23 "umd": "./compat/dist/compat.umd.js",
24 "import": "./compat/dist/compat.mjs",
25 "require": "./compat/dist/compat.js"
26 },
27 "./debug": {
28 "types": "./debug/src/index.d.ts",
29 "browser": "./debug/dist/debug.module.js",
30 "umd": "./debug/dist/debug.umd.js",
31 "import": "./debug/dist/debug.mjs",
32 "require": "./debug/dist/debug.js"
33 },
34 "./devtools": {
35 "types": "./devtools/src/index.d.ts",
36 "browser": "./devtools/dist/devtools.module.js",
37 "umd": "./devtools/dist/devtools.umd.js",
38 "import": "./devtools/dist/devtools.mjs",
39 "require": "./devtools/dist/devtools.js"
40 },
41 "./hooks": {
42 "types": "./hooks/src/index.d.ts",
43 "browser": "./hooks/dist/hooks.module.js",
44 "umd": "./hooks/dist/hooks.umd.js",
45 "import": "./hooks/dist/hooks.mjs",
46 "require": "./hooks/dist/hooks.js"
47 },
48 "./test-utils": {
49 "types": "./test-utils/src/index.d.ts",
50 "browser": "./test-utils/dist/testUtils.module.js",
51 "umd": "./test-utils/dist/testUtils.umd.js",
52 "import": "./test-utils/dist/testUtils.mjs",
53 "require": "./test-utils/dist/testUtils.js"
54 },
55 "./jsx-runtime": {
56 "types": "./jsx-runtime/src/index.d.ts",
57 "browser": "./jsx-runtime/dist/jsxRuntime.module.js",
58 "umd": "./jsx-runtime/dist/jsxRuntime.umd.js",
59 "import": "./jsx-runtime/dist/jsxRuntime.mjs",
60 "require": "./jsx-runtime/dist/jsxRuntime.js"
61 },
62 "./jsx-dev-runtime": {
63 "browser": "./jsx-runtime/dist/jsxRuntime.module.js",
64 "umd": "./jsx-runtime/dist/jsxRuntime.umd.js",
65 "import": "./jsx-runtime/dist/jsxRuntime.mjs",
66 "require": "./jsx-runtime/dist/jsxRuntime.js"
67 },
68 "./compat/client": {
69 "import": "./compat/client.mjs",
70 "require": "./compat/client.js"
71 },
72 "./compat/server": {
73 "browser": "./compat/server.browser.js",
74 "import": "./compat/server.mjs",
75 "require": "./compat/server.js"
76 },
77 "./compat/jsx-runtime": {
78 "import": "./compat/jsx-runtime.mjs",
79 "require": "./compat/jsx-runtime.js"
80 },
81 "./compat/jsx-dev-runtime": {
82 "import": "./compat/jsx-dev-runtime.mjs",
83 "require": "./compat/jsx-dev-runtime.js"
84 },
85 "./compat/scheduler": {
86 "import": "./compat/scheduler.mjs",
87 "require": "./compat/scheduler.js"
88 },
89 "./package.json": "./package.json",
90 "./compat/package.json": "./compat/package.json",
91 "./debug/package.json": "./debug/package.json",
92 "./devtools/package.json": "./devtools/package.json",
93 "./hooks/package.json": "./hooks/package.json",
94 "./test-utils/package.json": "./test-utils/package.json",
95 "./jsx-runtime/package.json": "./jsx-runtime/package.json"
96 },
97 "license": "MIT",
98 "funding": {
99 "type": "opencollective",
100 "url": "https://opencollective.com/preact"
101 },
102 "types": "src/index.d.ts",
103 "scripts": {
104 "prepare": "run-s build && check-export-map",
105 "build": "npm-run-all --parallel build:*",
106 "build:core": "microbundle build --raw --no-generateTypes -f cjs,esm,umd",
107 "build:core-min": "microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js",
108 "build:debug": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug",
109 "build:devtools": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools",
110 "build:hooks": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks",
111 "build:test-utils": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils",
112 "build:compat": "microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'",
113 "build:jsx": "microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime",
114 "postbuild": "node ./config/node-13-exports.js && node ./config/compat-entries.js",
115 "dev": "microbundle watch --raw --no-generateTypes --format cjs",
116 "dev:hooks": "microbundle watch --raw --no-generateTypes --format cjs --cwd hooks",
117 "dev:compat": "microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'",
118 "test": "npm-run-all build lint test:unit",
119 "test:unit": "run-p test:mocha test:karma:minify test:ts",
120 "test:ts": "run-p test:ts:*",
121 "test:ts:core": "tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js",
122 "test:ts:compat": "tsc -p compat/test/ts/",
123 "test:mocha": "mocha --recursive --require \"@babel/register\" test/shared test/node",
124 "test:mocha:watch": "npm run test:mocha -- --watch",
125 "test:karma": "cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run",
126 "test:karma:minify": "cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run",
127 "test:karma:watch": "cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run",
128 "test:karma:hooks": "cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run",
129 "test:karma:test-utils": "cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run",
130 "test:karma:bench": "cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run",
131 "benchmark": "npm run test:karma:bench -- no-single-run",
132 "lint": "eslint src test debug compat hooks test-utils"
133 },
134 "eslintConfig": {
135 "extends": [
136 "developit",
137 "prettier"
138 ],
139 "settings": {
140 "react": {
141 "pragma": "createElement"
142 }
143 },
144 "rules": {
145 "camelcase": [
146 1,
147 {
148 "allow": [
149 "__test__*",
150 "unstable_*",
151 "UNSAFE_*"
152 ]
153 }
154 ],
155 "no-unused-vars": [
156 2,
157 {
158 "args": "none",
159 "varsIgnorePattern": "^h|React$"
160 }
161 ],
162 "prefer-rest-params": 0,
163 "prefer-spread": 0,
164 "no-cond-assign": 0,
165 "react/jsx-no-bind": 0,
166 "react/no-danger": "off",
167 "react/prefer-stateless-function": 0,
168 "react/sort-comp": 0,
169 "jest/valid-expect": 0,
170 "jest/no-disabled-tests": 0,
171 "jest/no-test-callback": 0,
172 "jest/expect-expect": 0,
173 "jest/no-standalone-expect": 0,
174 "jest/no-export": 0,
175 "react/no-find-dom-node": 0
176 }
177 },
178 "eslintIgnore": [
179 "test/fixtures",
180 "test/ts/",
181 "*.ts",
182 "dist"
183 ],
184 "prettier": {
185 "singleQuote": true,
186 "trailingComma": "none",
187 "useTabs": true,
188 "tabWidth": 2
189 },
190 "lint-staged": {
191 "**/*.{js,jsx,ts,tsx,yml}": [
192 "prettier --write"
193 ]
194 },
195 "husky": {
196 "hooks": {
197 "pre-commit": "lint-staged"
198 }
199 },
200 "files": [
201 "src",
202 "dist",
203 "compat/dist",
204 "compat/src",
205 "compat/client.js",
206 "compat/client.mjs",
207 "compat/server.browser.js",
208 "compat/server.js",
209 "compat/server.mjs",
210 "compat/scheduler.js",
211 "compat/scheduler.mjs",
212 "compat/test-utils.js",
213 "compat/jsx-runtime.js",
214 "compat/jsx-runtime.mjs",
215 "compat/jsx-dev-runtime.js",
216 "compat/jsx-dev-runtime.mjs",
217 "compat/package.json",
218 "debug/dist",
219 "debug/src",
220 "debug/package.json",
221 "devtools/dist",
222 "devtools/src",
223 "devtools/package.json",
224 "hooks/dist",
225 "hooks/src",
226 "hooks/package.json",
227 "jsx-runtime/dist",
228 "jsx-runtime/src",
229 "jsx-runtime/package.json",
230 "test-utils/src",
231 "test-utils/package.json",
232 "test-utils/dist"
233 ],
234 "keywords": [
235 "preact",
236 "react",
237 "ui",
238 "user interface",
239 "virtual dom",
240 "vdom",
241 "components",
242 "dom diff",
243 "front-end",
244 "framework"
245 ],
246 "authors": [
247 "The Preact Authors (https://github.com/preactjs/preact/contributors)"
248 ],
249 "repository": "preactjs/preact",
250 "bugs": "https://github.com/preactjs/preact/issues",
251 "homepage": "https://preactjs.com",
252 "devDependencies": {
253 "@actions/github": "^5.0.0",
254 "@actions/glob": "^0.2.0",
255 "@babel/core": "^7.7.0",
256 "@babel/plugin-proposal-object-rest-spread": "^7.6.2",
257 "@babel/plugin-transform-react-jsx": "^7.7.0",
258 "@babel/plugin-transform-react-jsx-source": "^7.7.4",
259 "@babel/preset-env": "^7.7.1",
260 "@babel/register": "^7.7.0",
261 "@types/chai": "^4.1.2",
262 "@types/mocha": "^5.0.0",
263 "@types/node": "^14.14.10",
264 "babel-plugin-istanbul": "^6.0.0",
265 "babel-plugin-transform-async-to-promises": "^0.8.15",
266 "babel-plugin-transform-rename-properties": "0.1.0",
267 "benchmark": "^2.1.4",
268 "chai": "^4.1.2",
269 "check-export-map": "^1.3.0",
270 "coveralls": "^3.0.0",
271 "cross-env": "^7.0.2",
272 "diff": "^5.0.0",
273 "errorstacks": "^2.4.0",
274 "esbuild": "^0.14.50",
275 "eslint": "5.15.1",
276 "eslint-config-developit": "^1.1.1",
277 "eslint-config-prettier": "^6.5.0",
278 "eslint-plugin-react": "7.12.4",
279 "husky": "^4.3.0",
280 "karma": "^6.3.16",
281 "karma-chai-sinon": "^0.1.5",
282 "karma-chrome-launcher": "^3.1.0",
283 "karma-coverage": "^2.1.0",
284 "karma-esbuild": "^2.2.4",
285 "karma-mocha": "^2.0.1",
286 "karma-mocha-reporter": "^2.2.5",
287 "karma-sauce-launcher": "^4.3.4",
288 "karma-sinon": "^1.0.5",
289 "karma-sourcemap-loader": "^0.3.7",
290 "kolorist": "^1.2.10",
291 "lint-staged": "^10.5.2",
292 "lodash": "^4.17.20",
293 "microbundle": "^0.15.1",
294 "mocha": "^8.2.1",
295 "npm-merge-driver-install": "^1.1.1",
296 "npm-run-all": "^4.0.0",
297 "preact-render-to-string": "^5.2.5",
298 "prettier": "^1.18.2",
299 "prop-types": "^15.7.2",
300 "sade": "^1.7.4",
301 "sinon": "^9.2.3",
302 "sinon-chai": "^3.5.0",
303 "typescript": "4.4.2",
304 "undici": "^4.12.0"
305 },
306 "volta": {
307 "node": "16.18.0"
308 }
309}