{"_id":"@elephant-xyz/fact-sheet","_rev":"6-d362d297e6ca24023c67c135737b5c89","name":"@elephant-xyz/fact-sheet","dist-tags":{"latest":"1.2.4"},"versions":{"1.1.0":{"name":"@elephant-xyz/fact-sheet","version":"1.1.0","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","_id":"@elephant-xyz/fact-sheet@1.1.0","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"homepage":"https://elephant.xyz","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"bin":{"fact-sheet":"bin/fact-sheet.js"},"dist":{"shasum":"9933204402aee6d5ad75c202020bfef01e971614","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.1.0.tgz","fileCount":170,"integrity":"sha512-eGxAw0SsuesNHjxykx2X5V24XCDk9wW5gy7l16jjZoJyL99iqk/2+IDNL6e8FTL9uGO6x87AplqTnZI2KawpyQ==","signatures":[{"sig":"MEYCIQDLvhmbFQ9zu1p6HwB1B+NbTFIc+jwUOOegGBAG6+tHpAIhAPdoOwAhCpnK+Bjo4EeatD0Gtzdr9gQfPNMI5Bv3xKzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10305133},"main":"./dist/lib/builder.js","type":"module","types":"./dist/lib/builder.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c344081903385af4006b3f064661781a9a9dc46e","scripts":{"dev":"node bin/fact-sheet.js generate","lint":"eslint lib/**/*.ts types/**/*.ts --fix","test":"node test/test.js","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","prepare":"npm run build","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","dev:server":"node bin/fact-sheet.js dev","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"repository":{"url":"git+https://github.com/elephant-xyz/fact-sheet-template.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^3.6.1","terser":"^5.43.1","cssnano":"^7.1.0","postcss":"^8.4.49","fs-extra":"^11.2.0","nunjucks":"^3.2.4","commander":"^11.1.0","multiformats":"^13.4.0","html-minifier-terser":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","open":"^10.2.0","eslint":"^8.57.1","express":"^5.1.0","chokidar":"^3.6.0","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.1.0","@types/luxon":"^3.6.2","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/nunjucks":"^3.2.6","semantic-release":"^24.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@typescript-eslint/parser":"^8.39.1","@semantic-release/changelog":"^6.0.3","@types/html-minifier-terser":"^7.0.2","@typescript-eslint/eslint-plugin":"^8.39.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fact-sheet_1.1.0_1757436990867_0.7028562813153894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@elephant-xyz/fact-sheet","version":"1.2.0","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","_id":"@elephant-xyz/fact-sheet@1.2.0","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"homepage":"https://elephant.xyz","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"bin":{"fact-sheet":"bin/fact-sheet.js"},"dist":{"shasum":"fe56241efca9ce9e951bed973dbf4391d1561ccc","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.2.0.tgz","fileCount":170,"integrity":"sha512-uyaYhQn1w+n18o8e/entOtwpUknH32927YhLysqly1ViyEDj44bU2dEyViZYUwnnQxU2AoAYyGPzmEue7On/Jw==","signatures":[{"sig":"MEUCIHR9CeXFIf37KGui93HKO+NjqkQHvXMJG/JTbxgF1NdfAiEAn28R67dwBui9LEzegD4JFWYSX2yvWEhIlV/r36NuygA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10305461},"main":"./dist/lib/builder.js","type":"module","types":"./dist/lib/builder.d.ts","engines":{"node":">=18.0.0"},"gitHead":"53f636f00ce92f6f54f866b3ef38de0b8bf13e79","scripts":{"dev":"node bin/fact-sheet.js generate","lint":"eslint lib/**/*.ts types/**/*.ts --fix","test":"node test/test.js","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","prepare":"npm run build","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","dev:server":"node bin/fact-sheet.js dev","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"repository":{"url":"git+https://github.com/elephant-xyz/fact-sheet-template.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^3.6.1","terser":"^5.43.1","cssnano":"^7.1.0","postcss":"^8.4.49","fs-extra":"^11.2.0","nunjucks":"^3.2.4","commander":"^11.1.0","multiformats":"^13.4.0","html-minifier-terser":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","open":"^10.2.0","eslint":"^8.57.1","express":"^5.1.0","chokidar":"^3.6.0","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.1.0","@types/luxon":"^3.6.2","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/nunjucks":"^3.2.6","semantic-release":"^24.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@typescript-eslint/parser":"^8.39.1","@semantic-release/changelog":"^6.0.3","@types/html-minifier-terser":"^7.0.2","@typescript-eslint/eslint-plugin":"^8.39.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fact-sheet_1.2.0_1757440320075_0.07642176648127919","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@elephant-xyz/fact-sheet","version":"1.2.1","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","_id":"@elephant-xyz/fact-sheet@1.2.1","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"homepage":"https://elephant.xyz","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"bin":{"fact-sheet":"bin/fact-sheet.js"},"dist":{"shasum":"6b6ac72ccb60a0f31cdb42e3df5cfb86e06fbbd0","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.2.1.tgz","fileCount":174,"integrity":"sha512-sgw30RT4LnhQw93bVzOQt87mz7UPqJTuB7GPoWe+1S0p85evOtN0o8LZh4goMb0iGnB9p7uiTrZtHm/UBJqY9w==","signatures":[{"sig":"MEQCID2LPKacM2Bm7EWwxBnGYw2M7eGu0jFS9gank0Of1VloAiBgP9JITG98qmwcKucBJabQW50PAIONcZRn2Pe1jIu7Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10307411},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./builder":{"types":"./dist/lib/builder.d.ts","import":"./dist/lib/builder.js"},"./package.json":"./package.json"},"gitHead":"6bc842cbd3c06c08d87c5fe2ea942b6d4136c889","scripts":{"dev":"node bin/fact-sheet.js generate","lint":"eslint lib/**/*.ts types/**/*.ts --fix","test":"node test/test.js","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","prepare":"npm run build","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","dev:server":"node bin/fact-sheet.js dev","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"repository":{"url":"git+https://github.com/elephant-xyz/fact-sheet-template.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^3.6.1","terser":"^5.43.1","cssnano":"^7.1.0","postcss":"^8.4.49","fs-extra":"^11.2.0","nunjucks":"^3.2.4","commander":"^11.1.0","multiformats":"^13.4.0","html-minifier-terser":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","open":"^10.2.0","eslint":"^8.57.1","express":"^5.1.0","chokidar":"^3.6.0","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.1.0","@types/luxon":"^3.6.2","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/nunjucks":"^3.2.6","semantic-release":"^24.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@typescript-eslint/parser":"^8.39.1","@semantic-release/changelog":"^6.0.3","@types/html-minifier-terser":"^7.0.2","@typescript-eslint/eslint-plugin":"^8.39.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fact-sheet_1.2.1_1757525147033_0.1927146016062029","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@elephant-xyz/fact-sheet","version":"1.2.2","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","_id":"@elephant-xyz/fact-sheet@1.2.2","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"homepage":"https://elephant.xyz","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"bin":{"fact-sheet":"bin/fact-sheet.js"},"dist":{"shasum":"9839aacac56b6d88d1da05be5a9340cb2ed17155","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.2.2.tgz","fileCount":174,"integrity":"sha512-iag4AV8sBZButzPHCI0UkMHx5KOym19R6HuX5ApEeDNiecw/XawD2ozMzjUCOoo7FIZRVPltJH0l+QeMWy0d5g==","signatures":[{"sig":"MEUCIQDXtjoljn1SQH0B0K8gjgOY6GFXbMx7uUJDktNRP5DvYAIgAZ3nJeX0t5smH+V30BxFY7mkSQkC3cpt9mKqEOA5/GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10301306},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./builder":{"types":"./dist/lib/builder.d.ts","import":"./dist/lib/builder.js"},"./package.json":"./package.json"},"gitHead":"c21213c91853c5aef76d2e8a70a0d824877fbb21","scripts":{"dev":"node bin/fact-sheet.js generate","lint":"eslint lib/**/*.ts types/**/*.ts --fix","test":"node test/test.js","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","prepare":"npm run build","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","dev:server":"node bin/fact-sheet.js dev","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"repository":{"url":"git+https://github.com/elephant-xyz/fact-sheet-template.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^3.6.1","terser":"^5.43.1","cssnano":"^7.1.0","postcss":"^8.4.49","fs-extra":"^11.2.0","nunjucks":"^3.2.4","commander":"^11.1.0","multiformats":"^13.4.0","html-minifier-terser":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","open":"^10.2.0","eslint":"^8.57.1","express":"^5.1.0","chokidar":"^3.6.0","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.1.0","@types/luxon":"^3.6.2","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/nunjucks":"^3.2.6","semantic-release":"^24.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@typescript-eslint/parser":"^8.39.1","@semantic-release/changelog":"^6.0.3","@types/html-minifier-terser":"^7.0.2","@typescript-eslint/eslint-plugin":"^8.39.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fact-sheet_1.2.2_1757531871695_0.44041470224072143","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@elephant-xyz/fact-sheet","version":"1.2.3","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","_id":"@elephant-xyz/fact-sheet@1.2.3","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"homepage":"https://elephant.xyz","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"bin":{"fact-sheet":"bin/fact-sheet.js"},"dist":{"shasum":"8b86f5ff3931ce31b76b5a2ed5f1c04f1ae686c0","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.2.3.tgz","fileCount":174,"integrity":"sha512-jWRJLppYwPa4iYgcqG9XY955wfDC2Fh/tA9Xm9doRkW4HhkvzPJhnSUZWRXJ48FoNxFF+TbRYzuljGIk4QPwtA==","signatures":[{"sig":"MEQCIFGQ05FxM1X/f6+bFZ7OjZoh2VAAq6PyZh1iAQYC4RY8AiBWr9iZQn3wwsqjQl1zI/XV8iJ9iqmPs3zhcJkhFD+Stg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10303117},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./builder":{"types":"./dist/lib/builder.d.ts","import":"./dist/lib/builder.js"},"./package.json":"./package.json"},"gitHead":"c704a533b0ae82e5fa9e2af8a2533d8ad919b08f","scripts":{"dev":"node bin/fact-sheet.js generate","lint":"eslint lib/**/*.ts types/**/*.ts --fix","test":"node test/test.js","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","prepare":"npm run build","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","dev:server":"node bin/fact-sheet.js dev","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"repository":{"url":"git+https://github.com/elephant-xyz/fact-sheet-template.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^3.6.1","terser":"^5.43.1","cssnano":"^7.1.0","postcss":"^8.4.49","fs-extra":"^11.2.0","nunjucks":"^3.2.4","commander":"^11.1.0","multiformats":"^13.4.0","html-minifier-terser":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","open":"^10.2.0","eslint":"^8.57.1","express":"^5.1.0","chokidar":"^3.6.0","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^24.1.0","@types/luxon":"^3.6.2","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/nunjucks":"^3.2.6","semantic-release":"^24.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@typescript-eslint/parser":"^8.39.1","@semantic-release/changelog":"^6.0.3","@types/html-minifier-terser":"^7.0.2","@typescript-eslint/eslint-plugin":"^8.39.1","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fact-sheet_1.2.3_1757706244713_0.3497424553659596","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@elephant-xyz/fact-sheet","version":"1.2.4","description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","type":"module","main":"./dist/lib/index.js","exports":{".":{"import":"./dist/lib/index.js","types":"./dist/lib/index.d.ts"},"./builder":{"import":"./dist/lib/builder.js","types":"./dist/lib/builder.d.ts"},"./package.json":"./package.json"},"types":"./dist/lib/index.d.ts","bin":{"fact-sheet":"bin/fact-sheet.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","watch":"tsc --watch","clean":"rm -rf dist","test":"node test/test.js","lint":"eslint lib/**/*.ts types/**/*.ts --fix","format":"prettier --write \"lib/**/*.ts\" \"types/**/*.ts\"","lint:check":"eslint lib/**/*.ts types/**/*.ts","format:check":"prettier --check \"lib/**/*.ts\" \"types/**/*.ts\"","dev":"node bin/fact-sheet.js generate","dev:server":"node bin/fact-sheet.js dev","dev:watch":"npm run build && node -e \"const chokidar = require('chokidar'); const { exec } = require('child_process'); console.log('Watching for changes...'); chokidar.watch(['templates/**/*.css', 'templates/**/*.njk'], {ignored: /node_modules/}).on('change', (path) => { console.log('File changed:', path); exec('npm run dev -- -i ./example-data/seed-data/ -o ./websites --inline-css --inline-js', (err, stdout) => { if (err) console.error(err); else console.log('Rebuild complete'); }); });\"","prepare":"npm run build","example":"node bin/fact-sheet.js generate --input ./example-data --output ./example-output --verbose","example-inline":"fact-sheet.js generate --input ./example-data --output ./example-output-inline --inline-css --inline-js --verbose","test:generate-all":"node test-generate-all.js"},"keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/elephant-xyz/fact-sheet-template.git"},"homepage":"https://elephant.xyz","engines":{"node":">=18.0.0"},"dependencies":{"commander":"^11.1.0","cssnano":"^7.1.0","fs-extra":"^11.2.0","html-minifier-terser":"^7.2.0","luxon":"^3.6.1","multiformats":"^13.4.0","nunjucks":"^3.2.4","postcss":"^8.4.49","terser":"^5.43.1"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.1.3","@types/cssnano":"^5.1.3","@types/express":"^5.0.3","@types/fs-extra":"^11.0.4","@types/html-minifier-terser":"^7.0.2","@types/luxon":"^3.6.2","@types/node":"^24.1.0","@types/nunjucks":"^3.2.6","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.39.1","@typescript-eslint/parser":"^8.39.1","chokidar":"^3.6.0","conventional-changelog-conventionalcommits":"^8.0.0","eslint":"^8.57.1","express":"^5.1.0","open":"^10.2.0","prettier":"^3.6.2","semantic-release":"^24.0.1","typescript":"^5.8.3","ws":"^8.18.3"},"_id":"@elephant-xyz/fact-sheet@1.2.4","gitHead":"26f08185ac568d27a81750a921ae32f6c60f49f1","bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Pxlp2YfL093PiSa1n5w/LE+8qyPDHS3ZLylkQizy0dhi1Qr16Q9j7VhDfNktA/f/TVVsJvF11Xr/HPC+JCrmag==","shasum":"3a13bba77f9a719a6927aca3062061bfef1e8a5c","tarball":"https://registry.npmjs.org/@elephant-xyz/fact-sheet/-/fact-sheet-1.2.4.tgz","fileCount":174,"unpackedSize":10304138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAeuRvIFdStnRl5T+pl2Twr8hbAMvXrqyQaL7rikqh/AIgOlq2r24kReMInE6PNVukOAthq/jVLSvxdO9LmVhXIoc="}]},"_npmUser":{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"},"directories":{},"maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fact-sheet_1.2.4_1761294660609_0.3654399929358363"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T16:56:30.789Z","modified":"2025-10-24T08:31:01.202Z","1.1.0":"2025-09-09T16:56:31.197Z","1.2.0":"2025-09-09T17:52:00.457Z","1.2.1":"2025-09-10T17:25:47.381Z","1.2.2":"2025-09-10T19:17:52.040Z","1.2.3":"2025-09-12T19:44:05.043Z","1.2.4":"2025-10-24T08:31:00.923Z"},"bugs":{"url":"https://github.com/elephant-xyz/fact-sheet-template/issues"},"author":{"name":"Elephant Team"},"license":"AGPL-3.0-or-later","homepage":"https://elephant.xyz","keywords":["property","real-estate","fact-sheet","static-site","cli","ipfs","elephant","lexicon","website-generator"],"repository":{"type":"git","url":"git+https://github.com/elephant-xyz/fact-sheet-template.git"},"description":"CLI tool to generate self-contained property fact sheet websites from JSON data, optimized for IPFS deployment","maintainers":[{"name":"staircaseadmin","email":"admin@staircase.co"},{"name":"movsiienko-staircase","email":"mykyta.ovsiienko@staircase.co"}],"readme":"# Elephant Fact Sheet Template\n\nGenerate beautiful, self-contained property fact sheets from your real estate data. This template system creates static websites optimized for IPFS deployment, perfect for decentralized property listings.\n\n## 🚀 Quick Start\n\n```bash\nnpx @elephant-xyz/fact-sheet generate --input ./data --output ./websites\n```\n\n## 📋 What You'll Need\n\nYour property data should be organized in folders, with each property having its own directory containing JSON files:\n\n```\ndata/\n├── property-id-1/\n│   ├── address.json      # Property address details\n│   ├── building.json     # Building specifications\n│   ├── sales_1.json      # Sales history\n│   └── tax_1.json        # Tax information\n└── property-id-2/\n    └── ... (same structure)\n```\n\nThe JSON files should follow the [Elephant Lexicon](https://lexicon.elephant.xyz/) schema.\n\n## Usage\n\n### Generate Command\n\nThe main command to generate the fact sheets is `generate`:\n\n```bash\nfact-sheet generate --input <your-data-directory> --output <your-output-directory>\n```\n\n### Build Options\n\n| Option          | Description                        | Default              |\n| --------------- | ---------------------------------- | -------------------- |\n| `--input, -i`   | Directory containing property data | Required             |\n| `--output, -o`  | Directory for generated websites   | Required             |\n| `--domain, -d`  | Domain for asset URLs              | https://elephant.xyz |\n| `--inline-css`  | Embed CSS directly in HTML         | false                |\n| `--inline-js`   | Embed JavaScript directly in HTML  | false                |\n| `--inline-svg`  | Embed SVG icons directly in HTML   | false                |\n| `--minify`      | Minify HTML, CSS, and JavaScript   | false                |\n| `--verbose, -v` | Show detailed build information    | false                |\n\n## Advanced Usage\n\n### Custom Asset Domain\n\n```bash\n# Use your own CDN\nnpx @elephant-xyz/fact-sheet generate \\\n  --input ./data \\\n  --output ./websites \\\n  --domain https://cdn.mysite.com\n```\n\n### IPFS-Optimized Build\n\nFor IPFS, it's best to inline all assets to create a single, self-contained HTML file.\n\n```bash\n# Inline all assets for IPFS deployment\nnpx @elephant-xyz/fact-sheet generate \\\n  --input ./data \\\n  --output ./ipfs-ready \\\n  --inline-css \\\n  --inline-js \\\n  --inline-svg\n```\n\nFor a production-ready build, you can also add the `--minify` flag.\n\n## Deployment\n\nGenerated websites are self-contained and can be deployed anywhere:\n\n- **IPFS**: Use `--inline-css --inline-js --inline-svg` for best results.\n- **Static hosting**: Upload the output directory to any web server (e.g., Netlify, Vercel, AWS S3).\n- **CDN**: Each property folder is independent and cacheable.\n\n## Troubleshooting\n\n*   **Assets not loading**: Verify the `--domain` option matches your deployment URL. For local viewing, use `--inline-css` and `--inline-js`.\n*   **Data not appearing correctly**: Ensure your JSON data conforms to the [Elephant Lexicon](https://lexicon.elephant.xyz/) schema.\n\n## License\n\nAGPL-3.0-or-later\n\n## Support\n\n- 📖 [Documentation](https://lexicon.elephant.xyz/)\n- 🐛 [Report Issues](https://github.com/elephant-xyz/fact-sheet-template/issues)\n- 💬 [Discussions](https://github.com/elephant-xyz/fact-sheet-template/discussions)","readmeFilename":"README.md"}