package.json 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {
  2. "name": "@bufbuild/protobuf",
  3. "version": "2.7.0",
  4. "license": "(Apache-2.0 AND BSD-3-Clause)",
  5. "description": "A complete implementation of Protocol Buffers in TypeScript, suitable for web browsers and Node.js.",
  6. "keywords": ["protobuf", "schema", "typescript", "ecmascript"],
  7. "repository": {
  8. "type": "git",
  9. "url": "https://github.com/bufbuild/protobuf-es.git",
  10. "directory": "packages/protobuf"
  11. },
  12. "scripts": {
  13. "prebuild": "rm -rf ./dist/*",
  14. "build": "npm run build:cjs && npm run build:esm",
  15. "build:cjs": "../../node_modules/typescript/bin/tsc --project tsconfig.json --module commonjs --verbatimModuleSyntax false --moduleResolution node10 --outDir ./dist/cjs && echo >./dist/cjs/package.json '{\"type\":\"commonjs\"}'",
  16. "build:esm": "../../node_modules/typescript/bin/tsc --project tsconfig.json --outDir ./dist/esm",
  17. "bootstrap": "npm run bootstrap:inject && npm run bootstrap:wkt",
  18. "bootstrap:inject": "node scripts/bootstrap-inject.mjs src",
  19. "bootstrap:wkt": "protoc --es_out=src/wkt/gen --es_opt=bootstrap_wkt=true,target=ts,import_extension=js,json_types=true --proto_path $(upstream-include wkt) $(upstream-files wkt)",
  20. "postbootstrap:wkt": "license-header src/wkt/gen",
  21. "format": "biome format --write",
  22. "license-header": "license-header --ignore 'src/wire/varint.ts'",
  23. "lint": "biome lint --error-on-warnings",
  24. "attw": "attw --pack"
  25. },
  26. "type": "module",
  27. "sideEffects": false,
  28. "main": "./dist/cjs/index.js",
  29. "exports": {
  30. ".": {
  31. "import": "./dist/esm/index.js",
  32. "require": "./dist/cjs/index.js"
  33. },
  34. "./codegenv1": {
  35. "import": "./dist/esm/codegenv1/index.js",
  36. "require": "./dist/cjs/codegenv1/index.js"
  37. },
  38. "./codegenv2": {
  39. "import": "./dist/esm/codegenv2/index.js",
  40. "require": "./dist/cjs/codegenv2/index.js"
  41. },
  42. "./reflect": {
  43. "import": "./dist/esm/reflect/index.js",
  44. "require": "./dist/cjs/reflect/index.js"
  45. },
  46. "./wkt": {
  47. "import": "./dist/esm/wkt/index.js",
  48. "require": "./dist/cjs/wkt/index.js"
  49. },
  50. "./wire": {
  51. "import": "./dist/esm/wire/index.js",
  52. "require": "./dist/cjs/wire/index.js"
  53. }
  54. },
  55. "typesVersions": {
  56. "*": {
  57. "codegenv1": ["./dist/cjs/codegenv1/index.d.ts"],
  58. "codegenv2": ["./dist/cjs/codegenv2/index.d.ts"],
  59. "reflect": ["./dist/cjs/reflect/index.d.ts"],
  60. "wkt": ["./dist/cjs/wkt/index.d.ts"],
  61. "wire": ["./dist/cjs/wire/index.d.ts"]
  62. }
  63. },
  64. "devDependencies": {
  65. "upstream-protobuf": "*"
  66. },
  67. "files": ["dist/**"]
  68. }