From 49918890bf84eb1ae8ae9d571695e062583865e4 Mon Sep 17 00:00:00 2001 From: Jacob Karlsson Date: Thu, 16 May 2024 15:47:14 +0200 Subject: [PATCH] Add package.json --- .gitignore | 4 ++++ package.json | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++ tsconfig.json | 25 ++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5a64cbb --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pnpm-lock.yaml +package-lock.json + +node_modules/ diff --git a/package.json b/package.json new file mode 100644 index 0000000..4052d1e --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "pzp-sdk", + "version": "0.0.1", + "description": "JS module for helping you get started with PZP development", + "author": "Andre Staltz ", + "license": "MIT", + "homepage": "https://codeberg.org/pzp/pzp-sdk", + "repository": { + "type": "git", + "url": "git@codeberg.org:pzp/pzp-sdk.git" + }, + "type": "commonjs", + "main": "lib/index.js", + "files": [ + "lib/**/*" + ], + "exports": { + ".": { + "require": "./lib/index.js" + } + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "pzp-caps": "^1.0.0", + "pzp-conductor": "^1.0.0", + "pzp-db": "^1.0.1", + "pzp-dict": "^1.0.0", + "pzp-gc": "^1.0.0", + "pzp-goals": "^1.0.0", + "pzp-hub-client": "^1.0.0", + "pzp-invite": "^1.0.0", + "pzp-keypair": "^1.0.0", + "pzp-net": "^1.0.1", + "pzp-promise": "^1.0.0", + "pzp-set": "^1.0.0", + "pzp-sync": "^1.0.0", + "secret-handshake-ext": "0.0.11", + "secret-stack": "~8.1.0" + }, + "devDependencies": { + "@types/node": "^20.2.5", + "c8": "^7.11.0", + "husky": "^4.3.0", + "prettier": "^2.6.2", + "pretty-quick": "^3.1.3", + "rimraf": "^5.0.7", + "typescript": "^5.4.5" + }, + "scripts": { + "clean-check": "tsc --build --clean", + "prepublishOnly": "npm run clean-check && tsc --build", + "postpublish": "npm run clean-check", + "test": "npm run clean-check && node --test", + "format-code": "prettier --write \"*.js\" \"(test|lib)/*.js\"", + "format-code-staged": "pretty-quick --staged --pattern \"*.js\" --pattern \"(test|lib)/*.js\"", + "coverage": "c8 --reporter=lcov npm run test" + }, + "husky": { + "hooks": { + "pre-commit": "pretty-quick --staged" + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..02ae111 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "include": [ + "lib/**/*.js" + ], + "exclude": [ + "coverage/", + "node_modules/", + "test/" + ], + "compilerOptions": { + "checkJs": true, + "declaration": true, + "emitDeclarationOnly": true, + "exactOptionalPropertyTypes": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "es2022", + "dom" + ], + "module": "node16", + "skipLibCheck": true, + "strict": true, + "target": "es2021" + } +} \ No newline at end of file