@telefonica/opensource-scaffold
Version:
Scaffolding for open source projects. A CLI tool to create open source repositories with standard tools and resources
128 lines • 3.9 kB
JSON
{
"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"
}
}