{"_id":"@goodgamestudios/standard-tools","_rev":"39-0189889334951faa86fea0ff5ae85885","name":"@goodgamestudios/standard-tools","dist-tags":{"npm":"1.8.0-npm.2","qa":"1.8.0-qa.2","latest":"1.8.0"},"versions":{"1.1.2":{"name":"@goodgamestudios/standard-tools","version":"1.1.2","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.1.2","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"96e72158952944b48ac03997d3ee3883229bec43","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.1.2.tgz","fileCount":4,"integrity":"sha512-Scix7TbbioQ/PDhg/cWz6BsAJQ5y3b9avbOh+oEQer+Cq/ktqAHdTJ0irJMP5QbjfSC57EbqtflLnQl0G2OPjA==","signatures":[{"sig":"MEYCIQCxStAcWk4ZdO/Mm8hWH01vavjgmmh+4e8zAKZXqaeEeAIhANYMSgPQBNwpXsIx9MrjElgxmpaXM6Q/5HSXMLm6NLHR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuHRoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhxBAAoZGaYS6AjFY89NgkNUsTKQG7JZ4SKXCPP9SEXpUqj1ej9WBQ\r\nN4cih1TkLHxspq9Crc9WWKMRLExEWAiQ7vjHvz2Rjlgm7xjnHI4F9VP9tdt8\r\ncrNIyb3ukz7IYX5unnXnOcA48ueSr+tzQNucWyCjaL75QVOoJAZEKRciq4Lx\r\n+R8dyDxFzi/6ogaUokfYYMFmSEFfkGqQ/nWhNSx44aBU9dx4jtZfo7t9fnTg\r\nPYelxBJef+jjKnnJQSnnxqso8O2sR5OTbwQKbiPQ452lwALTarYn5Q27/Yub\r\n/fM1MX3CenvlXX1zOPUl1lmRlZ7mgEZ9nadz5d6oK8rokZt9ktHPyY+tgyzw\r\nbRadw/XmNqP9T36dZH//CxuEln4TMkW6EUb4j+oY8KOmmVxxla1NiLUjgU+P\r\nOcJhTuk1pGVoEJx57nQOYgp+mC6rYy1A7kwhntKj8ptAAGKBylRkH0VnqzYu\r\nwNVpi7xWNbqr3H+4TnDkbTj4Z1toRirQ72pJXMYgpw0IxPWe4IJRTE8MvHo/\r\nw6gD11WvGnkWOCxPYxKRQtCBLfYAP/n6IpE2OhwQMrhLaPNOzK/qhQb/GZNK\r\ne8LVIme2P/UBrrxtgr9kPzVQoLVUiSfM8X739Fo1temQ6Z+0tKf7ralXLkAq\r\nQ++czumbO4JT6CXvZB1rZspnqb1nLqJoQ/M=\r\n=Xt3E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{"./prettier":"./.prettierrc.json","./tsconfig":"./tsconfig.json","./commitlint":"./commitlint.json"},"gitHead":"3509d8aded0cc40027af5bd5fef9d8198e159d93","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"jest --coverage","build":"TODO...","clean":"rimraf dist/","serve":"npm run clean && cross-env NODE_ENV=dev TODO...","deploy":"standard-version --prerelease $ENV && TODO...","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","build:dev":"cross-env-shell ENV=dev NODE_ENV=dev \"npm run clean && npm run build\" ","deploy:dev":"cross-env ENV=dev npm run deploy","prettier:fix":"npm run prettier -- --write","build:staging":"cross-env-shell ENV=staging NODE_ENV=staging \"npm run clean && npm run build\" ","ci:deploy:dev":"npm run build:dev && npm run deploy:dev","deploy:staging":"cross-env ENV=staging npm run deploy","build:production":"cross-env-shell ENV=production NODE_ENV=production \"npm run clean && npm run build\" ","ci:deploy:staging":"npm run build:staging && npm run deploy:staging","deploy:production":"standard-version && TODO...","ci:deploy:production":"npm run build:production && npm run deploy:production","--------------- formatting ---------------":"---------------------------------------------------------------","--------------- ci deployment ---------------":"------------------------------------------------------------","--------------- Generic scripts ---------------":"----------------------------------------------------------","--------------- build & deploy scripts ---------------":"---------------------------------------------------"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"extends":["@goodgamestudios/standard-tools/commitlint"]},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","standard-version":"^9.5.0"},"simple-git-hooks":{"pre-push":"npm test","commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.1.2_1673032808284_0.4288355462236879","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@goodgamestudios/standard-tools","version":"1.1.3","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.1.3","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"b9babf7ba7d3a9e84482c8e1a45c0f069ad5f9d9","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.1.3.tgz","fileCount":9,"integrity":"sha512-gep0lT7CvZkJtlKJOzA4+pfEeelPrJ6q+ARU/jxQuFr4lBMGyo9PJAqFyZlt0kW+ZJKCKlzDTvzdo/q0HnL17Q==","signatures":[{"sig":"MEUCIQDXDTQNg5nxhJ2JnDM2R0RxNhSjxqwp9CfyAp7GVqYCxwIgcTiYRw5J/a972iCc5CQQHyzLd8b2+VBdflnnssBNhXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuHZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOvA/9FAulOEEVFsxp+9bALrSEvgOIgV/65C0bA2tFerjuC54AX30n\r\nHO1uWQGtaS6WZlbIQ8qd/0j6r/iLYug1Dr2mfrUBmcD6zv8YeGV3Ah6rCBCS\r\ndClJW0cYvNqsAINN6yc1PnOlcTncOZSixEGzUMtD5nIuGGe9yp4IkBAkSYq0\r\n4utp3o+qAItMwztc6YdL1Vp70aqgyNzy1mqyEoStr0QmhEH6CubojeO3TZMt\r\nBXro1oEB4vcVdXHV6gM878Xdl2e+0zAh8FQYbCk8NdnTPq85yF7aM6fIuQ0K\r\nPFuY3YVwjNj+BzSnKOORelzJ9iMZ0kCgcbeJ8DVMmwOlcLxJki+/+wdHgLeA\r\nj7XcvQqRm+QYotOO6gVwvIGZkxw5xLgzLZ4fOlCn45RYQj4Z0+aGCymUjoPP\r\nRpuHruVP6LQwsruNqk8DioUP1ZV72lXQeXK4wWWIQTHGkfW1ZRDJeJHngSXB\r\n1vlKOzgPGwKhyiJUAaFN6Q571v1VlgVbGjsxZ+HPhd6LvOKHcxhm0Tg/iFHC\r\nn62v0w2rLVyVrWUrwi52WFYfn1465ISCblwn0iTcnY4XitCaOGqC84/eOPes\r\ntd4Iio9Zn3dNHpV8TeZT8blDk1+WR1hSnO/2QRUnpPU7uIisW3GbwPFu5hLb\r\n5HId8+c3mgdU7OdPdHWNv9/V9cJCGJg5YD8=\r\n=s8SC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{"./prettier":"./.prettierrc.json","./tsconfig":"./tsconfig.json"},"gitHead":"be3cea147846fb8a85c6be9c153a443f1caa9fea","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"jest --coverage","build":"TODO...","clean":"rimraf dist/","serve":"npm run clean && cross-env NODE_ENV=dev TODO...","deploy":"standard-version --prerelease $ENV && TODO...","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","build:dev":"cross-env-shell ENV=dev NODE_ENV=dev \"npm run clean && npm run build\" ","deploy:dev":"cross-env ENV=dev npm run deploy","prettier:fix":"npm run prettier -- --write","build:staging":"cross-env-shell ENV=staging NODE_ENV=staging \"npm run clean && npm run build\" ","ci:deploy:dev":"npm run build:dev && npm run deploy:dev","deploy:staging":"cross-env ENV=staging npm run deploy","build:production":"cross-env-shell ENV=production NODE_ENV=production \"npm run clean && npm run build\" ","ci:deploy:staging":"npm run build:staging && npm run deploy:staging","deploy:production":"standard-version && TODO...","ci:deploy:production":"npm run build:production && npm run deploy:production","--------------- formatting ---------------":"---------------------------------------------------------------","--------------- ci deployment ---------------":"------------------------------------------------------------","--------------- Generic scripts ---------------":"----------------------------------------------------------","--------------- build & deploy scripts ---------------":"---------------------------------------------------"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"extends":["@goodgamestudios/standard-tools/commitlint"]},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","standard-version":"^9.5.0"},"simple-git-hooks":{"pre-push":"npm test","commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.1.3_1673033297794_0.42495662287504055","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@goodgamestudios/standard-tools","version":"1.1.4","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.1.4","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"3972c2af2ca7b2df585b8d11e1c37fb371f051e7","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.1.4.tgz","fileCount":8,"integrity":"sha512-FqpfQFpwcm16WnzML0PC/EvlbR0woCb4J8f7KabFbTUHe4F35fYGzFd1jy4/n34znIcWaGnMRzF93cF4BLzHLQ==","signatures":[{"sig":"MEQCIEfKlz5Se2XUx6ge9zAWXatQJWoHQEAi8XTGnialmPiKAiBxzgX+JOsbzi7TfoaTl2U05lBi//R5sFxTxByr3InutQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvAA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOHA/8CYPMDS6mXLr/WYBiO9zHMAFUiLgcRFAhViTps6AhUinxzq9N\r\nGHJTJ/yQ9XabAA4rWe2Ny22ePRp3YkrA+SE5UDtN9OIuS9hBdpA3CaCsFB2W\r\nNTpOgy9byO6Z3HyD3TVr/V4disLuJA6jyT0uhrYFRFnwr+2snf1zgAq/8lX+\r\nctP4EsnD3QLwGZNowZi4fZua5NNd7HivOeWRxpabGSmN0eLNXK69oeiiffj3\r\njQHY8qe21YPmUPA9DMx0kLYmR983BKbcJpu5KDspFL187TpI22YxaH+vbV3S\r\ndtf8bT4M5AQ2QY6niAPhENaAY28hqtngo6/DPcTbbMKOLEAwYCuUCqoFo6cd\r\nelBCJqLy+jsvyoumlORPHnd4pJ/H5yBt3GV1D9YxIjTTZPvCiSG+NzF0bmlD\r\nSwGbtv2dFMF0cKIlW32D+SNLhteilS18OpJxpnQsL20wZ997Liy9nIVyh10H\r\nvggfalcwlEvkPemxAq5I+Kc+3yLO/aVIPgGi2aj2HjkIeN02n3nQfTF1g2oj\r\ndGXqddRbn9RVsCbKK5rtyCtZKUcR42Ro0TluxStoqZ7rOkShjQ42AxpPNodA\r\ngl6s/zuf++bipCOrO/1oE1UtdcrX8od+pN7xReVGYQTv6LIxJmflSbnsA5lf\r\ny0Suwffk+Y2Ru2fg3iDabJrDmzmPBm3r24U=\r\n=NqHO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","exports":{"./prettier":"./.prettierrc.json","./tsconfig":"./tsconfig.json"},"gitHead":"5239a5db314c437c97b4764be044e0532c536df2","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"jest --coverage","build":"TODO...","clean":"rimraf dist/","serve":"npm run clean && cross-env NODE_ENV=dev TODO...","deploy":"standard-version --prerelease $ENV && TODO...","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","build:dev":"cross-env-shell ENV=dev NODE_ENV=dev \"npm run clean && npm run build\" ","deploy:dev":"cross-env ENV=dev npm run deploy","prettier:fix":"npm run prettier -- --write","build:staging":"cross-env-shell ENV=staging NODE_ENV=staging \"npm run clean && npm run build\" ","ci:deploy:dev":"npm run build:dev && npm run deploy:dev","deploy:staging":"cross-env ENV=staging npm run deploy","build:production":"cross-env-shell ENV=production NODE_ENV=production \"npm run clean && npm run build\" ","ci:deploy:staging":"npm run build:staging && npm run deploy:staging","deploy:production":"standard-version && TODO...","ci:deploy:production":"npm run build:production && npm run deploy:production","--------------- formatting ---------------":"---------------------------------------------------------------","--------------- ci deployment ---------------":"------------------------------------------------------------","--------------- Generic scripts ---------------":"----------------------------------------------------------","--------------- build & deploy scripts ---------------":"---------------------------------------------------"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"extends":["@goodgamestudios/standard-tools/commitlint"]},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","standard-version":"^9.5.0"},"simple-git-hooks":{"pre-push":"npm test","commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.1.4_1673265215103_0.26393869270453973","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@goodgamestudios/standard-tools","version":"1.1.5","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.1.5","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"b4371afd5624e27c3ae3278b0d90ac0debfdd77b","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.1.5.tgz","fileCount":9,"integrity":"sha512-LjzjBl+2k3DKaLcVYyJcuZjdYY5ZxbJcsNu7PPFeMbQqiP4BlWI2vjeCqDeMvB35Jc6yOWtQN1bJxbJJtgXryw==","signatures":[{"sig":"MEQCID+asI4+PkDpvaVex7FbTYcxiPIWlxFlPQbHSPRISV/mAiAlMtwEq9AdqyfssiMi1lsF/Cta4l3dUBB0HZl36giTfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvNUzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprew//SXuPWi3/R8O+TMx5njIzmxoM217fToWZNxiUdUANQnOtxEsE\r\nnyetDfdN3W1+7MQH96IcuRVkOnckULazTxkaL7E9QChZXK2gipbUCqL27sLv\r\nczdhAmlKrmfF5NZJxWHmXk0zJWhJShu5iljk5vvASjtbOtAkIA3dCYTeIfhc\r\nfvdVx/MX+t0iY02HMgrc2qAH/ylVb9mTDfnvripN3T3iJvgUYY0PumwHaNC1\r\nmkN/6LLs/BtV1Rbqxx4cFB48caziOW5flonLdmVcaSrdTG84379myXAdTdbg\r\nEoQV2sOsUP20jwmHgHUPCURNYAlVke3LG/AWF3K/H7KCf9vd6FLLx0vVS96u\r\nZ4vYCCenGlZX37ZXo1Vqi8NWEYVWB4CAtA5Dk0AbOM8V+wvYBRVSSD4GB7R6\r\nwgzZgou0hstUmTqHFu2ScR7m3eu0eGlF0ouKODvac8gqWHx0zDZRfeD8yFFf\r\n99IwDN0G/0Xj/VxywzPAzQMhuNIl7nXwSdHoXMKvFarBvvzx+6ttJybvwBQH\r\n8ZpPNuhm20LO0fVQ2bQi3aQ2lSvtAoEWrLZKLWFP4DmbHqvyOmPCyCsQtgiY\r\nJnRQEvBDYtCF0jrEX7bGNIop1R3wW3emNeAOHAe9JscJtGvyyDe0pOvOCYiZ\r\noBJvaPe8bcbun1vs7R1cDSSF9zPXeGL6dN8=\r\n=UJpW\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"ae99cc65212d68df922272a4539972315589367d","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"jest --coverage","build":"TODO...","clean":"rimraf dist/","serve":"npm run clean && cross-env NODE_ENV=dev TODO...","deploy":"standard-version --prerelease $ENV && TODO...","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","build:dev":"cross-env-shell ENV=dev NODE_ENV=dev \"npm run clean && npm run build\" ","deploy:dev":"cross-env ENV=dev npm run deploy","prettier:fix":"npm run prettier -- --write","build:staging":"cross-env-shell ENV=staging NODE_ENV=staging \"npm run clean && npm run build\" ","ci:deploy:dev":"npm run build:dev && npm run deploy:dev","deploy:staging":"cross-env ENV=staging npm run deploy","build:production":"cross-env-shell ENV=production NODE_ENV=production \"npm run clean && npm run build\" ","ci:deploy:staging":"npm run build:staging && npm run deploy:staging","deploy:production":"standard-version && TODO...","ci:deploy:production":"npm run build:production && npm run deploy:production","--------------- formatting ---------------":"---------------------------------------------------------------","--------------- ci deployment ---------------":"------------------------------------------------------------","--------------- Generic scripts ---------------":"----------------------------------------------------------","--------------- build & deploy scripts ---------------":"---------------------------------------------------"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"extends":["@goodgamestudios/standard-tools/commitlint"]},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","standard-version":"^9.5.0"},"simple-git-hooks":{"pre-push":"npm test","commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.1.5_1673319731529_0.14083596154836542","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@goodgamestudios/standard-tools","version":"1.3.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.3.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"fde69b7483f60110dcc890aeeaa9404382f64374","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.3.0.tgz","fileCount":10,"integrity":"sha512-PT9lxa1ruv3OZTh02qvGb0JmCvbrjdLZnpU3RQPS1b6rHJy9u7JGRNkLOiD9tWicwFFiM7bWp3Hxvf3ulLiIjQ==","signatures":[{"sig":"MEYCIQCm2lkz/jxvjmGrI74DECG/Yql0msoEIJiCONruqeggfgIhAPe45xvj/Z3Q3iEnTbYAc24lTCTrd3/E5WydTpXy394r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvfnvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqrA/+LarxJ+0JZ2XT66f7Z1sXeP7/dGQQR39pi3NreiiN9pmKYkFo\r\n1ihQonQ/hVFvruNizv6FU/1W+ZytQOJv9EKBsRzxq95jFvjmTRMuOruCqZuR\r\nS6eLYvWFNovyHk/yhGpErhsVQCAvuVnKDw9jLdR6P7WyC1s6H3qW7PCmQz00\r\nFyPTOEBotXhwl2G8IRBnbDOuFwUq7dBWTWg9po6u4Bjr2zzZLRhybt7ov408\r\nWxGCcj+JUmj4a/ZCeEAzjZdnjCn1BT4ZjP3l07R/WrW88iCLFqTKD0vnGJH2\r\n6/lyEfbpchybzp9y2oaWK+tJeR4vxhdoYB2Jx7txZFWym8Ip+JD9mW4gxjM4\r\n+ZCXFepujlWieY03cz4/CAOX7iYEEPNGXhSl21hN9WFazAidd5qEuvXaFWYT\r\nN4YtS507Oq5iODAXcuWBmRbCRXegbw8PQXNaKOV8y0Tq/AR4nznJ3itBD8sg\r\nBtlSat4KNiOGc4XmKuGuTI1to8uSEK7QY7t4ssPBBQ8/1ygQNvR89bBLt4Q6\r\nTSi7tm6N1iDinSN5FZ0aAKrPIuUXbb0yzfSYL3SLdqpN71ezKdIW/Cm0dqIN\r\nwLU8XCITXjm/WSinDKSyc5YHgRhtIvhWAOxpXBhmB8MFTdxttsImtIpemhB9\r\nQVsYuP3ciKLBvkyB9OlcCgcLjx0mvxj2z6k=\r\n=ZzdE\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"a121d49f9483129e5792988c40d2bc5aaac5f505","scripts":{"start":"./start.sh","release":"npx standard-version && npm publish --access public"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.3.0_1673394671314_0.03217243229775346","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@goodgamestudios/standard-tools","version":"1.4.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.4.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"33a2b4e87cee23b253f9699009b102b1b52a8d23","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.4.0.tgz","fileCount":13,"integrity":"sha512-qL3ARXry1CVZZjyYaknQvSWNgynKJ0l9odTOfPJxdwmmdsj+wI1fpGbcMy8XgR6mRYy+MxLz5w0JAPpCpz/4+Q==","signatures":[{"sig":"MEYCIQCNmaSHDN1nEZVrYiqX6LcU9sV4nsoPaNFhSUUxQE5jCgIhAMD+id5bjMl2EVMAZJomQNmrbfrdsjN0gygzItWH/Xg4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwG77ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4MA//UfRnK3YXIp2b6Np4KIiXMe3d0uXMI9lN1xatfp1aqK17rCuV\r\nLFoFXATx3LTTKy8jH/0f6X7jTcrvBvlmVST47CYVyBZPes275P/dt4A7wD+F\r\nEzTunrvXEuIPx9Ey8k7uMji7rJCDbdR6ODsGD3+aKkL+rE59t/0f31TSXXi2\r\nl4fRu1DDyTroPn5cUOMn8sv1x45xIN6aOcvWM4po4XlgR+mBol5An2XvLf8D\r\ns4XDdb5pfydSn6FJrn2TECWU39VElBE464lk6I+1MHLbAnV5jLhqcdPOz4qW\r\n0vo2f+SdK0go6vnbDHdl3kwbVmMeBX1KVBMfDTHN2/q3AulhafmZ+tX63SKe\r\nancqhTwb71Si5kPaDDP4Ko6AV8o078vtWbji0d0FvneTDbDxBRczo4jd203b\r\nAzngLWu9QAKfXHqXVimdFLdBN76bi3EJ5NkvO/cjnLNScQRLM58o/W0etxQv\r\n2GARepdA/hsKzH+W5hzYyjGagBHtLvPwv6JsqZ+MPmEspACfPjFiUKmsxRPp\r\nzhlmvqYj3RzuBlpXdfcFUt0pLMViTLavDi1aP8QzdMOIE+bDgkhlu9rfjHoZ\r\nAkSxo210FFB7tXQp+7cgkPiG9zexd6jCawQ8GtTsw0/A3VwZPU3Ry0lKRDJ8\r\n+I6eDnTPrnkNmRbHuR/vpIhr+picsZedgBM=\r\n=rhY+\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"30b1222dfb6e2481261afd00229c0502aed86b01","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"npx standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.2","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.4.0_1673555707483_0.4538605436715524","host":"s3://npm-registry-packages"}},"1.5.0-qa.0":{"name":"@goodgamestudios/standard-tools","version":"1.5.0-qa.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.5.0-qa.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"1183e057605e144cd3a103cc904ffaa72c5e27b9","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.5.0-qa.0.tgz","fileCount":13,"integrity":"sha512-zsbZ5q8Poh9JW/WfCN09vgxrZmkQF2bwbtO8GLIhmDD1QEe3h39wwZVBNWI9le0VrI2hh+b+Kw/Z8ynBouvbqQ==","signatures":[{"sig":"MEYCIQC66hT2t+jLV47W/FGt7SY2dzag/VwtO9Vchtkg0HcQKgIhAI9EOKSe3cCfETDWHlDHuohhFj9D0sA60iKisQgegsYF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxZg8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL/hAAjRbkEpTbo/ANZk3Mv93Mx+2Hmkc85bXiWTomvy9K/7nFBTnJ\r\nlc4+gORL7gFL/7ntT2rQ/k2Jvl8VzJSK+GtSqg52i6EMXKw9k2mk1h9mcjHj\r\nl1jpqlv4SpIVnf4hkzJq2lzYzNHClVHiT0kBPY62w66SwCcToPXamWbSIMkU\r\nW5oHmiWshtiKS3m4Ji1T53J1IRrEi99AHIHFf7z3RdKG2nQHCkQlbsRW3bbv\r\nsAjdhS3VQ7348mmHN1zlyomnCbV1yRbsscVJkOCgKnl8QeT5sJbpGsvmKwou\r\nd4tth2hVIKhTsJ+Z/Bo+TZnzKmPtOmUevekS91VQEDyZtHMUnl8rszKvl+eB\r\nf+0ccCygUTtTunyJrX80KWB5oWN5NQGwnE8lxlzYxvw7CuFLkJIc9uBEOMHd\r\nxg55EL43VQSacQlPKghP3MtDR6y6MqoYF3Ke4gqhBDY+HfB0xU7KrlQ+jugV\r\nrDZfe5Ks6xWASVwicFXcdPBM7h60uCP8kdG9vsNuE6szngCidDstkysYLAIi\r\ndbNeOGP6yVzYyh7X1TvZxqm2MX8BPAdndhhMiqSEgqikfe0ChHDv51PVIEod\r\nvMb7Iffh2XXrLkGf4Jxcyw/HT5RMRWK6bY1kAKRXF9ou7FAQA2i5diPtDEji\r\n+BbtNiF4Q6Me3t+iSt29Ef78FsSyyLacu9k=\r\n=dvOn\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src tests\n```\n\n### Installing dev packages\n\n- npm i -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\nnpm i -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"npm run prettier:fix\",\n    \"npm run lint:fix\"\n  ],\n  \"*.md\": [\n    \"npm run prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"npm run prettier:fix\", \"npm run lint:fix\" ], \"*.md\": [ \"npm run prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"npx lint-staged\",\n  \"commit-msg\": \"npx commitlint --edit \",\n  \"pre-push\": \"npm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"npx lint-staged\", \"commit-msg\": \"npx commitlint --edit \", \"pre-push\": \"npm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\nnpx simple-git-hooks\n```\n\n### Default npm scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev npm run deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging npm run deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\",\n  \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\",\n  \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"npm run lint -- --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"npm run prettier -- --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \", \"deploy:dev\": \"cross-env ENV=dev npm run deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \", \"deploy:staging\": \"cross-env ENV=staging npm run deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\", \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\", \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"npm run lint -- --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"npm run prettier -- --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"52a5d4cadd2158ef189fd5e1e6f8da7597b2688f","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.5.0-qa.0_1673893948551_0.9435745893963521","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@goodgamestudios/standard-tools","version":"1.5.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.5.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"41aa51db04b05d85a41566019a66e3c013d41620","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.5.0.tgz","fileCount":13,"integrity":"sha512-JqTw5fDyL5fmYrfdX8JsdWv669svha5CGgvOlxb4887Q3figSKB7MWKgx+ZyAv9t0WUvXm44bdWskFtqf5bUuQ==","signatures":[{"sig":"MEYCIQCdhNZfPzi2rWXsTK2kEAdJvBOBHaYGlcHkU/1Rb7wb/wIhAN2Hl16UIe1lp9YoLQ6yBgGSd847nVYQBvb6qHynJ0dA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxZvAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquAw//Xk/nadKiKueboNPc91bff7HaI5nrfC4rqBZXIxAWYlZTocQj\r\nCiQ2pEnuUUIWA5rmhEQhp0N9hJur0LU44Tylrjcvz/uSy5eVS6VLcgmLIZ3Q\r\ncPG0547cTNkU5xrkcv/t+9ANUtSnouqZEKyvpLOdDQ0CLNKWUnAp8Fmq0R/o\r\nnozchINNnKDC+m7iaxynQNxap6gZNjcEMM0jqciQXhzfKNEl2ykkQSLLMGSu\r\nCplltKeIxqY2eNqDaVYc4xSPdwF2MFkipuzZxEbdP6muNvlLfNux53ikilzy\r\n293BxTq72CzHDyD3MN6BTNvkJhl7dIp8lFB9x/L0St+kTr/Ns6wQ4bfdGghz\r\nK2ZBzgKVkIVMx5fc36EwNzfuV3z2GZjZ2OHGu7f+XWdff2pLFbKPgpSjXtD2\r\np12noAHP9uIvtMtkiVJuuwpo0BKjfHV8R1CtbV3wqGGoYj3PwCFIhP/d9L2a\r\nB3QY+JjsiYWJfY2jaefDXWMiEzjVOfky01ge9FwN+beEbBHgGqLrkEio6zxj\r\ndcFaHwG75tDbCaABpPQVyKmc76HNxtrP1FwWulrzMPHpaIbXC9fPJA7fF5X/\r\nVbkuNovRKGpGikjXdC9xHOPGUtOcgBlOoSecZnZ12jTiNInfXg6Ch0b4Cn1h\r\n52BPMazRQbQLQVdP1yKedHNNNwiOEcBEslY=\r\n=F422\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"898b9d9ad0f45a3041d13e2e051fb970d7a31b3f","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.5.0_1673894848399_0.7504773637425075","host":"s3://npm-registry-packages"}},"1.4.1-qa.0":{"name":"@goodgamestudios/standard-tools","version":"1.4.1-qa.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.4.1-qa.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"cec2ee5fd6fbe338e33097e40fd31e70d4446919","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.4.1-qa.0.tgz","fileCount":12,"integrity":"sha512-NgHE+z4/kgMJYvW4Mc+7CqV79QZ3Jtx0lENqs7v6Z6/5oJvp1w6W/XYgLVpoEzr3ELqe04ssTRamx4aVJBQyFw==","signatures":[{"sig":"MEYCIQCYflK+2TIU8yjwFaDn9fKe4DNjl4R9hnfckmOnQ+KvPQIhAK6Oz+vpFs1feSrQv0il0r2IFG+WpT1tDedMfNfstHs0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxuWmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Vw/+J7JbxgAwoNwaL8hCZ1xYdRe6IIyPjinFo+jDulw5migX5un6\r\n29m0M+fh5LhcNUUhr5/Wmudcr78gHepNzqvjJ+Aa7RRRH0QmKgpAmTy9kHUJ\r\nzzaXBa1Zu0Ao4s/voah9NzMRrY3UKl/xRmMcsmWAEIZFX0R0IsxaFTNBfn0W\r\npkk5O3qRIZcwwUKPC53LW2/pByrIUlC89RRhbLeRN/LyY06qOU3Swm0YxI7C\r\ndGlOCBeZLoTQUgCv84ZI1ekwOCsT+snlDDc8oqi+SNQmG2o+g2D2z0628UoM\r\nUrKwfCIIB3L1ETG1c3ZgiL0WvavPq4KMCx5TQ7POlujgD2VFppp0CRm5EtyI\r\n7MNmYoPiXcWygW7stqhGUVUGp1Ge2WqIwX+p0fftm4hqhaG2k9yfMphWNs76\r\nWY/cUnBMuwb+aWY2qDJ/Qs0d9h7SNf8+fuzRMryMGfSkj+OD2IEHMhLHnYqt\r\n4pZ5LT8axEJvPI4uxJf6nUbet8KcArbGGGR35uQ1ApJhs81THJyh2LBeF4oK\r\nmJdXIwBR/fdjds77KgCXhCrGvLAAbyxWGjTBSWewGNQMwkbMKsz2QdlRRh3n\r\nHDHjBxiEDk9ZHuFNLkLcmNJr86lz/K6WPlCKgi4bMYvVisB9ejZSxALUcLSu\r\njY+0Grcvp3gb+tpYAUd6HBmiV0/m1tu24QA=\r\n=ohfz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y --scope=@goodgamestudios\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src tests\n```\n\n### Installing dev packages\n\n- npm i -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\nnpm i -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"npm run prettier:fix\",\n    \"npm run lint:fix\"\n  ],\n  \"*.md\": [\n    \"npm run prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"npm run prettier:fix\", \"npm run lint:fix\" ], \"*.md\": [ \"npm run prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"npx lint-staged\",\n  \"commit-msg\": \"npx commitlint --edit \",\n  \"pre-push\": \"npm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"npx lint-staged\", \"commit-msg\": \"npx commitlint --edit \", \"pre-push\": \"npm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\nnpx simple-git-hooks\n```\n\n### Default npm scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev npm run deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging npm run deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\",\n  \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\",\n  \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"npm run lint -- --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"npm run prettier -- --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \", \"deploy:dev\": \"cross-env ENV=dev npm run deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \", \"deploy:staging\": \"cross-env ENV=staging npm run deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\", \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\", \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"npm run lint -- --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"npm run prettier -- --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"6c58967ce60854d1f2642f4d24459981b7e8331a","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"9.3.0","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"14.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.4.1-qa.0_1673979302505_0.15024866488118094","host":"s3://npm-registry-packages"}},"1.7.0-qa.0":{"name":"@goodgamestudios/standard-tools","version":"1.7.0-qa.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.0-qa.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"eef9f03b11e8b6d3ff25773084874ef859269e7b","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.0-qa.0.tgz","fileCount":13,"integrity":"sha512-4tjw7tWk3p/pSUciQ2ClA9adK+uWkUm1mfN0Ud6r8OipfZhvWfXcKN1UpDGbk1gTEuhZ6cyuz9DjFmler7ITWA==","signatures":[{"sig":"MEQCIAtTGb930wIgO7FFRUMnxFsJdmUE+/JCtqDLCfAZ4oOKAiBmDG43wAQze9ovP7N7+5ipnQSQw+Ur4lLl3CBParF9wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxuu3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/DA//ZQaiW4Me0G8m8nbU1zWjL6geDot66xg4Ech5c1Vdp+uQHBSy\r\n4zKfgbQgJ/oZkYugV4nPRBO5ZWl1jTbmd+8ZcdQ9eYXhX93oLMihvcAz4xwY\r\nMhs2Thi0VUeabGajpowDETJI29pbwKJxx/h95eI/UwLCqm1LdGOeh5OLr6tB\r\nLYu0KjvD35Gqu+iwh64WI8mY21uImEOu5vykmBcJT/MocCaZ/1Ri8vKHDOiH\r\nbS5cIIigti1uE4ZBfo/8lQWTGtgGaJ56Zhbl/gHnhZ8gpAdgCgwzDO5Elcyu\r\nF/TgBrf9nfQlXhjIap4Si/6R+9YxqNklG1lJMzghUllQDZ9xF5yCfNHS75WR\r\nHhQQ7FeiLz2veeJHJW5hp0EZCG6EVy3UKVq+6z9fn3rFz4fH+qmtjoPFxq7i\r\nueyh+TvLVD7GO7TUgzg21avfz7st8kw7ZqNj8GoHvbkSIDIyfOCoFijarv9i\r\nLOgBVFG85nyzO+vYNCEZe9gGrhzCru92US7mpIU6wM/+mPkKOMgdRayhnawS\r\n4dtBo0fYur+mkUE4zxc9hNtWJy5jC3t4RsUNFsJQnzw5kwl6LMyQ0FmCngv6\r\n2/PdAtBJBCwjBsWRwCjOFoe72MNtxZ8JW+9cJtbB3hWZdfvSuNHeuKLWVVs7\r\nu3C2/5kBInpkDmgvToDNcF/2yje7dlcSpPQ=\r\n=+i4R\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y --scope=@goodgamestudios\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src tests\n```\n\n### Installing dev packages\n\n- npm i -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\nnpm i -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"npm run prettier:fix\",\n    \"npm run lint:fix\"\n  ],\n  \"*.md\": [\n    \"npm run prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"npm run prettier:fix\", \"npm run lint:fix\" ], \"*.md\": [ \"npm run prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"npx lint-staged\",\n  \"commit-msg\": \"npx commitlint --edit \",\n  \"pre-push\": \"npm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"npx lint-staged\", \"commit-msg\": \"npx commitlint --edit \", \"pre-push\": \"npm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\nnpx simple-git-hooks\n```\n\n### Default npm scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev npm run deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging npm run deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\",\n  \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\",\n  \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"npm run lint -- --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"npm run prettier -- --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \", \"deploy:dev\": \"cross-env ENV=dev npm run deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \", \"deploy:staging\": \"cross-env ENV=staging npm run deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\", \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\", \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"npm run lint -- --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"npm run prettier -- --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"3b38a9c06a65b71a55c8179c929765dbef3ab206","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.0-qa.0_1673980855150_0.6084476806442667","host":"s3://npm-registry-packages"}},"1.7.0-qa.1":{"name":"@goodgamestudios/standard-tools","version":"1.7.0-qa.1","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.0-qa.1","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"74651abf3f3379b6984d110998289ebebb87cee3","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.0-qa.1.tgz","fileCount":13,"integrity":"sha512-O1Fb7F/Di1ltiG+aBGe39FLL0idnU4igMCC6pGQUO8dLgYBzV+ejLD0tYCcA38OrQPs8KSRaGsjUh7s8nY++Ww==","signatures":[{"sig":"MEUCIQCTsZ85AmYGfwWJQfOo5bdhtgUI8k2/6eXATz0JZHgFTgIgZ2ZwPE6XTZIY4ETvP9oWAqi8ckXiQcSdaqoNjoiXH2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxwyUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrItxAAix0jnCNChO3K4lcywKdnm//yTTsqZJ6iF7cC3yJdCU+NvC/T\r\n43ltbntVA8Wq6e14OhAYhwyMuivHXyKWOijk7nNtj2ChdAc2pIx8trniIXLh\r\nb1ZJPKMAEp5/b+veKyfrANPju/poV/O2/zV6103WR5B4xUFU5ZUE4K3uwvzb\r\nyo5HLegEt4A2sACrLBJGUWbp9Fel8KMGjjLwmVC/2KtEO8a5KZq17bhiISeG\r\ndp/k5l4nz9EJEppuGHf8o/v3pNtD6jSrz2I8mTa9UVin5OmSmImhncX/kPP7\r\nmQOTHFk3kivtP/M57m6zKelBAcDnG9N0sw5JU/gb46ZoHU3Iag7CqjS5j0E9\r\nfheCpDEF+HV+MNA0+b6QynnikB7EuWmoDnzyY/sALDVoojieHLCf42fYw1o6\r\nXvgy13DZ7d4DeD09xUzYJMdcYgKchcpg/1Tjf9irFE6QGv4BGL/grXFZbijz\r\np4p5DjEWOgH6mm8iQximSgRoYit1V3gK/Ky4y2pGj4/6nPLlhfig3bVbUsRo\r\nK4AvIvO60bA6D3DBOEdbFPIGq3Cct4sRivlpKkoElBVms1a1YHlIpWdLprxx\r\nLKQuFT7YhUoPK/dwWqXFBAFtk+/GhpZ3yYGyEp/UHzn8/aznNn8gTUoavo1c\r\nFxUQGLEyDkBhs/Gh9Onzqi5ldLVtwsIY7zs=\r\n=8TLJ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y --scope=@goodgamestudios\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src tests\n```\n\n### Installing dev packages\n\n- npm i -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\nnpm i -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"npm run prettier:fix\",\n    \"npm run lint:fix\"\n  ],\n  \"*.md\": [\n    \"npm run prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"npm run prettier:fix\", \"npm run lint:fix\" ], \"*.md\": [ \"npm run prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"npx lint-staged\",\n  \"commit-msg\": \"npx commitlint --edit \",\n  \"pre-push\": \"npm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"npx lint-staged\", \"commit-msg\": \"npx commitlint --edit \", \"pre-push\": \"npm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\nnpx simple-git-hooks\n```\n\n### Default npm scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev npm run deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging npm run deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\",\n  \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\",\n  \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"npm run lint -- --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"npm run prettier -- --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \", \"deploy:dev\": \"cross-env ENV=dev npm run deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \", \"deploy:staging\": \"cross-env ENV=staging npm run deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\", \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\", \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"npm run lint -- --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"npm run prettier -- --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"d3df782aee50a7225bfc227467af3c2e5d7eb627","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.0-qa.1_1673989267734_0.6325416076858035","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@goodgamestudios/standard-tools","version":"1.7.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"76451af4829103b9749f350589f3a4e723710c67","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.0.tgz","fileCount":13,"integrity":"sha512-L87UvgVKr23QfQyDdBdYGEJ1SGTgF9ZXWFYjky5H+8ZHrUFUzg3VNDkMOaWzvqbzgaaTCcS7wogIDkhwRNIzSw==","signatures":[{"sig":"MEUCIQCH6lZD4c0r3GbgXVonGHRIJx74haR0bKjdHym2Xy+YUAIgWEHcoqhdrwF0//M8+7KRsJwMnXewurzcfRdoCgncTSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxxEeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr02A/+NO8M62mXAaytAgiuiIxGesQKnEUCklzuq4ZiNpYM31gJTAdy\r\nAbyf8gVbbnF3yHvGP77x7szAqmxP7iNjPikK9pwJM8ymPodUV5Q6Yb9kqL3b\r\nF+SDRi9rg06oD4hulDMP2s8T2Iy4OF7gFd/uBY7LiNkSvWLckhGAVrxijBGt\r\nidjLgPXXN8ha6hD+am1Yu9mmQ6XQjLX6k6qOKx59mBQhrb+GoaC08LgcW1Eb\r\ntvGSRXgGR9KakLQyfuTfAqyAHLwNK9RgsB1lzTi7Z5OMeq+zOxn1z3duZIfl\r\nM5FCjE0A4S1pbk2NdEnaPsDZH1gahDjD42y5AKV8rDsX6eehS5G7pDGgN3uM\r\n16IrsqoK2iqYsecd5yB3ylX83W+A4MBZtJPf11yUJBofl3zNODTf7P5rKfxb\r\nzVHMl/w9Eyzv/NyGIbkzMjh3IK0O99qJcGRd3p3vB2nCpvci3Xv+s8unMF/O\r\nJuCtZkzZKMh29q/GDCqwK+R+5S/1zMKRelp6OigyviMNXj5DwtPcldjiwaD+\r\n43BuRKCGJ3CSRbJlCV1lIV0/s9DcObKKt+jHerrxc+ToUWzXPCW+jeNWlxRz\r\n3DnNds31XK0JvwJvaPXkF3pVQbKR4YDc6jL9MBgI7YHhjMq2SmNQfmwBnSBb\r\n+6OZZVw7oukjZyLV+omwXtWgpuddRSHxoWI=\r\n=l8Ok\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"063c89744b6850faf18ca7ea62f085c4126d785a","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.0_1673990430705_0.8235852511134523","host":"s3://npm-registry-packages"}},"1.7.1-qa.0":{"name":"@goodgamestudios/standard-tools","version":"1.7.1-qa.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.1-qa.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"844bccf401ccd8e9bff4ea6ede8cf070ee4262a4","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.1-qa.0.tgz","fileCount":14,"integrity":"sha512-DSkSUcfp1j0+A73XiR+2I3WQd9KWpMHJZR9a60d3kGO9HgMO2o5MuH1qNluwFIEB59Zfsjybph9F+SLr17iLRQ==","signatures":[{"sig":"MEQCIEL59uaBsf3Xjnr0IXrv2mtE2m4k17uJhhylfiUyNX1mAiAN0bNCZBZFDKs3FmF+IqowVS184SUB6f71BLGCtBmP4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyYYSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonHg//djgt6ItcGEZidj8D1DOKFTDQvsXP4xkKrc4H6VdObzL/pC/s\r\nVYiNIH2maw+RK8nQ5wZng0c0CaWhqXXc/GU4G7otL6SFZE7fF3Udpd8enDjO\r\nMZWyKi+UJZezCOKc7n0L48+Jw1m0krI0sHCzg/U68lvT3D/9THhf01vVe1Ye\r\nJ9Z5P2yK2kpnl6cNttmjLhnb3WVawM9Mj4rcQGT7U/9hzcwPv52hKvZXmoio\r\nG+KUPu1BVcEBEd3FxwGFFbNOoF7PDSwLZmdqljS3lGksEhm/r10ndhas79/2\r\n4gkBPAc2B/aVE7UgDdCvWnECluPW4v5AiAjZdBks2MVwqhQdDfJGKREhO01c\r\ny/B9QgLnE+kbrZrQ20BIM6vc5VmFAyKKV1Vp8pPV3SEhpKBRlTvjn6n7Rqh0\r\nPDs4Reu7kraJw/iOwaBGU1yBLNZfm2J3TZOEjIgbm9NOy00jYFjmtqxWOqLE\r\nLMzZAju17g5RMSCie8zSLyJ30wuUXGk0uHElyz3q4bjdhSEndZesCnaqt6Q9\r\npRhiSZ/7nJ6S6klmR/WBZnGJCbGu3vZFNIxPAGnI5tlRzPX4sZUCWUGDGWNK\r\n9ECSBY8CHPdMlXy7MPlOuZpaNe7n7Ma7l5s4tjZnYOINuHuhE6ox8iPB47lY\r\nLcTUDDiNT93rQcg9QomY3NLYfFKW0C3rM58=\r\n=n0gx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y --scope=@goodgamestudios\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src test\n```\n\n### Installing dev packages\n\n- npm i -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\nnpm i -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"npm run prettier:fix\",\n    \"npm run lint:fix\"\n  ],\n  \"*.md\": [\n    \"npm run prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"npm run prettier:fix\", \"npm run lint:fix\" ], \"*.md\": [ \"npm run prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"npx lint-staged\",\n  \"commit-msg\": \"npx commitlint --edit \",\n  \"pre-push\": \"npm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"npx lint-staged\", \"commit-msg\": \"npx commitlint --edit \", \"pre-push\": \"npm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\nnpx simple-git-hooks\n```\n\n### Default npm scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev npm run deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging npm run deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\",\n  \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\",\n  \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"npm run lint -- --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"npm run prettier -- --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"npm run clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"npm run clean && npm run build\\\" \", \"deploy:dev\": \"cross-env ENV=dev npm run deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"npm run clean && npm run build\\\" \", \"deploy:staging\": \"cross-env ENV=staging npm run deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"npm run clean && npm run build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"npm run build:dev && npm run deploy:dev\", \"ci:deploy:staging\": \"npm run build:staging && npm run deploy:staging\", \"ci:deploy:production\": \"npm run build:production && npm run deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"npm run lint -- --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"npm run prettier -- --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"05032128eccb480f7e0f0c0b106f3ed59230d62f","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.1-qa.0_1674151442591_0.7976638765096029","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@goodgamestudios/standard-tools","version":"1.7.1","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.1","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"716a26a4fb9fca89c9bcd20f32b42a8eea3610dd","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.1.tgz","fileCount":14,"integrity":"sha512-05iMw+ATod0bbwSS1VsFoH8Cnm7viuaEzYMx4tHGeVcwpxZNKd9wzYj2T3M1ZIFSPzM9tyMZ3/f5cCDGLrvQ7w==","signatures":[{"sig":"MEQCIB9ek7tB00h7QdHArEPB8UiZ3wiOY4iSIx9Zy/734GujAiBJltTP3vtuOkY/wNIko3Iefv0EbuuZO6+7MpaNXZ7ovg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyYaaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Rw//SMKoq7PXWR1jWM2qb/ki+OLjNALe1I78j2mKrvN4iLWty13+\r\n1bxDSeb6K8wXNLNbFrKUBZ16f13CX6f4cB+6/pLMSwjMQs57pSrfZhpsxCAk\r\nAWUvAKg4L+usqvnWS5j3/WrFZz/Jmpwdzu4O6yf1uKPxlRkBNrTcRaepI6pX\r\nDn0d0AcIj0+K44yozbCSh0ZKCw4/LNF9K1xB4toltoM0XEeH2eDXF0PvBZCR\r\nbz0ANKha1XNdf/hQT61uAFX8pCunUNc4XCxDlD0I/9KfptwLJkM5bgFsIY5w\r\nikCUNPFgN/mJ4rf+sUwI6SIYVcRbptEGm3DdYyaEVFkAdPsUejMl3lVDop91\r\nlsU6tTuf8F2M893+Us83fBkt60V4inW+D7cWIELVvld2mGU0IiDriCP6AmyJ\r\nEBXdgk3fiwyF4HCdbB5k9JcB2EI7W4Lu7KvBYhCLENug2RSPssZAfdXo+zqh\r\nDFC8ANd35bLjcRDWxScyPfkjmXksPBOLYJEgMMu5E1DuCOqIa3I5gbbj0n48\r\n3gJlTiThqf8nKUpdYgXIkib+1sovTS0lhweYrxUVd0DhQ+nZvVnV8MORoLto\r\nc6f7LUGZe1GrQSjhiVC4OGNXzrIaHL8c1NhskbPv2yBg78g/9HU07p4BSkWM\r\n8ms1aNwfOjdE9D2WwCz6s5lPpm6esQ2KPGM=\r\n=qp0W\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"41b482f3045bb4569c79e8aca3dbde0172339d05","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && npm publish --access public","lint:fix":"npm run lint -- --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && npm publish --access public --tag qa","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["npm run prettier:fix"],"*.ts":["npm run prettier:fix","npm run lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"npx commitlint --edit ","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.1_1674151578548_0.7670885669907155","host":"s3://npm-registry-packages"}},"1.7.2-qa.0":{"name":"@goodgamestudios/standard-tools","version":"1.7.2-qa.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.2-qa.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"bae477ca0b43e2a323eb2f5495e2e5ac276cb69a","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.2-qa.0.tgz","fileCount":14,"integrity":"sha512-82CQG5nvPaL7XcxepafdQqL4fzwv0szqDJwBdXILRMi4YCNwsaUpLoGwjtoZIkQcM8XhYEtOd+JZmTktUV/X0A==","signatures":[{"sig":"MEUCIQDRjo9Nauo7MLkrTLxhGfwUtC8E9Hqk9tkgRP274CcukAIgZUQatGUxcwuEXUOh2g9J5r0qRim7ujDzs5IUa5e3q+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjycioACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ4RAApAboUIT47OMoLXONvbNtDgZpVOnjI41AjgtkK3/4drmolXoV\r\n0Yrl5YbCqqLft3NnBniolcwKJPRn0VZQa3Vo4U+Zp/wy6OmT7YUT9dFdZgZ4\r\nZlj2jCYbZ6nmO3/EoJnizch5z78cCmT/0Ijt/yV/PsA+38bih8+sGmEV4ddy\r\nwlQPFn9/Ty0Zb2BGz6vEKla3XVVsYJC5Mz+J4OxwmB/s9mzVH3ZKSBaJd3hn\r\nhfIeQZVEP4l39hU23+ZQyLRGzATyX1AFXqX6QNM1c/+VA8ZQWY+d0QNMoc81\r\na/OdnwrY41iAMsLd1TLDNcL9/NDlbKDlth+FOxQelISQlozN0viiim7ZKIIm\r\n8KtNwXihlJl0yGj0jgc6p+AXYRvXBV8DbOrhUy2Fvytyf+aggY6mI0cUDy8V\r\n9Zs0X5zVjm7uapUhsBmctbopId3G900CszIicvfeAuUZhV7ggB8tf4M7+lmD\r\nN2pa/JqIZ8/MA1ppNcx/X+2Hikyi9kxbYLMF9Dw4QoD33c4r/DgHeEBFcU4q\r\nBObgoe4e4L02WSyK0Mh0unPkL66j4ySjnTZ0T2MRXQkrFgE9vwLYdwlUb9Rw\r\nEQv3b4C3J86JJkG8m3VBO6v9b4fYlEi//M8h47wWxfwgMNPvFGxTxKAhPDPA\r\n2ihBdx+l8GPdmnPzQRkGBYLlJRLje82+HP8=\r\n=c0mz\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:goodgamestudios-standard-tools-1.7.2-qa.0.tgz","readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm i -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src test\n```\n\n### Installing packages\n\n- pnpm add\n  - debug\n\n- pnpm add -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\npnpm add debug\n\npnpm add -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"pnpm prettier:fix\",\n    \"pnpm lint:fix\"\n  ],\n  \"*.md\": [\n    \"pnpm prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"pnpm prettier:fix\", \"pnpm lint:fix\" ], \"*.md\": [ \"pnpm prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"pnpx lint-staged\",\n  \"commit-msg\": \"pnpx commitlint --edit \",\n  \"pre-push\": \"pnpm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"pnpx lint-staged\", \"commit-msg\": \"pnpx commitlint --edit \", \"pre-push\": \"pnpm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\npnpx simple-git-hooks\n```\n\n### Default scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"preinstall\": \"npx only-allow pnpm\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\",\n  \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\",\n  \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"pnpm lint --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"pnpm prettier --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"preinstall\": \"npx only-allow pnpm\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \", \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \", \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\", \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\", \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"pnpm lint --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"pnpm prettier --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && pnpm publish --access public","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && pnpm publish --access public --tag qa","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"_resolved":"/tmp/19ec978ac64328566cc97bbcde77c77a/goodgamestudios-standard-tools-1.7.2-qa.0.tgz","_integrity":"sha512-82CQG5nvPaL7XcxepafdQqL4fzwv0szqDJwBdXILRMi4YCNwsaUpLoGwjtoZIkQcM8XhYEtOd+JZmTktUV/X0A==","commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"16.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"pnpx commitlint --edit ","pre-commit":"pnpx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.2-qa.0_1674168488621_0.45449502827022625","host":"s3://npm-registry-packages"}},"1.7.2-qa.1":{"name":"@goodgamestudios/standard-tools","version":"1.7.2-qa.1","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.2-qa.1","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"fa045f0fd9ec081897f88d5f34395ba6aa44b5d6","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.2-qa.1.tgz","fileCount":14,"integrity":"sha512-3BjmlBe5lix3OKK/BYNQqnuuK4iYXiidVWaa0nGCG3XAAw7triNu7tq4QjKW5TkncjWTm93uSVtcdoo1PSZUSQ==","signatures":[{"sig":"MEYCIQCN3BIl8BIc+JQaqTNYTiuzQqwVFESf0TyiN74zXnL0UQIhANHJkwGAUC7ugPMakkL9c/jh+V7fhRVH6QuUpZaPPwd1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyqv7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBnw//dU+vaeoEh4rR3rF4/REedWgFWZXMZE5LVnNFwA90VxZSTo6f\r\nnAleGk3k7pnHkoYinGbbg6h5AUiZXQCjHbb1/64GsKo5VOQv+EZh8mmBXT73\r\nPeH/lv1qnH1qKTifo4gOkjIo1F+gGI3Tib64kNg4vdsU8XRDR4JJ73ySUrUl\r\nM2QORaK58F5fHgwHSkm+GmyIHWlQrAh+Xtiw08z0H3Al+HJLo2JF7GIQQiap\r\nq6wweQ03e/WwM0l00jCBXGfZLotOcdpeCN+5wmkCXnF9sMGd3jWjeB4EgXac\r\nzbiFCWPdrXMc5/4CuAvtg3n7hgI8DHs4z9CSdalGDGpScrvs+Qm+924gfvwk\r\nVTLxIPBzvJXtFupH6biedRzsCioX2H13+GlV+k8EtLG5PlnGDMmJUrNNdfk6\r\nDFmOOEduJqP0FC7lObS+72OK1ivziau/s7itg8eVxAEq5gS29A+rzCGbfbH4\r\nx1K6+nR5v/tPNXC77o5BrWp6bCDyUM2v3lWKKrtetEkdqGh6VhklzP/pGPF8\r\nGEjhn5PKE74pRI0smdRbtp6IIpoZCSe39LuK3ejlyhEKaxNVnnDiwXn6O228\r\nyyrP2oKtcJ9pTZ+biGuhNz1RakuqDLwkAHwQD/vEWnmzR4NFYBuSbHYWgVjD\r\nShgHabQQsXvkb+M8ctKOgNT0SuUGwlGpo7I=\r\n=Bx82\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:goodgamestudios-standard-tools-1.7.2-qa.1.tgz","readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm add -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src test\n```\n\n### Installing packages\n\n- pnpm add\n  - debug\n\n- pnpm add -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\npnpm add debug\n\npnpm add -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"pnpm prettier:fix\",\n    \"pnpm lint:fix\"\n  ],\n  \"*.md\": [\n    \"pnpm prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"pnpm prettier:fix\", \"pnpm lint:fix\" ], \"*.md\": [ \"pnpm prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"pnpx lint-staged\",\n  \"commit-msg\": \"pnpx commitlint --edit \",\n  \"pre-push\": \"pnpm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"pnpx lint-staged\", \"commit-msg\": \"pnpx commitlint --edit \", \"pre-push\": \"pnpm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\npnpx simple-git-hooks\n```\n\n### Default scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"preinstall\": \"npx only-allow pnpm\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\",\n  \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\",\n  \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"pnpm lint --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"pnpm prettier --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"preinstall\": \"npx only-allow pnpm\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \", \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \", \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\", \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\", \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"pnpm lint --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"pnpm prettier --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && pnpm publish --access public","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && pnpm publish --access public --tag qa","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"_resolved":"/tmp/46f969ec5bfcd2d490e5bdb8a3672f2b/goodgamestudios-standard-tools-1.7.2-qa.1.tgz","_integrity":"sha512-3BjmlBe5lix3OKK/BYNQqnuuK4iYXiidVWaa0nGCG3XAAw7triNu7tq4QjKW5TkncjWTm93uSVtcdoo1PSZUSQ==","commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"16.19.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"pnpx commitlint --edit ","pre-commit":"pnpx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.2-qa.1_1674226683710_0.620143637448094","host":"s3://npm-registry-packages"}},"1.7.2-qa.2":{"name":"@goodgamestudios/standard-tools","version":"1.7.2-qa.2","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.7.2-qa.2","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"70fbb5afdf2549b6ff5dc8c64bc364fcc48f6791","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.7.2-qa.2.tgz","fileCount":14,"integrity":"sha512-lQIzcvI71Lgp36wIgIHo0QCzZgJFGCvPisWlWRtXSlLx3ga5fpdXp8VC9tdj0r61YHbS5s6whZx24clWuXJ/0w==","signatures":[{"sig":"MEQCIHwB0GMwTS0UnLkKtOIUqZtsniKrFD3I9xQVYO2BqpDBAiAGE+Xsn96Sbz1icV5S/y34auWwIZxh4nBbZVnVGFd/ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyvWyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZBxAAiMr/4Xn8oXieEYxjK5HoTfqVuoBW5o8lE4d9lkM3zFag0YgV\r\n4HZ2I5xoiiIlFMC0oYYO8x4R3QJS9FuTF9zq9YGBqAEnFM8YVen5C5P8xcpm\r\nDJPvF5kpgwLkJFezEbA53wOecIuGN5+Diz8R5VVDeOTbz3qzG9Bhq/sKFaFz\r\nyVFnyMWFh/0PzFUj55WpN1FsRhOzSECZ3qPr/wYuZoAG0fzv2YKEmZ6c3MSE\r\n72Uda6ClQpjLARQyjwL80JyrKC0yoml6NjskAyGBBbb7NJXWO1ddf4HmSBTk\r\n9JW0qiFUTXDnNHoyDwDUSA/zvXhwPwGTCYEIEMipptpIxsZ2WJdqv8djcuaf\r\n6WHy7CI989jWQqmWhrD+v67gxuFDq/J5RIvbF3YrrdZfcPckcG74cCL3ohdR\r\nwito2IlztsrbxfghEaYPg7TUU0NWF7Ie1wYI3BeqdJmPiMNgtuRPAmoRZ/+t\r\n3BjL4ZCGm4SxX4dtqJkc8ScW3mm/ak4T4VgGMBhU3aUs+g0ocp1SEe7xScr8\r\nquDuxnEmXMX1UPwyL6Sm8BsWgygP42JXRlpgq+uFcDls3cQ5CKlzDLU2+4V8\r\nqHHd6J0ckPeiErjsgToJnPmRkzeatbFQo/GOza8Cn07DNGxikH2SjWml6/dc\r\nTt+Es67mVyWbVn1ZNdWSTpjNAY0dyLHHSd0=\r\n=pB0r\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:goodgamestudios-standard-tools-1.7.2-qa.2.tgz","readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm add -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\n\n- .gitignore\n- package.json\n- Prettier\n- ESLint\n- Hooks\n- Typescript\n- commitlint\n- lint-staged\n- Renovate\n- Readme\n- Jest\n- CI (\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n)\n\n## Commands description\n\n### Creating common directories\n```shell\nmkdir src test\n```\n\n### Installing packages\n\n- pnpm add\n  - debug\n\n- pnpm add -D\n  - @goodgamestudios/eslint-config\n  - prettier\n  - rimraf\n  - cross-env\n  - standard-version\n  - jest\n  - ts-jest\n  - simple-git-hooks\n  - lint-staged\n  - @commitlint/cli\n  - @commitlint/config-conventional\n  - typescript\n  - ts-node\n  - @types/jest\n  - @types/node\n\n```shell\npnpm add debug\n\npnpm add -D @goodgamestudios/eslint-config prettier rimraf cross-env standard-version jest ts-jest simple-git-hooks lint-staged @commitlint/cli @commitlint/config-conventional typescript ts-node @types/jest @types/node\n```\n\n### .gitignore\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitignore\" > .gitignore\n```\n\n### Prettier\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierignore\" > .prettierignore\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.prettierrc.template.json\" > .prettierrc.json\n```\n\n### Eslint\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.eslintrc.json\" > .eslintrc.json\n```\n\n### Typescript\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/tsconfig.json\" > tsconfig.json\n```\n\n### Renovate\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/renovate.json\" > renovate.json\n```\n> ℹ️ **Note**\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n\n### Jest\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/jest.config.js\" > jest.config.js\n```\n\n### CI/CD\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/.gitlab-ci.yml\" > .gitlab-ci.yml\n```\n\n### README\n```shell\ncurl -L \"https://cdn.jsdelivr.net/npm/@goodgamestudios/standard-tools@latest/templates/README.md\" > README.md\n```\n\n### Commitlint\n\n```json\n\"commitlint\": {\n  \"extends\": [\n    \"@commitlint/config-conventional\"\n  ],\n  \"rules\": {\n    \"body-max-line-length\": [\n      1,\n      \"always\",\n      100\n    ]\n  }\n}\n```\n```shell\nnpm pkg set \"commitlint\"='{ \"extends\": [ \"@commitlint/config-conventional\" ], \"rules\": { \"body-max-line-length\": [ 1, \"always\", 100 ] } }' --json\n```\n\n### Lint staged\n\n```json\n\"lint-staged\": {\n  \"*.ts\": [\n    \"pnpm prettier:fix\",\n    \"pnpm lint:fix\"\n  ],\n  \"*.md\": [\n    \"pnpm prettier:fix\"\n  ]\n}\n```\n```shell\nnpm pkg set \"lint-staged\"='{ \"*.ts\": [ \"pnpm prettier:fix\", \"pnpm lint:fix\" ], \"*.md\": [ \"pnpm prettier:fix\" ] }' --json\n```\n\n### Hooks\n\n```json\n\"simple-git-hooks\": {\n  \"pre-commit\": \"pnpm lint-staged\",\n  \"commit-msg\": \"pnpm commitlint --edit \",\n  \"pre-push\": \"pnpm test\"\n}\n```\n\n```shell\nnpm pkg set \"simple-git-hooks\"='{ \"pre-commit\": \"pnpm lint-staged\", \"commit-msg\": \"pnpm commitlint --edit \", \"pre-push\": \"pnpm test\" }' --json\ngit config core.hooksPath .git/hooks/\nrm -rf .git/hooks\npnpm simple-git-hooks\n```\n\n### Default scripts:\n```json\n\"scripts\": {\n  \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\",\n  \"preinstall\": \"npx only-allow pnpm\",\n  \"clean\": \"rimraf dist/\",\n  \"build\": \"TODO...\",\n  \"deploy\": \"standard-version --prerelease $ENV && TODO...\",\n  \"test\": \"jest --coverage --passWithNoTests\",\n  \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\",\n  \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\",\n  \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\",\n  \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\",\n  \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \",\n  \"deploy:production\": \"standard-version && TODO...\",\n  \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\",\n  \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\",\n  \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\",\n  \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\",\n  \"--------------- formatting ---------------\": \"---------------------------------------------------------------\",\n  \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\",\n  \"lint:fix\": \"pnpm lint --fix\",\n  \"prettier\": \"prettier --check .\",\n  \"prettier:fix\": \"pnpm prettier --write\"\n}\n```\n\n```shell\nnpm pkg set \"scripts\"='{ \"--------------- Generic scripts ---------------\": \"----------------------------------------------------------\", \"preinstall\": \"npx only-allow pnpm\", \"clean\": \"rimraf dist/\", \"build\": \"TODO...\", \"deploy\": \"standard-version --prerelease $ENV && TODO...\", \"test\": \"jest --coverage --passWithNoTests\", \"--------------- build & deploy scripts ---------------\": \"---------------------------------------------------\", \"serve\": \"pnpm clean && cross-env NODE_ENV=dev TODO...\", \"build:dev\": \"cross-env-shell ENV=dev NODE_ENV=dev \\\"pnpm clean && pnpm build\\\" \", \"deploy:dev\": \"cross-env ENV=dev pnpm deploy\", \"build:staging\": \"cross-env-shell ENV=staging NODE_ENV=staging \\\"pnpm clean && pnpm build\\\" \", \"deploy:staging\": \"cross-env ENV=staging pnpm deploy\", \"build:production\": \"cross-env-shell ENV=production NODE_ENV=production \\\"pnpm clean && pnpm build\\\" \", \"deploy:production\": \"standard-version && TODO...\", \"--------------- ci deployment ---------------\": \"------------------------------------------------------------\", \"ci:deploy:dev\": \"pnpm build:dev && pnpm deploy:dev\", \"ci:deploy:staging\": \"pnpm build:staging && pnpm deploy:staging\", \"ci:deploy:production\": \"pnpm build:production && pnpm deploy:production\", \"--------------- formatting ---------------\": \"---------------------------------------------------------------\", \"lint\": \"eslint \\\"**/*.{ts,tsx}\\\"\", \"lint:fix\": \"pnpm lint --fix\", \"prettier\": \"prettier --check .\", \"prettier:fix\": \"pnpm prettier --write\" }' --json\n```","exports":{"./prettier":"./.prettierrc.json"},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"standard-version && pnpm publish --access public","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"standard-version --prerelease qa && pnpm publish --access public --tag qa","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"_resolved":"/tmp/232990f4a7582340ef99578c6c9f3e63/goodgamestudios-standard-tools-1.7.2-qa.2.tgz","_integrity":"sha512-lQIzcvI71Lgp36wIgIHo0QCzZgJFGCvPisWlWRtXSlLx3ga5fpdXp8VC9tdj0r61YHbS5s6whZx24clWuXJ/0w==","commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"16.19.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","simple-git-hooks":"^2.8.1","standard-version":"^9.5.0","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.7.2-qa.2_1674245554239_0.3596144902923968","host":"s3://npm-registry-packages"}},"1.8.0-qa.1":{"name":"@goodgamestudios/standard-tools","version":"1.8.0-qa.1","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.8.0-qa.1","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"1e585eba1a00f7e0369f795bc3c6a3698bdd2b87","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.8.0-qa.1.tgz","fileCount":14,"integrity":"sha512-DE22xUGyDM6Y6HTLtcQGJVO55MsPCnXGvIZeMreaIYHJ6WaX5TYFfJwDXJPYTQXUSukB+is8D2S+zDGogSAozg==","signatures":[{"sig":"MEYCIQCh6ly/ADUeNdi5fCoPIzPSMhNqB5IMt+yIDdTFvt05ZwIhAJz0ean6syCyFVKoKnENQRv/vvWM1L5M+CnrGWFmd5NP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzv24ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiEg//ZvN5mlClKbWAwF5dngznjfnMhkiSsJv0tPwL7t+Kzmc78huD\r\nfHWgCUIz5lU5BB7SAkbyeyJKxQO0Gtaa4khWKcpoyZOQBcu8pngwyRcwKC6d\r\n3CNkI7oVJ6z3dFuVQPBrTPyLmbl38eYoxMXp4sc5nIdLRYpcABQ7mrD0Uz/U\r\nYJy5wWEhyZzta0WkZcYVh6sZt2MQMbPffTENQdqzfU7TmIV/SWrSWuKPvfPr\r\n11ly9pMib1QrZbEFZ7eSg5HJ6s34h57PYb6jyEMsDIgVwAW39Q6XM6eP+qP+\r\nZdG8l3GguGrJDYeFWi4S30xyYSB9z4EVmf+k/4GK2Ug1ZI0ynSKtJ8Bas++b\r\nhYzuPLuIfXhvEq81FVD1FPvpv5Cbq5v4H9OQz2nz7HaqWpUyn4Wv8RBxdDkZ\r\njb8AkmMJZDJK8A77673HyfVZA1J3meTe7H5ngf1HahWKHKLfxSFqdhPZayRW\r\nylPIIrTt8VXG+9RGyoe6/4xu2IYJigm2T774yRYljVnKjlNjvAyjoHZwas85\r\nKS9h58Ko/GBvikRJJ5PxS/T94CbHD6V5FvrDz/w4SEZpziPePmFVhTdcOUMF\r\nn+tCOo8KwRDbxpjhXthaAUE5TKrIRACV3MK5jEW0e1cxHZkzn1K/6evtkj9c\r\nJY6hl+1vI6kVe0uOn3H8UbYJBXRX/5m80dc=\r\n=NkTz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm add -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ When using cdk, skip this step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\nYou can see the implementation details [here](./start.sh) and an example of the final package json [here](./templates/package.template.json)\n\n- .gitignore\n- Prettier\n- ESLint\n- Typescript\n- Renovate\n- Jest\n- CI\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n- Readme\n- Commitlint\n- Semantic release\n- Lint Staged\n- Hooks\n- package.json\n\n## Notes\n### Renovate\n> ℹ️\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"555133941d0929d48cc334350d443247438ac158","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":[{"name":"main"},{"name":"develop","channel":"qa","prerelease":"qa"}]},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"semantic-release","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"semantic-release","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"18.13.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","semantic-release":"^20.0.3","simple-git-hooks":"^2.8.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.2","@semantic-release/changelog":"^6.0.2","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/release-notes-generator":"^10.0.3"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.8.0-qa.1_1674509751939_0.5345042111249101","host":"s3://npm-registry-packages"}},"1.8.0-npm.1":{"name":"@goodgamestudios/standard-tools","version":"1.8.0-npm.1","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.8.0-npm.1","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"e01835f730e8b9d6937092d981776f50993bbbc3","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.8.0-npm.1.tgz","fileCount":14,"integrity":"sha512-pMi+CNs6XqzflTnUxmCgnl/Jhe7PGbqbza6oYnndFWnyBp5ctMmaBGSoH3Qrm8UxAWDVKZpeKl8OfTVWFAf30A==","signatures":[{"sig":"MEQCIH1hsSozBDz9eC4Mzqb2aEaYwilBYX+boORUV1w1EIxMAiBnUUGAz1VqEyESb74V7/FRrfOw2x4M/+XU9qZKzOrvgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz0lfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryWg//fgxOAfTqlzAP15q6hsf0NH9ZOqWjtqw8amNyw2KmHkgePwGL\r\n3XfFrjcwv1oPQFlccvEcx04H3sRZW4TFMYaLqD8zZ3HYAK/Lrg5yZvI6BPB3\r\nTsdWo+ToQaq5Dmj4N2nrV1AkEnlyX+3/SlqAPqtG7lq7QixFQTthzwj5oW/E\r\nz9gTzEwlZEaqODdvQTyKcZabMs2sCxthGZfiu77Z5un/BasVS8t0LospdCn4\r\nLaWWyR852rcCbzh0CCao6foOIqGzFexz2rk3yBDBva2PUt27OzYh6XmY1/BF\r\nTH+g1JDGwziNSIh49lHiYnDoHjotXErKP2Nh9sgN+bg5sdB7PcHaoDyxxFqW\r\neDouaEO9q8fdoIAK+FMATW2s+fcfjhW6TOBGydeqGThR0K8vnuTMlhfdL72Z\r\nsGZClpSOpKYmZ2EbtD14t6AEDBHefD3i2tm5L1Je7gJWo2CFlxhTVSjNwFpG\r\nctPFQHfahzkW8sWodXHYMqF3udKzqHSFp+t7BUBWpGtMwBIBdI7W/ixdyZ5+\r\n9UNoaJRJHqDKpx7sCTr1nKEw3PpVciQcNoUf0GvlP2Ej49eLQKpXuwT2Br8A\r\n6wUg2PYbXvZKzi8pdbkCvMkOAbZtU0d7uk4UUEZVfyWs9G5Ythr82wuY6awv\r\nweE7AGiJPSuz4WVixL4e4O///W1TxXQ2ClE=\r\n=4LlW\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\nYou can see the implementation details [here](./start.sh) and an example of the final package json [here](./templates/package.template.json)\n\n- .gitignore\n- Prettier\n- ESLint\n- Typescript\n- Renovate\n- Jest\n- CI\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n- Readme\n- Commitlint\n- Semantic release\n- Lint Staged\n- Hooks\n- package.json\n\n## Notes\n### Renovate\n> ℹ️\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"e4b245d95d85fcc28764fc743a017bfd1d5625f2","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":[{"name":"main"},{"name":"develop","channel":"qa","prerelease":"qa"},{"name":"npm","channel":"npm","prerelease":"npm"}]},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"semantic-release","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"semantic-release","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"18.13.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","semantic-release":"^20.0.3","simple-git-hooks":"^2.8.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.2","@semantic-release/changelog":"^6.0.2","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/release-notes-generator":"^10.0.3"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.8.0-npm.1_1674529119135_0.8405350644552512","host":"s3://npm-registry-packages"}},"1.8.0-npm.2":{"name":"@goodgamestudios/standard-tools","version":"1.8.0-npm.2","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.8.0-npm.2","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"b80447349d612657b943f2b4dafc03e1a4de58a2","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.8.0-npm.2.tgz","fileCount":14,"integrity":"sha512-n+jc13mkTyCMzdu5nGUlX/VYlhXQjUEIrfo7IYk3IkohuwAD1vyEUDkp1rAbDoT2vFk+diKh/15VF3vxlryBKw==","signatures":[{"sig":"MEUCIDkD2UsWl+027iaS0Xd+JoqI0mhwJqK9gPoKY6i0j3YzAiEAi2cavuPIgp1NUSqYUUBwa0c7MB6MdDd6cFLkknqGokA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz8SrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYuA//WNDRDmZLuQHA8Jth0cLNkOh6+XAfoEINR6Py4okL/TIOiL4o\r\nFcQjKnRbtYxPWpFtluLKuVNqHCxNd8/dn8xs3lgisbXUAi6V6yinQa2x4rFF\r\n3+Ky2AFdCBEk+vmy9U92tj4yu0ZTrjHdlOxvhzyfdNA1JTcXMV3yf9+FeO11\r\n03g+M2n498L+VNcXRb16m2CW8Xps3lGL0Gn0wPyEjIOYIiiZqARqOYEFD1Pa\r\nlDEEDTW0f7oGKLbF2iceNh7tH+jYZ3y8v5qpix5Z6+YHBfk62hDycK1CEUSR\r\n2fCSe9M9aqmR55NlIc43Z7EbgtPg+QXYsjApgtZY4UkBtv9heqVs6yq2m8Ht\r\nOA/7A0oLR39eUelNWa//RLVffEmBKwS9vtSv7v0aKWx/LcX+x4UvMYEXlt+0\r\nT/m0O1fopHkmfIKbAEcekjr6auhON94BqvkvM6jlsx1RSdp3ykmbyYrHovbJ\r\nBfq0TjTtIntwtTdvxvNkM9cnhaQsmSumjP9CMBO7re+m5kxk/jcfhKWNaYTl\r\n3zeo0KhWNc7pkGdaJdqKuXgG3PvktfUArXIhMIKfLtMASXtjgHSMAF7ok4F8\r\nFiPrfqX/4+fdKOym19ugtkSXdaipFCq2Mzd8YQaOzBpLdK+TmVQnsZVFRGIS\r\nzqEj6SSEsseYa2MSIHmmhXLs3tP68sAsuLs=\r\n=o6uh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  npm i -D esbuild\n>  ```\n\nInitializes git and npm: (⚠️ if using cdk you can skip this is step)\n```shell\ngit init\nnpm init -y\n```\n\nThen install the package as a dev dependency and execute it\n```shell\nnpm i -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) npm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\nYou can see the implementation details [here](./start.sh) and an example of the final package json [here](./templates/package.template.json)\n\n- .gitignore\n- Prettier\n- ESLint\n- Typescript\n- Renovate\n- Jest\n- CI\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n- Readme\n- Commitlint\n- Semantic release\n- Lint Staged\n- Hooks\n- package.json\n\n## Notes\n### Renovate\n> ℹ️\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"41c68e7bdf074af2851ac7f2301e00be316e6f47","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":[{"name":"main"},{"name":"develop","channel":"qa","prerelease":"qa"},{"name":"npm","channel":"npm","prerelease":"npm"}]},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"semantic-release","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"semantic-release","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["pnpm prettier:fix"],"*.ts":["pnpm prettier:fix","pnpm lint:fix"]},"_nodeVersion":"18.13.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","semantic-release":"^20.0.3","simple-git-hooks":"^2.8.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.2","@semantic-release/changelog":"^6.0.2","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/release-notes-generator":"^10.0.3"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.8.0-npm.2_1674560683111_0.806748884613693","host":"s3://npm-registry-packages"}},"1.8.0-qa.2":{"name":"@goodgamestudios/standard-tools","version":"1.8.0-qa.2","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.8.0-qa.2","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"46033543e8bb87e2792f00c99910bf1b445b6c40","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.8.0-qa.2.tgz","fileCount":14,"integrity":"sha512-WeKOMCP4hSeAYKkV6NASH6Sek6z/dnYdV8rJmz2wPUUW+LoymItwdRshoptjyuYXOg3TJsfeTIcP4TToHS+YKw==","signatures":[{"sig":"MEUCIDVU6dHerRIyBrXE15wtmYD/HPCd/O29AlRa/PszsksVAiEAl/Jwwudw2ZVIwqu7EqLI9Kv5Rh7ciniyb21K5Zfwku8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz89TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlUhAAiXdU62NA3KpXih+Rv/suBnbbXkCimAilhjA2kuz6T7yGnMgH\r\n5YvE0m2tJ4zIUDu2Q0zLYE6FWTfSYzyP06mGFWX2TaevMAsobJMEdvnzPF7u\r\n2Cn5jItBzGq1cwHh5zHVhbAwB9EYgXkFuI3hmZq/+DoStHgsOd+aM4ENzCvo\r\nDRTBHDgdCi09kCKsasVd/qSMSNLbMlsJsf9KyPu/SRvKN4CLYo1TWydHDUiY\r\na7rmjRG7iEwQbkuvRtcaGUll6oFWnLg3M3/XHVrzIp6+PenwJbrgP4Anm4qe\r\neqRpx5tACiuf0RZglYq+nwyWQTnOgmIBJE+62Fky3EmuzNxmVJoDbbMU+wPk\r\nExUiKTDH91p6a/4zjZAJnN4UKN0FGe/zrxGzy3ldnTl5yphWKnQBnT92a6Wg\r\n0KA2SpeZs1gvdLpdFJC5Jej22vMkgA1GlwiKy/b8jUOYBzYOGymt671ExfUK\r\nyBDs25aSoyuNJ/UvsJbbHBGCzYWCyBpRkdBiABxTlORO3KvwnsqXwCazsCjy\r\n9PD07f6j2VjgnRcaufdOnwBKkNYCjE88+Wx3MTuB8Phdm1bcLKbprSStpNNb\r\nKPIGVZcT9LFNkBV5+EyzDQO5IYdcF3xYmz+fbloW6bn0EeiAYzjWTsAZdsU1\r\nHBjrfNBmbpGEwylzgNgteGUrluUVnO2/DLU=\r\n=sgvr\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\n> ℹ️ Make sure you have **pnpm** installed:\n>  ```shell\n>  npm i -g pnpm\n>  ```\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm add -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ When using cdk, skip this step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\nYou can see the implementation details [here](./start.sh) and an example of the final package json [here](./templates/package.template.json)\n\n- .gitignore\n- Prettier\n- ESLint\n- Typescript\n- Renovate\n- Jest\n- CI\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n- Readme\n- Commitlint\n- Semantic release\n- Lint Staged\n- Hooks\n- package.json\n\n## Notes\n### Renovate\n> ℹ️\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n","exports":{"./prettier":"./.prettierrc.json"},"gitHead":"645d756f71347a295f5c9066c18818edf93c8031","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":[{"name":"main"},{"name":"develop","channel":"qa","prerelease":"qa"},{"name":"feat*","channel":"dev","prerelease":"dev"}]},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"semantic-release","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"semantic-release","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.ts":["prettier --write","eslint --fix"]},"_nodeVersion":"18.13.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","semantic-release":"^20.0.3","simple-git-hooks":"^2.8.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.2","@semantic-release/changelog":"^6.0.2","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/release-notes-generator":"^10.0.3"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.8.0-qa.2_1674563411083_0.6786658649545445","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@goodgamestudios/standard-tools","version":"1.8.0","keywords":[],"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","_id":"@goodgamestudios/standard-tools@1.8.0","maintainers":[{"name":"abuhler_ggs","email":"abuhlerschuenemann@goodgamestudios.com"},{"name":"jonasbraga-ggs","email":"jbraga-ext@goodgamestudios.com"},{"name":"tduman-ext-gg","email":"tduman-ext@goodgamestudios.com"},{"name":"keep_it_simple","email":"rpodlinov@gmail.com"},{"name":"lsetton-ext","email":"lsetton-ext@goodgamestudios.com"},{"name":"rschmidt-ggs","email":"rschmidt@goodgamestudios.com"},{"name":"ssydorenko-ggs","email":"ssydorenko@goodgamestudios.com"},{"name":"vtenekedzhiev-ggs","email":"vtenekedzhiev@goodgamestudios.com"},{"name":"tschrader-ggs","email":"tschrader@goodgamestudios.com"},{"name":"goodgame","email":"html5@goodgamestudios.com"},{"name":"jenkinshtml5migra","email":"boczujda@goodgamestudios.com"},{"name":"azeino-ggs","email":"azeino@goodgamestudios.com"},{"name":"ddepaolis-ggs","email":"ddepaolis@goodgamestudios.com"},{"name":"boczujda_ggs","email":"boczujda@goodgamestudios.com"},{"name":"guest-ggs","email":"html5+guest@goodgamestudios.com"},{"name":"andreaspizsa","email":"hopster@gmail.com"},{"name":"cgeisler-ggs","email":"cgeisler@goodgamestudios.com"},{"name":"amartin-ggs","email":"amartin@goodgamestudios.com"},{"name":"mabdallah-ggs","email":"mabdallah@goodgamestudios.com"},{"name":"jenkinsempire-ggs","email":"jenkinsempire@goodgamestudios.com"},{"name":"chadestioco","email":"cestioco@goodgamestudios.com"},{"name":"evmoroz","email":"emorozov@goodgamestudios.com"},{"name":"ggs-skunkbot","email":"skunkbot@goodgamestudios.com"},{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},{"name":"it_office","email":"it-office@goodgamestudios.com"},{"name":"iskliarenko","email":"sklyarenko@gmail.com"}],"dist":{"shasum":"a2241bda98040151d4cf7e472516b5f5f0593d4d","tarball":"https://registry.npmjs.org/@goodgamestudios/standard-tools/-/standard-tools-1.8.0.tgz","fileCount":14,"integrity":"sha512-53dyP64o9poXufad3QrKNtsGxe+WERC8earNjSIo/cYQ8KgAHqQRadpLn/tKWB9bYT8AntFk9ZrqxptciisSsw==","signatures":[{"sig":"MEUCIFTWHs0ZGzgQsZmq3xgNYXhLhzrCBO5cAjXlaVVHvOu5AiEAp2QP2Jy0jKJQwd19dnKLNfic4TOX1Qu9qjQ6NhjwEWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz9NAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGeQ/+KwAK63y62/5H6+h1CwNkShzZPlYwUidJjfClXpn5eAKU5TeF\r\nn7ImPc0TnGclnCZrK9cXReL+hZ39/VdrHwWhWvpxh0dm5+ppNAiU6u6PGDl0\r\nEzXhJJUevb/+XP5yB9b128WgmDEzUZrKizYJC+uwUWnuQBhfTUCxnAZ0Vj1B\r\nhDFCnT0lIBxi6e+ZUo5OQyKiHsdu3CdEqpcNyn5RzV2o7aNNOoCXBfmWVfSG\r\nisRJbOLRqINAeIWhjQSNOObS9GM6qdspLSOV3e2b776UCmrvxP9yQqSQiCjI\r\nwwu4PmsUynw2+tC+/hkPKz3domUYlIMYV/BgKa1xmQZJKo64Z4N4H/OQAAJO\r\nNlQ56lY1hcwfPGqo+rZeT//d6qkPz0ak3P/KXQMTjiqiddkuFExgy3y5Hk5x\r\nqh0lDSmxp/WpejcdA4RHmf3+gfa/Kx9rRuedjgAMmCe+g5KzKcHtZARFWiNu\r\n3DN9v6cHaEwCBmIbOvRkGPrw6GL7vvEJ0SnglSeWc/SeADbFxk4WeLXQxA0N\r\n47fcbiGYFybaqEVr0ArqX+7rzwx0AQA9p6NWng1vc9XTonOmfPJRIFGZkMM0\r\nF2vPtRMADS0c3L62vQ9qojxdgOyZ5H6e8w7995bgJs2kFW6OYpwDJynBuZ4M\r\nBkSn2e8BkGZ7szN6DdaeOmaEnt4uQwMSIZg=\r\n=2XND\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{"./prettier":"./.prettierrc.json"},"gitHead":"65c1a6de737faed97c90e2bb2e1ed80c22a52dd5","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":[{"name":"main"},{"name":"develop","channel":"qa","prerelease":"qa"},{"name":"feat*","channel":"dev","prerelease":"dev"}]},"scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","start":"./start.sh","release":"semantic-release","lint:fix":"pnpm lint --fix","prettier":"prettier --check .","release:qa":"semantic-release","prettier:fix":"pnpm prettier --write"},"_npmUser":{"name":"stp_ci_ggs","email":"stp_engineering@goodgamestudios.com"},"commitlint":{"rules":{"body-max-line-length":[1,"always",100]},"extends":["@commitlint/config-conventional"]},"_npmVersion":"8.19.3","description":"Predefined standards to use across all new project repositories","directories":{},"lint-staged":{"*.md":["prettier --write"],"*.ts":["prettier --write","eslint --fix"]},"_nodeVersion":"18.13.0","publishConfig":{"executableFiles":["./start.sh"]},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.1","lint-staged":"^13.1.0","@commitlint/cli":"^17.4.1","semantic-release":"^20.0.3","simple-git-hooks":"^2.8.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.2","@semantic-release/changelog":"^6.0.2","@goodgamestudios/eslint-config":"^1.1.2","@commitlint/config-conventional":"^17.4.0","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/release-notes-generator":"^10.0.3"},"simple-git-hooks":{"commit-msg":"pnpm commitlint --edit ","pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/standard-tools_1.8.0_1674564416490_0.8237480838919042","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-01-06T19:20:08.227Z","modified":"2025-11-25T15:10:36.109Z","1.1.2":"2023-01-06T19:20:08.432Z","1.1.3":"2023-01-06T19:28:17.953Z","1.1.4":"2023-01-09T11:53:35.296Z","1.1.5":"2023-01-10T03:02:11.772Z","1.3.0":"2023-01-10T23:51:11.464Z","1.4.0":"2023-01-12T20:35:07.654Z","1.5.0-qa.0":"2023-01-16T18:32:28.699Z","1.5.0":"2023-01-16T18:47:28.547Z","1.4.1-qa.0":"2023-01-17T18:15:02.755Z","1.7.0-qa.0":"2023-01-17T18:40:55.351Z","1.7.0-qa.1":"2023-01-17T21:01:07.993Z","1.7.0":"2023-01-17T21:20:30.879Z","1.7.1-qa.0":"2023-01-19T18:04:02.798Z","1.7.1":"2023-01-19T18:06:18.736Z","1.7.2-qa.0":"2023-01-19T22:48:08.800Z","1.7.2-qa.1":"2023-01-20T14:58:03.860Z","1.7.2-qa.2":"2023-01-20T20:12:34.555Z","1.8.0-qa.1":"2023-01-23T21:35:52.141Z","1.8.0-npm.1":"2023-01-24T02:58:39.300Z","1.8.0-npm.2":"2023-01-24T11:44:43.270Z","1.8.0-qa.2":"2023-01-24T12:30:11.256Z","1.8.0":"2023-01-24T12:46:56.648Z"},"author":{"url":"https://github.com/jonasbraga","name":"Jonas Braga","email":"jbraga-ext@goodgamestudios.com"},"license":"ISC","keywords":[],"description":"Predefined standards to use across all new project repositories","maintainers":[{"email":"rschmidt@goodgamestudios.com","name":"rschmidt-ggs"},{"email":"ssydorenko@goodgamestudios.com","name":"ssydorenko-ggs"},{"email":"tim.schrader@stillfront.com","name":"tschrader-ggs"},{"email":"html5@goodgamestudios.com","name":"goodgame"},{"email":"boczujda@goodgamestudios.com","name":"jenkinshtml5migra"},{"email":"html5+guest@goodgamestudios.com","name":"guest-ggs"},{"email":"hopster@gmail.com","name":"andreaspizsa"},{"email":"cgeisler@goodgamestudios.com","name":"cgeisler-ggs"},{"email":"anton.martin@stillfront.com","name":"amartin-ggs"},{"email":"jenkinsempire@goodgamestudios.com","name":"jenkinsempire-ggs"},{"email":"cestioco@goodgamestudios.com","name":"chadestioco"},{"email":"abuhlerschuenemann@goodgamestudios.com","name":"abuhler_ggs"},{"email":"emorozov@goodgamestudios.com","name":"evmoroz"},{"email":"skunkbot@goodgamestudios.com","name":"ggs-skunkbot"},{"email":"stp_engineering@goodgamestudios.com","name":"stp_ci_ggs"},{"email":"it-office@goodgamestudios.com","name":"it_office"},{"email":"sklyarenko@gmail.com","name":"iskliarenko"},{"email":"pverza@goodgamestudios.com","name":"pverza-ggs"},{"email":"rtryputsko-ext@goodgamestudios.com","name":"rtryputsko-ext-ggs"},{"email":"nturai@goodgamestudios.com","name":"ntggs"},{"email":"prosenboom@goodgamestudios.com","name":"prosenboom"},{"email":"amatrosov@goodgamestudios.com","name":"sashamat"},{"email":"mlesanibahri@goodgamestudios.com","name":"mbahri"},{"email":"mschmidt-ext@goodgamestudios.com","name":"mattiassch-gg"},{"email":"dviuranov@goodgamestudios.com","name":"dviuranov-ggs"},{"email":"nvrkic@goodgamestudios.com","name":"nvrkic"},{"email":"rpodlinov@gmail.com","name":"keep_it_simple"}],"readme":"# Standard Tools\n\nPredefined standards to use across all new project repositories\n\n## Lazy init\n\n> ℹ️ Make sure you have **pnpm** installed:\n>  ```shell\n>  npm i -g pnpm\n>  ```\n\nCreate your new project directory:\n```shell\nmkdir my-project\ncd my-project\n```\n\n> ℹ️ If you are going to use **CDK**, follow first these steps:\n>  ```shell\n>  cdk init --language typescript\n>  pnpm add -D esbuild\n>  ```\n\nInitializes git and create package.json: (⚠️ When using cdk, skip this step)\n```shell\ngit init\npnpm init\n```\n\nThen install the package as a dev dependency and execute it\n```shell\npnpm add -D @goodgamestudios/standard-tools\nnpm explore @goodgamestudios/standard-tools -- INSTALL_ORIGIN=$(pwd) pnpm start\n```\n\n---\n\n## Tools\n\nThis repository configure the following dependencies\nYou can see the implementation details [here](./start.sh) and an example of the final package json [here](./templates/package.template.json)\n\n- .gitignore\n- Prettier\n- ESLint\n- Typescript\n- Renovate\n- Jest\n- CI\n  - prepare\n  - linting\n  - test\n  - build\n  - deploy\n  - synchronize\n- Readme\n- Commitlint\n- Semantic release\n- Lint Staged\n- Hooks\n- package.json\n\n## Notes\n### Renovate\n> ℹ️\n>\n> You will need to manually add this new project to the renovate repository\n>\n> In addition, make sure the member **_@stp-ci-bot_** is in the project (usually it's inherited from the project's group, otherwise you need manually to add it)\n","readmeFilename":"README.md"}