Docs on publishing of header-only C++ libs (include in node c++ modules)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Repérez les bibliothèques C++ header-only de ce dépôt et comparez le modèle de package.json et include_dirs.js de Nan avec les exemples liés. Ajoutez les métadonnées de package demandées pour chaque bibliothèque, exécutez ensuite npm pack et inspectez le tarball pour confirmer qu’il contient les headers et uniquement les fichiers par défaut de npm.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
rational
We are increasingly working on small node C++ modules that depend on header-only C++ libs.
Node.js's Nan module has pioneered a best practice for how to include header only C++ libs in node C++ addons by simply adding a package.json and include_dirs.js file to the root of the project. I think we should follow the lead of howNan does this and package all our C++ header only libs in npm as well as mason. I think publishing in two places is worth it because it makes including the libraries from node modules very easy and consistent with how JS modules work.
method
Add:
- package.json
- include_dirs.js
filesparameter topackage.jsonso that only theinclude/directory is included
Example:
{
"name": "@mapbox/geometry-hpp",
"version": "0.9.0",
"description": "A C++ header only geometry type library",
"main": "./include_dirs.js",
"repository" : {
"type" : "git",
"url" : "git://github.com/mapbox/geometry.hpp.git"
},
"files": [
"include"
]
}
Then test that only the right files are going to be packaged:
npm pack
tar -ztvf *tgz
^^ that should list just the headers and the default files npm includes like README.md and package.json etc
Examples:
Example use case:
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 110
- Forks
- 17
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mapbox/cpp
-
glossary
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
-
Docs on ABIs Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
-
clang-tidy v. -Weffc++ Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
-
docs/learning-resources.md blank Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Toutes les issues de mapbox/cpp
Issues similaires
-
Help-Wanted Needs-Triage Package-Request
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
microsoft/winget-pkgs#438680 ·
-
Update ghgrab to 2.1.0 Ouvertepackage-update
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
oSoWoSo/vOid_Community_repOsitory#148 · 1 commentaire ·
-
After the next release ships: tell the #370 reporter how to turn on separate container lists Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
-
documentation pkg infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
epiverse-trace/epiparameter#511 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100