package.json 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. {
  2. "name": "netron",
  3. "productName": "Netron",
  4. "author": {
  5. "name": "Lutz Roeder",
  6. "email": "[email protected]",
  7. "url": "https://www.lutzroeder.com"
  8. },
  9. "version": "7.3.5",
  10. "date": "2023-12-23 21:55:14",
  11. "description": "Visualizer for neural network, deep learning, and machine learning models",
  12. "license": "MIT",
  13. "repository": "lutzroeder/netron",
  14. "type": "module",
  15. "main": "source/app.js",
  16. "scripts": {
  17. "start": "node package.js start",
  18. "server": "python package.py build start",
  19. "test": "node test/models.js",
  20. "lint": "node package.js lint",
  21. "clean": "node package.js clean",
  22. "purge": "node package.js purge",
  23. "install": "node package.js install",
  24. "build": "node package.js build",
  25. "publish": "node package.js publish",
  26. "version": "node package.js version",
  27. "coverage": "node package.js coverage",
  28. "analyze": "node package.js analyze",
  29. "update": "node package.js update",
  30. "pull": "node package.js pull"
  31. },
  32. "dependencies": {
  33. "electron-updater": "6.1.7"
  34. },
  35. "devDependencies": {
  36. "electron": "28.1.0",
  37. "electron-builder": "24.9.1",
  38. "@electron/notarize": "2.2.0",
  39. "eslint": "8.56.0"
  40. },
  41. "eslintConfig": {
  42. "env": {
  43. "es2020": true,
  44. "browser": true,
  45. "node": true
  46. },
  47. "extends": "eslint:recommended",
  48. "parserOptions": {
  49. "sourceType": "module"
  50. },
  51. "rules": {
  52. "array-callback-return": "error",
  53. "arrow-parens": "error",
  54. "brace-style": "error",
  55. "curly": "error",
  56. "consistent-return": "error",
  57. "default-case": "error",
  58. "default-case-last": "error",
  59. "indent": [ "error", 4, { "SwitchCase": 1 } ],
  60. "keyword-spacing": "error",
  61. "no-array-constructor": "error",
  62. "no-await-in-loop": "error",
  63. "no-console": "error",
  64. "no-constructor-return": "error",
  65. "no-duplicate-imports": "error",
  66. "no-else-return": "error",
  67. "no-extra-semi": "error",
  68. "no-global-assign": "error",
  69. "no-invalid-this": "error",
  70. "no-iterator": "error",
  71. "no-import-assign": "error",
  72. "no-labels": "error",
  73. "no-lone-blocks": "error",
  74. "no-lonely-if": "error",
  75. "no-promise-executor-return": "error",
  76. "no-proto": "error",
  77. "no-self-compare": "error",
  78. "no-sequences": "error",
  79. "no-template-curly-in-string": "error",
  80. "no-trailing-spaces": "error",
  81. "no-unmodified-loop-condition": "error",
  82. "no-unreachable-loop": "error",
  83. "no-unused-private-class-members": "error",
  84. "no-use-before-define": "error",
  85. "no-var": "error",
  86. "object-curly-spacing": [ "error", "always" ],
  87. "prefer-const": [ "error" ],
  88. "prefer-destructuring": [ "error", { "array": true } ],
  89. "require-atomic-updates": "error",
  90. "semi": [ "error", "always" ],
  91. "space-before-blocks": "error",
  92. "space-in-parens": "error"
  93. },
  94. "globals": {
  95. "flatbuffers": "readonly",
  96. "protobuf": "readonly"
  97. }
  98. },
  99. "nyc": {
  100. "reporter": [ "lcov" ],
  101. "report-dir": "dist/nyc/coverage",
  102. "temp-dir": "dist/nyc/.nyc_output"
  103. },
  104. "build": {
  105. "appId": "com.lutzroeder.netron",
  106. "productName": "Netron",
  107. "files": [ "source/**/*" ],
  108. "directories": { "buildResources": "./publish" },
  109. "fileAssociations": [
  110. { "ext": "armnn", "name": "Arm NN Model" },
  111. { "ext": "caffemodel", "name": "Caffe Model" },
  112. { "ext": "circle", "name": "Circle Model" },
  113. { "ext": "ckpt", "name": "Model Checkpoint" },
  114. { "ext": "cmf", "name": "CNTK Model" },
  115. { "ext": "dlc", "name": "DLC Model" },
  116. { "ext": "dnn", "name": "CNTK Model" },
  117. { "ext": "h5", "name": "Keras Model" },
  118. { "ext": "har", "name": "Hailo Model" },
  119. { "ext": "hd5", "name": "Keras Model" },
  120. { "ext": "hdf5", "name": "Keras Model" },
  121. { "ext": "hn", "name": "Hailo Model" },
  122. { "ext": "keras", "name": "Keras Model" },
  123. { "ext": "kmodel", "name": "Kendryte Model" },
  124. { "ext": "lite", "name": "TensorFlow Lite Model" },
  125. { "ext": "mar", "name": "MXNet Model" },
  126. { "ext": "maxviz", "name": "Modular Model" },
  127. { "ext": "meta", "name": "TensorFlow Meta Graph" },
  128. { "ext": "mge", "name": "MegEngine Mge Model" },
  129. { "ext": "mlmodel", "name": "Core ML Model" },
  130. { "ext": "mlnet", "name": "ML.NET Model" },
  131. { "ext": "mlpackage", "name": "Core ML Model Package", "isPackage": true },
  132. { "ext": "mnn", "name": "MNN Model" },
  133. { "ext": "model", "name": "Model" },
  134. { "ext": "nb", "name": "Paddle Lite Model" },
  135. { "ext": "ngf", "name": "ONNX Model" },
  136. { "ext": "nn", "name": "Barracuda Model" },
  137. { "ext": "nnp", "name": "Neural Network Libraries" },
  138. { "ext": "npy", "name": "NumPy Array" },
  139. { "ext": "npz", "name": "NumPy Archive" },
  140. { "ext": "om", "name": "DaVinci OM Model" },
  141. { "ext": "onnx", "name": "ONNX Model" },
  142. { "ext": "ort", "name": "ONNX Runtime Model" },
  143. { "ext": "paddle", "name": "PaddlePaddle Model" },
  144. { "ext": "param", "name": "NCNN Model" },
  145. { "ext": "pb", "name": "Protocol Buffer" },
  146. { "ext": "pbtxt", "name": "Text Protocol Buffer" },
  147. { "ext": "pdiparams", "name": "PaddlePaddle Model" },
  148. { "ext": "pdmodel", "name": "PaddlePaddle Model" },
  149. { "ext": "pdopt", "name": "PaddlePaddle Model" },
  150. { "ext": "pdparams", "name": "PaddlePaddle Model" },
  151. { "ext": "pkl", "name": "Pickle Model" },
  152. { "ext": "prototxt", "name": "Text Protocol Buffer" },
  153. { "ext": "pt", "name": "PyTorch Model" },
  154. { "ext": "pth", "name": "PyTorch Model" },
  155. { "ext": "ptl", "name": "PyTorch Model" },
  156. { "ext": "rknn", "name": "RKNN Model" },
  157. { "ext": "safetensors", "name": "Safetensors Checkpoint" },
  158. { "ext": "t7", "name": "Torch Model" },
  159. { "ext": "tfl", "name": "TensorFlow Lite Model" },
  160. { "ext": "tflite", "name": "TensorFlow Lite Model" },
  161. { "ext": "tmfile", "name": "Tengine Model" },
  162. { "ext": "tm", "name": "MegEngine Traced Model" },
  163. { "ext": "tnnproto", "name": "TNN Model" },
  164. { "ext": "torchscript", "name": "PyTorch Model" },
  165. { "ext": "uff", "name": "UFF Model" },
  166. { "ext": "xmodel", "name": "Vitis AI Model" }
  167. ],
  168. "afterSign": "./publish/notarize.cjs",
  169. "publish": [
  170. { "provider": "github", "releaseType": "release" }
  171. ],
  172. "linux": {
  173. "target": [ "AppImage", "snap" ]
  174. },
  175. "mac": {
  176. "artifactName": "${productName}-${version}-mac.${ext}",
  177. "category": "public.app-category.developer-tools",
  178. "darkModeSupport": true,
  179. "gatekeeperAssess": false,
  180. "hardenedRuntime": true,
  181. "target": [ "dmg", "zip" ]
  182. },
  183. "win": {
  184. "target": [ "nsis" ],
  185. "signingHashAlgorithms": [ "sha256" ],
  186. "verifyUpdateCodeSignature": false
  187. },
  188. "dmg": {
  189. "artifactName": "${productName}-${version}.${ext}",
  190. "title": "${productName} ${version}",
  191. "writeUpdateInfo": false,
  192. "iconSize": 160,
  193. "contents": [
  194. { "x": 180, "y": 170 },
  195. { "x": 480, "y": 170, "type": "link", "path": "/Applications" }
  196. ]
  197. },
  198. "nsis": {
  199. "differentialPackage": false
  200. },
  201. "snap": {
  202. "plugs": [ "default", "removable-media" ],
  203. "publish": [ { "provider": "snapStore", "channels": [ "stable" ] } ]
  204. }
  205. }
  206. }