{"_id":"@byrde/f1-feature-extractor","_rev":"3-01ef664f4d31c13ff8c51918d1e4c6fa","name":"@byrde/f1-feature-extractor","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@byrde/f1-feature-extractor","version":"0.1.0","license":"MIT","_id":"@byrde/f1-feature-extractor@0.1.0","maintainers":[{"name":"mallaire77","email":"mallaire77@gmail.com"}],"homepage":"https://github.com/Byrde/f1-feature-extractor#readme","bugs":{"url":"https://github.com/Byrde/f1-feature-extractor/issues"},"dist":{"shasum":"c8f0c02c7b80ddc1c259d295ebeaf132e7ab1f9c","tarball":"https://registry.npmjs.org/@byrde/f1-feature-extractor/-/f1-feature-extractor-0.1.0.tgz","fileCount":132,"integrity":"sha512-E/kNcnNw0fgJqqXsBMBqwarI51zjbJJxrmpwaAUFd+qdam4g4+CNZwhOpABiWr4HHFkXhFIaVm3Jjjo42qe0Bw==","signatures":[{"sig":"MEYCIQDlSYyUB5aq6ZaEXqklLLyEDJRPCa6NIgu2J3WWif7vygIhAMWQVZCQzOjz+rueyx47zxTssB8FANL0ZKxjWkwPXyj8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byrde%2ff1-feature-extractor@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":427988},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"58813733a43abf5413cca09e62592eb8b2d41895","scripts":{"cli":"tsx src/cli.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mallaire77","email":"mallaire77@gmail.com"},"repository":{"url":"git+https://github.com/Byrde/f1-feature-extractor.git","type":"git"},"_npmVersion":"10.8.2","description":"Extract per-driver KPIs from F1 free practice sessions and produce multi-resolution reports","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","commander":"^14.0.3","googleapis":"^171.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/f1-feature-extractor_0.1.0_1772909056146_0.16087162049615844","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@byrde/f1-feature-extractor","version":"1.0.1","license":"MIT","_id":"@byrde/f1-feature-extractor@1.0.1","maintainers":[{"name":"mallaire77","email":"mallaire77@gmail.com"}],"homepage":"https://github.com/Byrde/f1-feature-extractor#readme","bugs":{"url":"https://github.com/Byrde/f1-feature-extractor/issues"},"bin":{"f1-feature-extractor":"dist/cli.js"},"dist":{"shasum":"69fd1cf3a049908dd00f94f5cbe8ddee8012136c","tarball":"https://registry.npmjs.org/@byrde/f1-feature-extractor/-/f1-feature-extractor-1.0.1.tgz","fileCount":133,"integrity":"sha512-9o/M8Mm85FwetP4mEJYa9b6OjmbIfI8pY8OdMZS7fxc+ho4jVTDIVY6iC9C0/T73iBr2OrDYtsMj4NnqUc3DgA==","signatures":[{"sig":"MEUCIQDkyAiWraJ1Z/+8Tdv7b6+/pk/uSSlg5GOZv8tQwHubwAIgAltKP7MqareoPu7k3rJMzP/KPGkLUyj569i1r6blNwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byrde%2ff1-feature-extractor@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429309},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3586d1261daf6a31283cedb411db18d20ba1251d","scripts":{"cli":"tsx src/cli.ts","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mallaire77","email":"mallaire77@gmail.com"},"repository":{"url":"git+https://github.com/Byrde/f1-feature-extractor.git","type":"git"},"_npmVersion":"10.8.2","description":"Extract per-driver KPIs from F1 free practice sessions and produce multi-resolution reports","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^9.3.0","chalk":"^5.6.2","commander":"^14.0.3","googleapis":"^171.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/f1-feature-extractor_1.0.1_1773019296400_0.2641669206008357","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@byrde/f1-feature-extractor","version":"1.1.0","description":"Extract per-driver KPIs from F1 free practice sessions and produce multi-resolution reports","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"f1-feature-extractor":"dist/cli.js"},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","cli":"tsx src/cli.ts"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Byrde/f1-feature-extractor.git"},"license":"MIT","devDependencies":{"@types/node":"^25.3.3","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.18"},"dependencies":{"chalk":"^5.6.2","commander":"^14.0.3","googleapis":"^171.4.0","ora":"^9.3.0"},"_id":"@byrde/f1-feature-extractor@1.1.0","gitHead":"e90011ef0c97141814b0d533f305e8264f73ebf2","bugs":{"url":"https://github.com/Byrde/f1-feature-extractor/issues"},"homepage":"https://github.com/Byrde/f1-feature-extractor#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0ksMNNYMwVb4/a0IUFsfLCm/JeCYTIkZ7ielaPCWoNgtD8k0/7v7tLcvnsy4lu39l37/GTXe5rJ4mmxCFNfNGQ==","shasum":"440a0166b65d4d902498a66f93ffb08631b33129","tarball":"https://registry.npmjs.org/@byrde/f1-feature-extractor/-/f1-feature-extractor-1.1.0.tgz","fileCount":133,"unpackedSize":451812,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@byrde%2ff1-feature-extractor@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIATd9qTtrXYeQBK86ZEgKYroM35TLr2ITk4e3ncPwZvdAiA5Pf+Dr1mB8XzR3HRkGxdSyxJz0aRP2bHGpCgpZDWotA=="}]},"_npmUser":{"name":"mallaire77","email":"mallaire77@gmail.com"},"directories":{},"maintainers":[{"name":"mallaire77","email":"mallaire77@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/f1-feature-extractor_1.1.0_1773288784589_0.3532558994367647"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-07T18:44:16.091Z","modified":"2026-03-12T04:13:05.041Z","0.1.0":"2026-03-07T18:44:16.311Z","1.0.1":"2026-03-09T01:21:36.636Z","1.1.0":"2026-03-12T04:13:04.765Z"},"bugs":{"url":"https://github.com/Byrde/f1-feature-extractor/issues"},"license":"MIT","homepage":"https://github.com/Byrde/f1-feature-extractor#readme","repository":{"type":"git","url":"git+https://github.com/Byrde/f1-feature-extractor.git"},"description":"Extract per-driver KPIs from F1 free practice sessions and produce multi-resolution reports","maintainers":[{"name":"mallaire77","email":"mallaire77@gmail.com"}],"readme":"# F1 Feature Extractor\n\n[![npm](https://img.shields.io/npm/v/@byrde/f1-feature-extractor)](https://www.npmjs.com/package/@byrde/f1-feature-extractor)\n[![license](https://img.shields.io/npm/l/@byrde/f1-feature-extractor)](./LICENSE)\n\nExtract per-driver KPIs from F1 free practice sessions via the [OpenF1 API](https://openf1.org) and produce a report at multiple resolutions (per-session and aggregated weekend view).\n\n## Usage\n\n```bash\nnpx @byrde/f1-feature-extractor [options]\n```\n\n| Option | Description |\n|---|---|\n| `-m, --meeting <name>` | Meeting name to search (e.g. `bahrain`, `monza`). Omit to use the latest race weekend. |\n| `-y, --year <number>` | Season year (e.g. `2024`). Defaults to the current year. |\n| `-o, --output <format>` | Output format: `sheets`, `csv`, or `json`. Defaults to `sheets`. |\n| `-p, --project <id>` | Google Cloud project ID (required for `sheets` output). |\n| `-d, --drive-path <path>` | Google Drive folder path for the report (e.g. `F1/Reports/2024`). Missing folders are created automatically. Omit to place the spreadsheet in your Drive root. |\n| `--login` | Force re-authentication with Google. |\n\n### Output formats\n\n- **sheets** — writes directly to a Google Sheets spreadsheet (default).\n- **csv** — writes one CSV file per session plus a combined weekend file to `./out/`.\n- **json** — prints the full feature payload to stdout.\n","readmeFilename":"README.md"}