{"name":"@zokugun/artifact","description":"Boilerplate your project & keep your configurations up to date","version":"0.2.5","author":{"name":"Baptiste Augrain","email":"daiyam@zokugun.org"},"license":"MIT","homepage":"https://github.com/zokugun/artifact","repository":{"type":"git","url":"git+https://github.com/zokugun/artifact.git"},"bugs":{"url":"https://github.com/zokugun/artifact/issues"},"bin":{"artifact":"bin/artifact","atf":"bin/artifact"},"scripts":{"commit":"cz","compile":"tsc -p src","lint":"xo","prepare":"husky install;","prepublishOnly":"npm run compile","release":"release-it","test":"tsc -p test && mocha","test:dev":"mocha","test:watch":"tsc-watch -p test --onSuccess 'mocha'","watch":"tsc-watch -p src","watch:test":"tsc-watch -p test"},"dependencies":{"ansi-colors":"^4.1.1","commander":"^9.0.0","detect-indent":"^6.1.0","editorconfig":"^0.15.3","fs-extra":"^10.0.0","globby":"^11.0.4","istextorbinary":"^6.0.0","jsonc-parser":"^3.0.0","lodash":"^4.17.21","micromatch":"^4.0.4","npm":"^7.23.0","ora":"^5.4.1","pacote":"^13.0.5","semver":"^7.3.5","tempy":"^1.0.1","yaml":"^1.10.2"},"devDependencies":{"@commitlint/cli":"^16.2.3","@commitlint/config-conventional":"^16.2.1","@types/chai":"^4.2.17","@types/chai-as-promised":"^7.1.4","@types/fs-extra":"^9.0.12","@types/lodash":"^4.14.172","@types/micromatch":"^4.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.15","@types/npm":"^7.19.0","@types/pacote":"^11.1.1","@types/semver":"^7.3.8","@types/universalify":"^1.0.0","camelcase":"^6.2.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","commitizen":"^4.2.4","eslint-plugin-chai-friendly":"^0.7.2","fixpack":"^4.0.0","husky":"^7.0.1","lint-staged":"^12.3.6","memfs":"^3.2.4","mocha":"^9.1.1","release-it":"^14.11.3","rewiremock":"^3.14.3","source-map-support":"^0.5.20","tsc-watch":"^4.5.0","typescript":"^4.2.4","universalify":"^2.0.0","xo":"^0.48.0"},"keywords":["artifact","boilerplate","boilerplates","codegeneration","codemod","codemods","configuration","configurations","generate","generator","project-generator","project-starter","project-template","scaffold"],"gitHead":"e9221978bc26917fecbdc76f06bdda49eefe1613","_id":"@zokugun/artifact@0.2.5","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-qMSTlhVyLvwyIlruYCxlSKz+mMdhkf2J8w5BgtwNl/gsGe9PbqrlvNKPdKKFjHas9XnmR6yvrxhMNmT4XCU6lg==","shasum":"f684fb78c55684926857efddfcbdaebb6d74cc37","tarball":"https://registry.npmmirror.com/@zokugun/artifact/-/artifact-0.2.5.tgz","fileCount":71,"unpackedSize":102303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyTDQxIimdXNNopRwGGfegfsRlr3nxzX+yuW3KtDkSHwIhALUld93lHhOSZZxiAC+qeajs56z39wHixzh1B3JgPa2y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWTPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaNhAAgWJ0dvfpfpT707wSZVyK+3kZAgqeCAtDwgq8nH/3xihFfoIq\r\nbmFqDuqZNPEjZAkxNMLhD8MwoSqW8kW0fDKVuHZbjQXi2yVCt91TSHFfcY4Y\r\nDDtYU39CV1NTUxpspBWvD34W0ZbjfGKPeoBr6d6Jpg3BfILMq7JDxHV3udZj\r\nFIn2LWMwYRYSJrVCTClvS1ZH19l2LjiNBniwPBQQvj03Mmf0l4idpFavfbAv\r\n3UJ4K0JKq+9EpaTb6kJiL2i9orUxFcyU0+8ldbQZEB9UqtTWb55YKjjeC3Mm\r\nS1lpdADBOcHXDVAIHnz1SWXZueKk6znaAQcT17sClmlbiNIq7D3BYK59bAIt\r\nVGxu4mpnw7uawGHh45tfkF++1+oMDgLZRooramG4p6/hK8/5fGBwvI7oREWf\r\nSTGvCGp/RigtnH/1Ffxf48CveCCJeKpRKC5kBEksArXFs3fERZqW9A54Fe+I\r\nzlqEtLuRqGgAclZ7MKb0BANemzhQsuyvevpF9b8/tFPPo5DhTRhrnTCzXKez\r\nEU0n4pLsFV2mec12CigGOcygxVgUNrlEpFva4aHH4u4+qsxou/YliTef++cA\r\nn9Z+U2/fglMDWrA1R+EQjiZJPW1n1Rzp0WFEuDvL2TDtQvaQ8u4/veeDHqhL\r\nbdemCe9ynvb6QQCB82PKBm1NA6ZSCkZHryI=\r\n=GJhW\r\n-----END PGP SIGNATURE-----\r\n","size":19023},"_npmUser":{"name":"daiyam","email":"daiyam@zokugun.org"},"directories":{},"maintainers":[{"name":"daiyam","email":"daiyam@zokugun.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/artifact_0.2.5_1650013145530_0.5082811563663414"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-15T08:59:14.487Z","readme":"[@zokugun/artifact](https://github.com/zokugun/artifact)\n========================================================\n\n[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![NPM Version](https://img.shields.io/npm/v/@zokugun/artifact.svg?colorB=green)](https://www.npmjs.com/package/@zokugun/artifact)\n[![License](https://img.shields.io/badge/donate-ko--fi-green)](https://ko-fi.com/daiyam)\n[![License](https://img.shields.io/badge/donate-liberapay-green)](https://liberapay.com/daiyam/donate)\n[![License](https://img.shields.io/badge/donate-paypal-green)](https://paypal.me/daiyam99)\n\n`artifact` is a command-line interface which allows you:\n- to boilerplate your project from multiple packages\n- to merge the duplicated configuration files found across the packages\n- to keep your configurations up to date\n\nMergeable Files\n---------------\n\n- `*.json` (JSON or JSONC)\n- `*.yml`\n- `*.yaml`\n- `*ignore`\n- `*rc` (YAML, JSON or JSONC)\n\nGetting Started\n---------------\n\nWith [node](http://nodejs.org) previously installed:\n\n npm install -g @zokugun/artifact\n\n\nAdd the configuration packages:\n\n```\nartifact add @daiyam/base @daiyam/lang-ts @daiyam/npm-ts\n```\n\n With the previous command, `artifact` will pull the following packages:\n- [@daiyam/artifact-base](https://github.com/daiyam/artifact-configs/tree/master/packages/base)\n- [@daiyam/artifact-lang-ts](https://github.com/daiyam/artifact-configs/tree/master/packages/lang-ts)\n- [@daiyam/artifact-npm-ts](https://github.com/daiyam/artifact-configs/tree/master/packages/npm-ts)\n\nLike `yeoman`, a configuration package must be prefixed with `artifact-`.\n\nConfiguration Package\n---------------------\n\nThe configuration/boilerplate files must be put inside the folder `configs`.\n\nFor example, the package [@daiyam/artifact-base](https://github.com/daiyam/artifact-configs/tree/master/packages/base):\n\n```\nartifact-configs/base/\n ├── configs/\n │ ├── .commitlintrc.yml\n │ ├── .editorconfig\n │ ├── .lintstagedrc\n │ ├── gitignore\n │ ├── package.json\n │ └── ...\n ├── LICENSE\n ├── package.json\n └── README.md\n```\n\nUpdate\n------\n\nUpdate your configurations with the command:\n\n```\nartifact update\n```\n\nIt is **recommended** to review the changes and manually revert any bad changes.\n\nFurthermore, a configuration package can control how to apply an update via the file `.artifactrc`.\n\nYeoman\n------\n\n`artifact` can be used in a yeoman generator. Ex: [@daiyam/generator-new-project](https://github.com/daiyam/generator-new-project)\n\nDonations\n---------\n\nSupport this project by becoming a financial contributor.\n\n
\n\t\t | ko-fi.com/daiyam | \n\t
\n\t\t | liberapay.com/daiyam/donate | \n\t
\n\t\t | paypal.me/daiyam99 | \n\t