You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

310 regels
9.6 KiB

  1. {
  2. "name": "preact",
  3. "amdName": "preact",
  4. "version": "10.12.1",
  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. }