{"_id":"@beniot/tp-formulaire-inscription-ci-cd","_rev":"7-44d818242bb989210a8bc73380344a15","name":"@beniot/tp-formulaire-inscription-ci-cd","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.1":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.1.1","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.1.1","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"4e15a7d3c154948ba87a57593d2ee8ec85361b12","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.1.1.tgz","fileCount":11,"integrity":"sha512-ArTDNgBHp9sltAIDtElRWZkRPBfnlKV/yFcymAQKY3YMQkn2YLa1kG3kk+raNu8oi6bApTjmyfSSXhtTCPhG5g==","signatures":[{"sig":"MEUCIQDvcIYHu2tGbECHx6vJoVBsQrNZcs64VvhlHUtJj13myAIgbYavyyD/To72NUpfI2BnxLvSd9tf1rpaJqPCqDlNOro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32972},"main":"dist/index.js","gitHead":"736073b07b8078071a2d0751fb04fed720c7d7a4","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.1.1_1779802787416_0.5802017576425749","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.0","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.0","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"f74a6626f372d360f194f28516dd937a8e5e26f8","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.0.tgz","fileCount":11,"integrity":"sha512-I9NPDDbKQSUjwuV032LG+oIpjScF7nWui2B7Ky+216QPxLlHBkOOr5wrrKLTSVQ1Le1ySgZJFN8bfM5X4MFQKw==","signatures":[{"sig":"MEUCIQD/5rFQolj6dgZVvHGp39cDuMeiBB+gBHGtpYbEUntppAIgKl+KVnDEbgZQshYFXuwhPaFn7VCURWad2O2hs+eCuLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32972},"main":"dist/index.js","gitHead":"eebfa096a831380b385bf9ea0d2598ca835db34d","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.0_1779803094620_0.3551556199116259","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.1","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.1","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"867c8946f1708e340873e2541d459eb067c83205","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.1.tgz","fileCount":12,"integrity":"sha512-kD+wfJqwVsjGFSZrwTVMi7F7uaIOkjYDvrUwnAJz8kd6Cfhbo3o+uwEO3BRyxBSwuRy/jEkhEPO6Q2jHgksv3A==","signatures":[{"sig":"MEUCIQDcgpl9wxw+bh/cEe41OSQsT97NPn9bonjq9TNMt6WkpgIgGOF/Yw7/0ONt8JAXjuw329ERoyGw8nS37kuEOJJ9dL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35537},"main":"dist/index.js","gitHead":"4ebb96070ea7edd0fe6c385654667df682e0b381","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.1_1779804717475_0.0472192498300561","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.2","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.2","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"a118242a5da70e6ca63ddcb5f178aaf0325a4792","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.2.tgz","fileCount":29,"integrity":"sha512-zktuuROPL4yizWr/3919WnSG6eMXCNzr3oLGXIbOWTiEyeAl8OmMjipmBt4oWUJdo9Ukforz9wXTwpbPDG41DA==","signatures":[{"sig":"MEUCIAWtY9Zc3sKTCpyTJoYw9fJEBky4cehwr6CuIeum1tD7AiEArVv6ISGk9m/mm1BuWnqXJL4TGWnt3yQUeBUbvc8rHxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47999},"main":"dist/index.js","gitHead":"f4af02cb5975822353030a2f97cad68249bb3c4e","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.2_1781617429677_0.5542573523176066","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.3","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.3","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"08b31742e6c77748259026d3007d4088da9727b7","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.3.tgz","fileCount":33,"integrity":"sha512-mS+pTljQhHJJ+S+i1bR9M6a/VRTXsve1+gvMJ1UYHgsjqbhdNJmK8AxLXOwwu54whd47bUt6/IQmt/2DgzC6LQ==","signatures":[{"sig":"MEUCIQD0CpYk92G0+/xcS+FDwp5Sc5H+C5RSQEA1so3Z+fXvbwIgb5xJoU2OuBhTVKDROux+R33y9IUlaPezqY4zkX37QhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51400},"main":"dist/index.js","gitHead":"652199e5630c6fab8d48798c794a9d4bcb0df216","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build","cypress:run":"cypress run","cypress:open":"cypress open"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","cypress":"^15.17.0","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.3_1781689285901_0.11281068791945392","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.4","keywords":["react","ci-cd","semver","ynov","formulaire"],"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.4","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"dist":{"shasum":"8fcffc5025076779292018f59eb693b41c433e1f","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.4.tgz","fileCount":35,"integrity":"sha512-/5TrZ0GCpHt91UxOPmW2Mmz6Tj01eqc5dympFd5kEd3oimiIICpV49YqppkIvBBHf7GUL/jqhJ2hDYMwFZRhGQ==","signatures":[{"sig":"MEUCIQCpXvtBR7O4eju+XXbAM7HUpR7YtuqhLdquoxuJGTNCmAIgLex6iKXpLGX7Xie1VX9iXikbI7qRXzkNlVIjaXl8K90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51868},"jest":{"transformIgnorePatterns":["node_modules/(?!axios)/"]},"main":"dist/index.js","gitHead":"27b7e6e6d44a5d4366f0c2c69ef49aae4bb1256c","scripts":{"test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false --setupFiles=./.jest/setEnvVars.js","build":"react-scripts build","eject":"react-scripts eject","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","start":"react-scripts start","deploy":"gh-pages -d build","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","predeploy":"npm run build","cypress:run":"cypress run","cypress:open":"cypress open"},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"repository":{"url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git","type":"git"},"_npmVersion":"10.8.2","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","directories":{},"_nodeVersion":"20.20.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.18.0","react":"^19.2.5","react-dom":"^19.2.5","web-vitals":"^2.1.4","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.5","cypress":"^15.17.0","gh-pages":"^6.3.0","@babel/cli":"^7.29.7","@babel/core":"^7.29.7","react-test-renderer":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.4_1781699359400_0.7349673621087338","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@beniot/tp-formulaire-inscription-ci-cd","version":"0.2.5","description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git"},"keywords":["react","ci-cd","semver","ynov","formulaire"],"dependencies":{"@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^13.5.0","axios":"^1.18.0","react":"^19.2.5","react-dom":"^19.2.5","react-scripts":"5.0.1","web-vitals":"^2.1.4"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test --coverage --collectCoverageFrom=src/**/*.{js,jsx} --collectCoverageFrom=!src/reportWebVitals.js --collectCoverageFrom=!src/index.js --watchAll=false --setupFiles=./.jest/setEnvVars.js","eject":"react-scripts eject","predeploy":"npm run build","deploy":"gh-pages -d build","jsdoc":"jsdoc -R ./README.md -c ./jsdoc.config.json -r -d ./public/docs","build-npm":"rm -rf dist && npx babel src --out-dir dist --copy-files","cypress:open":"cypress open","cypress:run":"cypress run"},"homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","jest":{"transformIgnorePatterns":["node_modules/(?!axios)/"]},"eslintConfig":{"extends":["react-app","react-app/jest"]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.29.7","@babel/core":"^7.29.7","cypress":"^15.17.0","gh-pages":"^6.3.0","jsdoc":"^4.0.5","react-test-renderer":"^19.2.5"},"_id":"@beniot/tp-formulaire-inscription-ci-cd@0.2.5","gitHead":"21dcb50ba605a6db4dfc66646ddf72f2eafa0926","bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4ej7P8EjHw/MxHj2wW8/P88nMP0UhG+ezq46EcaZd12BiaIiy1AINAXrBV69hax50yo2IxZjLbj2nfBMCeQySg==","shasum":"7b1ef794240d94606cf0d3be58fe0d0308d53f56","tarball":"https://registry.npmjs.org/@beniot/tp-formulaire-inscription-ci-cd/-/tp-formulaire-inscription-ci-cd-0.2.5.tgz","fileCount":35,"unpackedSize":53725,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEja9SO27XozMItXIVQCQxl+b1uMejURx7a+dlKcdngnAiEA4RTCt/Vi94kmQNC2ENDhKMk/u+9++pBwXaZ2e3VMrPY="}]},"_npmUser":{"name":"beniot","email":"bbd.concept@gmail.com"},"directories":{},"maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tp-formulaire-inscription-ci-cd_0.2.5_1781708290291_0.5481026294085565"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T13:39:47.249Z","modified":"2026-06-17T14:58:10.622Z","0.1.1":"2026-05-26T13:39:47.547Z","0.2.0":"2026-05-26T13:44:54.771Z","0.2.1":"2026-05-26T14:11:57.620Z","0.2.2":"2026-06-16T13:43:49.838Z","0.2.3":"2026-06-17T09:41:26.050Z","0.2.4":"2026-06-17T12:29:19.541Z","0.2.5":"2026-06-17T14:58:10.416Z"},"bugs":{"url":"https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/issues"},"author":{"name":"Benoît Bremaud","email":"benoit.bremaud@ynov.com"},"license":"MIT","homepage":"https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/","keywords":["react","ci-cd","semver","ynov","formulaire"],"repository":{"type":"git","url":"git+https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd.git"},"description":"Formulaire d'inscription React (TP CI/CD Ynov) — pipeline build, test, couverture, publication npm.","maintainers":[{"name":"beniot","email":"bbd.concept@gmail.com"}],"readme":"# TP Formulaire d'inscription CI/CD\n\n[![Build](https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/actions/workflows/build_test_deploy_react.yml/badge.svg)](https://github.com/benoit-bremaud/tp-formulaire-inscription-ci-cd/actions/workflows/build_test_deploy_react.yml)\n[![codecov](https://codecov.io/gh/benoit-bremaud/tp-formulaire-inscription-ci-cd/graph/badge.svg)](https://codecov.io/gh/benoit-bremaud/tp-formulaire-inscription-ci-cd)\n\nA React signup form built as a teaching project for the **Ynov M1 CI/CD**\ncourse. The repository demonstrates an end-to-end pipeline: Jest tests,\ncoverage reporting to Codecov, JSDoc generation, automated deployment to\nGitHub Pages, and **automated Semantic Versioning + npm publishing** via GitHub\nActions.\n\n**Live demo**: <https://benoit-bremaud.github.io/tp-formulaire-inscription-ci-cd/>\n\n## Features\n\n- **Registration form** with six fields — nom, prénom, email, date de naissance,\n  ville, code postal — plus a submit button.\n- The **submit button is disabled** until every field is filled.\n- **Valid submit**: the entry is saved to `localStorage`, a **success toast** is\n  shown, and the form is cleared.\n- **Invalid submit**: an **error toast** is shown and a red error message appears\n  under each invalid field.\n- **Validation rules** (`src/validators.js`, 100% tested):\n  - **Age** — the date of birth must be at least 18 years old.\n  - **Postal code** — French format (exactly 5 digits).\n  - **Name / first name** — letters only; accents, diaeresis, hyphen and\n    apostrophe allowed; no digits or special characters.\n  - **Email** — valid email format.\n\n## Stack\n\n- React 19 (Create React App)\n- Jest + Testing Library (unit and component tests)\n- JSDoc (generated documentation)\n- GitHub Actions (CI/CD)\n- Codecov (coverage tracking)\n- GitHub Pages (hosting)\n- npm registry (package publishing)\n\n## Prerequisites\n\n- Node.js 20.x (LTS)\n- npm 10+\n\n## Installation\n\n```bash\ngit clone git@github.com:benoit-bremaud/tp-formulaire-inscription-ci-cd.git\ncd tp-formulaire-inscription-ci-cd\nnpm ci\n```\n\n## Available scripts\n\n| Command | What it does |\n| --- | --- |\n| `npm start` | Run the dev server on <http://localhost:3000> |\n| `npm test` | Run the Jest test suite once with coverage report |\n| `npm run build` | Produce a production bundle in `build/` |\n| `npm run jsdoc` | Generate the technical documentation in `docs/` |\n| `npm run build-npm` | Transpile `src/` to `dist/` with Babel (the publishable package) |\n| `npm run deploy` | Manually publish the build to GitHub Pages (legacy, CI handles this automatically) |\n\n## CI/CD pipeline\n\nEvery push to `main` triggers the\n[`Build, Test and Deploy React Application`](.github/workflows/build_test_deploy_react.yml)\nworkflow:\n\n1. **build_test**: installs dependencies, runs the build and the test suite,\n   uploads coverage to Codecov, and packages the build folder as a Pages artifact.\n2. **deploy**: runs only if `build_test` succeeds; publishes the artifact to\n   GitHub Pages.\n3. **publish**: runs only if `build_test` succeeds; transpiles `src/` to `dist/`,\n   bumps the version (`npm version <release_type>`, **patch** by default), and\n   publishes the package to the npm registry. The version bump is committed back\n   to `main` with a `[skip ci]` marker so it does not re-trigger the pipeline.\n\nThe deployment URL is exposed in the workflow run summary under the\n`github-pages` environment. Publishing requires the `NPM_TOKEN` repository\nsecret — an npm access token with write access to the package's scope (here a\ngranular token scoped to `@beniot`).\n\n## Use as an npm package\n\nThe compiled component is published to the public npm registry:\n\n```bash\nnpm install @beniot/tp-formulaire-inscription-ci-cd\n```\n\n```jsx\nimport { App } from '@beniot/tp-formulaire-inscription-ci-cd';\n```\n\n### Versioning (SemVer)\n\nVersions follow [Semantic Versioning](https://semver.org/) — `MAJOR.MINOR.PATCH`:\n\n- **MAJOR**: breaking change (incompatible API).\n- **MINOR**: backward-compatible feature.\n- **PATCH**: backward-compatible bug fix.\n\nThe CI bumps the version and publishes on every push to `main` — the default\nbump is **patch** (`npm version patch`). Minor and major releases are produced\non demand: run the workflow manually from the **Actions** tab (\"Run workflow\")\nand set the `release_type` input to `minor` or `major`. The chosen level is\napplied automatically by the pipeline (`npm version <release_type>` + `npm\npublish`).\n\n## Project structure\n\n```text\nsrc/\n├── App.js              root component (signup form)\n├── validators.js       pure validation helpers (email, postal code, age, ...)\n├── validators.test.js  Jest unit tests for the validators\n└── ...\n.github/workflows/\n└── build_test_deploy_react.yml  CI/CD pipeline\njsdoc.config.json       JSDoc generator configuration\n```\n","readmeFilename":"README.md"}