{"_id":"@ofidj/generator-fidj","_rev":"46-99259ff8aecdc5ec337420d535fdc257","name":"@ofidj/generator-fidj","dist-tags":{"latest":"3.19.0"},"versions":{"1.0.0":{"name":"@ofidj/generator-fidj","version":"1.0.0","keywords":["fidj","angular","ionic","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"dist":{"shasum":"17ca078857e021159b906302c123be89e043946f","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.0.tgz","fileCount":131,"integrity":"sha512-r3dAYbHhcQ2M9mEGTjJOW9bper2hUhNpwBfZIuaS6ScE4vDZoGUhokBzFd1LHi5SKdz1H9Dthe1K5qBCaDpqBg==","signatures":[{"sig":"MEUCIQC4rFtXXCOlS9bqCCvV8h10eEPicQcwGPvJgJpftADbXQIgPV9i5U4XqgRfE0I7EQ6V8OfFumqwysmSj/cc0Isd9wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12012971},"main":"generators/index.js","gitHead":"03a3a9b5fc9ee44a7af5e59150ee3370fde8336c","scripts":{"test":"echo nope"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"11.6.2","description":"build great mobile angular ionic apps based on fidj.ovh authentication","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^3.0.0","yosay":"^2.0.2","yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.0_1779885586530_0.637006989128466","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ofidj/generator-fidj","version":"1.0.1","keywords":["fidj","angular","ionic","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"a10f50154ecf8a0ad278c52bd2687e7a740dc847","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.1.tgz","fileCount":24,"integrity":"sha512-j1Yr9DlPhfs2U1zmMCoCdqSbCo6NT/wcS3VNw4hIFYfsf7lrjJ6sQk+IXmB3RwR6UBxlmsrGXbOC8j6efW4uGA==","signatures":[{"sig":"MEUCIQDXy1yNI9xO1aCqFKz8BnrfbMZlc9WI7FqCd2/7MhCbbwIgCKBH1QyOPl+5ST4uhjIuV959ycbkhO9UHvp/9951+4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106106},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"e1e49ec24e7bab363181928b3e1dafed2e26c4b4","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.1_1789045337764_0.3109044403261416","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ofidj/generator-fidj","version":"1.0.3","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.3","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"bcde5b7f4630ac63aa38a1f1745bb24256e7b4a6","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.3.tgz","fileCount":35,"integrity":"sha512-scGQ5zWqrm+S1LH+wPs/wSkQqVcywPF+VQq2k+qXJ/pz+9IuBbXzudb+8OJS9ACZTjZYKTEJq3Wv9aBB9Z2AJA==","signatures":[{"sig":"MEQCIDB2NHDehrV1kv9G9CNHxFfG50QOnD0labn/qwEj2T4NAiAYn0i3614ls3Enzy+5pSpmmOmRRFbpizEi2LpVbDr1AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270139},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"f858e69b82a388234cc192be2a4c40457f188827","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.3_1789161919628_0.9977332983532718","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ofidj/generator-fidj","version":"1.0.4","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.4","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"5978425d0d72634ba7acc0cf4e6f350d5687f357","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.4.tgz","fileCount":35,"integrity":"sha512-m7Yo4jSWmAq+KgOYO5DifWPXZyXkcPyMErGbJ49+jgs0LCTYNOl1KMVq4PGC1F3ip7sqsmNCW0JFZ8IrAVBxow==","signatures":[{"sig":"MEQCIESAjnnBNra16vUZ+0sKgPIALZWYTsoY62hx1Wih17m2AiAT+33CXYj+l34i4SPk2cOYbjwZhCrC6c2KD3ZNNAF5Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272232},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"eb4c4b730520f4026c2faccd255f05c1fccb896d","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.4_1789220689353_0.21834846359878757","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ofidj/generator-fidj","version":"1.0.5","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.5","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"222420447c9282b378cf5944f3a3b6b39fc067ba","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.5.tgz","fileCount":35,"integrity":"sha512-y4z7fqGV1WY5UEEQJASaiWr+RIODF/+AH110Ry3F94eMZLMqXtOTiYTJFJGa3byzlY1lh0bDXM5xQwMmwjBnTQ==","signatures":[{"sig":"MEUCIQChox6nmS97uEMfRkW5WqyBLusNf55KBsJzswtq9VdzGgIgIuVU+GpidAhy9G36bIm6spTjAkcA8JEiOWna48JxyQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272245},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"6a76c9b54caac86a5593e2c61534b9345ae75d52","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.5_1789222744581_0.0854936928006691","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ofidj/generator-fidj","version":"1.0.6","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.6","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"3b2636d202f53eda942dda4a377a0d9cc4bf3510","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.6.tgz","fileCount":36,"integrity":"sha512-uglDntPSqFrNrV0CSmNzUgIXD/kh94bVNmuROv5imdSHNegD0qpOCBP32SRx8moPowmlRGxPYtFV06wtWUqNIA==","signatures":[{"sig":"MEUCICh83ktiZ/4lr9hx4YwWpA15v3fg0RFDSmgFG19UD/DUAiEA4+Nq7nz2CmA5OmdlqWdFw/iNYdzgBt33Fj94eOJ2yN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273205},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"85e90636067586f2f600922f85a9ebd57b1ae4e6","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.6_1789231613882_0.01313404522275996","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ofidj/generator-fidj","version":"1.0.7","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.7","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"09eecf01753f3b49893b85376fc0465b240e4f8a","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.7.tgz","fileCount":36,"integrity":"sha512-uBASO+bnU3xT+udLvElpdvW3c57vBWObMrQp90VT+guz/GZrb74KMala2DEwuiuXpbzcQrSJlrlepaKBhy9rSA==","signatures":[{"sig":"MEUCIQCKwvEis6JhGQHD3+5c3d/0w70KixxqscLSLd5rURwYVwIgdPptTbYaNjvVyhAoVZrRda63fXZLSn2lasaS6fqfkEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273707},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"8d267783f1e344d6f69906d289fbef35985e2204","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.7_1789231913357_0.7402843070244174","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ofidj/generator-fidj","version":"1.0.8","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.8","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"699c04b1185b78524c5cadd6c93182752a1f3342","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.8.tgz","fileCount":36,"integrity":"sha512-dB+91FwugMWaUgc7CL+xUEr30Dpyid5FuPza8Q3wFuXKl30sZjOxZIA1JB7sgS7QpUSx1+iGxEVew4PjNqIbJQ==","signatures":[{"sig":"MEQCIEG1UAyer7oTlcF5J+qfOp5SyBWF+olyTiBD8GEQp0upAiBpzkRBp8KEB5FpRkLkrPIZhu5ts559C0U9Yy4VJNoREw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274445},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"bc1daff9392d2dba6045c7cb63b73019a8daff0e","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.8_1789232321821_0.39714447093760397","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ofidj/generator-fidj","version":"1.0.9","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.9","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"2daa37956f9a9830835b5dcbe44848ba66cc7aab","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.9.tgz","fileCount":36,"integrity":"sha512-HHVqjoS09iDLHuFc93tCQe9BpKXSeiOJ3flSUEe5J/rz4WHVxXqOqWBxXpZPsNfah19WqWFqN2n+YJwqZ8GxHQ==","signatures":[{"sig":"MEYCIQDiyt6Q3o5etsJYB37lOSS1hiMKCDJNn9Z5WY9wznVbiwIhAOsm2pbWtbgw04dVgfQmW399Og0zt5e1yDxGhoaEIRoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276533},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"b43ab2bcccb10254f26c0a68f2c75190caa2345f","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.9_1789254126113_0.44938688617613587","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@ofidj/generator-fidj","version":"1.0.10","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.0.10","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"3b9ac4e7ba9b98bac9f536d960e86e5b845d0750","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.0.10.tgz","fileCount":36,"integrity":"sha512-HtBQkrgeETYfE9azfkt3njNEbIZnhhj5b2iDnA2HY3DIx9ULlh2e+rpdp7hDt0XwzyRrWt4Curpl4bc0hicNfA==","signatures":[{"sig":"MEYCIQCt1/UaXcFxcPPCcMc+gnFGfyt2J8KbIWbuUyb7CLHThAIhAIYrycIARi6iMVPyQYsCQvJ/951JhAuBmRDOezMziUlR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276801},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"ce5439eda470b4db67243eb24a0aa4a79d832a10","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.0.10_1789255278952_0.39444217116757785","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ofidj/generator-fidj","version":"1.1.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.1.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"8c3700880a44f9dc702828f6cc67cc37dfe06cc4","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.1.0.tgz","fileCount":37,"integrity":"sha512-XFgHTCoqIJNaAT2/WybEPw6xCnoxojE5iWsFYUSCRjmIQ5WAUtuZAtP2FTKAaQCoV/M3j7eu/3ZMQH2py7VB1g==","signatures":[{"sig":"MEYCIQCUD1hBMevI2gg0wUtLBKAUTX93MHaNTAZTBecECEvxOgIhAI4fB8nJZuHr+h+8PE92GxYJVhHnxvgoLXiofEs/w/Jd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282836},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"e3d328f6846f7fdd0331a2f71a35908506353641","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.1.0_1789304729741_0.012541958196500724","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ofidj/generator-fidj","version":"1.2.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.2.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"1af460131c3241830dab5f8e38eabf80de8025a4","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.2.0.tgz","fileCount":37,"integrity":"sha512-133llTjTlwwyfzs5/uoowa3fRKEshlobhwopI5VSqz5+wYwkze7wLPFS2f+PUofx/aKluPXbXHh45SvxnViU6g==","signatures":[{"sig":"MEYCIQDIttu511kVUM5yg2+clNtiI9cBBfRBI4tZ0REx0tqBdQIhAMzF/UyOfZPnhYKRuBtOUv+8GBKGYPFfT8vLq2sEWV3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287254},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"299daeb1227ef4a16b77506059f557208669bb80","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.2.0_1789308277980_0.29819776381179053","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ofidj/generator-fidj","version":"1.3.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.3.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"e2aaaabf2cee600ce1cfb8ecf4bf057adae7c515","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.3.1.tgz","fileCount":37,"integrity":"sha512-geEIyosRPjKlQDDYHOQ/y3BuT5SP01MXuS4Woj/Sxa/CfSNG4pkiXPHqfrgCEOjvPOjAvJZEvVWhdEkM+W5Vdw==","signatures":[{"sig":"MEYCIQDpQrcYDKao4dHE6hjOIUsnS6yzWsDN1aaf1W8FLuCHFgIhAP0eSxMizMusPaSYPHxjzCPbL2VlHmkr0VZOzvYCyA63","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291349},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"4ed9c39712e4b8a385d17685be1a84662ee47719","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.3.1_1789314129142_0.385285172120325","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ofidj/generator-fidj","version":"1.4.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.4.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"c619252503218d1c1382b33c934c4a631702b373","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.4.0.tgz","fileCount":37,"integrity":"sha512-wfnHEASfLLD9M1cKG0QKElWz/h81Me2zjJQghtOzXeRgc8sNnjzgxUzBc+9z7DVX+73+VOlEsov9pDD9FpY7/g==","signatures":[{"sig":"MEQCID2FAxgI6zzzgBBdTwjIp4+4eWlUP+VtRO7DjCSTTCU0AiAcP0mmEzi5sFs9ZQfcY4LWW93dhUxDHrs5KUK/CsFgFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298769},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"df84e186ec215a8a3782f53bebc4390820bc1016","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.4.0_1789316285292_0.17968967825791982","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@ofidj/generator-fidj","version":"1.4.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.4.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"4d7871873cca943335fb4e608aa1f9627ca8c63a","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.4.1.tgz","fileCount":37,"integrity":"sha512-Ab5irRwt2AlCUyBA29whZtepVvlO/Uw4bzWRT3r9JWSXjG6w26Lm/F4mB1HQ+5X5WQ0Wc2xB7C3p0gBURl2QPA==","signatures":[{"sig":"MEUCIAtTcYy2c+12z0hO6N+piGJzQtBgML4aUnbYRPnnC87FAiEAuZ5FU8h/qdGmNM5kqECiQQO+T4xBPwV5kfPGdf5w9fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299978},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"330021fce7ae6049d6a2f7fa353d994d1d568628","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.4.1_1789318947877_0.7435950137911731","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@ofidj/generator-fidj","version":"1.4.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.4.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"069e7cc77bb3830f5410995f504813ac84dd06ce","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.4.2.tgz","fileCount":37,"integrity":"sha512-3dIbFDIJfXj2rB4UT4XYTnv1M5hKS0P2OIh//r4IOa9JJF23nwVTPaPu19p5l3awn4uD9rI9G6zvurqz24F34A==","signatures":[{"sig":"MEYCIQCLkzlS5Qh1ym83GQtoGde1jH28bb5sgf3I8YFFm0fTywIhAJCZMZwjX8Ze7tOqi+o6lR3RmxPKdfQGaGThw+i5jO2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300584},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"4293cc1eaeb87605f4e966ce0eff7796b7a22ff2","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.4.2_1789326006954_0.5747564349199294","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ofidj/generator-fidj","version":"1.5.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.5.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"c89394dd31364a1a904fd1176a58f12e3bd2cc72","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.5.0.tgz","fileCount":37,"integrity":"sha512-5GIxBAZcMgsrPFLtvqmVqYzbjPkc+vIeybzRw/gzzG1pvH9HtPyAjzddtUOlZRLCNj8ZkcUrIVBzWkAzaNPkXQ==","signatures":[{"sig":"MEUCIFfvCj9PmLSOz7WacPhCJtDdw1YGZ3X+nOCMjWIJaaRfAiEAjRTftDvARZyRPhVGFTeTs27I1RgydacPLr2X2kgKdW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301312},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"c9bcd483b31a8fa9ec962c456a83a5451b544d9a","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.5.0_1789329963668_0.2455517433149561","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ofidj/generator-fidj","version":"1.6.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.6.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"3b2460f57b5ae822d489e038f707896b141acc6f","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.6.0.tgz","fileCount":37,"integrity":"sha512-wkZCS/ak9prazHjcX43PWkH8c3IrTCWuXwr1iCANZlIRXpl6XVTb51tBWaGyydOxdoSv6VDHqLaGi4M1hIQKVg==","signatures":[{"sig":"MEYCIQD/uHyLg6h3q8nZFT8CIC7FT3/eikrbPvf6zzTYSElbAwIhALIkrAgzGV8fXUn4LkWUPOgrDc0Z9IsqQKnThLB/FEl9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303754},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"1b0cf94c44f2d133e1b4dd5d0bec686ea92cc993","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.6.0_1789332639006_0.5035342972050174","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ofidj/generator-fidj","version":"1.7.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.7.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"e0a7d4657824667cac415511437bd3c013ed08df","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.7.0.tgz","fileCount":37,"integrity":"sha512-iOUDMSoAIzYfDSCKr63gEAJfGfqc9O8lCdUWL/X3U/HrNQvv0EVHxuNG3uOsJvy2q2PHyi6ko1sdT9smtyRXUw==","signatures":[{"sig":"MEUCIFWSGxZ96FmnYV6T2IdRmTwBlcTSaOBL1HWN9hkrgyF4AiEAtWr4dXgZf/M+ihyMd1rzs3hZOin+OWfP9ZAVowzcAKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304801},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"ef3346e4b592acc69579644789361b10a41c3662","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.7.0_1789333772088_0.7883181737564169","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@ofidj/generator-fidj","version":"1.7.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.7.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"d972affe0c095a7af36d7677a494cc4d121a4493","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.7.1.tgz","fileCount":37,"integrity":"sha512-x2yb2GAwXeoEjvx7YjuVonwAzjL1oNj7jrqredM9/nU/3H3tp6TBC7wAslG9Y4vXLS7yYx4QoXnSRP4sz8grZw==","signatures":[{"sig":"MEUCIAsz5m0mXkcpw5V/dw1dCFOs6EzsFzhK24bEaHN/8WgnAiEApowgzC3XDF7630QXCeKVbox3VFA04FSH1KaheG185TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305311},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"8e09679f18e2b1bda689161d55f6dc188ca96e28","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.7.1_1789335107438_0.046166624703680936","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@ofidj/generator-fidj","version":"1.7.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.7.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"6be91640ce9938bd9ad3efa9bbc09ffa97534f4e","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.7.2.tgz","fileCount":37,"integrity":"sha512-zNDKhaIRp5bS6oSXFrpWTwkpgIO7fWMCeacrpISXhxTRIixwbTkDAjFAeyBiC9WDgnrZDU132pOxszJloTgL3w==","signatures":[{"sig":"MEUCIBETbP9hzuc+VYSuqs+IZTlkaoiMMt57YZkNdiTUYRr7AiEAzRcFD6YkHXElZ1ATA9uJGWIQkkXbGmNyrUJ4iYmvUiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305571},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"4e8b1551c0bd8c519e6b4a385bcfa3358765195e","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.7.2_1789336209691_0.3068523284362892","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@ofidj/generator-fidj","version":"1.7.3","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.7.3","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"cc26aa1470dd6d9d8be7fdb5222e57c355851063","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.7.3.tgz","fileCount":37,"integrity":"sha512-NfGrIHPiMbGwt9FfL7gEaBgf9zSnQj1F8tE+zHJE2YVR50ti6fo6t0uRCOhYzYfPzQ7t5dGZ3y+7eM0rQVBuDQ==","signatures":[{"sig":"MEQCIETJ+UYFOFyxnlm5Z99yWyb2HOMjn/0fAub9PiNd3ov7AiBfkwWUtrSTG1QHRPpNQ1dxdvGtXWcl3hSUNAiyFsqRsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306543},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"11803c1458e8ccc9cf59773ffe85e697fecfd859","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.7.3_1789338855867_0.04761318767011846","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ofidj/generator-fidj","version":"1.8.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@1.8.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"2638e0068e7609a564ce0108ad2637ef9667d7f1","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-1.8.0.tgz","fileCount":37,"integrity":"sha512-FYvJECU3E3Cx4gPTKnJSFotrCvxWodCa+slBu2g5NdTfQ9Btu5ouUQnZ/NIyVP6P/rHb78RzwWBHQtLz8HRGxA==","signatures":[{"sig":"MEUCIQD1HYKWwMDJ8LZ0iLk8cOxB0IZchCOjfISLg7XAoDcx8gIgKXaDINFVBX5hoFOMEhr7mzRARFSeV6oT+9yKwBonY98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306981},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"ac06363fabfa51bb829b4b73d5169cf8d5bed12f","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_1.8.0_1789375596206_0.04950033085304817","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@ofidj/generator-fidj","version":"3.7.3","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.7.3","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"0a99ca82b42aa10118c07e1267da13cac9153e1c","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.7.3.tgz","fileCount":37,"integrity":"sha512-O1kEBoweLKxVIRuygKiLnecxdvjvhnywnwMmz1ZLWv0A2aXlnQO5PGJQJDT+nkL7oyM53jy2P3WYc0Uiu8sgLw==","signatures":[{"sig":"MEQCIDotelUF6vft9HubEUMTue9ng3ja9b+H/GrgPjku8PM9AiAllsTpHF2t+OTI1Ip9wMHBsEcLnHvP92ctVcyaPwT7Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307825},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"1d1e1cc066f70e516889d4fdd7ced1a9f7542308","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.7.3_1789377536330_0.1366401578307399","host":"s3://npm-registry-packages-npm-production"}},"3.7.4":{"name":"@ofidj/generator-fidj","version":"3.7.4","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.7.4","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"e0597753c8180c5168aed84145721ec5b20235e9","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.7.4.tgz","fileCount":37,"integrity":"sha512-tV7mxnQoC5KDLTmxeQ+RCktkvG42YDqjAjqja6JOeqNvQluY54kG9LQ9Yl0MGI1tU+cDv1YqTEX/IKLYPP2PlA==","signatures":[{"sig":"MEQCICTzE6l/BMBkuXDcGnrDv/nXnftVK6yzNX+AnCQnGN8lAiBPCb2Lr/Z9Yp+1SQLqilYom+yzcsGRz6ZPFPBGZkSdFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308321},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"c4c718cb6bd3a2680f53b3f55dc2b99b8b6e237a","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.7.4_1789382492520_0.8569012061314225","host":"s3://npm-registry-packages-npm-production"}},"3.7.5":{"name":"@ofidj/generator-fidj","version":"3.7.5","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.7.5","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"063237703b7b123ab476b45d600fe5e6be8ebf7b","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.7.5.tgz","fileCount":37,"integrity":"sha512-SDxpxqrK0T8hW6tYsREjYvqWVfjjfUBcjLXwk66VRFn3Ty7ILXWAG6hLdR0SgjAjPYNiwow9EoQHCQdBvu1O0A==","signatures":[{"sig":"MEYCIQD+7lBxHq159dSHCO1xHlDPS/OAg63Fodvu2ynJMfdD7wIhAJV2ygWx9g46/m4267pAmbNullWD6hzUfNGVyX2l+wle","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309329},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"7e9e17ca42f1538b8cb240aaea97c22a25836a67","scripts":{"test":"node --test test/*.test.cjs"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.7.5_1789384116844_0.11311110605580987","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@ofidj/generator-fidj","version":"3.8.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.8.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"24ea1a926631410e20c2f277e74f0a19a38be57b","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.8.0.tgz","fileCount":38,"integrity":"sha512-ogCBqlfwrDT2D4e/yMOvl1cEHik+yRoRYDNxHGJB6lYZIiIBvTCQzq7jv/a9Y5n4QXkY+hracao4qq+N/dRO3w==","signatures":[{"sig":"MEYCIQChT2c7xw61zLQXNPu0MFKT2bRDIQYVZiCAZiPmWtKHQgIhAMyctTcARda/jhyQoBlYvHcjKla8LthXFiHbTvN+c9YL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343706},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"e7f8172824ff2d0f55506772f243f9cc4e09f7d1","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.8.0_1789418070905_0.35241141257991493","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@ofidj/generator-fidj","version":"3.8.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.8.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"fb116a1664359268fc4b9d361724421b575087c5","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.8.1.tgz","fileCount":38,"integrity":"sha512-PiPv1conrhIZR6brmXPgh8TkR1jaHve9NoUAXLul97x5pdkI41NENHnr4pIW3uZg9sNDZULw9s+OQ3fUWVuwjA==","signatures":[{"sig":"MEUCIQCnkkSCThs6LMZ9HQ1NeBtGO3Yeq8ReVUwT7wF70RK5pwIgASPU8Re+xRqZfVQJn6DqEXqRZxy2IIvTFIxQ2YLRTmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343855},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"4b2e5ead3094340a6ad695b3b3b36661ed57b150","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.8.1_1789418770963_0.07493856135204724","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@ofidj/generator-fidj","version":"3.8.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.8.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"f2f459478b089af3f0a5a68810b7e9759b4bedfe","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.8.2.tgz","fileCount":38,"integrity":"sha512-PzgH+0LVs04wNc8h0dSmcJPAeIMbRd5srCu8It7b6uZv1eR5raGNNvZzeOg0PhC/UjyCkYgOX4HhiiIOM9vvzA==","signatures":[{"sig":"MEUCIAuSMaQQjHD4C0Qth7b3GG7vUYnzk5Z+rMYisXmWWaiTAiEA2e06Og9/BuVLPXN1+SKAoIQBoS/SWrW28VaH6cL3C60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344567},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"ac4659a604100a51bbc63a0a2ee3cafcff732752","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.8.2_1789419370823_0.5555057439110114","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@ofidj/generator-fidj","version":"3.9.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.9.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"26c40c208037d8cedf28dfaf27648d4e06c31019","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.9.0.tgz","fileCount":38,"integrity":"sha512-zWAb4gCVXcRC79wNBkv9QH6PSqrVlMYQ8RGQ+snWaLc0k0wmYiibBj/KDhyWQZtgDR7hJjwbKnuOK5NIJg+YVA==","signatures":[{"sig":"MEUCIQC0iZFqU9T+qEjYPZe0CzEUkLFh7IEBgftAgLsM45SyeQIge+obGyveNIUjlzBRi1nuc3aA1J90QFu/lc4o9dpt+TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344567},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"7879a6a1c3300c21e9ee569695e5d40384e8a92f","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.9.0_1789461793760_0.1662463073959679","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@ofidj/generator-fidj","version":"3.9.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.9.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"73c9ca498a8eb2cfd2425f3fb25c491a7d961e31","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.9.1.tgz","fileCount":38,"integrity":"sha512-JsqHmfrAMxDuhyELTRlA49kN0YD8Xu6fjcXLCa0BKIQZXYeeU4jdeziP+hITrFu0cjX3+dCub/8l0j4luoxcDw==","signatures":[{"sig":"MEYCIQDJYBQDK5dbl3nnjGIOfTIs0+VC+wqEu4DZ0SsExQ7U3wIhANKVneE3tXi2Y7JeFzZKMFYZSPdU5YJfbOyMt+U8gp1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344567},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"977b947786c5bac1d569810243389eb18b58d811","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.9.1_1789462026727_0.2635831123139678","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@ofidj/generator-fidj","version":"3.9.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.9.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"15df4f042e47997635b88b2104e025aa3d64e9c6","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.9.2.tgz","fileCount":38,"integrity":"sha512-Ag2bwuGPo+ImsF8TVciMa9qKeOG0lUnGGM594uowTI4r1wat+wHmYkZq/8wStqd/6dqSgy0SIaPCmVUIYGRsBA==","signatures":[{"sig":"MEUCIQCzlcTzkwwqVSBT7sjaApbSzfy8m7kRDab6qUUAW0EEyQIgNYQnH8X4FNjeM4luEsTcAH2zxJES6VigWF++VkUHkNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344567},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"b626552ca0681f886338b675378a4d1f9f23e7aa","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.9.2_1789463819270_0.5510401459834788","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@ofidj/generator-fidj","version":"3.10.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.10.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"da1ceadbddd6d55eec9d6d3b6474aff42d7a9b75","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.10.0.tgz","fileCount":38,"integrity":"sha512-2xDRYdNLysENCvoPf+chXt+tc2cE+eFzbd8iVobATdh4t91YXqPjcD+h5NNbq4S+fFxcAgEwH4lZ3MzqmrgOMg==","signatures":[{"sig":"MEUCIGZudu67IYTMWWnjZe6rk6Z5WS8Es8+AGdNO4Pt4PtbKAiEAj0s/xiD/MauSW3lDABnKWqE+NIGKHAG/WMpPrBAuR2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345774},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"e387c2149cd605e58714729017133ae68161f70c","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.10.0_1789473735474_0.8309510615141655","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@ofidj/generator-fidj","version":"3.10.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.10.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"79f5cc5dfa3d77c14ed5e79553c2da4f8db19d76","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.10.1.tgz","fileCount":38,"integrity":"sha512-IVDIEnCRxe04hTm9WCyAG1liFxYaqV7rInjwulqGL+cZBwuEkok7UMhCSyxC3jUdyqf8RkYLAaThN7xh8vwq/g==","signatures":[{"sig":"MEQCIGd51JW5bOgkYsHCvaTvdwvGgw430RGtTL/IKhblf4I6AiA6i76mUyC5CqOxuDGzorMZFZgDd7HA9VcGmm80p3Al5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348646},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"e52a783ff8ab1998d1aa0ef533ac54d50e300d50","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.10.1_1789477271528_0.708229769266131","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@ofidj/generator-fidj","version":"3.10.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.10.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"70ca75411223515bd49b06a2714d0c396720d574","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.10.2.tgz","fileCount":38,"integrity":"sha512-oc9wq779GHte/2rDHjLbSgUdFnGmzCrvl3w0g8E8bbOy8pr6RTyKtbMh67qBByryrcz/SCvrbH2XsESiAclzbw==","signatures":[{"sig":"MEUCIQDksTRPrmjIJfbDaHjlNSKsSln2nVRpyLqPteawI71S5wIgDw2MdGdf09x3MR0x6JFKR2EK/FT4uS5tecGxXjUItlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349620},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"cfc03d0c16955133daa3d14957eebfcde32372ef","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.10.2_1789478493814_0.05111556006705453","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@ofidj/generator-fidj","version":"3.11.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.11.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"64c5626e80f6ab372c86d19493de046c106cf538","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.11.0.tgz","fileCount":32,"integrity":"sha512-l/L88IoSy2FYrCw3K4Jdg711AaPdeozYOySJHSrDr/kgY/0F07CUB/oy/4a893VVgUAqDykfbwuqX0BEdHZmAw==","signatures":[{"sig":"MEUCIQD7+HBpw5nPAhJ3MYC7bDB9FlWFZQhkeJTC1w8rQAn8RwIgYYyBwwl36wAoLA6PnckV+EGjHGdqKktTOQW7bG4SuR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301678},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"f8d96954ba05d8ebcb777a55e7ee6f5f0ff52a3a","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.11.0_1789561888406_0.8729454054420551","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@ofidj/generator-fidj","version":"3.13.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.13.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"dc70f5160b3f5a291f3d73531d836c2808d0a096","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.13.0.tgz","fileCount":32,"integrity":"sha512-ue7oXaC1eZfGA2kySBsTkwtNEow56rpI+9ibESP8nuGopUhmcE3D8g68CTIuTDRxHufqy7VlNcVIpn+tBdniBQ==","signatures":[{"sig":"MEUCIAHq8tXMjgedrXHuFQNc6bsl+s/gKTGllypeZh5RFA8gAiEAj+FTD5bHYK4juyTSeAVyx4Hb2F2+dwlkHSdpNKqSung=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxzZFU9E+2tFcifUZaKD7kjwkwukkfYdXtA44Ev/a9GgIhAK8NJuDV89zs5CxLS+yIrtHxnd7WpKaEfqAeS9C7vOit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304466},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"d423f1cd43a12d94c4347418b095d805241d5b0b","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.13.0_1789680590147_0.9209303579447632","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@ofidj/generator-fidj","version":"3.14.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.14.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"de92ff841ffeae63ca5d6cd470227cebdc142c76","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.14.0.tgz","fileCount":32,"integrity":"sha512-9P5nJCXnFqCzCxv+xObVCJAIghEouqBdQQyA5Ash2J/BRJ3XxT9hNGoR/JHeeflWzataLBCYVPw8u0iYQ+BsPA==","signatures":[{"sig":"MEYCIQCve3rYQfOSAIMJxNxvcp/kiccY50kftKwjiv2VzixTaAIhAIZ8mm0I2MGKWMJC4egm3EfS6iV9Onhl63qYit5jCMGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH71hqRqnmkrno/MP0TiC7Tvr8YaRtUXp34YmaapZcehAiAHYoD6i5BoFwEPpnAFnlpTrTyZSIN27Gmah0vZRlKKdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305123},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"236a3fe9be74dcac04a9a289c2e09fd0e0f7652d","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.14.0_1790055384450_0.6672732272631003","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@ofidj/generator-fidj","version":"3.15.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.15.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"b49ed20f247857ad9791c0a362f72ea736e92166","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.15.0.tgz","fileCount":32,"integrity":"sha512-SQrVtOaUMNFBU5Ft1JRY6WeM4sytBP9CdeDvGP/RsGGfzScDPAQpxYgdPnWRHEJ+oqf8AQNpNmlpzO8NPfZ5oQ==","signatures":[{"sig":"MEQCIDOa2L+wb/Jx9P6txf5eiLwlPg+yCeDiZt5izNVhVlF2AiAhYj8ljw59FCBLaSlxthu4tNyjtPTvMpmcFtAjD9YR5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGvFh8ii3GQYpsIE8DZSvok/Vwm8HYglxuZaqEucfgU4AiEA3IfF20f95K60N5xOdiYbbwyCxwGyvz/c4FYgRpk3AmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307270},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"ae57fea02c5308a1cec249e753924afd85725dea","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.15.0_1790244544098_0.8312099060063074","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"@ofidj/generator-fidj","version":"3.15.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.15.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"7e20e5e506d352ab55fdb3b8842c1150293367e4","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.15.1.tgz","fileCount":32,"integrity":"sha512-uMMgEVaGpbtHc1JOYji0PugGOaf6ASkCj8qRcQJvOkYmSEZbFJY3MWXVXXlxkd37nRmxu/3ifflhSnGNlUn6Lg==","signatures":[{"sig":"MEYCIQDweO1jcRB9p71SPpnfF41sYCCfejS9r0YKGAVl0JgYqQIhAOpFpNHp6X8VFNViUgSRJgco8NDZSxtWhm/evginOoD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEquDjjpnrQvv+TF+Qyjevi/IZWcxp+NKChFykLyA08jAiEAnoZ0RMcniqswMyVAbzdQOpY/JuTEv0MTnJyHhMAOV98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308455},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"709378fffdbc73bc5a90e0f37c7a5c5816c8b5ac","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.15.1_1790250524739_0.8719872415499459","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@ofidj/generator-fidj","version":"3.16.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.16.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"ad0675f58d7526f9ec41d67fde2dfa82f0d67306","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.16.0.tgz","fileCount":32,"integrity":"sha512-f7LPSvkhAjiXLCu9p6vKVRosWWOmMtle82IoPXBC0TKkX+7WW5jFdhbwjYYELA7axf4IJMOQ6C8I+rJVDPGQzQ==","signatures":[{"sig":"MEQCIC+hi9KS0i2k6dD190oRaFKP88UfnlBBLShEktJEYn0eAiAX+plQe6yhPbTaUQfmkZYDyc+gxWJZIwz93ikxdqq03w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGSwblDxGwO2/OSUTnR/YvaUPaQzA82tGXOV1Q7mZdfwIhANs91Z24MXuCEhLrvubIPTyPjH816h+BNCycoFYDhdRa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304086},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"92f8977a6a24111b4c5c0e2be2ff3fca2ab0a7b9","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.16.0_1790421147169_0.29970576345919686","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@ofidj/generator-fidj","version":"3.17.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.17.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"cd9e306e4f7146fc402c080388052bef8c0abee5","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.17.0.tgz","fileCount":32,"integrity":"sha512-SpjlcpuiOtP1xa7Jc4b7K93/H90WduLUSG2WWfTXxvqDw+3kwoHjCc27SJ3gobN3bLeb9XgnBg+FmdUUeSnKdA==","signatures":[{"sig":"MEYCIQDwKvVJV+vQ+zZWK60HthIFXbDU+7/rd80jrH+Oqc3FQQIhAPFRNDapBXlyiqYxjus9kCStCPklgoPSfu/2ykl+MwMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCezHO9lNFSX48ijDsXBnvoNBEiQTpS0qpsyDAkEflavwIgcz0cVSLHCgO+3u7ZiODcXFTisyVzJUfBprT7XgMyVQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305707},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"fbaf83112538b6f774fbf7f8c58f01d89a1d1301","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.17.0_1790428806366_0.5555700191876136","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@ofidj/generator-fidj","version":"3.18.0","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.18.0","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"e645f7d6d668a8b17a672a9a5aaa823001f777c3","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.18.0.tgz","fileCount":32,"integrity":"sha512-sNrdUcwv3kb5NQvdemAe3ATu5Sx54aieUq+kYFV3wBU5C3ERHycf6zDgQ2YHwEZWi7U+RHFkWTvZ7ban8lLwEA==","signatures":[{"sig":"MEUCIQCrh+ZD6HvgPMnnWl4x5uOcC6DclCzoe0U6eRSbHqFD0gIgTBTkypKbxfUN6mUzUuQ9mWisdvShWlmsaHOMxqlc63I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7DfjXRRE/Ww7HgHcXv8Fz7dxy11vctOdoVVFsggsPlwIgFy8xgl3NKYp7TBPe8MjvyWFSxqMoa9zgBG2xAYEpYTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301782},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"43b4eae10a1ca733c09d3bc856001e771379037c","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.18.0_1790433504058_0.16524054367315766","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"@ofidj/generator-fidj","version":"3.18.1","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.18.1","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"8553446ff87acfbe6a370c001554c9204717e60b","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.18.1.tgz","fileCount":32,"integrity":"sha512-IOgWO+KrvJkX5FmT1QK3npUrG6GwaQsLYliDD5piKnDGNJ4kjbiLfFcpgsTE82dcbZ68Ceu7J1EkF1vn/DhB+g==","signatures":[{"sig":"MEUCICCJ/k4wZLFfj8Yu07K5b1hyKxLqgMYSFyNZxdKb5S7UAiEAyUvCiXP2Kk9XJ12QSSFfRx2kepjdyE0srCzxV4bk6t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCL/+nw3UIdrYV3efJd17gPDkOb9Z+rND6DuY7b+Wzt8gIhAIdwY9f6dAAOFft2Ikp0w/KbfWn5P17umo4s92l2CzBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301970},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"519f2897f70301076316198546a36a797f42d60c","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.18.1_1790441757857_0.6477338857380954","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"@ofidj/generator-fidj","version":"3.18.2","keywords":["fidj","yeoman-generator"],"license":"MIT","_id":"@ofidj/generator-fidj@3.18.2","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"homepage":"https://fidj.ovh","bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"bin":{"create-fidj":"bin/create-fidj.cjs"},"dist":{"shasum":"ef82c2204d281a67923ca9b16270208cd3b0e533","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.18.2.tgz","fileCount":33,"integrity":"sha512-GPRc362lX0urZ90BUIqkbkFmqTbop8bUIQVBCrx/TDByGt8sXrKYrh/H7GNGROEStXJYR0fKbRv9Ya1WWIAjRQ==","signatures":[{"sig":"MEUCIQDcgKl5nWNaM2+gUhDw1ljauwo8HX64/1JbnLv0KBvH5QIgLy3WKf3X/j7nj8PAImc9ClvK6ZY8XUFHgWRJyjAE1Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHddbGhc0tp50HeEhTZhIUZhSvOkAvcDSiwtm0lgD3NkAiBmw652VLpnFWKe9V0TANgJ2mqB6uCqG40k6yQzty1eLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305596},"main":"./lib/scaffold.cjs","engines":{"node":">=22"},"gitHead":"817bb98ec0b341c942f8ff46c5bbd599e24d68d5","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"tmp":"tmp/generator-fidj_3.18.2_1790453947721_0.987044208373715","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"_id":"@ofidj/generator-fidj@3.19.0","bin":{"create-fidj":"bin/create-fidj.cjs"},"bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"dist":{"shasum":"d9b63254e069ac0db0d7e2d2dd712743f1f4636f","tarball":"https://registry.npmjs.org/@ofidj/generator-fidj/-/generator-fidj-3.19.0.tgz","fileCount":33,"integrity":"sha512-BlSB/pdIeyMpPgYyovYEGCD7v8+9BeOllVfvQFI4qp+7weqiNtrVXZQcK2PTAikIEi9WcjfDTxeKPhstCINcOA==","signatures":[{"sig":"MEYCIQCW1uPQYRiQBFUsX0tlLivW2r7Iqqu1FuV6kFBX1o+2RQIhAKAtIkOFkWIYC9VGGa3JcO68ZSmye1OQAH8703I0VM9Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBpybKrEgHtU/d84DtaVtePS3L2ecaYlJzg9Ob7Jq6knAiEA08FUNPHIqku/4X6cxOzbzANDvjo7qETA6iOLLgnQ74s="}],"unpackedSize":305596},"main":"./lib/scaffold.cjs","name":"@ofidj/generator-fidj","engines":{"node":">=22"},"gitHead":"56456689aa63913ed2e86b08b6ecc940ff0b0f8f","license":"MIT","scripts":{"test":"node --test test/*.test.cjs","bp:dead-code":"knip"},"version":"3.19.0","_npmUser":{"name":"mlefree","email":"mat@mlefree.com"},"homepage":"https://fidj.ovh","keywords":["fidj","yeoman-generator"],"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"_npmVersion":"10.9.8","description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","directories":{},"maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"_nodeVersion":"22.23.2","dependencies":{"yeoman-generator":"^4.12.0"},"eslintConfig":{"env":{"mocha":true},"extends":"xo-space"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.35.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/generator-fidj_3.19.0_1790536800574_0.796245047661698"}}},"time":{"created":"2026-05-27T12:39:46.335Z","modified":"2026-09-27T19:20:00.868Z","1.0.0":"2026-05-27T12:39:46.828Z","1.0.1":"2026-09-10T13:02:17.909Z","1.0.3":"2026-09-11T21:25:19.827Z","1.0.4":"2026-09-12T13:44:49.486Z","1.0.5":"2026-09-12T14:19:04.723Z","1.0.6":"2026-09-12T16:46:54.052Z","1.0.7":"2026-09-12T16:51:53.495Z","1.0.8":"2026-09-12T16:58:41.953Z","1.0.9":"2026-09-12T23:02:06.260Z","1.0.10":"2026-09-12T23:21:19.136Z","1.1.0":"2026-09-13T13:05:29.889Z","1.2.0":"2026-09-13T14:04:38.117Z","1.3.1":"2026-09-13T15:42:09.271Z","1.4.0":"2026-09-13T16:18:05.435Z","1.4.1":"2026-09-13T17:02:28.016Z","1.4.2":"2026-09-13T19:00:07.100Z","1.5.0":"2026-09-13T20:06:03.821Z","1.6.0":"2026-09-13T20:50:39.165Z","1.7.0":"2026-09-13T21:09:32.228Z","1.7.1":"2026-09-13T21:31:47.584Z","1.7.2":"2026-09-13T21:50:09.830Z","1.7.3":"2026-09-13T22:34:16.005Z","1.8.0":"2026-09-14T08:46:36.372Z","3.7.3":"2026-09-14T09:18:56.510Z","3.7.4":"2026-09-14T10:41:32.671Z","3.7.5":"2026-09-14T11:08:36.991Z","3.8.0":"2026-09-14T20:34:31.059Z","3.8.1":"2026-09-14T20:46:11.130Z","3.8.2":"2026-09-14T20:56:10.974Z","3.9.0":"2026-09-15T08:43:13.915Z","3.9.1":"2026-09-15T08:47:06.901Z","3.9.2":"2026-09-15T09:16:59.405Z","3.10.0":"2026-09-15T12:02:15.687Z","3.10.1":"2026-09-15T13:01:11.657Z","3.10.2":"2026-09-15T13:21:34.027Z","3.11.0":"2026-09-16T12:31:28.582Z","3.13.0":"2026-09-17T21:29:50.258Z","3.14.0":"2026-09-22T05:36:24.551Z","3.15.0":"2026-09-24T10:09:04.201Z","3.15.1":"2026-09-24T11:48:44.821Z","3.16.0":"2026-09-26T11:12:27.281Z","3.17.0":"2026-09-26T13:20:06.494Z","3.18.0":"2026-09-26T14:38:24.177Z","3.18.1":"2026-09-26T16:55:57.977Z","3.18.2":"2026-09-26T20:19:07.805Z","3.19.0":"2026-09-27T19:20:00.688Z"},"bugs":{"url":"https://github.com/ofidj/generator-fidj/issues"},"license":"MIT","homepage":"https://fidj.ovh","keywords":["fidj","yeoman-generator"],"repository":{"url":"git+https://github.com/ofidj/generator-fidj.git","type":"git"},"description":"Generate a TypeScript app with Fidj sign-in, live server-side roles and per-app privacy.","maintainers":[{"name":"mlefree","email":"mat@mlefree.com"}],"readme":"# @ofidj/generator-fidj\n\nGenerate a Fidj-integrated TypeScript app with a short command. Public identity and content are generator inputs; authentication and per-app privacy are reusable template behavior. Node 22 or 24 is the validation matrix.\n\nRegistry examples require published compatible versions. For current workspace development, supply a built local SDK with `--sdk-path`.\n\n## Content app — static hosting\n\n```sh\nnpx -y -p @ofidj/generator-fidj -p yo yo @ofidj/fidj my-app --app-id YOUR_FIDJ_ID --title \"My App\" --welcome \"Welcome\" --content \"<p>About my app</p>\" --domain example.com\ncd my-app\nnpm install && npm run build-prod\n```\n\nServe `www/` on a static host. It contains your public content, SDK sign-in/account creation, current roles, consent/history, scoped export and confirmed departure, plus `CNAME`. Private signing keys are never needed in the browser. `npm start` supplies an optional Node preview; this mode makes its API calls directly to Fidj.\n\n`--content` is trusted developer-authored HTML (like any checked-in application source), never untrusted visitor input. Set real terms before release; the generated agreement is explicitly a demo. The content app has no independent user database. Erasure/export cover Fidj-held membership records, and pending cleanup stays pending.\n\n## Backend example — protected actions\n\nOmit `--content` to generate Studio Notes: a browser client plus Node backend with private persisted notes. The backend revalidates the session and live app roles for every protected request. Owner/Editor may write; other members may read their own notes. This mode requires Node hosting and is separate from the static content app scenario.\n\nDeparture uses an in-app confirmation that states the membership, consent and notes being removed and preserves the membership when cancelled.\n\nConfigure the generated privacy adapter so departure from either Studio Notes or Fidj erases the same app data. Notes persist outside disposable output. Failed cleanup stays pending in Fidj and can be retried; completed receipts remain visible. See the generated README for server-side configuration and persistence limits.\n\n## CLI and local development\n\nThe public entry is `yo @ofidj/fidj`; output goes to `<cwd>/<appname>`. Use the `npx` form above or install once:\n\n```sh\nnpm install --no-save @ofidj/generator-fidj yo\nnpx --no-install yo @ofidj/fidj my-app --app-id YOUR_FIDJ_ID\n```\n\nRepeat a flag for `--highlight` and `--badge`; the values are read from the\ncommand line, so a comma inside one is safe. The old `app2021` positional command\nand its Ionic/Cordova templates are gone; the `typescript` template is the only\none.\n\n> Maintainers: `bin/create-fidj.cjs` is the same scaffolder without Yeoman, for\n> tooling that runs from a checkout and cannot install `yo` —\n> fidj-brain's `scripts/local-stack.py` and `fidj-app`'s `create:local` use it.\n> `test/parity.test.cjs` fails if either door ever gains an input the other\n> lacks. It is not an entry point to hand to anyone building an app.\n\n- `--signin button|inline|both`: how the app asks (default: `button`). `button` hands every sign-in to Fidj, which is the only shape where this app never sees a password. `inline` keeps the app's own email-and-password form and no Fidj door, for an owner who has decided their page is to be trusted with the credential. `both` leads with the Fidj door and folds the app's form under it — what mleweb passes. The older `--credentials true|false` still says what it always said (`true` is `both`); `--signin` wins when both are given.\n- `--anonymous true|false`: show or hide anonymous entry in content apps (default: `true`). Set `--anonymous false` for a sign-in-only entry flow, as mleweb does.\n- `--highlight \"<heading>|<body>\"`: add a numbered cell to the sign-in panel, repeatable up to six. These are the app's own selling points, so an app that passes none simply shows its identity — mleweb passes none, Fidj passes four.\n- `--badge <text>`: add a trust badge under the sign-in form, repeatable up to four, 40 characters each. None are supplied by default — \"EU-hosted\" or \"GDPR art. 17 · 20\" are claims about a particular app, not about every app the generator makes.\n- `--logo <image>` and `--favicon <image>`: the app's own marks, copied into `public/brand/`. The logo sits beside the app name at the top of the sign-in panel; the favicon goes in the browser tab. Both fall back to the Fidj mark, so neither is ever blank. Accepts `.png`, `.svg`, `.gif`, `.jpg`, `.webp` or `.ico` under 512KB — an animated GIF works as a logo, and as a favicon in the browsers that animate one.\n- `--api-endpoint`: select the API (default: hosted sandbox).\n- `--sdk-path` or `FIDJ_SDK_DIR`: use a built local SDK during coordinated development.\n- `--entry-path` or `FIDJ_ENTRY_DIR`: same, for a built local `@ofidj/entry` — the sign-in and account screens, the agreement and the design system. Point it at that package's `dist`, as with the SDK.\n- `--local` or `FIDJ_LOCAL=true`: use the loopback API/console. Test credentials stay in the validation guide, outside the content app UI. Supply the matching local app ID; `FIDJ_APP_ID` can override it.\n- `--replace`: regenerate only a destination containing `.fidj-generated`; unmarked projects are protected.\n\n**The entry is a dependency, not a copy.** `@ofidj/entry` carries the sign-in\nand account screens, the service agreement, the provider window, the version\nbadge and the design system; the generated app imports them the way it imports\nthe SDK. They used to be files in this template, which meant the only way to\nship a fix was to regenerate every app — and meant Fidj's own console had to be\ngenerated to reach them. A style change now lands in that package, and this\ntemplate is what remains genuinely the generator's: the shells that hold the\nscreens, the content app and the Notes app.\n\nThis is an architecture boundary, not only a packaging detail: never copy a\ncredential, signup, recovery or agreement component into a generated output.\nThe template may compose a shell and call `@ofidj/entry` after dynamic rendering,\nbut the markup rules and browser behavior such as password reveal belong in\n`fidj-entry`. A fix there must reach Fidj, mleweb and newly generated apps\nwithout maintaining parallel component implementations.\n\nThe design system is `@ofidj/entry`'s `tokens.css` — every colour, family and\nradius — and its `style.css`, which may not introduce a literal of its own.\nFonts are self-hosted under `public/fonts` and served from the build manifest,\nso a generated site stays statically hostable and makes no third-party request\non sign-in.\n\nGeneration writes `.env.example`, `.env` and public `app.config.json`. Static configuration is embedded at build time: regenerate/rebuild when changing endpoints. Notes server configuration is read at runtime. Do not place secrets in any public configuration or content input.\n\nFor unpublished coordinated changes, build the sibling SDK and entry packages and pass `--sdk-path` and `--entry-path` with their absolute `dist` paths. Committed templates name registry ranges for both; a registry-only install is not validated until coordinated versions are published.\n\nEvery generated app carries a fixed bottom-right badge naming the Fidj it runs:\n`fidj@<version>`, taken from the SDK it was generated with — the `--sdk-path`\nbuild when one is supplied, the template's `@ofidj/node` range otherwise — and\nwritten to `APP_VERSION` and `app.config.json`. On Fidj's own apps it also shows\nthe version `/v3/status` answers with, so the two can be compared without\ntranslation. Keep that range on the version this generator releases: the\nworkspace's `scripts/check-versions.py` (in fidj-brain) and this package's own suite both refuse\nthe mismatch.\n\n## Real validation repository\n\n[mleweb](https://github.com/mlefree/mleweb) is the thin command-line validation fixture whose generated website is mlefree.com. Its `package.json` passes the original Mario GIF, welcome text and About/CV/contact links directly into this generator. No custom downstream renderer is required. GitHub CI runs the same generation/build path on Node 22/24 and uploads artifacts. Publishing the site to gh-pages, which is what mlefree.com serves, is a separate deliberate job: it runs on mleweb's `master` or on an explicit workflow dispatch, never from a version branch.\n\nRun `npm test` for scaffolding/CLI safety tests. Generated projects include TypeScript checking and HTTP integration tests for live authorization and privacy isolation. See the [local acceptance walkthrough](../fidj-brain/LOCAL-DEVELOPMENT.md). Follow TDD: add/run a failing generator or generated-app test before implementation, make it green, then refactor and rerun regression checks.\n\n\n## Releasing to npm\n\nPushing to the `package` branch publishes the package, the same convention the\nSDK and contracts repositories use. CI installs, runs the tests and publishes\nwith `NPM_TOKEN`; this package publishes from the repository root rather than\nfrom a `dist` directory, because it ships its sources.\n\nThe package contains `bin/`, `lib/` and the `typescript` template only. The\n`app2018` and `app2021` Yeoman templates were deleted: nothing read them, and\nthey accounted for 11.8MB of the repository. `main` points at\n`lib/scaffold.cjs`, so `require('@ofidj/generator-fidj')` returns `{ scaffold }`\nalongside the `create-fidj` binary.\n\nPublish contracts before the SDK, and the SDK before anything that resolves it\nfrom the registry: the SDK depends on `@ofidj/contracts` by range, so a build\npicks up whatever is published at the time.\n\n## Entry flow\n\nThe generated content app opens on `/#/signin`. Sign in, or choose **Enter anonymously** when enabled, to open `/#/content`, containing the supplied HTML. Signed-in users can open **My privacy** separately. Sign-out and departure return to the sign-in screen. Anonymous content is public; this navigation flow is not a security boundary for static assets.\n\n**The entry leads with the Fidj door, and that door opens a window.** The button\nis the one control on the screen wearing `--fidj-accent`, because it is the one\nthat belongs to Fidj rather than to the app — and it is the path where the app\nnever sees a password. An app generated with `--signin both` keeps its own\nemail-and-password form under an *Inline form* disclosure: opening it folds the\nFidj door away, because the two are alternatives rather than a list. Whichever\ndoor is taken runs the same two screens — credentials, with the verification\nwait appearing beneath them on the create path, and then the agreement — so the\nbutton is a shortcut to the flow, not a different one.\n\nPressing it opens Fidj in a browser window of its own rather than navigating\naway. Fidj's screens are served from another origin and refuse to be framed, so\na dialog drawn inside the page cannot hold them; a window can, and the page the\nperson was reading stays exactly where it was. The window says which app it will\nreturn them to, hands the answer back when they are done, and closes itself. A\nbrowser that will not open one falls back to the full-page redirect. Fidj's own\nconsole takes the same door for the same reason — one journey, three apps.\n\n**The passkey (3.15.0).** Fidj's own shell leads with **Continue with a\npasskey**, the email form under it, and shows the EU wallet door instead of the\n\"Your account, with Fidj\" note. Every other app keeps its form and reaches the\npasskey through the Fidj window: there is one relying party, Fidj's domain, so a\npasskey cannot be asked for on another app's own page. A passkey sign-in owes the\nsame answers as a password one; the agreement is accepted with a second touch.\n\n## Compose an existing app as a module\n\nBuild your application for the `/module/` base URL, then pass its public output to the same generator:\n\n```sh\nnpx -y -p @ofidj/generator-fidj -p yo yo @ofidj/fidj my-app --app-id YOUR_FIDJ_ID --title \"My App\" --welcome \"Welcome back\" --description \"Your app description\" --anonymous false --module ./built-console --module-entry 'index.html#/my'\ncd my-app && npm install && npm run build-prod\n```\n\nThe result is one static website: the generated SDK sign-in entry and the module under `www/module/`. After login, the entry opens the module on the same origin. The module must use the same public app ID/API and independently validate authorization for its own operations. The generator copies public build assets without changing their source; module input cannot contain environment files, dependency directories or symlinks.\n\nHash routes other than the generated entry/content/privacy views are forwarded to the module, preserving existing public cards and console links. The module remains responsible for guarding private routes.\n\nSign-in, sign-out and expired sessions belong to the shell, which owns those addresses: a module reaches them by leaving the document — the site root — rather than routing inside it, because the shell starts the module in place and only hears `hashchange`. A departure status travels as `?departure=completed|pending` on that address. Fidj's console implements this handover. The shell also names itself in that document — `meta[name=\"fidj-shell\"]`, holding the base its addresses start from — so a module can offer what only a shell has, such as the account screen at `#/account`; standalone there is no such meta and nothing to offer. The generated preview serves module assets from an explicit build manifest, including directory index URLs, and the generated entry names the module's scripts and stylesheet in its head so the browser starts them without waiting for the shell's session.\n\n`fidj-app` now exercises this path with `npm run create:local`: its owner/profile/privacy features remain an explicit Angular console module, while the generator owns the shared entry and final assembly. The local launcher serves the generated Fidj output on port 4200. The source console is maintained outside disposable `.gen` and must be rebuilt before regenerating.\n\n## Generated account lifecycle\n\nContent and module entries include `#/forgot`, `#/reset`, `#/verify`, and authenticated `#/account` screens in the same split layout as sign-in. These routes remain in the generated shell when an application module is attached. Forgot-password responses are neutral; verification requires an explicit click. `My account` provides verification status and resend. Password reset affects the shared Fidj identity across apps. Configure the API’s trusted account UI URL for email links; the current generated API integration requires the coordinated 3.6.24 SDK/API. The server-backed Notes template remains a separate integration example.\n\n## App data adapter\n\nThe Notes server exposes `POST /fidj/privacy` for HMAC-authenticated, timestamped export/erase operations. Set a private `FIDJ_PRIVACY_ADAPTER_KEY` and register the same app ID, endpoint and key in the API’s server-side `FIDJ_PRIVACY_ADAPTERS`. Static content apps need no independent data adapter. `FIDJ_DATA_DIR` must stay outside `www`, `dist` and disposable generated output; the generated environment defaults to a sibling data directory.\n\nThe file adapter uses atomic writes and a serialized queue for one writer process. Replace it with a transactional database for multi-instance hosting. Erasure receipts retain a hashed subject for replay protection, pruned after 30 days on the next write. Backups and unregistered stores are not covered. Tests exercise live authorization, restart persistence, private exports, adapter authentication, failed cleanup and duplicate-request safety.\n\n\n### Check a registered data handler\n\nGenerated starters include `npm run privacy:check`: configure the server-only `FIDJ_PRIVACY_ADAPTER_KEY` in `.env`, start the app, then run the command. It signs a readiness request, verifies capabilities and probes durable storage without exporting or deleting user records. `FIDJ_APP_URL` can override the default loopback URL. `npm run privacy:rehearse` builds and exercises an isolated temporary data store, including scoped export, failure, retry and persistence. Production app data and credentials are never inputs to that rehearsal.\n\nReadiness confirms this handler only. Register its trusted URL and independent secret with the Fidj API operator; the app owner console can then check the same connection. Group roles granted in Fidj are enforced by the generated backend on each protected operation.\n\n## Beta OIDC input\n\n`--oidc-issuer` selects the OIDC entry for any generated app — a content site, a console module, or an app with its own backend — while preserving branding and anonymous-entry configuration. The entry becomes a single **Continue with Fidj** button, no password field, and the generated `.env` carries `FIDJ_OIDC_ISSUER` so the app's own server can serve it to its page. Register the app's exact callback first (`PUT /v3/apps/:appId/oidc`), or the provider refuses the authorization. This is beta: the API ships an integrated provider from 3.6.26, but it serves no `/oidc` routes until an operator configures an issuer and signing keys, so confirm the issuer you pass actually answers discovery before offering it.\n\nA compatible issuer, REST API and registered callback without a fragment are prerequisites. Validate that integration and coordinated SDK publication before offering it to app builders. Notes retains its existing authentication flow; no subject migration is implied.\n\n## Required service agreement\n\n[The workspace README](../fidj-brain/README.md#entry-one-flow-the-same-everywhere) defines\nthe flow every Fidj sign-in surface follows, and this generator owns the\nimplementation the others render. In short: the first screen asks for an email,\na password, **Sign in** and **Create an account**, and gates neither; creating an\naccount grows a verification wait beneath that same form rather than replacing\nit; and the agreement is its own screen, shown whenever the version recorded for\nthis person and this app is not the current one, with its submit button\nread-only until the box is ticked.\n\nThe agreement screen's markup, its loading and its disabled-button rule live in\n`@ofidj/entry` — one implementation for the app's own form, the composed Fidj\nconsole and the Fidj-hosted consent page of the beta OIDC provider — so an owner\nwho publishes a new version changes one thing and every surface asks again.\nAnonymous entry, when enabled, is not a login and records no acceptance.\n\nBoth generated entries render this. The content app and the Notes starter lost\ntheir checkbox beside the credentials and their local gate; each calls `login`,\nand the API's `409 agreement_required` is what puts the agreement screen on\nscreen, carrying the version it compared against. `--signin button` delegates\nthe whole question to Fidj and never had one.\n\nThe text and version come from the app's public API metadata, not copied generator\nsettings. The API records acceptance before issuing the app token, preserves\noptional choices, and rejects a missing choice or stale version. Repeated login\nwith the same version does not duplicate the history. Administrative membership\ncreation does not fabricate a user's acceptance.\n\nBefore release, the owner sets `configurationAsJSON.serviceAgreement` to\n`{\"version\":\"2026-09-11\",\"text\":\"Your complete app service agreement\"}` through\n`PUT /apps/:appId`, preserving its other configuration fields. Changing the text\nrequires a new version. Until configured, the API exposes the explicitly labelled\n`starter-demo-1` demo agreement. No generated-source edit is necessary.\n","readmeFilename":"README.md"}