package.json 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. {
  2. "name": "firebase-admin",
  3. "version": "12.1.1",
  4. "description": "Firebase admin SDK for Node.js",
  5. "author": "Firebase <firebase-support@google.com> (https://firebase.google.com/)",
  6. "license": "Apache-2.0",
  7. "homepage": "https://firebase.google.com/",
  8. "engines": {
  9. "node": ">=14"
  10. },
  11. "scripts": {
  12. "build": "gulp build",
  13. "build:tests": "gulp compile_test",
  14. "prepare": "npm run build && npm run esm-wrap",
  15. "lint": "run-p lint:src lint:test",
  16. "test": "run-s lint test:unit",
  17. "integration": "run-s build test:integration",
  18. "test:unit": "mocha test/unit/*.spec.ts --require ts-node/register",
  19. "test:integration": "mocha test/integration/*.ts --slow 5000 --timeout 20000 --require ts-node/register",
  20. "test:coverage": "nyc npm run test:unit",
  21. "lint:src": "eslint src/ --ext .ts",
  22. "lint:test": "eslint test/ --ext .ts",
  23. "apidocs": "run-s api-extractor:local api-documenter",
  24. "api-extractor": "node generate-reports.js",
  25. "api-extractor:local": "npm run build && node generate-reports.js --local",
  26. "esm-wrap": "node generate-esm-wrapper.js",
  27. "api-documenter": "run-s api-documenter:markdown api-documenter:toc api-documenter:post",
  28. "api-documenter:markdown": "api-documenter-fire markdown --input temp --output docgen/markdown -s --project admin",
  29. "api-documenter:toc": "api-documenter-fire toc --input temp --output docgen/markdown -p /docs/reference/admin/node -s",
  30. "api-documenter:post": "node docgen/post-process.js"
  31. },
  32. "nyc": {
  33. "extension": [
  34. ".ts"
  35. ],
  36. "include": [
  37. "src"
  38. ],
  39. "exclude": [
  40. "**/*.d.ts"
  41. ],
  42. "all": true
  43. },
  44. "keywords": [
  45. "admin",
  46. "database",
  47. "Firebase",
  48. "realtime",
  49. "authentication"
  50. ],
  51. "repository": {
  52. "type": "git",
  53. "url": "https://github.com/firebase/firebase-admin-node"
  54. },
  55. "main": "lib/index.js",
  56. "files": [
  57. "lib/",
  58. "LICENSE",
  59. "README.md",
  60. "package.json"
  61. ],
  62. "types": "./lib/index.d.ts",
  63. "typesVersions": {
  64. "*": {
  65. "app": [
  66. "lib/app"
  67. ],
  68. "app-check": [
  69. "lib/app-check"
  70. ],
  71. "auth": [
  72. "lib/auth"
  73. ],
  74. "eventarc": [
  75. "lib/eventarc"
  76. ],
  77. "extensions": [
  78. "lib/extensions"
  79. ],
  80. "database": [
  81. "lib/database"
  82. ],
  83. "firestore": [
  84. "lib/firestore"
  85. ],
  86. "functions": [
  87. "lib/functions"
  88. ],
  89. "installations": [
  90. "lib/installations"
  91. ],
  92. "instance-id": [
  93. "lib/instance-id"
  94. ],
  95. "machine-learning": [
  96. "lib/machine-learning"
  97. ],
  98. "messaging": [
  99. "lib/messaging"
  100. ],
  101. "project-management": [
  102. "lib/project-management"
  103. ],
  104. "remote-config": [
  105. "lib/remote-config"
  106. ],
  107. "security-rules": [
  108. "lib/security-rules"
  109. ],
  110. "storage": [
  111. "lib/storage"
  112. ]
  113. }
  114. },
  115. "exports": {
  116. ".": "./lib/index.js",
  117. "./app": {
  118. "types": "./lib/app/index.d.ts",
  119. "require": "./lib/app/index.js",
  120. "import": "./lib/esm/app/index.js"
  121. },
  122. "./app-check": {
  123. "types": "./lib/app-check/index.d.ts",
  124. "require": "./lib/app-check/index.js",
  125. "import": "./lib/esm/app-check/index.js"
  126. },
  127. "./auth": {
  128. "types": "./lib/auth/index.d.ts",
  129. "require": "./lib/auth/index.js",
  130. "import": "./lib/esm/auth/index.js"
  131. },
  132. "./database": {
  133. "types": "./lib/database/index.d.ts",
  134. "require": "./lib/database/index.js",
  135. "import": "./lib/esm/database/index.js"
  136. },
  137. "./eventarc": {
  138. "types": "./lib/eventarc/index.d.ts",
  139. "require": "./lib/eventarc/index.js",
  140. "import": "./lib/esm/eventarc/index.js"
  141. },
  142. "./extensions": {
  143. "types": "./lib/extensions/index.d.ts",
  144. "require": "./lib/extensions/index.js",
  145. "import": "./lib/esm/extensions/index.js"
  146. },
  147. "./firestore": {
  148. "types": "./lib/firestore/index.d.ts",
  149. "require": "./lib/firestore/index.js",
  150. "import": "./lib/esm/firestore/index.js"
  151. },
  152. "./functions": {
  153. "types": "./lib/functions/index.d.ts",
  154. "require": "./lib/functions/index.js",
  155. "import": "./lib/esm/functions/index.js"
  156. },
  157. "./installations": {
  158. "types": "./lib/installations/index.d.ts",
  159. "require": "./lib/installations/index.js",
  160. "import": "./lib/esm/installations/index.js"
  161. },
  162. "./instance-id": {
  163. "types": "./lib/instance-id/index.d.ts",
  164. "require": "./lib/instance-id/index.js",
  165. "import": "./lib/esm/instance-id/index.js"
  166. },
  167. "./machine-learning": {
  168. "types": "./lib/machine-learning/index.d.ts",
  169. "require": "./lib/machine-learning/index.js",
  170. "import": "./lib/esm/machine-learning/index.js"
  171. },
  172. "./messaging": {
  173. "types": "./lib/messaging/index.d.ts",
  174. "require": "./lib/messaging/index.js",
  175. "import": "./lib/esm/messaging/index.js"
  176. },
  177. "./project-management": {
  178. "types": "./lib/project-management/index.d.ts",
  179. "require": "./lib/project-management/index.js",
  180. "import": "./lib/esm/project-management/index.js"
  181. },
  182. "./remote-config": {
  183. "types": "./lib/remote-config/index.d.ts",
  184. "require": "./lib/remote-config/index.js",
  185. "import": "./lib/esm/remote-config/index.js"
  186. },
  187. "./security-rules": {
  188. "types": "./lib/security-rules/index.d.ts",
  189. "require": "./lib/security-rules/index.js",
  190. "import": "./lib/esm/security-rules/index.js"
  191. },
  192. "./storage": {
  193. "types": "./lib/storage/index.d.ts",
  194. "require": "./lib/storage/index.js",
  195. "import": "./lib/esm/storage/index.js"
  196. }
  197. },
  198. "dependencies": {
  199. "@fastify/busboy": "^2.1.0",
  200. "@firebase/database-compat": "^1.0.2",
  201. "@firebase/database-types": "^1.0.0",
  202. "@types/node": "^20.10.3",
  203. "farmhash": "^3.3.1",
  204. "jsonwebtoken": "^9.0.0",
  205. "jwks-rsa": "^3.1.0",
  206. "long": "^5.2.3",
  207. "node-forge": "^1.3.1",
  208. "uuid": "^9.0.0"
  209. },
  210. "optionalDependencies": {
  211. "@google-cloud/firestore": "^7.7.0",
  212. "@google-cloud/storage": "^7.7.0"
  213. },
  214. "devDependencies": {
  215. "@firebase/api-documenter": "^0.4.0",
  216. "@firebase/app-compat": "^0.2.1",
  217. "@firebase/auth-compat": "^0.4.1",
  218. "@firebase/auth-types": "^0.12.0",
  219. "@microsoft/api-extractor": "^7.11.2",
  220. "@types/bcrypt": "^5.0.0",
  221. "@types/chai": "^4.0.0",
  222. "@types/chai-as-promised": "^7.1.0",
  223. "@types/firebase-token-generator": "^2.0.28",
  224. "@types/jsonwebtoken": "8.5.1",
  225. "@types/lodash": "^4.14.104",
  226. "@types/minimist": "^1.2.2",
  227. "@types/mocha": "^10.0.0",
  228. "@types/nock": "^11.1.0",
  229. "@types/request": "^2.47.0",
  230. "@types/request-promise": "^4.1.41",
  231. "@types/sinon": "^17.0.2",
  232. "@types/sinon-chai": "^3.0.0",
  233. "@types/uuid": "^9.0.1",
  234. "@typescript-eslint/eslint-plugin": "^5.62.0",
  235. "@typescript-eslint/parser": "^5.62.0",
  236. "bcrypt": "^5.0.0",
  237. "chai": "^4.2.0",
  238. "chai-as-promised": "^7.0.0",
  239. "chai-exclude": "^2.1.0",
  240. "chalk": "^4.1.1",
  241. "child-process-promise": "^2.2.1",
  242. "del": "^6.0.0",
  243. "eslint": "^8.12.0",
  244. "firebase-token-generator": "^2.0.0",
  245. "gulp": "^5.0.0",
  246. "gulp-filter": "^7.0.0",
  247. "gulp-header": "^2.0.9",
  248. "gulp-typescript": "^5.0.1",
  249. "http-message-parser": "^0.0.34",
  250. "lodash": "^4.17.15",
  251. "minimist": "^1.2.6",
  252. "mocha": "^10.0.0",
  253. "mz": "^2.7.0",
  254. "nock": "^13.0.0",
  255. "npm-run-all": "^4.1.5",
  256. "nyc": "^15.1.0",
  257. "request": "^2.75.0",
  258. "request-promise": "^4.1.1",
  259. "run-sequence": "^2.2.1",
  260. "sinon": "^18.0.0",
  261. "sinon-chai": "^3.0.0",
  262. "ts-node": "^10.2.0",
  263. "typescript": "5.1.6",
  264. "yargs": "^17.0.1"
  265. }
  266. }