UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

176 lines (175 loc) 6.21 kB
{ "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" } }