{
    "name": "@airtable/blocks-cli",
    "description": "Official command line tool for Airtable blocks development",
    "version": "3.0.3",
    "homepage": "https://airtable.com/developers/blocks",
    "author": "Airtable",
    "bin": {
        "block": "bin/run"
    },
    "dependencies": {
        "@airtable/blocks-esbuild-bundler": "^1.0.0",
        "@oclif/command": "^1.8.0",
        "@oclif/config": "^1.17.0",
        "@oclif/plugin-help": "^3.2.0",
        "@octokit/rest": "^18.2.0",
        "@sentry/cli": "1.73.0",
        "@types/npm": "^2.0.31",
        "@types/tar": "^4.0.4",
        "archiver": "^5.1.0",
        "chalk": "^4.1.0",
        "cli-ux": "^5.5.1",
        "clipboardy": "^2.3.0",
        "cpx2": "7.0.1",
        "cross-spawn": "^7.0.3",
        "debug": "^4.2.0",
        "express": "^4.20.0",
        "form-data": "^3.0.0",
        "graceful-fs": "^4.2.4",
        "http-proxy-middleware": "^3.0.3",
        "strip-ansi": "^6.0.0",
        "tar": "^6.1.0",
        "tslib": "^1.14.1",
        "typescript": "^5.4.5"
    },
    "devDependencies": {
        "@airtable/eslint-plugin-blocks": "^1.0.2",
        "@oclif/dev-cli": "^1.23.0",
        "@oclif/test": "^1.2.7",
        "@types/archiver": "^5.1.0",
        "@types/chai": "^4.2.14",
        "@types/cpx": "^1.5.5",
        "@types/cross-spawn": "^6.0.2",
        "@types/debug": "^4.1.5",
        "@types/express": "^4.17.21",
        "@types/form-data": "^2.5.0",
        "@types/graceful-fs": "^4.1.4",
        "@types/mocha": "^8.0.4",
        "@types/node": "^14.14.7",
        "@types/node-fetch": "^2.5.7",
        "@types/react": "^19.1.10",
        "@typescript-eslint/eslint-plugin": "^7.13.0",
        "@typescript-eslint/parser": "^7.13.0",
        "chai": "^4.3.0",
        "delay": "^5.0.0",
        "detect-port": "^1.3.0",
        "eslint": "^9.5.0",
        "eslint-plugin-airtable": "github:hyperbase/eslint-plugin-airtable#01bbfe0",
        "eslint-plugin-import": "^2.29.1",
        "eslint-plugin-jsdoc": "^48.2.12",
        "eslint-plugin-react": "^7.34.2",
        "eslint-plugin-react-hooks": "^4.6.2",
        "fs-extra": "^10.0.1",
        "globby": "^11.0.1",
        "inquirer": "^8.2.1",
        "is-windows": "^1.0.2",
        "lodash": "^4.17.21",
        "memfs": "^3.2.0",
        "mocha": "^11.1.0",
        "mocha-chai-jest-snapshot": "1.0.1",
        "nock": "^13.0.11",
        "node-fetch": "^2.6.1",
        "nyc": "^15.1.0",
        "postman-request": "^2.88.1-postman.42",
        "react": "^19.1.1",
        "ts-node": "8",
        "which": "^2.0.2"
    },
    "engines": {
        "node": ">=10.0.0"
    },
    "files": [
        "/bin",
        "/lib",
        "/npm-shrinkwrap.json",
        "/oclif.manifest.json",
        "/keys"
    ],
    "license": "UNLICENSED",
    "main": "lib/index.js",
    "oclif": {
        "commands": "./lib/commands",
        "bin": "block",
        "plugins": [
            "@oclif/plugin-help"
        ]
    },
    "scripts": {
        "build": "rm -rf lib && rm -f tsconfig.tsbuildinfo && tsc --build",
        "ci": "echo '--- cli-next' && yarn test",
        "lint": "ESLINT_USE_FLAT_CONFIG=false eslint . --ext .ts --config .eslintrc.js",
        "pack:typescript": "yarn build",
        "postpack": "rm -f oclif.manifest.json",
        "prepack": "yarn install && yarn run pack:typescript && oclif-dev manifest && oclif-dev readme",
        "build:compileSmokeTest": "tsc --skipLibCheck ./test/smoke_test.ts --outDir ./transpiled/test && yarn run pack:typescript && chmod +x ./transpiled/test/smoke_test.js",
        "test": "yarn lint && yarn test:types && yarn test:unit",
        "test:cov-report": "nyc --reporter=text --reporter=html --extension .ts mocha --forbid-only \"test/**/*.test.ts\"",
        "test:grep": "nyc --reporter=text --reporter=html --extension .ts mocha",
        "test:types": "tsc --project tsconfig-testing.json",
        "test:unit": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"",
        "test:update-snapshot": "UPDATE_SNAPSHOT=1 yarn test:unit",
        "test:smokeTest": "yarn run build:compileSmokeTest && npm_config_registry=https://registry.npmjs.org/ ./transpiled/test/smoke_test.js --blocks_cli_command=$HOME/h/source/blocks-sdk/packages/cli-next/bin/run run",
        "test:smokeTest-win": "test\\windows_smoke_test.bat",
        "test:releaseSmokeTest": "yarn run build:compileSmokeTest && npm_config_registry=https://registry.npmjs.org/ ./transpiled/test/smoke_test.js --reinstall_from_npm --blocks_cli_command=$(npm config get prefix)/bin/block",
        "test:releaseSmokeTest-win": "test\\windows_release_smoke_test.bat",
        "version": "oclif-dev readme && git add README.md",
        "release": "npm_config_registry=https://registry.npmjs.org/ release-it"
    },
    "types": "lib/index.d.ts",
    "installConfig": {
        "pnp": true
    },
    "release-it": {
        "git": {
            "tagName": "@airtable/blocks-cli@${version}",
            "commitMessage": "Release @airtable/blocks-cli@${version}"
        },
        "hooks": {
            "before:init": "../../bin/check-repo-for-release && yarn run test",
            "after:release": "../../tools/git-mirror/bin/git-mirror sync @airtable/blocks-cli@${version}"
        },
        "publishConfig": {
            "access": "public"
        }
    }
}
