UNPKG

@gigsboat/cli

Version:

Do you have a boatload of speaking gigs? Use this CLI to manage them all!

222 lines (221 loc) 5.61 kB
{ "name": "@gigsboat/cli", "version": "1.13.3", "description": "Do you have a boatload of speaking gigs? Use this CLI to manage them all!", "main": "main.js", "bin": { "gigsboat": "bin/cli.js" }, "exports": { ".": "./src/main.js" }, "engines": { "node": ">=14.0.0" }, "type": "module", "files": [ "src", "bin" ], "scripts": { "lint": "eslint . && npm run lint:lockfile", "lint:fix": "eslint . --fix", "format": "prettier --config .prettierrc.json --write '**/*.js'", "test": "NODE_OPTIONS=--experimental-vm-modules npx jest", "test:watch": "NODE_OPTIONS=--experimental-vm-modules npx jest --watch", "coverage:view": "open-cli coverage/lcov-report/index.html", "semantic-release": "npx semantic-release", "lint:lockfile": "lockfile-lint --path package-lock.json --validate-https --allowed-hosts npm yarn", "prepare": "husky install" }, "author": { "name": "Liran Tal", "email": "liran.tal@gmail.com", "url": "https://github.com/lirantal" }, "license": "Apache-2.0", "keywords": [ "speaking" ], "homepage": "https://github.com/gigsboat/cli", "bugs": { "url": "https://github.com/gigsboat/cli/issues" }, "repository": { "type": "git", "url": "https://github.com/gigsboat/cli.git" }, "dependencies": { "ajv": "^8.6.3", "country-emoji": "^1.5.6", "debug": "^4.3.4", "front-matter": "^4.0.2", "json2md": "^1.12.0", "marked": "^2.1.3", "yargs": "^17.5.1" }, "devDependencies": { "@babel/core": "^7.15.8", "@babel/eslint-parser": "^7.15.8", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@commitlint/cli": "^13.2.1", "@commitlint/config-conventional": "^13.2.0", "@semantic-release/changelog": "^6.0.0", "@semantic-release/commit-analyzer": "^9.0.1", "@semantic-release/git": "^10.0.0", "@semantic-release/github": "^8.0.1", "@semantic-release/npm": "^8.0.2", "@semantic-release/release-notes-generator": "^10.0.2", "eslint": "^8.0.1", "eslint-plugin-anti-trojan-source": "^1.0.1", "eslint-plugin-jest": "^25.2.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-security": "^1.4.0", "eslint-plugin-standard": "^4.1.0", "husky": "^7.0.0", "jest": "^27.4.7", "lint-staged": "^11.2.3", "lockfile-lint": "^4.6.2", "open-cli": "^7.0.1", "prettier": "^2.4.1" }, "jest": { "transform": {}, "testEnvironment": "node", "verbose": true, "collectCoverage": true, "coverageThreshold": { "global": { "branches": 80, "functions": 80, "lines": 80, "statements": 80 } }, "testPathIgnorePatterns": [ "/__tests__/.*/__fixtures__/.*" ], "collectCoverageFrom": [ "index.js", "src/**/*.{js,ts}" ], "testMatch": [ "**/*.test.js" ] }, "lint-staged": { "**/*.js": [ "npm run format" ] }, "commitlint": { "extends": [ "@commitlint/config-conventional" ] }, "eslintIgnore": [ "coverage/**" ], "babel": { "plugins": [ "@babel/plugin-syntax-top-level-await" ] }, "eslintConfig": { "plugins": [ "node", "security", "jest", "anti-trojan-source" ], "extends": [ "plugin:node/recommended" ], "rules": { "anti-trojan-source/no-bidi": "error", "node/no-unsupported-features/es-syntax": [ "error", { "ignores": [ "dynamicImport", "modules" ] } ], "no-process-exit": "warn", "jest/no-disabled-tests": "error", "jest/no-focused-tests": "error", "jest/no-identical-title": "error", "node/no-unsupported-features": "off", "node/no-unpublished-require": "off", "node/no-extraneous-import": "off", "security/detect-non-literal-fs-filename": "warn", "security/detect-unsafe-regex": "error", "security/detect-buffer-noassert": "error", "security/detect-child-process": "error", "security/detect-disable-mustache-escape": "error", "security/detect-eval-with-expression": "error", "security/detect-no-csrf-before-method-override": "error", "security/detect-non-literal-regexp": "error", "security/detect-object-injection": "warn", "security/detect-possible-timing-attacks": "error", "security/detect-pseudoRandomBytes": "error", "space-before-function-paren": "off", "object-curly-spacing": "off" }, "parser": "@babel/eslint-parser", "parserOptions": { "sourceType": "module", "ecmaFeatures": { "impliedStrict": true } } }, "release": { "branches": [ "main", "master" ], "analyzeCommits": { "preset": "angular", "releaseRules": [ { "type": "docs", "release": "patch" }, { "type": "refactor", "release": "patch" }, { "type": "style", "release": "patch" } ] } }, "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", [ "@semantic-release/changelog", { "changelogFile": "CHANGELOG.md" } ], "@semantic-release/npm", [ "@semantic-release/git", { "assets": [ "CHANGELOG.md" ] } ], "@semantic-release/github" ], "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" } }