UNPKG

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