@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
176 lines (175 loc) • 6.21 kB
JSON
{
"name": "@tricoteuses/assemblee",
"version": "1.10.5",
"description": "Retrieve, clean up & handle French Assemblée nationale's open data",
"keywords": [
"Assemblée nationale",
"France",
"open data",
"Parliament"
],
"author": "Emmanuel Raviart <emmanuel@raviart.com>",
"contributors": [
"Henry Boisgibault <h.boisgibault@gmail.com>",
"Loïc Dachary <loic@dachary.org>"
],
"bugs": {
"url": "https://git.en-root.org/tricoteuses/tricoteuses-assemblee/issues"
},
"homepage": "https://tricoteuses.fr/",
"license": "AGPL-3.0-or-later",
"repository": {
"type": "git",
"url": "https://git.en-root.org/tricoteuses/tricoteuses-assemblee.git"
},
"engines": {
"node": ">=18"
},
"main": "lib/index.js",
"types": "lib/index.d.ts",
"files": [
"lib"
],
"exports": {
".": {
"import": "./lib/index.mjs",
"require": "./lib/index.js",
"types": "./lib/index.d.ts"
},
"./cleaners": {
"import": "./lib/cleaners/index.mjs",
"require": "./lib/cleaners/index.js",
"types": "./lib/cleaners/index.d.ts"
},
"./lib/cleaners": {
"import": "./lib/cleaners/index.mjs",
"require": "./lib/cleaners/index.js",
"types": "./lib/cleaners/index.d.ts"
},
"./lib/loaders": {
"import": "./lib/loaders.mjs",
"require": "./lib/loaders.js",
"types": "./lib/loaders.d.ts"
},
"./lib/parsers": {
"import": "./lib/parsers/index.mjs",
"require": "./lib/parsers/index.js",
"types": "./lib/parsers/index.d.ts"
},
"./loaders": {
"import": "./lib/loaders.mjs",
"require": "./lib/loaders.js",
"types": "./lib/loaders.d.ts"
},
"./package.json": "./package.json",
"./parsers": {
"import": "./lib/parsers/index.mjs",
"require": "./lib/parsers/index.js",
"types": "./lib/parsers/index.d.ts"
}
},
"typesVersions": {
"*": {
".": [
"./lib/index.d.ts"
],
"cleaners": [
"./lib/cleaners/index.d.ts"
],
"loaders": [
"./lib/loaders.d.ts"
],
"parsers": [
"./lib/parsers/index.d.ts"
]
}
},
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "npm run build:types && npm run build:mjs && npm run build:cjs && npm run build:schemas",
"build:cjs": "babel src --out-dir lib --extensions \".ts\" --source-maps inline",
"build:mjs": "babel src --out-dir lib --config-file ./babel.mjs-config.cjs --extensions \".ts\" --out-file-extension .mjs --source-maps inline",
"build:schemas": "mkdir -p lib/schemas && cp -R src/schemas/* lib/schemas/",
"build:types": "tsc --emitDeclarationOnly",
"data:retrieve_open_data": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_open_data.ts --fetch",
"data:reorganize_data": "npx babel-node --extensions '.ts' -- src/scripts/reorganize_data.ts --no-validate-raw",
"data:clean_data": "npx babel-node --extensions '.ts' -- src/scripts/clean_reorganized_data.ts --no-validate",
"data:download": "bash -c 'npm run data:retrieve_open_data -- $@ && npm run data:reorganize_data -- $@ && npm run data:clean_data -- $@' bash",
"data:retrieve_documents": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_documents.ts",
"data:retrieve_textes_lois": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_textes_lois_llm.ts",
"data:retrieve_deputes_photos": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_deputes_photos.ts --fetch",
"data:retrieve_senateurs_photos": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_senateurs_photos.ts --fetch",
"data:retrieve_pending_amendements": "npx babel-node --extensions '.ts' -- src/scripts/retrieve_pending_amendments.ts --incremental",
"clean": "rimraf lib",
"coverage": "nyc -e .ts -x \"**/*.test.ts\" npm run test",
"coverage-lcov": "nyc -r lcov -e .ts -x \"**/*.test.ts\" npm run test",
"prepare": "npm run build",
"prettier": "prettier --write 'src/**/*.ts' 'tests/**/*.test.ts'",
"test": "NODE_ICU_DATA=node_modules/full-icu mocha --timeout 10000 --require ts-node/register --ui qunit '**/*.test.ts'",
"test:iter_load": "npx babel-node --extensions '.ts' -- src/scripts/test_iter_load.ts",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch"
},
"dependencies": {
"command-line-args": "^6.0.1",
"core-js": "^3.39.0",
"date-fns": "^4.1.0",
"deep-equal": "^2.2.3",
"deep-object-diff": "^1.1.0",
"fast-xml-parser": "^5.0.8",
"front-matter": "^4.0.2",
"fs-extra": "^11.2.0",
"full-icu": "^1.3.1",
"glob": "^11.0.0",
"js-yaml": "^4.0.0",
"jsdom": "^26.0.0",
"node-html-parser": "^7.0.1",
"node-stream-zip": "^1.11.6"
},
"devDependencies": {
"@babel/cli": "^7.11.6",
"@babel/core": "^7.11.6",
"@babel/eslint-parser": "^7.23.10",
"@babel/node": "^7.10.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-class-properties": "^7.23.3",
"@babel/preset-env": "^7.11.5",
"@babel/preset-typescript": "^7.10.4",
"@types/chai": "^5.0.0",
"@types/command-line-args": "^5.2.3",
"@types/command-line-usage": "^5.0.4",
"@types/deep-equal": "^1.0.4",
"@types/fs-extra": "^11.0.4",
"@types/glob": "^8.0.0",
"@types/js-yaml": "^4.0.0",
"@types/jsdom": "^21.1.7",
"@types/mocha": "^10.0.0",
"@types/node": "^22.7.6",
"@types/rewire": "^2.5.28",
"@types/temp": "^0.9.0",
"@types/unzipper": "^0.10.3",
"@types/urijs": "^1.19.13",
"ajv": "^8.0.4",
"babel-plugin-add-import-extension": "^1.5.0",
"babel-plugin-inline-dotenv": "^1.7.0",
"chai": "^5.1.0",
"eslint": "^8.57.1",
"fetch-mock": "^12.0.2",
"mocha": "^11.0.1",
"nyc": "^17.0.0",
"prettier": "^3.0.0",
"regenerator-runtime": "^0.14.1",
"rewire": "^7.0.0",
"rimraf": "^6.0.1",
"sinon": "^19.0.2",
"temp": "^0.9.1",
"tiny-version-compare": "^4.0.0",
"ts-node": "^10.0.0",
"tslib": "^2.0.2",
"tsx": "^4.0.0",
"typescript": "^5.0.2",
"typescript-json-schema": "^0.65.1"
}
}