{"_id":"@ads-medienmanufaktur/arbitrary-project-scaffolding","name":"@ads-medienmanufaktur/arbitrary-project-scaffolding","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@ads-medienmanufaktur/arbitrary-project-scaffolding","version":"0.0.1","description":"A scaffolding for an arbitrary project with optional features like routing or backend flavor","main":"./bin/cli.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"publishConfig":{"access":"public"},"bin":{"aps":"bin/cli.js","cli":"bin/cli.js","ads-cli":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/ADSMedienmanufaktur/scaffoldProject.git"},"keywords":["ADS","scaffolding","cli"],"author":{"name":"ADS Medienmanufaktur"},"license":"ISC","bugs":{"url":"https://github.com/ADSMedienmanufaktur/scaffoldProject/issues"},"homepage":"https://github.com/ADSMedienmanufaktur/scaffoldProject#readme","dependencies":{"axios":"^0.27.2","chalk":"^5.0.1","cli-table":"^0.3.11","commander":"^9.4.0","download-git-repo":"^3.0.2","inquirer":"^9.1.1","log-symbols":"^5.1.0","ora":"^6.1.2"},"gitHead":"db0e723937b1346bf5f5d6613953180925bd66bc","_id":"@ads-medienmanufaktur/arbitrary-project-scaffolding@0.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-A18sOIBTCBeVQIzFeF2xkLvvUs2wLoidbcfa6oWiR0SJRjQQ0yb8PtplvcaduEghz+qdtF+mFVChOrWs02GYnA==","shasum":"3b46f24bd8034e93307e55e9002cc782b805755e","tarball":"https://registry.npmjs.org/@ads-medienmanufaktur/arbitrary-project-scaffolding/-/arbitrary-project-scaffolding-0.0.1.tgz","fileCount":4,"unpackedSize":10885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDbMTqTN/VcorjELNgxBJp6/8kA41ScgzPFJCod2X4ogIgZcTj3g6+Cgk+WEtli0VjyPyqB/abdRD/7YXc4X4x1JI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJnv5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhYw//bq8oZ3WlwF55JlrLNM/4/DY6rIF5s9cX0U64H30oknOoPhbn\r\nhq1IRiJKaFEfXA21W7qYY76hOZedW+6/qtgk9x/E30TJhw9uXMiJxmw5m/mR\r\ngzTnZYaV4pTVrNCu/dUXuhTxrGYCUhviKsKCaEr8df4MDLevCujSJqyCeSiq\r\nOKqe1b+SMHWXqK8iPuvzyeTYXY7r3gx81p/3F3rmdoA7nfzTsXmn/DF0+QlI\r\nuZDwZUYiQr0R6+Qud0Zv9B37A/GQ4H41XSRVQfYYuVlSdWHzIXWCQq59c9Q2\r\nQSoY9srV1QksQC/+cs1JKHlFb6hz5iyAWcP6FZCmAT17o2d/LjEWE8TFetPZ\r\ngENV6qa9DIwHyGeYnI0pxnKSTPBqwiobqP87DbYS6i8wnBSLxHvwmx97RfCn\r\nsiRUFhPLUXGM+TW45AzEAn271G4zsbds8H76oGm3uhK9PbcqZ8ZLlNQ+fH3Z\r\nhEo4SbPcKJRlIHlIrXWYDb8ApSTlQGMzLTD5IggWC+UgSKuKsuF45+W+p1+O\r\noDgsub5ltwLveQ4vXx+ro2w8MgtMiqO/mWJBt7GWCAlX6WpsC703Y/83GRy5\r\nVfmFKbtyBWW1MzywXz7dYJK+ro8Vus14F3ZAFiT5Ww28kQjiVHYSveoeSqVU\r\nD49hvfQLny41tC7lOJeZSyXwVh1hYI3bymE=\r\n=MAZ9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acvm","email":"info@ads-medienmanufaktur.de"},"directories":{},"maintainers":[{"name":"acvm","email":"info@ads-medienmanufaktur.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/arbitrary-project-scaffolding_0.0.1_1663466489303_0.9322449398512738"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-18T02:01:29.232Z","0.0.1":"2022-09-18T02:01:29.469Z","modified":"2022-09-18T02:01:29.589Z"},"maintainers":[{"name":"acvm","email":"info@ads-medienmanufaktur.de"}],"description":"A scaffolding for an arbitrary project with optional features like routing or backend flavor","homepage":"https://github.com/ADSMedienmanufaktur/scaffoldProject#readme","keywords":["ADS","scaffolding","cli"],"repository":{"type":"git","url":"git+https://github.com/ADSMedienmanufaktur/scaffoldProject.git"},"author":{"name":"ADS Medienmanufaktur"},"bugs":{"url":"https://github.com/ADSMedienmanufaktur/scaffoldProject/issues"},"license":"ISC","readme":"# ads-cli for project scaffolding\r\n\r\n## Overview\r\nThis project allows you to scaffold an arbitrary project by allowing you to add, edit and delete templates before allowing you to choose what templates to add to a new project or embed into an existing one.\r\n\r\n## How it works\r\nThe CLI provides 4 basic commands to add, edit, update, delete and list templates from an internally maintained JSON file. Each template consists of an optional description and a repository url to pull it from. When running the init command you will be able to choose from the existing templates and where to clone them to.\r\n\r\n## Templates\r\nOn first command execution a ```templates.json``` file will be created. This is used to store your individual project templates. Through the ```update``` command you can inject your own templates.json to be merged with the already added templates. Your own ```templates.json``` has to follow the structure: ```{[TEMPLATEKEY]:{url:...,description:...}}```.\r\n**For the moment your template can only be loaded from a URL.**\r\n\r\n## Usage\r\nAfter installing the cli either globally or locally you can call it with two commands: ```cli``` or ```aps``` (short for arbitrary project scaffolding) \r\n\r\n## Commands\r\n```\r\nUsage: <cli|aps> <command>\r\n\r\nOptions:\r\n-h, --help      display help for command\r\n\r\nCommands:\r\nadd             Add a new template\r\nedit            Edit a template\r\ndelete          Delete a template\r\nlist            List the templateList\r\ninit            Init or embed a project\r\nupdate          Update the internal templates.json\r\nhelp [command]  display help for command\r\n```\r\n\r\n## Notes\r\nYou might see an experimental warning when executing any CLI command. This can safely be ignored as it is due to NodeJS being used as aa ESM module (see [nodejs.org#import-assertions](https://nodejs.org/api/esm.html#import-assertions))\r\n","readmeFilename":"README.md"}