pullcraft
Version:
A CLI tool to create pull requests on GitHub by comparing branches and using OpenAI to generate PR text.
131 lines (130 loc) • 4.18 kB
JSON
{
"name": "pullcraft",
"version": "0.7.2",
"description": "A CLI tool to create pull requests on GitHub by comparing branches and using OpenAI to generate PR text.",
"main": "src",
"types": "src/",
"directories": {
"lib": "dist/src",
"bin": "dist/bin"
},
"type": "module",
"scripts": {
"mocha": "mocha --config .mocharc.json",
"mocha:dev": "mocha --config .mocharc.json --watch",
"lint": "eslint . --ext .ts",
"lint:fix": "eslint . --ext .ts --fix",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"build": "npm run build:cjs && npm run build:esm",
"build:cjs": "rm -rf ./dist/cjs && tsc -p tsconfig.cjs.json && chmod +x ./dist/cjs/bin/pullcraft.js",
"build:esm": "rm -rf ./dist/esm && tsc -p tsconfig.esm.json && chmod +x ./dist/esm/bin/pullcraft.js",
"build:bundle": "rm -f ./build/bundle.js && node ./build/scripts/build.bundle.js --entryPoint ./dist/esm/bin/pullcraft.js",
"build:sea": "node ./build/scripts/build.sea.js --binaryName pullcraft",
"test": "printf '\\33c\\e[3J' && npm run lint; npm run mocha;",
"test:dev": "echo '\\033c' && npm run lint; npm run mocha:dev",
"test:sea": "npm run build && npm run build:bundle && npm run build:sea && mocha --spec \"./build/scripts/build.test.js\" --no-config --require ts-node/register",
"release": "release-it --dry-run --ci --config .release-it.cjs",
"coverage": "c8 --check-coverage --lines 90 --functions 90 --branches 80 npm run test",
"inject-version": "node build/scripts/version.js --filePath src/bin/pullcraft.ts",
"package": "npm run build && npm run build:bundle && npm run build:sea"
},
"bin": {
"pullcraft": "./dist/esm/bin/pullcraft.js"
},
"files": [
"dist/**/*"
],
"pkg": {
"scripts": "dist/**/*.js",
"assets": [
"dist/**/*",
"!dist/**/*.ts",
"!dist/test/**/*"
],
"targets": [
"node20-macos-x64",
"node20-linux-x64",
"node20-win-x64"
],
"outputPath": "build"
},
"devDependencies": {
"@babel/register": "^7.25.9",
"@eslint/js": "^9.19.0",
"@release-it/conventional-changelog": "^10.0.0",
"@types/chai": "^5.0.1",
"@types/chai-as-promised": "^8.0.1",
"@types/eslint__js": "^8.42.3",
"@types/mocha": "^10.0.10",
"@types/node": "^22.13.0",
"@types/sinon": "^17.0.3",
"@typescript-eslint/eslint-plugin": "^8.22.0",
"@typescript-eslint/parser": "^8.22.0",
"@typescript-eslint/typescript-estree": "^8.22.0",
"c8": "^10.1.3",
"chai": "^5.1.2",
"chai-as-promised": "^8.0.1",
"conventional-changelog-angular": "^8.0.0",
"esbuild": "^0.24.2",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
"eslint-plugin-import": "^2.31.0",
"mocha": "^11.1.0",
"nexe": "^3.3.7",
"nock": "^14.0.0",
"postject": "^1.0.0-alpha.6",
"prettier": "^3.4.2",
"proxyquire": "^2.1.3",
"release-it": "^18.1.2",
"rimraf": "^6.0.1",
"shx": "^0.3.4",
"sinon": "^19.0.2",
"source-map-support": "^0.5.21",
"ts-node": "^10.9.2",
"typescript": "^5.7.3"
},
"overrides": {
"inflight": "^2.0.0",
"glob": "^10.4.5",
"rimraf": "^6.0.1",
"@humanwhocodes/config-array": "npm:@eslint/config-array@latest",
"@humanwhocodes/object-schema": "npm:@eslint/object-schema@latest"
},
"dependencies": {
"@octokit/rest": "^21.1.0",
"commander": "^13.1.0",
"cosmiconfig": "^9.0.0",
"dotenv": "^16.4.7",
"openai": "^4.82.0",
"simple-git": "^3.27.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jamesvillarrubia/pullcraft.git"
},
"keywords": [
"pull requests",
"github",
"automation",
"prs",
"ai"
],
"author": {
"name": "James Villarrubia",
"email": "james.villarrubia@gmail.com"
},
"contributors": [
{
"name": "James Villarrubia",
"email": "james.villarrubia@gmail.com"
}
],
"license": "MIT",
"bugs": {
"url": "https://github.com/jamesvillarrubia/pullcraft/issues"
},
"homepage": "https://github.com/jamesvillarrubia/pullcraft#readme",
"engines": {
"node": ">=18.0.0"
}
}