package.json 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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": "5.6.0",
  10. "description": "Visualizer for neural network, deep learning, and machine learning models",
  11. "license": "MIT",
  12. "repository": "lutzroeder/netron",
  13. "main": "source/app.js",
  14. "scripts": {
  15. "postinstall": "electron-builder install-app-deps",
  16. "start": "[ -d node_modules ] || npm install && npx electron .",
  17. "server": "node ./publish/server.js"
  18. },
  19. "dependencies": {
  20. "electron-updater": "4.6.5"
  21. },
  22. "devDependencies": {
  23. "electron": "17.1.0",
  24. "electron-builder": "22.14.13",
  25. "electron-notarize": "1.1.1",
  26. "eslint": "8.10.0"
  27. },
  28. "eslintConfig": {
  29. "env": {
  30. "es6": true,
  31. "browser": true,
  32. "node": true
  33. },
  34. "extends": "eslint:recommended",
  35. "parserOptions": {
  36. "ecmaVersion": 2015,
  37. "sourceType": "module"
  38. },
  39. "rules": {
  40. "brace-style": [ "error", "stroustrup", { "allowSingleLine": true } ],
  41. "indent": [ "error", 4, { "SwitchCase": 1 } ],
  42. "linebreak-style": "off",
  43. "no-trailing-spaces": "error",
  44. "no-console": "error",
  45. "prefer-const": [ "error", { "destructuring": "all" } ],
  46. "semi": [ "error", "always" ]
  47. },
  48. "globals": {
  49. "flatbuffers": "readonly",
  50. "protobuf": "readonly"
  51. }
  52. },
  53. "build": {
  54. "appId": "com.lutzroeder.netron",
  55. "productName": "Netron",
  56. "files": [ "source/**/*" ],
  57. "directories": { "buildResources": "./publish" },
  58. "fileAssociations": [
  59. { "ext": "armnn", "name": "Arm NN Model" },
  60. { "ext": "cmf", "name": "CNTK Model" },
  61. { "ext": "dnn", "name": "CNTK Model" },
  62. { "ext": "h5", "name": "Keras Model" },
  63. { "ext": "hd5", "name": "Keras Model" },
  64. { "ext": "hdf5", "name": "Keras Model" },
  65. { "ext": "keras", "name": "Keras Model" },
  66. { "ext": "kmodel", "name": "kmodel" },
  67. { "ext": "lite", "name": "TensorFlow Lite Model" },
  68. { "ext": "mar", "name": "MXNet Model" },
  69. { "ext": "meta", "name": "TensorFlow Meta Graph" },
  70. { "ext": "mlmodel", "name": "Core ML Model" },
  71. { "ext": "mlpackage", "name": "Core ML Model Package", "isPackage": true },
  72. { "ext": "mnn", "name": "MNN Model" },
  73. { "ext": "model", "name": "Model" },
  74. { "ext": "nn", "name": "Barracuda Model" },
  75. { "ext": "onnx", "name": "ONNX Model" },
  76. { "ext": "om", "name": "DaVinci OM Model" },
  77. { "ext": "pb", "name": "Protocol Buffer" },
  78. { "ext": "pbtxt", "name": "Text Protocol Buffer" },
  79. { "ext": "prototxt", "name": "Text Protocol Buffer" },
  80. { "ext": "caffemodel", "name": "Caffe Model" },
  81. { "ext": "param", "name": "NCNN Model" },
  82. { "ext": "pth", "name": "PyTorch Model" },
  83. { "ext": "ptl", "name": "PyTorch Model" },
  84. { "ext": "pt", "name": "PyTorch Model" },
  85. { "ext": "t7", "name": "Torch Model" },
  86. { "ext": "tflite", "name": "TensorFlow Lite Model" },
  87. { "ext": "tfl", "name": "TensorFlow Lite Model" },
  88. { "ext": "tmfile", "name": "Tengine" },
  89. { "ext": "paddle", "name": "PaddlePaddle" },
  90. { "ext": "pdmodel", "name": "PaddlePaddle" },
  91. { "ext": "pdparams", "name": "PaddlePaddle" },
  92. { "ext": "nb", "name": "Paddle Lite" },
  93. { "ext": "rknn", "name": "RKNN" },
  94. { "ext": "uff", "name": "UFF Model" },
  95. { "ext": "xmodel", "name": "xmodel" }
  96. ],
  97. "afterSign": "./publish/notarize.js",
  98. "publish": [
  99. { "provider": "github", "releaseType": "release" }
  100. ],
  101. "linux": {
  102. "target": [ "AppImage", "snap" ]
  103. },
  104. "mac": {
  105. "artifactName": "${productName}-${version}-mac.${ext}",
  106. "category": "public.app-category.developer-tools",
  107. "darkModeSupport": true,
  108. "gatekeeperAssess": false,
  109. "hardenedRuntime": true,
  110. "target": [ "dmg", "zip" ]
  111. },
  112. "win": {
  113. "target": [ "nsis" ],
  114. "signingHashAlgorithms": [ "sha256" ],
  115. "verifyUpdateCodeSignature": false
  116. },
  117. "dmg": {
  118. "artifactName": "${productName}-${version}.${ext}",
  119. "title": "${productName} ${version}",
  120. "writeUpdateInfo": false,
  121. "iconSize": 160,
  122. "contents": [
  123. { "x": 180, "y": 170 },
  124. { "x": 480, "y": 170, "type": "link", "path": "/Applications" }
  125. ]
  126. },
  127. "nsis": {
  128. "differentialPackage": false
  129. },
  130. "snap": {
  131. "plugs": [ "default", "removable-media" ],
  132. "publish": [ { "provider": "snapStore", "channels": [ "stable" ] } ]
  133. }
  134. }
  135. }