package.json 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. {
  2. "name": "lit-html",
  3. "version": "3.3.3",
  4. "description": "HTML templates literals in JavaScript",
  5. "license": "BSD-3-Clause",
  6. "repository": {
  7. "type": "git",
  8. "url": "git+https://github.com/lit/lit.git",
  9. "directory": "packages/lit-html"
  10. },
  11. "author": "Google LLC",
  12. "homepage": "https://lit.dev/",
  13. "main": "lit-html.js",
  14. "type": "module",
  15. "exports": {
  16. ".": {
  17. "types": "./development/lit-html.d.ts",
  18. "browser": {
  19. "development": "./development/lit-html.js",
  20. "default": "./lit-html.js"
  21. },
  22. "node": {
  23. "development": "./node/development/lit-html.js",
  24. "default": "./node/lit-html.js"
  25. },
  26. "development": "./development/lit-html.js",
  27. "default": "./lit-html.js"
  28. },
  29. "./async-directive.js": {
  30. "types": "./development/async-directive.d.ts",
  31. "browser": {
  32. "development": "./development/async-directive.js",
  33. "default": "./async-directive.js"
  34. },
  35. "node": {
  36. "development": "./node/development/async-directive.js",
  37. "default": "./node/async-directive.js"
  38. },
  39. "development": "./development/async-directive.js",
  40. "default": "./async-directive.js"
  41. },
  42. "./directive-helpers.js": {
  43. "types": "./development/directive-helpers.d.ts",
  44. "browser": {
  45. "development": "./development/directive-helpers.js",
  46. "default": "./directive-helpers.js"
  47. },
  48. "node": {
  49. "development": "./node/development/directive-helpers.js",
  50. "default": "./node/directive-helpers.js"
  51. },
  52. "development": "./development/directive-helpers.js",
  53. "default": "./directive-helpers.js"
  54. },
  55. "./directive.js": {
  56. "types": "./development/directive.d.ts",
  57. "browser": {
  58. "development": "./development/directive.js",
  59. "default": "./directive.js"
  60. },
  61. "node": {
  62. "development": "./node/development/directive.js",
  63. "default": "./node/directive.js"
  64. },
  65. "development": "./development/directive.js",
  66. "default": "./directive.js"
  67. },
  68. "./directives/async-append.js": {
  69. "types": "./development/directives/async-append.d.ts",
  70. "browser": {
  71. "development": "./development/directives/async-append.js",
  72. "default": "./directives/async-append.js"
  73. },
  74. "node": {
  75. "development": "./node/development/directives/async-append.js",
  76. "default": "./node/directives/async-append.js"
  77. },
  78. "development": "./development/directives/async-append.js",
  79. "default": "./directives/async-append.js"
  80. },
  81. "./directives/async-replace.js": {
  82. "types": "./development/directives/async-replace.d.ts",
  83. "browser": {
  84. "development": "./development/directives/async-replace.js",
  85. "default": "./directives/async-replace.js"
  86. },
  87. "node": {
  88. "development": "./node/development/directives/async-replace.js",
  89. "default": "./node/directives/async-replace.js"
  90. },
  91. "development": "./development/directives/async-replace.js",
  92. "default": "./directives/async-replace.js"
  93. },
  94. "./directives/cache.js": {
  95. "types": "./development/directives/cache.d.ts",
  96. "browser": {
  97. "development": "./development/directives/cache.js",
  98. "default": "./directives/cache.js"
  99. },
  100. "node": {
  101. "development": "./node/development/directives/cache.js",
  102. "default": "./node/directives/cache.js"
  103. },
  104. "development": "./development/directives/cache.js",
  105. "default": "./directives/cache.js"
  106. },
  107. "./directives/choose.js": {
  108. "types": "./development/directives/choose.d.ts",
  109. "browser": {
  110. "development": "./development/directives/choose.js",
  111. "default": "./directives/choose.js"
  112. },
  113. "node": {
  114. "development": "./node/development/directives/choose.js",
  115. "default": "./node/directives/choose.js"
  116. },
  117. "development": "./development/directives/choose.js",
  118. "default": "./directives/choose.js"
  119. },
  120. "./directives/class-map.js": {
  121. "types": "./development/directives/class-map.d.ts",
  122. "browser": {
  123. "development": "./development/directives/class-map.js",
  124. "default": "./directives/class-map.js"
  125. },
  126. "node": {
  127. "development": "./node/development/directives/class-map.js",
  128. "default": "./node/directives/class-map.js"
  129. },
  130. "development": "./development/directives/class-map.js",
  131. "default": "./directives/class-map.js"
  132. },
  133. "./directives/guard.js": {
  134. "types": "./development/directives/guard.d.ts",
  135. "browser": {
  136. "development": "./development/directives/guard.js",
  137. "default": "./directives/guard.js"
  138. },
  139. "node": {
  140. "development": "./node/development/directives/guard.js",
  141. "default": "./node/directives/guard.js"
  142. },
  143. "development": "./development/directives/guard.js",
  144. "default": "./directives/guard.js"
  145. },
  146. "./directives/if-defined.js": {
  147. "types": "./development/directives/if-defined.d.ts",
  148. "browser": {
  149. "development": "./development/directives/if-defined.js",
  150. "default": "./directives/if-defined.js"
  151. },
  152. "node": {
  153. "development": "./node/development/directives/if-defined.js",
  154. "default": "./node/directives/if-defined.js"
  155. },
  156. "development": "./development/directives/if-defined.js",
  157. "default": "./directives/if-defined.js"
  158. },
  159. "./directives/join.js": {
  160. "types": "./development/directives/join.d.ts",
  161. "browser": {
  162. "development": "./development/directives/join.js",
  163. "default": "./directives/join.js"
  164. },
  165. "node": {
  166. "development": "./node/development/directives/join.js",
  167. "default": "./node/directives/join.js"
  168. },
  169. "development": "./development/directives/join.js",
  170. "default": "./directives/join.js"
  171. },
  172. "./directives/keyed.js": {
  173. "types": "./development/directives/keyed.d.ts",
  174. "browser": {
  175. "development": "./development/directives/keyed.js",
  176. "default": "./directives/keyed.js"
  177. },
  178. "node": {
  179. "development": "./node/development/directives/keyed.js",
  180. "default": "./node/directives/keyed.js"
  181. },
  182. "development": "./development/directives/keyed.js",
  183. "default": "./directives/keyed.js"
  184. },
  185. "./directives/live.js": {
  186. "types": "./development/directives/live.d.ts",
  187. "browser": {
  188. "development": "./development/directives/live.js",
  189. "default": "./directives/live.js"
  190. },
  191. "node": {
  192. "development": "./node/development/directives/live.js",
  193. "default": "./node/directives/live.js"
  194. },
  195. "development": "./development/directives/live.js",
  196. "default": "./directives/live.js"
  197. },
  198. "./directives/map.js": {
  199. "types": "./development/directives/map.d.ts",
  200. "browser": {
  201. "development": "./development/directives/map.js",
  202. "default": "./directives/map.js"
  203. },
  204. "node": {
  205. "development": "./node/development/directives/map.js",
  206. "default": "./node/directives/map.js"
  207. },
  208. "development": "./development/directives/map.js",
  209. "default": "./directives/map.js"
  210. },
  211. "./directives/range.js": {
  212. "types": "./development/directives/range.d.ts",
  213. "browser": {
  214. "development": "./development/directives/range.js",
  215. "default": "./directives/range.js"
  216. },
  217. "node": {
  218. "development": "./node/development/directives/range.js",
  219. "default": "./node/directives/range.js"
  220. },
  221. "development": "./development/directives/range.js",
  222. "default": "./directives/range.js"
  223. },
  224. "./directives/ref.js": {
  225. "types": "./development/directives/ref.d.ts",
  226. "browser": {
  227. "development": "./development/directives/ref.js",
  228. "default": "./directives/ref.js"
  229. },
  230. "node": {
  231. "development": "./node/development/directives/ref.js",
  232. "default": "./node/directives/ref.js"
  233. },
  234. "development": "./development/directives/ref.js",
  235. "default": "./directives/ref.js"
  236. },
  237. "./directives/repeat.js": {
  238. "types": "./development/directives/repeat.d.ts",
  239. "browser": {
  240. "development": "./development/directives/repeat.js",
  241. "default": "./directives/repeat.js"
  242. },
  243. "node": {
  244. "development": "./node/development/directives/repeat.js",
  245. "default": "./node/directives/repeat.js"
  246. },
  247. "development": "./development/directives/repeat.js",
  248. "default": "./directives/repeat.js"
  249. },
  250. "./directives/style-map.js": {
  251. "types": "./development/directives/style-map.d.ts",
  252. "browser": {
  253. "development": "./development/directives/style-map.js",
  254. "default": "./directives/style-map.js"
  255. },
  256. "node": {
  257. "development": "./node/development/directives/style-map.js",
  258. "default": "./node/directives/style-map.js"
  259. },
  260. "development": "./development/directives/style-map.js",
  261. "default": "./directives/style-map.js"
  262. },
  263. "./directives/template-content.js": {
  264. "types": "./development/directives/template-content.d.ts",
  265. "browser": {
  266. "development": "./development/directives/template-content.js",
  267. "default": "./directives/template-content.js"
  268. },
  269. "node": {
  270. "development": "./node/development/directives/template-content.js",
  271. "default": "./node/directives/template-content.js"
  272. },
  273. "development": "./development/directives/template-content.js",
  274. "default": "./directives/template-content.js"
  275. },
  276. "./directives/unsafe-html.js": {
  277. "types": "./development/directives/unsafe-html.d.ts",
  278. "browser": {
  279. "development": "./development/directives/unsafe-html.js",
  280. "default": "./directives/unsafe-html.js"
  281. },
  282. "node": {
  283. "development": "./node/development/directives/unsafe-html.js",
  284. "default": "./node/directives/unsafe-html.js"
  285. },
  286. "development": "./development/directives/unsafe-html.js",
  287. "default": "./directives/unsafe-html.js"
  288. },
  289. "./directives/unsafe-mathml.js": {
  290. "types": "./development/directives/unsafe-mathml.d.ts",
  291. "browser": {
  292. "development": "./development/directives/unsafe-mathml.js",
  293. "default": "./directives/unsafe-mathml.js"
  294. },
  295. "node": {
  296. "development": "./node/development/directives/unsafe-mathml.js",
  297. "default": "./node/directives/unsafe-mathml.js"
  298. },
  299. "development": "./development/directives/unsafe-mathml.js",
  300. "default": "./directives/unsafe-mathml.js"
  301. },
  302. "./directives/unsafe-svg.js": {
  303. "types": "./development/directives/unsafe-svg.d.ts",
  304. "browser": {
  305. "development": "./development/directives/unsafe-svg.js",
  306. "default": "./directives/unsafe-svg.js"
  307. },
  308. "node": {
  309. "development": "./node/development/directives/unsafe-svg.js",
  310. "default": "./node/directives/unsafe-svg.js"
  311. },
  312. "development": "./development/directives/unsafe-svg.js",
  313. "default": "./directives/unsafe-svg.js"
  314. },
  315. "./directives/until.js": {
  316. "types": "./development/directives/until.d.ts",
  317. "browser": {
  318. "development": "./development/directives/until.js",
  319. "default": "./directives/until.js"
  320. },
  321. "node": {
  322. "development": "./node/development/directives/until.js",
  323. "default": "./node/directives/until.js"
  324. },
  325. "development": "./development/directives/until.js",
  326. "default": "./directives/until.js"
  327. },
  328. "./directives/when.js": {
  329. "types": "./development/directives/when.d.ts",
  330. "browser": {
  331. "development": "./development/directives/when.js",
  332. "default": "./directives/when.js"
  333. },
  334. "node": {
  335. "development": "./node/development/directives/when.js",
  336. "default": "./node/directives/when.js"
  337. },
  338. "development": "./development/directives/when.js",
  339. "default": "./directives/when.js"
  340. },
  341. "./polyfill-support.js": {
  342. "types": "./development/polyfill-support.d.ts",
  343. "browser": {
  344. "development": "./development/polyfill-support.js",
  345. "default": "./polyfill-support.js"
  346. },
  347. "node": {
  348. "development": "./node/development/polyfill-support.js",
  349. "default": "./node/polyfill-support.js"
  350. },
  351. "development": "./development/polyfill-support.js",
  352. "default": "./polyfill-support.js"
  353. },
  354. "./private-ssr-support.js": {
  355. "types": "./development/private-ssr-support.d.ts",
  356. "browser": {
  357. "development": "./development/private-ssr-support.js",
  358. "default": "./private-ssr-support.js"
  359. },
  360. "node": {
  361. "development": "./node/development/private-ssr-support.js",
  362. "default": "./node/private-ssr-support.js"
  363. },
  364. "development": "./development/private-ssr-support.js",
  365. "default": "./private-ssr-support.js"
  366. },
  367. "./static.js": {
  368. "types": "./development/static.d.ts",
  369. "browser": {
  370. "development": "./development/static.js",
  371. "default": "./static.js"
  372. },
  373. "node": {
  374. "development": "./node/development/static.js",
  375. "default": "./node/static.js"
  376. },
  377. "development": "./development/static.js",
  378. "default": "./static.js"
  379. },
  380. "./is-server.js": {
  381. "types": "./development/is-server.d.ts",
  382. "browser": {
  383. "development": "./development/is-server.js",
  384. "default": "./is-server.js"
  385. },
  386. "node": {
  387. "development": "./node/development/is-server.js",
  388. "default": "./node/is-server.js"
  389. },
  390. "development": "./development/is-server.js",
  391. "default": "./is-server.js"
  392. }
  393. },
  394. "scripts": {
  395. "build": "wireit",
  396. "build:ts": "wireit",
  397. "build:ts:types": "wireit",
  398. "build:compiled:ts:tests": "wireit",
  399. "build:rollup": "wireit",
  400. "build:version-stability-test": "wireit",
  401. "check-version": "wireit",
  402. "checksize": "wireit",
  403. "prepublishOnly": "npm run check-version",
  404. "test": "wireit",
  405. "test:dev": "wireit",
  406. "test:prod": "wireit",
  407. "test:node": "wireit",
  408. "test:node-dev": "wireit",
  409. "test:dev:compiled": "wireit"
  410. },
  411. "files": [
  412. "/async-directive.{d.ts,d.ts.map,js,js.map}",
  413. "/directive-helpers.{d.ts,d.ts.map,js,js.map}",
  414. "/directive.{d.ts,d.ts.map,js,js.map}",
  415. "/lit-html.{d.ts,d.ts.map,js,js.map}",
  416. "/polyfill-support.{d.ts,d.ts.map,js,js.map}",
  417. "/private-ssr-support.{d.ts,d.ts.map,js,js.map}",
  418. "/static.{d.ts,d.ts.map,js,js.map}",
  419. "/is-server.{d.ts,d.ts.map,js,js.map}",
  420. "/development/",
  421. "!/development/test/",
  422. "/directives/",
  423. "/node/"
  424. ],
  425. "wireit": {
  426. "build": {
  427. "dependencies": [
  428. "build:rollup",
  429. "build:ts",
  430. "build:ts:types",
  431. "build:version-stability-test"
  432. ]
  433. },
  434. "build:ts": {
  435. "#comment": "Note this also builds polyfill-support via a TypeScript project reference.",
  436. "command": "tsc --build --pretty",
  437. "dependencies": [
  438. "../labs/testing:build:ts:utils"
  439. ],
  440. "clean": "if-file-deleted",
  441. "files": [
  442. "src/**/*.ts",
  443. "tsconfig.json",
  444. "tsconfig.polyfill-support.json"
  445. ],
  446. "output": [
  447. "development/**/*.{js,js.map,d.ts,d.ts.map}",
  448. "tsconfig.tsbuildinfo",
  449. "tsconfig.polyfill-support.tsbuildinfo"
  450. ]
  451. },
  452. "build:ts:types": {
  453. "command": "treemirror development . \"**/*.d.ts{,.map}\"",
  454. "dependencies": [
  455. "../internal-scripts:build",
  456. "build:ts"
  457. ],
  458. "files": [],
  459. "output": [
  460. "*.d.ts{,.map}",
  461. "directives/*.d.ts{,.map}"
  462. ]
  463. },
  464. "build:compiled:ts:tests": {
  465. "#comment": "Compile the test directory with the lit template compiler.",
  466. "command": "node ../labs/compiler/test/compile_lit_html_tests.js",
  467. "dependencies": [
  468. "../labs/compiler:build"
  469. ],
  470. "files": [
  471. "src/test/**/*.ts",
  472. "tsconfig.json",
  473. "tsconfig.compiled-tests.json"
  474. ],
  475. "output": [
  476. "compiled/**/*.{js,js.map,d.ts,d.ts.map}"
  477. ]
  478. },
  479. "build:rollup": {
  480. "command": "rollup -c",
  481. "dependencies": [
  482. "build:ts"
  483. ],
  484. "files": [
  485. "rollup.config.js",
  486. "../../rollup-common.js",
  487. "src/test/*_test.html",
  488. "src/test/polyfill-support/*_test.html"
  489. ],
  490. "output": [
  491. "async-directive.js{,.map}",
  492. "directive-helpers.js{,.map}",
  493. "directive.js{,.map}",
  494. "lit-html.js{,.map}",
  495. "polyfill-support.js{,.map}",
  496. "private-ssr-support.js{,.map}",
  497. "static.js{,.map}",
  498. "is-server.js{,.map}",
  499. "directives/*.js{,.map}",
  500. "test/*_test.html",
  501. "development/test/*_test.html",
  502. "test/polyfill-support/*_test.html",
  503. "development/test/polyfill-support/*_test.html",
  504. "node/"
  505. ]
  506. },
  507. "build:version-stability-test": {
  508. "command": "rollup -c rollup-version-stability-test.config.js",
  509. "dependencies": [
  510. "build:ts"
  511. ],
  512. "files": [
  513. "rollup-version-stability-test.config.js",
  514. "rollup.config.js",
  515. "../../rollup-common.js"
  516. ],
  517. "output": [
  518. "version-stability-build"
  519. ]
  520. },
  521. "checksize": {
  522. "command": "rollup -c --environment=CHECKSIZE",
  523. "dependencies": [
  524. "build:ts"
  525. ],
  526. "files": [
  527. "rollup.config.js",
  528. "../../rollup-common.js"
  529. ],
  530. "output": []
  531. },
  532. "check-version": {
  533. "command": "node scripts/check-version-tracker.js",
  534. "files": [
  535. "scripts/check-version-tracker.js",
  536. "package.json",
  537. "src/lit-html.ts"
  538. ],
  539. "output": []
  540. },
  541. "test": {
  542. "dependencies": [
  543. "test:dev",
  544. "test:prod",
  545. "test:node",
  546. "test:node-dev",
  547. "test:dev:compiled",
  548. "check-version"
  549. ]
  550. },
  551. "test:dev": {
  552. "command": "MODE=dev node ../tests/run-web-tests.js \"development/**/*_test.(js|html)\" --config ../tests/web-test-runner.config.js",
  553. "dependencies": [
  554. "build:ts",
  555. "../tests:build"
  556. ],
  557. "env": {
  558. "BROWSERS": {
  559. "external": true
  560. }
  561. },
  562. "files": [],
  563. "output": []
  564. },
  565. "test:prod": {
  566. "command": "MODE=prod node ../tests/run-web-tests.js \"development/**/*_test.(js|html)\" --config ../tests/web-test-runner.config.js",
  567. "dependencies": [
  568. "build:rollup",
  569. "build:ts",
  570. "build:version-stability-test",
  571. "../tests:build"
  572. ],
  573. "env": {
  574. "BROWSERS": {
  575. "external": true
  576. }
  577. },
  578. "files": [],
  579. "output": []
  580. },
  581. "test:node": {
  582. "command": "node development/test/node-imports.js",
  583. "dependencies": [
  584. "build:ts",
  585. "build:rollup"
  586. ],
  587. "files": [],
  588. "output": []
  589. },
  590. "test:node-dev": {
  591. "command": "node --conditions=development development/test/node-imports.js",
  592. "dependencies": [
  593. "build:ts",
  594. "build:rollup"
  595. ],
  596. "files": [],
  597. "output": []
  598. },
  599. "test:dev:compiled": {
  600. "command": "node ../tests/run-web-tests.js \"compiled/**/*_test.(js|html)\" --config ../tests/web-test-runner.config.js",
  601. "dependencies": [
  602. "build:compiled:ts:tests",
  603. "../tests:build"
  604. ],
  605. "env": {
  606. "BROWSERS": {
  607. "external": true
  608. },
  609. "MODE": "dev"
  610. },
  611. "files": [],
  612. "output": []
  613. }
  614. },
  615. "dependencies": {
  616. "@types/trusted-types": "^2.0.2"
  617. },
  618. "devDependencies": {
  619. "@lit-internal/scripts": "^1.0.1",
  620. "@lit-labs/testing": "^0.2.2",
  621. "@webcomponents/shadycss": "^1.8.0",
  622. "@webcomponents/template": "^1.4.4",
  623. "@webcomponents/webcomponentsjs": "^2.8.0"
  624. },
  625. "typings": "lit-html.d.ts",
  626. "directories": {
  627. "test": "test"
  628. }
  629. }