@tricoteuses/senat
Version:
Handle French Sénat's open data
112 lines (111 loc) • 3.48 kB
JSON
{
"name": "@tricoteuses/senat",
"version": "2.22.16",
"description": "Handle French Sénat's open data",
"keywords": [
"France",
"open data",
"Parliament",
"Sénat"
],
"author": "Emmanuel Raviart <emmanuel@raviart.com>",
"contributors": [
"Henry Boisgibault <henry.boisgibault@proton.me>",
"Pierre Drege <dregop@proton.me>",
"Hélène Jonin <helene.jonin@gmail.com>",
"Paul-Henry Ngounou <ngpaulhenry@gmail.com>"
],
"bugs": {
"url": "https://git.tricoteuses.fr/logiciels/tricoteuses-senat/issues"
},
"homepage": "https://tricoteuses.fr/",
"license": "AGPL-3.0-or-later",
"repository": {
"type": "git",
"url": "https://git.tricoteuses.fr/logiciels/tricoteuses-senat.git"
},
"type": "module",
"engines": {
"node": ">=22"
},
"files": [
"lib"
],
"exports": {
".": {
"import": "./lib/src/index.js",
"types": "./lib/src/index.d.ts"
},
"./loaders": {
"import": "./lib/src/loaders.js",
"types": "./lib/src/loaders.d.ts"
},
"./package.json": "./package.json"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "tsc",
"build:types": "tsc --emitDeclarationOnly",
"data:convert_data": "tsx src/scripts/convert_data.ts",
"data:download": "tsx src/scripts/data-download.ts",
"data:generate_schemas": "tsx src/scripts/retrieve_open_data.ts --schema",
"data:retrieve_agenda": "cross-env TZ='Etc/UTC' tsx src/scripts/retrieve_agenda.ts",
"data:retrieve_cr_seance": "tsx src/scripts/retrieve_cr_seance.ts",
"data:retrieve_cr_commission": "tsx src/scripts/retrieve_cr_commission.ts",
"data:retrieve_documents": "tsx src/scripts/retrieve_documents.ts",
"data:retrieve_open_data": "tsx src/scripts/retrieve_open_data.ts --all",
"data:retrieve_senateurs_photos": "tsx src/scripts/retrieve_senateurs_photos.ts --fetch",
"data:retrieve_videos": "tsx src/scripts/retrieve_videos.ts",
"lint": "eslint src",
"lint:fix": "eslint src --fix",
"prepare": "npm run build",
"prepublishOnly": "npm run build",
"prettier": "prettier --write 'src/**/*.ts'",
"test:iter_load": "vitest tests/test_iter_load.test.ts",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch",
"test:video-matching": "vitest tests/videoMatching.test.ts"
},
"dependencies": {
"cheerio": "^1.1.2",
"command-line-args": "^6.0.1",
"dotenv": "^17.3.1",
"fast-xml-parser": "^5.3.3",
"fs-extra": "^11.3.3",
"jsdom": "^27.2.0",
"kysely": "^0.28.9",
"luxon": "^3.7.2",
"node-stream-zip": "^1.8.2",
"p-limit": "^7.2.0",
"pg": "^8.13.1",
"pg-cursor": "^2.12.1",
"slug": "^11.0.0",
"tsx": "^4.21.0",
"windows-1252": "^3.0.4",
"zod": "^4.3.5"
},
"devDependencies": {
"@typed-code/schemats": "^5.0.1",
"@types/cheerio": "^1.0.0",
"@types/command-line-args": "^5.0.0",
"@types/fs-extra": "^11.0.4",
"@types/jsdom": "^27.0.0",
"@types/luxon": "^3.7.1",
"@types/node": "^24.10.1",
"@types/pg": "^8.15.5",
"@types/pg-cursor": "^2.7.2",
"@types/slug": "^5.0.9",
"@typescript-eslint/eslint-plugin": "^8.52.0",
"@typescript-eslint/parser": "^8.52.0",
"cross-env": "^10.1.0",
"eslint": "^9.39.2",
"globals": "^17.0.0",
"kysely-codegen": "^0.19.0",
"prettier": "^3.5.3",
"tslib": "^2.1.0",
"typescript": "^5.9.3",
"vitest": "^4.0.18"
}
}