{"_rev":"10-993ac248a136870d321edfaa559c585c","time":{"created":"2024-07-17T08:59:58.318Z","modified":"2024-07-17T08:59:58.880Z","0.0.1-SNAPSHOT":"2021-01-15T12:27:06.025Z","0.0.1":"2021-01-15T12:38:07.758Z","6.0.0-RC4":"2023-11-28T11:40:02.563Z","6.0.0":"2024-07-17T08:59:58.596Z"},"_id":"@descartes/d-inkmap","name":"@descartes/d-inkmap","dist-tags":{"latest":"6.0.0"},"versions":{"6.0.0":{"name":"@descartes/d-inkmap","version":"6.0.0","description":"D-InkMap - Module d'impression de Descartes","main":"dist/d-inkmap.js","scripts":{"build":"node build/build.js","dev":"node build/dev.js --ui=bootstrap4","test":"mocha --colors -r jsdom-global/register.js -w test/*.test.js","test:html":"webpack-dev-server --config build/webpack.test.js --hot --inline","prepublishOnly":"npm run build -- --ui=bootstrap4","get-version":"echo $npm_package_version"},"repository":{"type":"git","url":"git+https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap.git"},"author":{"name":"Ministère - MTE"},"contributors":[{"name":"Gaëlle Barris"}],"license":"SEE LICENSE IN LICENSE.txt","bugs":{"url":"https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap/-/issues"},"homepage":"https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap#readme","devDependencies":{"bootstrap":"4.1.3","clean-webpack-plugin":"0.1.16","ejs-loader":"0.3.0","eslint":"3.18.0","eslint-loader":"1.6.3","extract-text-webpack-plugin":"3.0.0","file-loader":"0.11.2","fs-extra":"4.0.2","jquery":"3.3.1","jquery-ui-dist":"1.12.1","lodash":"4.14.0","loglevel":"1.4.1","mocha":"3.4.2","mocha-loader":"1.1.1","multistream":"^4.0.1","ora":"1.1.0","popper.js":"1.14.4","qrcode":"^1.4.4","shelljs":"0.7.7","uglifyjs-webpack-plugin":"^1.3.0","webpack":"3.6.0","webpack-bundle-analyzer":"^2.9.1","webpack-dev-server":"2.8.2","yargs":"^15.4.1","yuidocjs":"0.10.2"},"dependencies":{"@camptocamp/inkmap":"1.3.0","@descartes/d-map":"6.0.0","@descartes/d-editmap":"6.0.0","@webcomponents/custom-elements":"^1.4.3","file-saver":"2.0.5","geostyler-openlayers-parser":"2.4.0","interactjs":"^1.10.3","jspdf":"2.2.0"},"gitHead":"ee3ddfc78e52b295e89871ef60fee0ce75fb7071","_id":"@descartes/d-inkmap@6.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.5.2","dist":{"integrity":"sha512-sD6eUV8bz2s7GnuWbjygo4KyP5DhskVyLyacjePInZU2AdsDQODM5HBY6KEbzYYvs9EKi/8SE9tfMsdAHcdUtw==","shasum":"e7881010ca59432c23da745c53fb90c0e7954d5a","tarball":"https://registry.npmjs.org/@descartes/d-inkmap/-/d-inkmap-6.0.0.tgz","fileCount":28,"unpackedSize":9475269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUfyc/j/imrrmkpFe3Hqo+mU9l4W7zfki7GToMi5PPnAIgDHvU9DoMAVOWdjFxlJRpGXxz6oONgwPibQJzuB+l5cE="}]},"_npmUser":{"name":"gbarris","email":"gaelle.barris@developpement-durable.gouv.fr"},"directories":{},"maintainers":[{"name":"gbarris","email":"gaelle.barris@developpement-durable.gouv.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d-inkmap_6.0.0_1721206798416_0.6459372519488207"},"_hasShrinkwrap":false}},"maintainers":[{"name":"gbarris","email":"gaelle.barris@developpement-durable.gouv.fr"}],"description":"D-InkMap - Module d'impression de Descartes","homepage":"https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap#readme","repository":{"type":"git","url":"git+https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap.git"},"contributors":[{"name":"Gaëlle Barris"}],"author":{"name":"Ministère - MTE"},"bugs":{"url":"https://gitlab-forge.din.developpement-durable.gouv.fr/pub/geomatique/descartes/d-inkmap/-/issues"},"license":"SEE LICENSE IN LICENSE.txt","readme":"# D-InkMap, composant Javascript\n\nLe composant Javascript D-InkMap est le module d'impression de Descartes.\n\nCe composant est basé sur la librairie d'impression InkMap https://github.com/camptocamp/inkmap\n \n## Exemples de démonstration\n\nhttps://pub.gitlab-pages.din.developpement-durable.gouv.fr/geomatique/descartes/d-inkmap\n \n## Paquet NPM\n\nLe composant Javascript D-InkMap est disponible sous forme de paquet NPM sous l'appellation `@descartes/d-inkmap`.\n\n### Utilisation dans une application tierce\n\n#### Utilisation via NPM\n\n##### Installation\n\nPour installer le composant JS D-inkmap dans un projet NPM :\n```bash\n$ npm install @descartes/d-inkmap\n```\n\nNote : le paquet est disponible sur différents dépôts, il faut donc faire pointer le scope `@descartes` sur le dépôt souhaité:\n- dépôt public gitlab-forge (pour les versions diffusées au sein du ministère MTE) :  \n  https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/17127/packages/npm \n- dépôt privé (pour les versions en cours de développement) :  \n  https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/8484/packages/npm \n- dépôts public NPM (pour les versions diffusées \"grand public\" à accès CDN)\n  https://registry.npmjs.org\n\nPour que NPM puisse se connecter aux dépôts, il faut renseigner le fichier `.npmrc` :\n```\n@descartes:registry=https://gitlab-forge.din.developpement-durable.gouv.fr/api/v4/projects/17127/packages/npm\n...\n```\n\n##### Inclusion du composant\n\nTout d'abord, le chargement de la librairie principale Descartes est nécessaire:\nle paquet `@descartes/d-map` doit être inclus dans l'application. \n\nPour utiliser le composant JS D-InkMap, il suffit d'inclure les fichiers suivants dans la page HTML de l'application (les chemins relatifs doivent être respectés) :\n* `vendor/d-inkmap-required.css`\n* `vendor/d-inkmap-required.js`\n* `css/d-inkmap.css`\n* `d-inkmap.js`\n\n#### Utilisation via CDN\n\nTout d'abord, le chargement de la librairie principale Descartes est nécessaire:\nles urls CDN de `@descartes/d-map` doit être incluses dans l'application. \n\nPour utiliser le composant JS D-Map, il suffit d'inclure ensuite les fichiers suivants dans la page HTML de l'application  :\n* `https://cdn.jsdelivr.net/npm/@descartes/d-inkmap@X.X.X/dist/vendor/d-inkmap-required.css`\n* `https://cdn.jsdelivr.net/npm/@descartes/d-inkmap@X.X.X/dist/vendor/d-inkmap-required.js`\n* `https://cdn.jsdelivr.net/npm/@descartes/d-inkmap@X.X.X/dist/css/d-inkmap.css`\n* `https://cdn.jsdelivr.net/npm/@descartes/d-inkmap@X.X.X/dist/d-inkmap.js`\n\nNote : l'utilisation via CDN n'est pas recommandé en production.\n\n\n\n### Utilisation du composant en cours de développement\n\n#### Pre-requis\n\nInstallation sur son poste:\n* NODE 16.14.0\n* NPM 8.5.2\n\n#### Utilisation de link\n\nIl est possible de travailler simultanément sur le composant d-inkmap et sur une application tierce, afin de vérifier\npar exemple le bon comportement d'une évolution de d-inkmap.\n\nPour cela, on commence par demander à npm de créer une référence locale globale du paquet, en se positionnant à la racine du projet d-inkmap :\n```\nnpm link\n```\n\nEnsuite, il faut indiquer à NPM que le paquet `@descartes/d-inkmap` doit être résolu localement, en se positionnant dans le projet tierce :\n```\n$ npm link @descartes/d-inkmap\n```\n\nUne fois les développements terminés, pour revenir à un état normal, en se positionnant dans le projet tierce :\n```\nnpm unlink --no-save @descartes/d-inkmap\nnpm install\n```\n\nFinalement, on peut demander à npm de nettoyer la référence locale globale, en se positionnant à la racine du projet d-inkmap :\n```\nnpm unlink\n```\n\n#### Compilation\n\nLa compilation du composant JS de D-InkMap se fait à l'aide de Webpack. Par ailleurs le composant possède les dépendances suivantes :\n* jsPdf\n* inkmap\n\nPour compiler le composant :\n```bash\n$ npm run build\n```\n\nLors de la compilation, les fichiers suivants sont générés dans le répertoire `dist` à la racine de ce module :\n* `d-inkmap.js` et `d-inkmap.css` : contiennent le code source et les feuilles de style utilisées par D-InkMap\n  > ces fichiers sont générés par Webpack\n* le répertoire `vendor` contient les fichiers `d-inkmap-required.js` et `d-inkmap-required.css`; ces deux fichiers contiennent l'intégralité des dépendances requises par D-InkMap\n  > ces fichiers sont générés par le script `build/build.js`\n* tous les autre fichiers (images, polices, ...) sont des ressources requises pour le bon fonctionnement du composant\n\n#### Développement du composant\n\nPour lancer les exemples D-InkMap :\n```bash\n$ npm run dev\n```\n\nSi besoin, pour spécifier un port : `npm run dev -- --port=XXXX`. \nLe port par défaut est `4202`.\n\nL'index des exemples est accessible sur http://localhost:4202. Les exemples se rafraichissent automatiquement en cas de changement dans les fichiers source.\n\n> Note : Le répertoire `dist` ainsi que les répertoires `/demo` et `/node_modules` sont rendus accessibles à la racine du serveur.\n\n#### Publication\n\nLa publication du paquet NPM se fait via GITLAB-CI à la création d'un TAG.\n","readmeFilename":"README.md"}