turbo.json 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {
  2. "$schema": "https://turbo.build/schema.json",
  3. "remoteCache": {
  4. "signature": true
  5. },
  6. "tasks": {
  7. "clean": {
  8. "inputs": ["$TURBO_DEFAULT$", "*"],
  9. "outputs": ["*"]
  10. },
  11. "build": {
  12. "dependsOn": ["compile:js", "compile:typedefs"],
  13. "outputs": ["dist/**"]
  14. },
  15. "test": {
  16. "dependsOn": ["build", "test:typecheck", "test:unit:browser", "test:unit:node"],
  17. "outputs": ["dist/**"]
  18. },
  19. "coverage": {
  20. "cache": false
  21. },
  22. "coverage:open": {
  23. "dependsOn": ["coverage"],
  24. "cache": false
  25. },
  26. "publish-packages": {
  27. "cache": false,
  28. "dependsOn": ["build", "test"],
  29. "passThroughEnv": ["GH_TOKEN", "NPM_TOKEN", "PUBLISH_TAG"]
  30. },
  31. "compile:docs": {
  32. "dependsOn": ["^compile:typedefs"],
  33. "inputs": [
  34. "$TURBO_DEFAULT$",
  35. "tsconfig.*",
  36. "$TURBO_ROOT$/typedoc.json",
  37. "$TURBO_ROOT$/typedoc.plugin.mjs",
  38. "src/**"
  39. ],
  40. "outputs": [".docs/**"]
  41. },
  42. "compile:js": {
  43. "dependsOn": ["^compile:js"],
  44. "inputs": ["$TURBO_DEFAULT$", "tsconfig.*", "src/**", "../build-scripts/*.ts"],
  45. "outputs": ["dist/**"]
  46. },
  47. "compile:typedefs": {
  48. "dependsOn": ["^compile:typedefs"],
  49. "inputs": ["$TURBO_DEFAULT$", "tsconfig.*", "src/**"],
  50. "outputs": ["dist/**/*.d.ts"]
  51. },
  52. "style:check": {
  53. "inputs": ["$TURBO_DEFAULT$", "*"],
  54. "outputs": ["*"]
  55. },
  56. "style:fix": {
  57. "inputs": ["$TURBO_DEFAULT$", "*"],
  58. "outputs": ["*"]
  59. },
  60. "test:typecheck": {
  61. "dependsOn": ["^compile:typedefs"],
  62. "inputs": ["$TURBO_DEFAULT$", "tsconfig.*", "src/**"],
  63. "outputs": []
  64. },
  65. "test:unit:browser": {
  66. "dependsOn": ["^compile:js"],
  67. "inputs": ["$TURBO_DEFAULT$", "src/**"],
  68. "outputs": []
  69. },
  70. "test:unit:node": {
  71. "dependsOn": ["^compile:js"],
  72. "inputs": ["$TURBO_DEFAULT$", "src/**"],
  73. "outputs": []
  74. },
  75. "test:treeshakability:browser": {
  76. "dependsOn": ["compile:js"]
  77. },
  78. "test:treeshakability:native": {
  79. "dependsOn": ["compile:js"]
  80. },
  81. "test:treeshakability:node": {
  82. "dependsOn": ["compile:js"]
  83. }
  84. },
  85. "ui": "stream"
  86. }