{
  "name": "@telefonica/opensource-scaffold",
  "version": "2.0.2",
  "type": "module",
  "description": "Scaffolding for open source projects. A CLI tool to create open source repositories with standard tools and resources",
  "license": "Apache-2.0",
  "author": "Telefónica Innovación Digital",
  "repository": {
    "type": "git",
    "url": "https://github.com/Telefonica/opensource-scaffold"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "keywords": [
    "opensource",
    "open-source",
    "scaffold",
    "contributing-guidelines",
    "license",
    "issue-template",
    "pull-request-template",
    "generator",
    "dependencies",
    "dependency-analysis",
    "spdx-license",
    "spdx",
    "copyright",
    "contributors",
    "contributing",
    "license-check",
    "community",
    "standard"
  ],
  "exports": {
    ".": "./dist/index.js"
  },
  "dependencies": {
    "@inquirer/prompts": "7.2.1",
    "chalk": "5.4.1",
    "commander": "13.0.0",
    "ejs": "3.1.10",
    "email-validator": "2.0.4",
    "globule": "1.3.4",
    "handlebars": "4.7.8",
    "inquirer": "12.3.0",
    "mem-fs": "4.1.2",
    "mem-fs-editor": "11.1.4",
    "winston": "3.17.0"
  },
  "devDependencies": {
    "@actions/core": "1.11.1",
    "@babel/core": "7.26.0",
    "@babel/preset-env": "7.26.0",
    "@babel/preset-typescript": "7.26.0",
    "@eslint/js": "9.13.0",
    "@eslint/json": "0.6.0",
    "@eslint/markdown": "6.2.1",
    "@github/local-action": "2.2.0",
    "@types/ejs": "3.1.5",
    "@types/globule": "1.1.9",
    "@types/jest": "29.5.14",
    "@types/node": "22.9.0",
    "@typescript-eslint/eslint-plugin": "8.14.0",
    "@typescript-eslint/parser": "8.14.0",
    "@vercel/ncc": "0.38.3",
    "babel-plugin-module-resolver": "5.0.2",
    "babel-plugin-transform-import-meta": "2.2.1",
    "cross-env": "7.0.3",
    "cspell": "8.15.5",
    "eslint": "9.7.0",
    "eslint-config-prettier": "9.1.0",
    "eslint-import-resolver-alias": "1.1.2",
    "eslint-import-resolver-typescript": "3.6.3",
    "eslint-plugin-import": "2.31.0",
    "eslint-plugin-jest": "28.9.0",
    "eslint-plugin-prettier": "5.1.3",
    "eslint-plugin-require-extensions": "0.1.3",
    "globals": "15.12.0",
    "husky": "9.0.11",
    "jest": "29.7.0",
    "jest-sonar": "0.2.16",
    "lint-staged": "15.2.10",
    "replace-in-file": "8.2.0",
    "tsx": "4.19.2",
    "typescript": "5.6.3",
    "yaml": "2.6.0"
  },
  "files": [
    "dist",
    "bin",
    "templates"
  ],
  "bin": {
    "opensource-scaffold": "./bin/opensource-scaffold.mjs"
  },
  "lint-staged": {
    "*.js": "eslint",
    "*.mjs": "eslint",
    "*.cjs": "eslint",
    "*.json": "eslint",
    "*.md": "eslint",
    "*.*": "cspell --no-must-find-files"
  },
  "engines": {
    "node": ">=18"
  },
  "scripts": {
    "build": "pnpm build:library && pnpm build:action",
    "build:library": "tsc",
    "build:action": "ncc build action/index.ts --transpile-only -o dist-action --source-map --license licenses.txt && node ./script/post-package.js",
    "action:local": "local-action . action/main.ts .env",
    "check:types": "pnpm check:types:library && pnpm check:types:action && pnpm check:types:test:library && pnpm check:types:test:action",
    "check:types:library": "tsc --noEmit",
    "check:types:action": "tsc --noEmit --project ./action/tsconfig.json",
    "check:types:test:library": "tsc --noEmit --project ./test/library/tsconfig.json",
    "check:types:test:action": "tsc --noEmit --project ./test/action/tsconfig.json",
    "cspell": "cspell .",
    "eslint": "eslint",
    "lint": "eslint .",
    "lint:staged": "lint-staged",
    "opensource-scaffold": "./bin/opensource-scaffold.mjs",
    "test": "pnpm test:library && pnpm test:action",
    "test:library": "jest --config jest.library.config.cjs",
    "test:action": "jest --config jest.action.config.cjs"
  }
}