UNPKG

@kvaser/canking-api

Version:

CanKing API to communicate with the CanKing service using Node.js.

153 lines (152 loc) 4.67 kB
{ "name": "@kvaser/canking-api", "version": "7.5.1", "description": "CanKing API to communicate with the CanKing service using Node.js.", "author": "Kvaser AB", "license": "SEE LICENSE IN EULA.pdf", "keywords": [ "CanKing", "CanKing7", "Kvaser", "CAN", "LIN", "J1939", "BusAnalysis", "Bus", "Analysis", "Diagnostics" ], "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.js" }, "./models": { "types": "./dist/models/index.d.ts", "import": "./dist/models.mjs", "require": "./dist/models.js" }, "./package.json": "./package.json", "./controls": { "types": "./dist/controls/index.d.ts", "import": "./dist/controls.mjs", "require": "./dist/controls.js" }, "./ipc": { "types": "./dist/ipc/index.d.ts", "import": "./dist/ipc.mjs", "require": "./dist/ipc.js" }, "./hooks": { "types": "./dist/hooks/index.d.ts", "import": "./dist/hooks.mjs", "require": "./dist/hooks.js" }, "./icons": { "types": "./dist/icons/index.d.ts", "import": "./dist/icons.mjs", "require": "./dist/icons.js" }, "./grpc": { "types": "./dist/grpc/index.d.ts", "import": "./dist/grpc.mjs", "require": "./dist/grpc.js" } }, "bin": { "create-extension": "index.js" }, "files": [ "dist", "doc", "doc_md", "EULA.pdf", "REDISTRIBUTABLES.txt", "index.js", "CHANGELOG.md" ], "scripts": { "build:tsc": "tsc -b", "build:vite": "vite build", "build": "tsc -b && vite build && npm run build:types && npm run build:doc", "build:types": "tsc src/index.ts src/models/index.ts src/controls/index.ts src/ipc/index.ts src/hooks/index.ts src/icons/index.tsx src/grpc/index.ts --target es2020 --module esnext --moduleResolution bundler --jsx react-jsx --declaration --emitDeclarationOnly --declarationDir dist/", "build:protos": "buf generate --template ../protos/buf.gen.yaml ../protos", "build:doc": "typedoc", "lint:protos": "buf lint ../protos", "check:breaking": "buf breaking --against ../.git#branch=release-7.4,subdir=protos ../protos", "prebuild:protos": "rimraf ./src/protos && npx mkdirp ./src/protos", "prebuild": "rimraf ./dist && npm run build:protos", "lint": "eslint .", "lint:errors": "eslint . --quiet", "format": "prettier --write .", "package": "npm pack --pack-destination=./out", "prepackage": "rimraf ./out && npx mkdirp ./out && npm run build", "test": "vitest", "test:ui": "vitest --ui", "test:run": "vitest run", "test:coverage": "vitest run --coverage" }, "dependencies": { "@electron-toolkit/preload": "^3.0.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/roboto": "^5.2.10", "@grpc/grpc-js": "^1.14.3", "@mui/material": "^7.3.8", "@mui/x-tree-view": "^8.27.2", "@rc-component/color-picker": "^3.1.0", "electron": "^39.3.0", "google-protobuf": "^4.0.2", "long": "^5.3.2", "react": "^19.2.4", "react-dom": "^19.2.4", "uuid": "^14.0.0" }, "devDependencies": { "@bufbuild/buf": "^1.47.0", "@electron-toolkit/eslint-config-prettier": "^3.0.0", "@electron-toolkit/eslint-config-ts": "^3.1.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/google-protobuf": "^3.15.12", "@types/node": "^22.19.12", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.2.0", "@vitest/coverage-v8": "^4.0.18", "@vitest/ui": "^4.0.18", "babel-plugin-react-compiler": "^1.0.0", "cross-env": "^10.1.0", "eslint": "^9.39.3", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.5.2", "eslint-plugin-tsdoc": "^0.5.2", "grpc-tools": "^1.13.1", "jsdom": "^28.1.0", "mkdirp": "^3.0.1", "prettier": "^3.8.1", "prop-types": "^15.8.1", "react-resize-detector": "^12.3.0", "rimraf": "^6.1.3", "ts-proto": "^2.11.2", "typedoc": "^0.28.17", "typedoc-plugin-markdown": "^4.10.0", "typescript": "^5.9.3", "vite": "^7.3.1", "vite-plugin-externalize-deps": "^0.10.0", "vitest": "^4.0.18" }, "prettier": { "singleQuote": true, "printWidth": 120, "tabWidth": 2, "trailingComma": "all", "arrowParens": "avoid" } }