package.json 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. "name": "laster-tool",
  3. "version": "1.0.1",
  4. "description": "Template project for writing node package with napi-rs",
  5. "main": "index.js",
  6. "repository": "git@github.com:napi-rs/package-template.git",
  7. "license": "MIT",
  8. "keywords": [
  9. "napi-rs",
  10. "NAPI",
  11. "N-API",
  12. "Rust",
  13. "node-addon",
  14. "node-addon-api"
  15. ],
  16. "files": [
  17. "index.d.ts",
  18. "index.js",
  19. "laster-tool.win32-x64-msvc.node"
  20. ],
  21. "napi": {
  22. "name": "laster-tool",
  23. "triples": {
  24. "defaults": true,
  25. "additional": [
  26. "i686-pc-windows-msvc"
  27. ]
  28. }
  29. },
  30. "engines": {
  31. "node": ">= 10"
  32. },
  33. "publishConfig": {
  34. "registry": "https://registry.npmjs.org/",
  35. "access": "public"
  36. },
  37. "scripts": {
  38. "artifacts": "napi artifacts",
  39. "bench": "node -r @swc-node/register benchmark/bench.ts",
  40. "build": "napi build --platform --release --pipe \"prettier -w\"",
  41. "build:debug": "napi build --platform --pipe \"prettier -w\"",
  42. "format": "run-p format:prettier format:rs format:toml",
  43. "format:prettier": "prettier . -w",
  44. "format:toml": "taplo format",
  45. "format:rs": "cargo fmt",
  46. "lint": "eslint . -c ./.eslintrc.yml",
  47. "prepublishOnly": "napi prepublish -t npm",
  48. "test": "ava",
  49. "version": "napi version"
  50. },
  51. "devDependencies": {
  52. "@napi-rs/cli": "^2.16.4",
  53. "@swc-node/register": "^1.6.8",
  54. "@swc/core": "^1.3.95",
  55. "@taplo/cli": "^0.7.0",
  56. "@typescript-eslint/eslint-plugin": "^7.0.0",
  57. "@typescript-eslint/parser": "^7.0.0",
  58. "ava": "^6.0.0",
  59. "benny": "^3.7.1",
  60. "chalk": "^5.3.0",
  61. "eslint": "^8.52.0",
  62. "eslint-config-prettier": "^9.0.0",
  63. "eslint-plugin-import": "^2.29.0",
  64. "eslint-plugin-prettier": "^5.0.1",
  65. "husky": "^9.0.0",
  66. "lint-staged": "^15.0.2",
  67. "npm-run-all2": "^6.0.0",
  68. "prettier": "^3.0.3",
  69. "typescript": "^5.2.2"
  70. },
  71. "lint-staged": {
  72. "*.@(js|ts|tsx)": [
  73. "eslint -c .eslintrc.yml --fix"
  74. ],
  75. "*.@(js|ts|tsx|yml|yaml|md|json)": [
  76. "prettier --write"
  77. ],
  78. "*.toml": [
  79. "taplo format"
  80. ]
  81. },
  82. "ava": {
  83. "require": [
  84. "@swc-node/register"
  85. ],
  86. "extensions": [
  87. "ts"
  88. ],
  89. "timeout": "2m",
  90. "workerThreads": false,
  91. "environmentVariables": {
  92. "TS_NODE_PROJECT": "./tsconfig.json"
  93. }
  94. },
  95. "prettier": {
  96. "printWidth": 120,
  97. "semi": false,
  98. "trailingComma": "all",
  99. "singleQuote": true,
  100. "arrowParens": "always"
  101. },
  102. "packageManager": "yarn@4.3.0",
  103. "optionalDependencies": {
  104. "laster-tool-win32-x64-msvc": "1.0.1",
  105. "laster-tool-darwin-x64": "1.0.1",
  106. "laster-tool-linux-x64-gnu": "1.0.1",
  107. "laster-tool-win32-ia32-msvc": "1.0.1"
  108. }
  109. }