UNPKG

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